[hidden]{display:none!important}.context-unavailable{display:none!important}
.ux-toolbar{position:fixed;top:14px;right:18px;display:flex;gap:7px;z-index:1150}.ux-toolbar button,.ux-pin{min-height:44px;border:1px solid var(--line,#d3dbd1);border-radius:9px;padding:10px 14px;background:var(--paper,#f5f2e9);color:var(--ink,#26332c);font:600 .875rem system-ui;cursor:pointer;box-shadow:0 2px 10px #0001}.ux-toolbar button:focus-visible,.sheet-handle:focus-visible{outline:3px solid #83a66b;outline-offset:2px}
.more-dialog .auth-action{margin:12px 0}.more-dialog .mobile-settings{display:block;position:static;background:none}.more-dialog .preferences>summary{font-size:.9375rem;width:auto}.more-dialog .preferences>summary:after{display:none}.more-dialog .preferences-menu{position:static;width:100%;max-width:none;box-shadow:none;margin:8px 0}.ux-help{margin-top:18px;line-height:1.6;font-size:1rem}.ux-help summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}
.refined-ui .sidebar>.brand,.refined-ui .mobile-settings,.refined-ui .mobile-account-entry,.refined-ui #savedPlansMobile,.refined-ui #selectionToolsToggle{display:none!important}.refined-ui .more-dialog .mobile-settings{display:block!important}
.refined-ui .topbar{max-width:calc(100% - 380px)}.refined-ui #fieldsPanel>.search{display:none}.refined-ui.selection-tools-open #fieldsPanel>.search{display:flex;margin:12px 16px}.refined-ui.selection-tools-open #fieldsPanel>.panel-disclosure>summary{display:none}.refined-ui.selection-tools-open #fieldsPanel>.panel-disclosure{border-top:0}.refined-ui .selection-tools-heading strong{font-size:1rem}
.ux-pin{margin:8px 10px;white-space:nowrap;box-shadow:none}.task-sheet{display:none}
.ux-options-back{display:none}
@media(min-width:761px){.refined-ui.sidebar-pinned .app{grid-template-columns:min(390px,35vw) minmax(0,1fr)}.refined-ui.sidebar-pinned .app>.sidebar{width:min(390px,35vw)}.refined-ui.sidebar-pinned .sidebar>#fieldsPanel,.refined-ui.sidebar-pinned .sidebar>#routeCard{visibility:visible;opacity:1;min-width:0}.refined-ui.sidebar-pinned .desktop-navigation button>span,.refined-ui.sidebar-pinned .desktop-brand-name{visibility:visible;opacity:1}.refined-ui .sidebar:not(:hover):not(:has(:focus-visible)) .ux-pin{font-size:0;padding:10px}.refined-ui .sidebar:not(:hover):not(:has(:focus-visible)) .ux-pin:after{content:'⇥';font-size:22px}.refined-ui.sidebar-pinned .sidebar .ux-pin{font-size:.875rem!important}.refined-ui.sidebar-pinned .sidebar .ux-pin:after{display:none}.refined-ui.sidebar-pinned .sidebar .plans-sidebar{font-size:.875rem!important}.refined-ui.sidebar-pinned .sidebar .plans-sidebar:before{display:none}}
.refined-ui.map-focused .app{grid-template-columns:1fr!important}.refined-ui.map-focused .app>.map-wrap{grid-column:1}.refined-ui.map-focused .sidebar,.refined-ui.map-focused .mobile-navigation,.refined-ui.map-focused .task-sheet,.refined-ui.map-focused .topbar,.refined-ui.map-focused .map-fit,.refined-ui.map-focused .mobile-route-actions,.refined-ui.map-focused .selection-hud,.refined-ui.map-focused .mobile-selection-share{display:none!important}.refined-ui.map-focused .ux-toolbar button:not(#uxFocus){display:none}.refined-ui.map-focused .app,.refined-ui.map-focused .map-wrap{height:100dvh!important}.refined-ui.map-focused .ux-toolbar{right:14px;left:auto}.refined-ui.map-focused .leaflet-control-attribution{display:block!important}
@media(max-width:760px){
 .ux-toolbar{top:calc(10px + env(safe-area-inset-top));left:12px;right:12px;justify-content:space-between;gap:5px}.ux-toolbar button{padding:9px 11px;min-height:44px;font-size:.8125rem}.refined-ui .topbar{display:none}.refined-ui .map-fit{top:70px}.ux-pin{display:none}
 .task-sheet{display:block;position:fixed;bottom:var(--mobile-nav-height,72px);left:0;right:0;z-index:920;background:var(--paper,#f5f2e9);color:var(--ink,#26332c);border:1px solid var(--line,#d3dbd1);border-radius:20px 20px 0 0;box-shadow:0 -5px 25px #0002;max-height:55dvh;overflow:auto}
 .sheet-handle{display:grid;grid-template-columns:1fr auto;gap:6px;width:100%;padding:10px 18px;border:0;background:transparent;color:inherit;text-align:left;font:600 1rem system-ui;min-height:54px;touch-action:none;cursor:pointer}.sheet-grip{grid-column:1/-1;display:block;width:36px;height:4px;background:var(--muted,#66766b);opacity:.45;border-radius:3px;justify-self:center}.sheet-handle #sheetHint{font-weight:400;font-size:.8125rem;color:var(--muted)}
 .refined-ui .task-sheet .selection-hud,.refined-ui .task-sheet .mobile-selection-share,.refined-ui .task-sheet .mobile-route-actions,.refined-ui .task-sheet .mobile-route-options{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;transform:none!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:10px 16px!important}
 .refined-ui .task-sheet .selection-hud{background:transparent}.refined-ui .task-sheet .selection-hud-total strong{font-size:2rem}.refined-ui .task-sheet .mobile-route-options{font-size:.875rem;text-decoration:underline;min-height:44px}.refined-ui .task-sheet .mobile-selection-share{gap:8px;display:grid!important}.refined-ui:not([data-mobile-mode=selection]) .task-sheet .selection-hud,.refined-ui:not([data-mobile-mode=selection]) .task-sheet .mobile-selection-share{display:none!important}.refined-ui:not([data-mobile-mode=routes]) .task-sheet .mobile-route-actions,.refined-ui:not([data-mobile-mode=routes]) .task-sheet .mobile-route-options{display:none!important}
 #sheetCredits{padding:3px 12px 6px;text-align:center;font-size:.75rem}#sheetCredits .leaflet-control-attribution,#sheetCredits .imagery-notice{position:static!important;max-width:100%!important;width:auto!important;float:none!important;margin:0!important;font-size:.75rem!important;background:transparent!important}
 .refined-ui.selection-tools-open .app>.sidebar,.refined-ui.route-options-open .app>.sidebar{display:flex!important;position:fixed!important;top:auto!important;bottom:var(--mobile-nav-height,72px)!important;left:0!important;right:0!important;width:100%!important;height:65dvh!important;max-height:65dvh!important;border-radius:20px 20px 0 0!important;z-index:950!important;overflow:auto!important;padding-top:8px}
 .ux-options-back{display:block;min-height:44px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--green);font:600 .875rem system-ui;cursor:pointer}
 .refined-ui.selection-tools-open .task-sheet,.refined-ui.route-options-open .task-sheet{display:none}.refined-ui .sidebar .desktop-brand,.refined-ui .sidebar .desktop-navigation{display:none}.refined-ui .sidebar .fields-panel{overflow:auto}.refined-ui.route-options-open #routeCard{overflow:auto!important}.refined-ui .leaflet-control-zoom{margin-top:75px!important}
 .refined-ui.map-focused .leaflet-control-zoom{margin-top:75px!important}
}
.personal-home{padding:45px 6% 70px;max-width:1400px;margin:auto}.personal-home h1{font-size:clamp(2.2rem,5vw,4rem);max-width:900px}.personal-home>p{font-size:1.1rem;color:var(--muted)}.personal-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0 55px}.personal-actions .text-link{margin:0}.personal-home h2{font-size:1.6rem}.recent-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.recent-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line,#bac6b9);border-radius:14px;padding:22px;text-decoration:none;color:var(--ink);background:var(--surface,#fff)}.recent-card span,.recent-card small{font-size:.875rem;color:var(--muted)}.recent-card strong{font-size:1.2rem;overflow-wrap:anywhere}.personalized:not(.show-presentation) #conteudo> :not(#personalHome){display:none}.personal-home .auth-link{border:0;background:transparent;color:var(--green);font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}
.plan-filters{display:flex;gap:6px;margin:18px 0}.plan-filters button{flex:1;min-height:44px;border:1px solid var(--line,#bac6b9);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.875rem;cursor:pointer}.plan-filters button[aria-pressed=true]{background:#183f32;color:white}.plan-item.requested-plan{border:2px solid #83a66b;border-radius:10px;padding:16px}
@media(max-width:700px){.recent-plans{grid-template-columns:1fr}.personal-home{padding-top:25px}.personal-actions{gap:18px;margin-bottom:35px}.personal-actions .cta{width:100%}.personal-home h1{font-size:2.5rem}}
