:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-heading:#edf4ee;--text-muted:#a8b6ac;--page-bg:#101712;--surface:#18211b;--input-bg:#121914;--border:#2a382d;--border-strong:#415446;--accent:#74c69d;--accent-hover:#95d5b2;--accent-soft:#74c69d2e;--error-bg:#321b1a;--error-border:#67312e;--error-text:#ffb4ad;--success-bg:#183023;--success-border:#315b40;--success-text:#95d5a4;--warning-bg:#302815;--warning-border:#675729;--warning-text:#f5d985;--shadow:0 18px 50px #0000003d;color:var(--text-heading);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-heading:#17211b;--text-muted:#5d6a62;--page-bg:#eef3ee;--surface:#fff;--input-bg:#f8fbf8;--border:#d8e2d9;--border-strong:#bdcbbf;--accent:#246548;--accent-hover:#194d36;--accent-soft:#24654829;--error-bg:#fff2f1;--error-border:#e9b8b3;--error-text:#8b241e;--success-bg:#eaf7ed;--success-border:#add3b8;--success-text:#225a33;--warning-bg:#fff7e2;--warning-border:#dec786;--warning-text:#624703;--shadow:0 18px 50px #2036281f}body{background:var(--page-bg);min-width:320px;min-height:100svh;color:var(--text-heading);margin:0}.legal-links{flex-wrap:wrap;gap:.55rem;display:flex}.legal-links button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-links.compact{justify-content:center;font-size:.8rem}.legal-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040a06c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.legal-dialog{width:min(46rem,100%);max-height:min(86svh,52rem);color:var(--text-heading);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:1.25rem;padding:clamp(1.1rem,4vw,2rem);overflow-y:auto}.legal-document header,.legal-document section{margin-bottom:1.15rem}.legal-document h2,.legal-document h3{margin:0 0 .45rem}.legal-document p{color:var(--text-muted);white-space:pre-line;line-height:1.65}.legal-consent-card{width:min(42rem,100% - 2rem)}.registration-legal-consent,.terms-row{align-items:flex-start;gap:.65rem;display:flex}.checkpoint-gallery{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);touch-action:pan-y;border-radius:1.15rem;overflow:hidden}.checkpoint-gallery figure{margin:0}.checkpoint-gallery img{object-fit:cover;width:100%;height:clamp(17rem,52vw,34rem);display:block}.checkpoint-gallery figcaption{color:var(--text-muted);gap:.25rem;padding:1rem 1.15rem;display:grid}.checkpoint-gallery figcaption strong{color:var(--text-heading)}.checkpoint-gallery-controls{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;padding:.8rem;display:flex}.checkpoint-gallery-controls>button,.gallery-dots button{min-width:2.4rem;min-height:2.4rem;color:var(--text-heading);background:var(--input-bg);border:1px solid var(--border);cursor:pointer;border-radius:999px}.gallery-dots{gap:.35rem;display:flex}.gallery-dots button{width:.7rem;min-width:.7rem;height:.7rem;min-height:.7rem;padding:0}.gallery-dots button.active{background:var(--accent);border-color:var(--accent)}.gallery-pause{width:auto;padding-inline:.85rem}.donations-card,.route-empty-state{background:linear-gradient(145deg, var(--surface), var(--accent-soft));border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:1.2rem;gap:.85rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.donations-card h3{margin:0;font-size:clamp(1.35rem,4vw,2rem)}.donations-card p,.donations-card small{color:var(--text-muted);line-height:1.6}.donations-card .primary-button{justify-self:start}@media (prefers-reduced-motion:reduce){.checkpoint-gallery *,.legal-dialog{scroll-behavior:auto;transition:none!important}}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}h1,p{margin:0}h1{color:var(--text-heading);letter-spacing:-.035em;font-size:clamp(1.8rem,6vw,2.35rem);line-height:1.12}.primary-button{color:#102419}.auth-shell{box-sizing:border-box;place-items:center;min-height:100svh;padding:32px 20px;display:grid}.language-switcher{z-index:20;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:7px 10px;font-size:.78rem;position:fixed;top:16px;right:20px;box-shadow:0 6px 20px #20362814}.language-switcher button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:1px 4px;font-weight:700}.language-switcher button[aria-pressed=true]{color:var(--accent)}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow);box-sizing:border-box;border-radius:20px;padding:40px}.auth-header{margin-bottom:28px}.auth-header h1{margin:8px 0 10px}.auth-header p{color:var(--text-muted)}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.auth-form{gap:18px;display:grid}.auth-form label{color:var(--text-heading);text-align:left;gap:7px;font-size:.9rem;font-weight:650;display:grid}.form-control{align-content:start;gap:7px;min-width:0;display:grid}.date-picker{position:relative}.date-picker-input,.auth-form .date-picker-input,.visit-field .date-picker-input{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;min-height:46px;color:var(--text-heading);font:inherit;font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:10px;padding:12px 48px 12px 14px;transition:border-color .16s,box-shadow .16s}.date-picker-input:focus,.auth-form .date-picker-input:focus,.visit-field .date-picker-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.date-picker-button{z-index:2;width:38px;height:38px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:1.3rem;display:grid;position:absolute;top:4px;right:4px}.date-picker-button:hover:not(:disabled),.date-picker-button[aria-expanded=true]{background:var(--accent-soft)}.date-picker-popover{z-index:30;border:1px solid var(--border-strong);background:var(--surface);box-sizing:border-box;border-radius:14px;width:min(330px,100vw - 48px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 55px #08110b3d}.date-picker-selectors{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;margin-bottom:14px;display:grid}.date-picker-selectors label{gap:5px;display:grid}.date-picker-selectors label>span{color:var(--text-muted);font-size:.72rem;font-weight:700}.date-picker-selectors select,.auth-form .date-picker-selectors select{border:1px solid var(--border);background:var(--input-bg);min-height:38px;color:var(--text-heading);font:inherit;text-transform:capitalize;border-radius:8px;padding:8px 10px}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-picker-weekdays{margin-bottom:5px}.date-picker-weekdays span{color:var(--text-muted);text-transform:uppercase;place-items:center;font-size:.7rem;font-weight:750;display:grid}.date-picker-grid>span,.date-picker-grid button{aspect-ratio:1;min-width:0}.date-picker-grid button{color:var(--text-heading);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:.82rem}.date-picker-grid button:hover:not(:disabled),.date-picker-grid button:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.date-picker-grid button.is-selected{background:var(--accent);color:#fff;font-weight:800}.date-picker-grid button:disabled{color:var(--text-muted);opacity:.35;cursor:not-allowed}.date-picker-help{color:var(--text-muted);font-size:.72rem;line-height:1.35}.form-control.has-error .date-picker-input{border-color:var(--error-border)}.form-control.has-error .date-picker-input:focus{border-color:var(--error-text);box-shadow:0 0 0 3px var(--error-bg)}.date-picker.is-disabled{cursor:not-allowed;opacity:.65}.auth-form input,.auth-form select{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;color:var(--text-heading);font:inherit;box-sizing:border-box;border-radius:10px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.auth-form input:focus,.auth-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-form .has-error input,.auth-form .has-error select,.auth-form input[aria-invalid=true],.auth-form select[aria-invalid=true],.visit-field input[aria-invalid=true]{border-color:var(--error-border)}.auth-form .has-error input:focus,.auth-form .has-error select:focus,.auth-form input[aria-invalid=true]:focus,.auth-form select[aria-invalid=true]:focus,.visit-field input[aria-invalid=true]:focus{border-color:var(--error-text);box-shadow:0 0 0 3px var(--error-bg)}.field-error,.field-error-message{color:var(--error-text);margin:0;font-size:.8rem;font-weight:600;line-height:1.4}.validation-summary{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text);font-weight:700}.auth-form input:disabled,.auth-form select:disabled,button:disabled{cursor:not-allowed;opacity:.65}.primary-button,.secondary-button{min-height:46px;font:inherit;cursor:pointer;border-radius:10px;font-weight:700}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;margin-top:4px}.primary-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.secondary-button{border:1px solid var(--border-strong);width:100%;color:var(--text-heading);background:0 0}.secondary-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.auth-switch{color:var(--text-muted);text-align:center;margin-top:24px;font-size:.9rem}.auth-switch button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.auth-switch button:hover:not(:disabled){text-decoration:underline}.auth-text-button{width:fit-content;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-6px;padding:0;font-size:.86rem;font-weight:700}.auth-text-button:hover:not(:disabled){text-decoration:underline}.auth-result{gap:16px;display:grid}.auth-guidance{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-heading);border-radius:0 9px 9px 0;margin:-6px 0 22px;padding:13px 14px;font-size:.9rem;line-height:1.5}.auth-captcha{gap:7px;min-width:0;display:grid;overflow-x:auto}.turnstile-widget{min-height:65px}.existing-account-message{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);text-align:left;border-radius:11px;gap:8px;padding:16px;display:grid}.existing-account-message>strong{color:var(--text-heading)}.existing-account-message>p{font-size:.86rem;line-height:1.5}.existing-account-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:5px;display:flex}.existing-account-actions .secondary-button,.existing-account-actions .text-button{width:auto;margin:0}.existing-account-reset-sent{border-top:1px solid var(--warning-border);padding-top:8px}.form-message{text-align:left;border-radius:9px;padding:11px 13px;font-size:.86rem;line-height:1.45}.error-message{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text)}.success-message{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text)}.verification-notice{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);text-align:left;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 22px;padding:12px 14px;font-size:.88rem;line-height:1.45;display:flex}.verification-notice>span{background:var(--warning-text);width:21px;height:21px;color:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:900;display:grid}.global-verification-notice{z-index:15;box-sizing:border-box;width:min(560px,100% - 160px);margin:12px auto -8px;position:sticky;top:12px;box-shadow:0 8px 24px #2036281a}.toast-region{z-index:100;box-sizing:border-box;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.toast-region:before{content:"";opacity:0;background:#07120b1f;transition:opacity .16s;position:absolute;inset:0}.toast-region.is-visible:before{opacity:1}.toast{border:1px solid var(--border-strong);background:var(--surface);width:min(470px,100%);color:var(--text-heading);pointer-events:auto;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 20px;animation:.18s ease-out toast-in;display:grid;position:relative;box-shadow:0 24px 70px #07120b4d}.toast-success{border-color:var(--success-border)}.toast-error{border-color:var(--error-border)}.toast-mark{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.toast-error .toast-mark{background:var(--error-bg);color:var(--error-text)}.toast p{font-size:1rem;font-weight:750;line-height:1.4}.toast-content{gap:2px;min-width:0;display:grid}.toast .toast-description{color:var(--text-muted);font-size:.88rem;font-weight:450}.toast-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:1.3rem;line-height:1}.toast-close:hover{background:var(--input-bg);color:var(--text-heading)}.dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08110b85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--border);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);box-sizing:border-box;border-radius:16px;padding:24px}.confirmation-dialog h2{color:var(--text-heading);margin:0 0 10px;font-size:1.25rem}.confirmation-dialog>p{color:var(--text-muted);line-height:1.55}.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.dialog-actions .primary-button,.dialog-actions .danger-outline-button{width:100%;margin:0}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.authenticated-card{text-align:center}.status-mark{background:var(--success-bg);width:52px;height:52px;color:var(--success-text);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:1.5rem;font-weight:800;display:grid}.account-detail{border:1px solid var(--border);background:var(--input-bg);text-align:left;border-radius:10px;gap:3px;margin:0 0 24px;padding:16px;display:grid}.account-detail span{color:var(--text-muted);font-size:.78rem}.account-detail strong{overflow-wrap:anywhere;color:var(--text-heading);font-size:.93rem}.authenticated-card .form-message{margin-bottom:18px}.account-actions,.form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-actions .primary-button,.form-actions .primary-button{width:100%;margin-top:0}.profile-card{width:min(100%,760px)}.profile-form fieldset{border:0;min-width:0;margin:0;padding:0}.profile-form legend{border-bottom:1px solid var(--border);width:100%;color:var(--text-heading);text-align:left;margin-bottom:14px;padding-bottom:9px;font-size:1rem;font-weight:750}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.country-combobox{position:relative}.country-combobox>input{background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.country-combobox>input::-webkit-search-cancel-button{display:none}.country-options{z-index:10;border:1px solid var(--border-strong);background:var(--surface);max-height:250px;box-shadow:var(--shadow);border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.country-options button{width:100%;color:var(--text-heading);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:9px;padding:9px 10px;display:flex}.country-options button:hover,.country-options [aria-selected=true] button{background:var(--accent-soft)}.country-empty{color:var(--text-muted);padding:12px 10px;font-size:.86rem}.international-phone{grid-template-columns:minmax(116px,.42fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.international-phone .phone-country{width:100%;padding-inline:10px}.loading-message{color:var(--text-muted)}.visits-shell{align-items:start}.visits-card{text-align:left;width:min(100%,720px)}.account-header{text-align:center;margin-bottom:24px}.account-header h1{font-size:clamp(1.55rem,5vw,2rem)}.visits-home,.group-visit,.visits-loading,.visits-error,.visits-card>section:not(:first-child){border-top:1px solid var(--border);padding-top:26px}.visit-section-header{gap:8px;margin-bottom:24px;display:grid}.visit-section-header.centered{text-align:center;justify-items:center}.visit-section-header h2,.participants-heading h3,.visits-error h2{color:var(--text-heading);margin:0}.visit-section-header h2,.visits-error h2{font-size:clamp(1.45rem,5vw,1.9rem);line-height:1.15}.visit-section-header p,.visits-loading,.visits-error>p{color:var(--text-muted)}.visit-primary-actions{gap:12px;display:grid}.visit-primary-actions .primary-button,.visit-submit,.complete-visit-button{width:100%;margin-top:0}.visit-primary-actions button{min-height:58px;font-size:1rem}.route-screen{border-top:1px solid var(--border);padding-top:26px}.route-screen>.text-button,.route-screen-header{margin-bottom:18px}.route-tabs{border:1px solid var(--border);background:var(--input-bg);border-radius:12px;grid-template-columns:repeat(4,minmax(max-content,1fr));gap:4px;padding:4px;display:grid;overflow-x:auto}.route-tabs button{min-height:40px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:750}.route-tabs button[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #1c2c231a}.route-tabs button:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}.route-tab-panel,.route-feedback{border:1px solid var(--border);background:var(--input-bg);border-radius:14px;margin-top:18px;padding:20px}.route-feedback{color:var(--text-muted)}.route-feedback p{margin:0 0 14px}.route-offline-note{color:var(--text-muted);margin:14px 0 0;font-size:.78rem}.route-description,.route-empty-state,.route-empty-state p{color:var(--text-muted);margin:0;line-height:1.65}.route-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.route-facts div{background:var(--surface);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.route-facts dt{color:var(--text-muted);font-size:.72rem;font-weight:650}.route-facts dd{color:var(--text-heading);margin:0;font-size:.9rem;font-weight:750}.route-checkpoint-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.route-checkpoint-list li{grid-template-columns:34px minmax(0,1fr);gap:12px;display:grid}.route-checkpoint-marker{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.route-checkpoint-type,.route-checkpoint-altitude{color:var(--text-muted);font-size:.72rem;font-weight:650}.route-checkpoint-list h3{color:var(--text-heading);margin:2px 0 0;font-size:.95rem}.route-checkpoint-list p{color:var(--text-muted);margin:5px 0;font-size:.84rem;line-height:1.55}.route-map-panel{padding:12px}.route-map-section{gap:10px;display:grid}.route-stats-card{background:#123f31;border:1px solid #74c69d47;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 14px 34px #081c152e}.route-stats-card h3,.route-stats-card p{grid-column:1/-1;margin:0}.route-stats-card div{flex-direction:column;gap:.2rem;display:flex}.route-stats-card h3{color:#edf4ee}.route-stats-card strong{color:#95d5b2;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,4vw,1.45rem)}.route-stats-card span,.route-stats-card p{color:#b8c9bd;font-size:.85rem;line-height:1.5}.route-stats-card p{border-top:1px solid #74c69d2e;padding-top:.85rem}.santiaguito-warning{color:#573b12;background:#fff8e8;border:1px solid #dc9d35;border-radius:1rem;margin-top:1rem;padding:1rem}.santiaguito-warning summary{cursor:pointer;font-weight:700}.santiaguito-warning h3,.santiaguito-warning p{margin-top:0}.route-map-marker.route-start-marker{color:#116149;background:#fff;border-color:#116149;border-radius:50%;width:30px;height:30px}.visit-minors-section{border:1px solid var(--border-strong);background:var(--input-bg);border-radius:1rem;margin:1rem 0;padding:1rem}.minor-list{gap:.85rem;margin-top:.85rem;display:grid}.minor-card{background:var(--surface);color:var(--text-heading);border-radius:.85rem;gap:.8rem;display:grid;border:1px solid var(--border-strong)!important;padding:1rem!important}.minor-card legend{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem;font-size:.78rem;font-weight:800}.minor-card label{color:var(--text-heading);text-align:left;gap:.45rem;font-size:.88rem;font-weight:650;display:grid}.minor-card input,.minor-card select{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;min-width:0;color:var(--text-heading);font:inherit;box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:.65rem;padding:.78rem .85rem}@media (prefers-color-scheme:dark){.minor-card input,.minor-card select{--lightningcss-light: ;--lightningcss-dark:initial}}.minor-card input:focus,.minor-card select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.minor-responsible{border-left:3px solid var(--accent);background:var(--accent-soft);text-align:left;border-radius:.4rem;gap:.15rem;padding:.7rem .8rem;display:grid}.minor-responsible span{color:var(--text-muted);font-size:.76rem}.minor-responsible strong{color:var(--text-heading);font-size:.9rem}@media (width<=540px){.route-stats-card{grid-template-columns:1fr}.route-stats-card h3,.route-stats-card p{grid-column:auto}}.notification-bell{color:#174f3b;background:#eef6f1;min-width:2.75rem;position:relative}.notification-bell .notification-count{color:#fff;background:#b52b2b;border-radius:1rem;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.72rem;display:grid;position:absolute;top:-.3rem;right:-.3rem}.notification-drawer-backdrop,.notification-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04120dc2;position:fixed;inset:0}.notification-drawer{color:#edf4ee;box-sizing:border-box;background:#0f2f24;border-left:1px solid #74c69d3d;width:min(92vw,430px);padding:1.25rem;position:absolute;inset:0 0 0 auto;overflow:auto;box-shadow:-1rem 0 2rem #00000057}.notification-drawer header{border-bottom:1px solid #74c69d2e;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.notification-drawer h2{color:#edf4ee;margin:.2rem 0 0}.notification-eyebrow{color:#95d5b2;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.notification-drawer header button{color:#edf4ee;background:#74c69d1a;border:1px solid #74c69d42;border-radius:50%;width:2.5rem;padding:.4rem;font-size:1.5rem}.notification-drawer>.secondary-button{color:#dce9df;background:#173f31;border-color:#74c69d59;width:100%}.notification-drawer>p,.notification-drawer .muted,.notification-list>p{color:#b8c9bd}.notification-list{gap:.5rem;margin-top:1rem;display:grid}.notification-list>button{text-align:left;color:#edf4ee;background:#173f31;border:1px solid #74c69d33;border-left:3px solid #74c69d;border-radius:.85rem;grid-template-columns:auto 1fr;gap:.75rem;width:100%;padding:.9rem;display:grid;box-shadow:0 8px 22px #0000001f}.notification-list>button.priority-caution{border-left-color:#e7d29b}.notification-list>button.priority-urgent{border-left-color:#ffb4ad}.notification-list>button.notification-read{opacity:.84;background:#143529}.notification-list strong,.notification-list small{display:block}.notification-card-copy{min-width:0}.notification-list strong{color:#edf4ee;overflow-wrap:anywhere;margin-top:.28rem}.notification-list small{color:#b8c9bd;margin-top:.3rem}.notification-card-meta{color:#95d5b2;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;font-size:.67rem;font-weight:800;display:flex}.notification-unread-label{background:#74c69d29;border-radius:999px;padding:.15rem .42rem}.notification-priority-icon{color:#95d5b2}.notification-card.priority-caution .notification-priority-icon{color:#f5d985}.notification-card.priority-urgent .notification-priority-icon{color:#ffb4ad}.notification-modal-backdrop{place-items:center;padding:1rem;display:grid}.notification-modal{color:#edf4ee;box-sizing:border-box;background:#123f31;border:1px solid #74c69d47;border-radius:1.1rem;width:min(100%,500px);max-height:88vh;padding:1.25rem;overflow:auto;box-shadow:0 1rem 4rem #0000006b}.notification-modal h2{color:#edf4ee;overflow-wrap:anywhere;margin:.45rem 0 .7rem}.notification-modal p{color:#c3d2c7;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.notification-modal-priority{color:#95d5b2;letter-spacing:.08em;text-transform:uppercase;margin-top:.9rem;font-size:.7rem;font-weight:800;display:inline-flex}.notification-modal img{object-fit:contain;background:#0f2f24;border-radius:.75rem;width:100%;max-height:280px;display:block}.notification-modal.priority-urgent{border-top:.35rem solid #ffb4ad}.notification-modal.priority-caution{border-top:.35rem solid #e7d29b}.notification-modal.priority-info{border-top:.35rem solid #74c69d}.notification-modal .secondary-button{color:#dce9df;background:#173f31;border-color:#74c69d61}.notification-modal .primary-button{color:#102419;background:#95d5b2;border-color:#95d5b2}.notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}@media (width<=390px){.notification-actions>button{width:100%}}.route-map-module-loading{min-height:460px;color:var(--text-muted);place-items:center;margin:0;display:grid}.route-map-frame{background:var(--surface);border-radius:11px;min-height:460px;position:relative;overflow:hidden}.route-map-canvas{width:100%;height:460px}.route-map-loaded-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-map-state{z-index:3;background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid;position:absolute;inset:0}.route-map-state p{margin:0}.route-map-error .secondary-button{width:auto}.route-map-basemap-switcher{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #0000001f;border-radius:9px;gap:2px;padding:3px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 1px 5px #0003}.route-map-basemap-switcher button{color:#46564e;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:.75rem;font-weight:750}.route-map-basemap-switcher button[aria-pressed=true]{color:#fff;background:#123f31}.route-map-basemap-switcher button:focus-visible{outline-offset:1px;outline:3px solid #76e7be73}.route-map-basemap-switcher button:disabled:not([aria-pressed=true]){color:#8b9691;cursor:not-allowed;opacity:.65}.route-map-recenter{z-index:2;color:#26372f;width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:4px;place-items:center;padding:0;font-size:1.2rem;display:grid;position:absolute;top:88px;right:10px;box-shadow:0 1px 4px #0000002e}.route-map-recenter:hover,.route-map-recenter:focus-visible{background:#f2f7f4}.route-map-my-location{z-index:2;color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#123f31f2;border:1px solid #00000024;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:.8rem;font-weight:750;display:flex;position:absolute;bottom:32px;left:10px;box-shadow:0 2px 8px #0000003d}.route-map-my-location span{color:#77d8ff}.route-map-my-location:focus-visible{outline-offset:2px;outline:3px solid #76e7be8c}.route-map-my-location:disabled{cursor:progress;opacity:.7}.route-user-location-marker{background:#1685c1;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 5px #1685c13d,0 2px 8px #00000059}.route-location-status{color:var(--text-muted);text-align:left;gap:.3rem;margin-top:.75rem;display:grid}.route-location-status p{color:var(--text-heading);font-size:.86rem}.route-location-status small{line-height:1.45}.route-location-status .route-location-error{color:var(--error-text)}.route-map-marker{color:#fff;font:inherit;cursor:pointer;border:2px solid #fff;place-items:center;padding:0;font-weight:800;display:grid;box-shadow:0 3px 10px #0d302459}.route-map-marker:hover,.route-map-marker:focus-visible{outline-offset:2px;filter:brightness(1.08);outline:3px solid #76e7be73}.route-map-checkpoint-marker{background:#2b9f78;border-radius:50%;width:38px;height:38px}.route-map-summit-marker{background:#123f31;border-radius:12px;width:44px;height:44px;font-size:1rem}.route-map-details{z-index:3;background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid #ffffff8c;border-radius:14px;gap:7px;width:min(320px,100% - 28px);max-height:calc(100% - 28px);padding:18px;display:grid;position:absolute;bottom:14px;right:14px;overflow-y:auto;box-shadow:0 14px 34px #0d30243d}.route-map-details h3{color:var(--text-heading);margin:0;padding-right:28px;font-size:1rem}.route-map-details p{color:var(--text-muted);margin:2px 0;font-size:.84rem;line-height:1.5}.route-map-details-close{background:var(--input-bg);width:30px;height:30px;color:var(--text-heading);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;display:grid;position:absolute;top:9px;right:9px}.route-map-gallery{scroll-snap-type:x proximity;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:9px;margin-top:6px;display:grid;overflow-x:auto}.route-map-gallery figure,.route-photo-grid figure{background:var(--input-bg);border-radius:10px;margin:0;overflow:hidden}.route-map-gallery figure{scroll-snap-align:start}.route-map-gallery img,.route-photo-grid img{object-fit:cover;width:100%;display:block}.route-map-gallery img{height:132px}.route-map-gallery figcaption,.route-photo-grid figcaption{color:var(--text-muted);padding:8px 10px;font-size:.74rem;line-height:1.4}.route-map-note,.route-media-error{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.route-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.route-photo-grid img{aspect-ratio:4/3}.text-button,.danger-text-button{width:fit-content;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700}.danger-text-button{color:var(--error-text)}.visit-form{gap:20px;display:grid}.visit-form fieldset{border:0;min-width:0;margin:0;padding:0}.visit-form legend,.visit-field{color:var(--text-heading);font-size:.9rem;font-weight:650}.visit-field{gap:7px;display:grid}.visit-field input{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;color:var(--text-heading);font:inherit;box-sizing:border-box;border-radius:10px;padding:13px 14px}.visit-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.visit-summary-row{border:1px solid var(--border);background:var(--input-bg);border-radius:12px;gap:3px;padding:14px 16px;display:grid}.visit-summary-row span,.join-code-panel>span{color:var(--text-muted);font-size:.78rem}.visit-type-fieldset legend{margin-bottom:10px}.visit-type-options,.return-fields,.schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;display:grid}.visit-type-card{border:1px solid var(--border-strong);min-height:72px;color:var(--text-heading);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:12px;font-weight:750}.visit-type-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.return-fields>:only-child,.schedule-fields>:only-child{grid-column:1/-1}.visit-datetime-field{--return-sublabel-height:20px;--return-control-height:46px;grid-template-rows:auto var(--return-sublabel-height) var(--return-control-height) auto;align-content:start;row-gap:8px;display:grid}.return-date-field>label,.return-time-picker-title{grid-row:1;align-self:start;line-height:1.26rem}.return-date-field>.date-picker-help{color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:var(--return-sublabel-height);grid-row:2;align-items:center;display:flex}.return-date-field>.date-picker{height:var(--return-control-height);grid-row:3}.return-date-field .date-picker-input{height:var(--return-control-height)}.return-date-field>.field-error{grid-row:4}.return-time-picker-native-sublabel,.return-time-picker-sublabels{height:var(--return-sublabel-height);grid-row:2}.return-time-picker-sublabels,.return-time-picker-controls{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);column-gap:8px;display:grid}.return-time-picker-sublabels label{color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:var(--return-sublabel-height);align-items:center;display:flex}.return-time-picker-sublabels label:last-child{grid-column:3}.return-time-picker-controls{height:var(--return-control-height);grid-row:3;align-items:stretch}.return-time-picker-native,.return-time-picker-select{width:100%;height:var(--return-control-height);border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-heading);font:inherit;box-sizing:border-box;border-radius:10px;padding:13px 14px}.return-time-picker-native{grid-row:3}@media (pointer:coarse),(hover:none){.return-fields,.schedule-fields{grid-template-columns:1fr}}.weather-icon{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.weather-icon-sun{fill:#ffce5ad1;stroke:#d89418}.weather-icon-cloud{fill:#ffffffbd}.weather-icon-rain{stroke:#4c91c9}.weather-icon-lightning{fill:#e4b422;stroke:#b1840d}.weather-skeleton{gap:12px;display:grid}.weather-skeleton div{background:linear-gradient(100deg, var(--surface) 25%, var(--input-bg) 45%, var(--surface) 65%);background-size:220% 100%;border-radius:14px;min-height:82px;animation:1.5s ease-in-out infinite weather-shimmer}.weather-skeleton div:first-child{min-height:220px}@keyframes weather-shimmer{to{background-position-x:-220%}}.weather-hero{color:#173e2c;background:radial-gradient(circle at 88% 18%,#ffd8747a 0 48px,#0000 49px),linear-gradient(145deg,#e8f5ed,#d6eadd 56%,#eef2de);border:1px solid #195c3e24;border-radius:20px;align-content:space-between;gap:16px;min-height:220px;padding:clamp(20px,4vw,32px);display:grid;position:relative;overflow:hidden}.weather-hero:after{content:"";background:#2469471c;border-radius:50% 50% 0 0;width:54%;height:130px;position:absolute;bottom:-54px;right:-7%;transform:rotate(-7deg)}.weather-hero:before{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.weather-hero--clear:before{background:radial-gradient(circle at 82% 23%,#ffe1796b,#0000 24%);animation:7s ease-in-out infinite alternate weather-glow}.weather-hero--partlyCloudy:before,.weather-hero--overcast:before,.weather-hero--fog:before{background:radial-gradient(at 24% 36%,#ffffff5c 0 10%,#0000 11%),radial-gradient(at 66% 24%,#ffffff3d 0 14%,#0000 15%);width:145%;animation:24s ease-in-out infinite alternate weather-cloud-drift}.weather-hero--rain:before,.weather-hero--drizzle:before,.weather-hero--showers:before,.weather-hero--freezingRain:before,.weather-hero--freezingDrizzle:before{opacity:.2;background-image:repeating-linear-gradient(105deg,#0000 0 20px,#357fae 21px 22px,#0000 23px 36px);animation:3.8s linear infinite weather-rain-drift}.weather-hero--thunderstorm{color:#edf7f1;background:linear-gradient(145deg,#26463a,#35594c 58%,#3d5147)}@keyframes weather-glow{to{opacity:.62;transform:scale(1.04)}}@keyframes weather-cloud-drift{to{transform:translate(-12%)}}@keyframes weather-rain-drift{to{background-position:-54px 72px}}.weather-hero-heading,.weather-temperature,.weather-metric-chips,.weather-sun-times{z-index:1;position:relative}.weather-hero-heading,.weather-temperature,.weather-footer,.hike-forecast-header,.hike-forecast-stage-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.weather-hero-heading span,.hike-forecast-header span,.hike-forecast-stage span{font-size:.74rem;font-weight:750}.weather-hero-heading h3,.weather-hourly h3,.hike-forecast-header h3,.weather-advice h4{color:inherit;margin:3px 0 0}.weather-hero-icon{width:68px;height:68px}.weather-temperature{flex-wrap:wrap;justify-content:flex-start}.weather-temperature strong{letter-spacing:-.06em;font-size:clamp(2.6rem,8vw,4.3rem);line-height:1}.weather-temperature span{font-size:.84rem;font-weight:650}.weather-metric-chips{flex-wrap:wrap;gap:8px;margin:0;display:flex}.weather-metric-chips div{background:#ffffff8c;border:1px solid #1849331f;border-radius:10px;padding:7px 10px}.weather-metric-chips dt,.weather-metric-chips dd{margin:0;font-size:.72rem;display:inline}.weather-metric-chips dt:after{content:" · "}.weather-metric-chips dd{font-weight:800}.weather-sun-times{flex-wrap:wrap;gap:8px 18px;font-size:.76rem;font-weight:650;display:flex}.weather-hourly h3{color:var(--text-heading);margin-bottom:10px;font-size:.94rem}.weather-hourly-scroll{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-auto-columns:minmax(92px,.7fr);grid-auto-flow:column;gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.weather-hourly-scroll article{border:1px solid var(--border);background:var(--surface);scroll-snap-align:start;border-radius:12px;justify-items:center;gap:5px;min-width:0;padding:12px 9px;display:grid}.weather-hourly-scroll article[aria-current=time]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.weather-hourly-scroll time,.weather-hourly-scroll small{color:var(--text-muted);white-space:nowrap;font-size:.69rem}.weather-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.weather-mini-chart{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:7px;min-width:0;padding:12px;display:grid}.weather-mini-chart>span{color:var(--text-muted);font-size:.7rem;font-weight:700}.weather-mini-chart svg{width:100%;height:52px;overflow:visible}.weather-mini-chart polyline{fill:none;stroke:var(--accent);stroke-width:2.5px;vector-effect:non-scaling-stroke}.weather-rain-bars{align-items:end;gap:4px;height:52px;display:flex}.weather-rain-bars i{background:#4c91c9;border-radius:3px 3px 0 0;flex:1;min-height:2px}.weather-footer{align-items:flex-start}.weather-footer p,.weather-footer small{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.5}.weather-footer button{border:1px solid var(--accent);min-height:42px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 13px;font-size:.78rem;font-weight:750}.weather-footer button:disabled{opacity:.55;cursor:default}.hike-forecast-header{align-items:flex-start}.hike-forecast-header h3{font-size:.96rem}.hike-forecast-header>div>span{color:var(--text-muted)}.hike-forecast-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hike-forecast-stage{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:6px;min-width:0;padding:11px;display:grid}.hike-forecast-stage-heading{justify-content:flex-start}.hike-forecast-stage-heading .weather-icon{flex:none;width:30px;height:30px}.hike-forecast-stage-heading div{min-width:0;display:grid}.hike-forecast-stage-heading strong{color:var(--text-heading);font-size:.82rem}.hike-forecast-stage p{color:var(--text-heading);margin:0;font-size:1.05rem;font-weight:800}.hike-forecast-stage small{color:var(--text-muted);font-size:.69rem}.weather-risk{border-radius:999px;width:fit-content;padding:4px 7px;font-size:.68rem;font-weight:800}.weather-risk--favorable{color:#17613f;background:#dff3e7}.weather-risk--precaution{color:#765400;background:#fff1bd}.weather-risk--unavailable{color:var(--text-muted);background:var(--input-bg)}.weather-advice{border-left:3px solid var(--accent);background:var(--surface);border-radius:8px;padding:12px 14px}.weather-condition-summary{gap:8px;display:grid}.weather-condition-summary h4{color:var(--text-heading);margin:0;font-size:.82rem}.weather-condition-summary dl{gap:6px;margin:0;display:grid}.weather-condition-summary dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.weather-condition-summary dt{color:var(--text-muted);font-size:.75rem}.weather-condition-summary dd{margin:0}.weather-advice h4{font-size:.82rem}.weather-advice ul{margin:7px 0 0;padding-left:18px}.weather-advice li{color:var(--text-muted);margin-top:4px;font-size:.75rem;line-height:1.45}@media (width<=620px){.schedule-fields,.hike-forecast-stages,.weather-chart-grid{grid-template-columns:1fr}.weather-footer{flex-direction:column;align-items:stretch}.weather-footer button{width:100%;min-height:44px}}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.profile-avatar{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:linear-gradient(145deg, var(--accent-soft), var(--surface));width:32px;height:32px;color:var(--accent);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:850;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar--volcano,.profile-avatar--summit{color:#8b4b2d;background:linear-gradient(145deg,#f2e4d6,#fff9ef)}.profile-avatar--pine,.profile-avatar--forest{color:#245e3e;background:linear-gradient(145deg,#dcece1,#f5faf6)}.profile-avatar--compass,.profile-avatar--hiking{color:#265c5a;background:linear-gradient(145deg,#dfeae9,#f5f9f8)}.profile-avatar--sunrise{color:#9a6117;background:linear-gradient(145deg,#fff0c7,#fff9eb)}.profile-avatar--editor{width:88px;height:88px;font-size:1.45rem}.profile-avatar--menu{width:44px;height:44px}.profile-avatar--participant{width:42px;height:42px}.profile-identity-editor{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.profile-identity-editor .form-grid{width:100%}.avatar-kind-options,.start-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.avatar-kind-options button,.start-mode-card{border:1px solid var(--border-strong);background:var(--surface);min-height:48px;color:var(--text-heading);font:inherit;cursor:pointer;border-radius:11px;padding:10px 12px;font-size:.8rem;font-weight:750}.avatar-kind-options button[aria-pressed=true],.start-mode-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.avatar-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.avatar-upload-row small{color:var(--text-muted);font-size:.75rem}.avatar-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.avatar-preset-grid>button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:10px;justify-items:center;gap:6px;padding:10px 6px;font-size:.7rem;display:grid}.avatar-preset-grid>button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.user-menu-heading strong,.user-menu-heading span{overflow-wrap:anywhere}.start-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.start-mode-card{text-align:left;align-content:center;gap:6px;min-height:104px;display:grid}.start-mode-card strong{font-size:1rem}.start-mode-card span{color:var(--text-muted);font-size:.76rem;font-weight:550;line-height:1.4}.visit-now-summary,.scheduled-start-notice{border:1px solid var(--border);background:var(--input-bg);border-radius:12px;gap:4px;padding:15px 16px;display:grid}.visit-now-summary span,.scheduled-start-notice span{color:var(--text-muted);font-size:.76rem}.scheduled-start-notice time{color:var(--text-heading);font-weight:800}.start-slider[aria-disabled=true]{border-color:var(--border-strong);background:var(--input-bg);opacity:.62}.participants-list li{justify-content:flex-start}.participants-list .participant-action{margin-left:auto}.ascent-route-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 18px}.ascent-options{border:1px solid var(--border);background:var(--input-bg);border-radius:12px;margin-top:18px}.ascent-options summary{color:var(--text-heading);cursor:pointer;padding:14px 16px;font-weight:750}.ascent-options-content{gap:9px;padding:0 16px 16px;display:grid}.early-return-button,.amber-button{color:#755016;min-height:44px;font:inherit;cursor:pointer;background:#fff4da;border:1px solid #c98d2f;border-radius:10px;padding:10px 14px;font-weight:750}.ascent-options .participant-action{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:9px;max-width:none;padding:10px 12px}.early-return-reasons{gap:8px;display:grid}.early-return-reasons label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.early-return-reasons input{accent-color:#b8781f}.weather-panel,.weather-hero,.weather-hourly,.weather-chart-grid,.weather-mini-chart,.hike-forecast-card,.hike-forecast-stages,.weather-condition-summary{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.weather-risk{align-items:center;gap:5px;display:inline-flex}.weather-risk--unfavorable{color:#8a4714;background:#ffe5ca}.weather-risk--not_recommended{color:#8d2929;background:#fde2e2}.weather-guidance-disclaimer{border-top:1px solid var(--border);padding-top:9px}.visits-card:has(.route-screen){width:min(100%,960px)}.route-recommendation-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.route-recommendation-sections section{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px}.route-recommendation-sections h3{color:var(--text-heading);margin:0 0 9px;font-size:.95rem}.route-recommendation-sections ul{color:var(--text-muted);margin:0;padding-left:19px;font-size:.82rem;line-height:1.55}.login-layout{border:1px solid var(--border);background:var(--surface);width:min(100%,980px);min-height:min(680px,100svh - 64px);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);display:grid;overflow:hidden}.login-layout--fallback{width:min(100%,440px);min-height:0;box-shadow:none;background:0 0;border:0;display:block;overflow:visible}.login-visual{background:#193f2f;min-height:100%;position:relative;overflow:hidden}.login-visual:after{content:"";background:linear-gradient(#0000 38%,#071810ad);position:absolute;inset:0}.login-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.login-visual>div{z-index:1;color:#fff;gap:4px;display:grid;position:absolute;bottom:36px;left:34px;right:34px}.login-visual strong{font-size:clamp(1.7rem,3vw,2.5rem)}.login-visual span{font-size:.95rem}.login-form-column{box-sizing:border-box;align-content:center;width:100%;padding:36px}.login-form-column>.auth-card{box-shadow:none;border:0;padding:0}.login-layout--fallback .login-form-column{padding:0}.login-layout--fallback .login-form-column>.auth-card{border:1px solid var(--border);box-shadow:var(--shadow);padding:40px}@media (width<=760px){.login-layout{grid-template-columns:1fr;min-height:0}.login-visual{min-height:150px;max-height:190px}.login-visual>div{bottom:18px;left:22px;right:22px}.login-form-column{padding:26px 22px}}@media (width<=620px){.profile-identity-editor{grid-template-columns:1fr;justify-items:center}.avatar-kind-options,.start-mode-options,.route-recommendation-sections,.ascent-route-actions{grid-template-columns:1fr}.avatar-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-metric-chips div{flex:calc(50% - 8px)}}@media (prefers-reduced-motion:reduce){.weather-skeleton div,.weather-hero:before{animation:none}}.return-time-picker-separator{color:var(--text-heading);grid-area:1/2;place-self:center;padding:0;font-weight:800}.return-time-picker>.field-error-message{grid-row:4}.return-time-picker-native:focus,.return-time-picker-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.return-time-picker-native[aria-invalid=true],.return-time-picker-select[aria-invalid=true]{border-color:var(--error-border)}.return-time-picker-native[aria-invalid=true]:focus,.return-time-picker-select[aria-invalid=true]:focus{border-color:var(--error-text);box-shadow:0 0 0 3px var(--error-bg)}.switch-row,.terms-row{color:var(--text-heading);cursor:pointer;align-items:center;gap:12px;font-size:.9rem;font-weight:650;display:flex}.switch-row{justify-content:space-between}.switch-row input{appearance:none;border:1px solid var(--border-strong);background:var(--border-strong);cursor:pointer;border-radius:999px;flex:none;width:50px;height:28px;transition:background .16s}.switch-row input:after{content:"";background:var(--surface);border-radius:50%;width:22px;height:22px;margin:2px;transition:transform .16s;display:block;box-shadow:0 1px 4px #0003}.switch-row input:checked{border-color:var(--accent);background:var(--accent)}.switch-row input:checked:after{transform:translate(22px)}.terms-row{align-items:flex-start;font-weight:500;line-height:1.45}.terms-row input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.terms-row input[aria-invalid=true]{outline:2px solid var(--error-border);outline-offset:2px}.join-code-input{letter-spacing:.18em;text-align:center;text-transform:uppercase;font-size:1.45rem!important;font-weight:800!important}.visit-status-pill{background:var(--accent-soft);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:800}.visit-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.visit-details-grid>div{border:1px solid var(--border);background:var(--input-bg);border-radius:11px;padding:13px 14px}.visit-details-grid .full-width{grid-column:1/-1}.visit-details-grid dt{color:var(--text-muted);margin-bottom:3px;font-size:.76rem}.visit-details-grid dd{color:var(--text-heading);margin:0;font-size:.93rem;font-weight:700}.join-code-panel{border:1px solid var(--border);background:var(--input-bg);text-align:center;border-radius:14px;gap:12px;margin-bottom:22px;padding:20px;display:grid}.join-code-panel>strong{color:var(--text-heading);letter-spacing:.16em;font-size:clamp(2rem,10vw,3rem)}.join-code-actions,.future-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.participants-section{margin-bottom:22px}.participants-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.participants-heading h3{font-size:1rem}.participants-heading>span{background:var(--accent-soft);min-width:28px;color:var(--accent);text-align:center;border-radius:999px;padding:4px 8px;font-size:.8rem;font-weight:800}.participants-list{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.participants-list li{background:var(--input-bg);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 14px;display:flex}.participants-list li+li{border-top:1px solid var(--border)}.participant-details{gap:4px;min-width:0;display:grid}.participant-name{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.participant-name>span{overflow-wrap:anywhere}.participant-name strong{color:var(--accent);font-size:.76rem}.participant-details small{color:var(--text-muted);font-size:.76rem}.participant-action{max-width:170px;color:var(--accent);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;flex:none;padding:6px 0;font-size:.76rem;font-weight:750}.danger-outline-button{border:1px solid var(--error-border);background:var(--error-bg);min-height:46px;color:var(--error-text);font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:750}.member-primary-action{width:100%;margin-top:16px}.early-return-form{border:1px solid var(--border-strong);background:var(--input-bg);border-radius:14px;gap:16px;margin:20px 0;padding:18px;display:grid}.early-return-form h3{color:var(--text-heading);margin:0;font-size:1.05rem}.early-return-form select,.early-return-form textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text-heading);font:inherit;box-sizing:border-box;border-radius:10px;padding:12px 14px}.early-return-form textarea{resize:vertical}.early-return-form select:focus,.early-return-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.organizer-actions,.in-progress-actions{gap:16px;margin-top:22px;display:grid}.organizer-actions .danger-text-button{justify-self:center}.start-slider{border:1px solid var(--accent);background:var(--accent-soft);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;height:62px;position:relative;overflow:hidden}.start-slider:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.start-slider-label{color:var(--accent);pointer-events:none;place-items:center;padding-left:54px;font-weight:800;display:grid;position:absolute;inset:0}.start-slider-handle{z-index:1;background:var(--accent);color:#fff;cursor:grab;touch-action:none;border:0;border-radius:50%;width:54px;height:54px;padding:0;font-size:1.45rem;font-weight:800;position:absolute;top:4px;left:0}.start-slider-handle:active{cursor:grabbing}.future-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.future-actions .secondary-button{min-width:0;padding-inline:7px;font-size:.84rem}.completed-visit-time{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text);text-align:center;border-radius:11px;margin:0 0 22px;padding:14px 16px;font-weight:800}.completed-back-button{margin-top:22px}.visit-history{border-top:1px solid var(--border);margin-top:30px;padding-top:26px}.history-header{margin-bottom:14px}.history-header h2{color:var(--text-heading);margin:0;font-size:1.25rem}.history-empty{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:11px;padding:16px}.history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history-card{border:1px solid var(--border);background:var(--input-bg);border-radius:14px;overflow:hidden}.history-card article{gap:8px;padding:17px 18px;display:grid}.history-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-card time{color:var(--text-muted);text-transform:capitalize;font-size:.78rem;font-weight:650}.history-card h3{color:var(--text-heading);margin:2px 0 0;font-size:1rem}.history-route{color:var(--text-muted);margin:0;font-size:.86rem}.history-status{border:1px solid var(--success-border);background:var(--success-bg);color:var(--accent);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750}.history-tags{flex-wrap:wrap;gap:7px;display:flex}.history-tags span{background:var(--surface);color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:650}.history-timing{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:7px 0 0;padding-top:13px;display:grid}.history-timing div{gap:3px;min-width:0;display:grid}.history-timing dt{color:var(--text-muted);font-size:.69rem;font-weight:650}.history-timing dd{color:var(--text-heading);font-variant-numeric:tabular-nums;margin:0;font-size:.84rem;font-weight:750}.history-members-toggle{width:fit-content;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:5px 0;font-size:.8rem;font-weight:750}.history-members-toggle:hover,.history-members-toggle:focus-visible{text-decoration:underline}.history-members-panel{border-top:1px solid var(--border);gap:10px;margin-top:3px;padding-top:14px;display:grid}.history-members-panel h4{color:var(--text-heading);margin:0;font-size:.9rem}.history-members-feedback{color:var(--text-muted);margin:0;font-size:.8rem}.history-members-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.history-members-list li{gap:2px;min-width:0;display:grid}.history-members-list strong{overflow-wrap:anywhere;color:var(--text-heading);font-size:.82rem}.history-members-list span{color:var(--text-muted);font-size:.76rem;line-height:1.4}.history-members-list time{color:inherit;font:inherit}.history-more-button{margin-top:14px}.account-footer-actions{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}@media (width<=520px){.auth-shell{align-items:start;padding:20px 14px}.auth-card{border-radius:16px;padding:28px 22px}.form-grid,.account-actions,.form-actions{grid-template-columns:1fr}.visits-card{padding:26px 18px}.visit-details-grid,.visit-type-options,.return-fields,.schedule-fields{grid-template-columns:1fr}.route-tabs{grid-template-columns:repeat(4,max-content)}.route-tab-panel,.route-feedback{padding:16px}.route-facts{grid-template-columns:1fr}.route-map-panel{padding:8px}.route-map-frame,.route-map-canvas{height:420px;min-height:420px}.route-map-details{width:auto;max-height:52%;padding:16px;bottom:8px;left:8px;right:8px}.route-photo-grid{grid-template-columns:1fr}.return-fields>:only-child,.schedule-fields>:only-child,.visit-details-grid .full-width{grid-column:auto}.join-code-panel{padding-inline:14px}.participants-list li{flex-direction:column;align-items:flex-start}.participant-action{text-align:left;max-width:none}.history-card-header{align-items:flex-start}.history-timing{grid-template-columns:1fr}.language-switcher{top:10px;right:12px}.toast-region{padding:16px}.dialog-actions{grid-template-columns:1fr}.global-verification-notice{width:calc(100% - 28px);margin-top:50px;top:50px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.auth-page-stack{gap:16px;width:min(100%,440px);display:grid}.auth-page-stack>.auth-card{width:100%}.password-input-wrap{display:block;position:relative}.password-input-wrap>input{width:100%;padding-right:48px}.password-visibility-button{width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:8px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-visibility-button:hover:not(:disabled),.password-visibility-button:focus-visible{background:var(--accent-soft);color:var(--accent)}.password-visibility-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.authenticated-toolbar{justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin:-20px -20px 20px;display:flex}.authenticated-toolbar .language-switcher{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex:none;position:static}.authenticated-toolbar .notification-bell{cursor:pointer;border-radius:50%;place-items:center;width:42px;min-width:42px;height:42px;padding:0;display:grid}.theme-toggle{border:1px solid var(--border-strong);background:var(--surface);width:42px;height:42px;color:var(--accent);cursor:pointer;border-radius:50%;flex:0 0 42px;place-items:center;padding:0;transition:border-color .16s,background-color .16s,color .16s;display:grid}.theme-toggle:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.user-menu{z-index:21;position:relative}.user-menu-trigger{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-heading);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;max-width:min(100%,280px);padding:7px 11px;font-size:.8rem;font-weight:750;display:flex}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-menu-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:16px;height:16px;transition:transform .18s}.user-menu-chevron.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.theme-toggle,.user-menu-chevron{transition:none}}.user-avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;font-size:.55rem;display:grid}.user-menu-popover{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 36px #0d30242e}.user-menu-heading{text-align:left;gap:2px;padding:8px 10px 10px;display:grid}.user-menu-heading span{color:var(--text-muted);font-size:.72rem}.user-menu-heading strong{overflow-wrap:anywhere;color:var(--text-heading);font-size:.86rem}.user-menu-popover>button{width:100%;color:var(--text-heading);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-size:.84rem;font-weight:650}.user-menu-popover>button:hover,.user-menu-popover>button:focus-visible{background:var(--input-bg)}.user-menu-popover hr{border:0;border-top:1px solid var(--border);width:100%;margin:5px 0}.user-menu-popover .user-menu-signout{color:var(--error-text)}.announcement-banner{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface));text-align:left;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:12px;margin:0 0 22px;padding:18px 44px 18px 18px;display:grid;position:relative}.auth-page-stack>.announcement-banner{margin:0;box-shadow:0 10px 30px #0d30241f}.announcement-icon{background:var(--surface);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-weight:850;display:grid}.announcement-banner h2{color:var(--text-heading);margin:0 0 6px;font-size:1rem}.announcement-banner p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.55}.announcement-banner .text-button{margin-top:10px}.announcement-close{width:30px;height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:1.2rem;position:absolute;top:8px;right:8px}.announcement-warning{border-color:var(--error-border);background:color-mix(in srgb, var(--error-bg) 68%, var(--surface))}.route-recommendations-intro{color:var(--text-muted);margin:0 0 18px;line-height:1.6}.route-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.route-recommendation-grid article{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px;display:grid}.route-recommendation-grid article>span{color:var(--accent);font-size:.72rem;font-weight:800}.route-recommendation-grid h3{color:var(--text-heading);margin:0 0 5px;font-size:.88rem}.route-recommendation-grid p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.route-reference-list>li{border-bottom:1px solid var(--border);padding-bottom:16px}.route-reference-list>li:last-child{border-bottom:0;padding-bottom:0}.route-reference-content{min-width:0}.route-general-media{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:18px}.route-general-media>h3{color:var(--text-heading);margin:0 0 10px;font-size:.95rem}.checkpoint-gallery{margin-bottom:12px}.checkpoint-gallery figure{background:var(--input-bg);border-radius:11px;margin:0;overflow:hidden}.checkpoint-gallery img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.checkpoint-gallery figcaption{color:var(--text-muted);padding:8px 10px;font-size:.74rem}.checkpoint-gallery-controls{justify-content:center;align-items:center;gap:10px;margin-top:7px;display:flex}.checkpoint-gallery-controls button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--accent);font:inherit;cursor:pointer;border-radius:50%;padding:0;font-size:1.2rem}.checkpoint-gallery-controls span{color:var(--text-muted);font-size:.72rem}.checkpoint-gallery.compact{margin-top:6px;margin-bottom:0}.checkpoint-gallery.compact img{aspect-ratio:16/8}.weather-state,.weather-reference-note,.weather-cached-note,.weather-updated{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.55}.weather-panel{gap:16px;display:grid}.weather-reference-note{border-left:3px solid var(--accent);background:var(--surface);border-radius:6px;padding:11px 13px}.weather-current{background:var(--surface);border-radius:12px;gap:16px;padding:18px;display:grid}.weather-current>div:first-child>span{color:var(--accent);font-size:.78rem;font-weight:750}.weather-current h3{color:var(--text-heading);margin:3px 0 0;font-size:1.2rem}.weather-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.weather-metrics div{gap:3px;min-width:0;display:grid}.weather-metrics dt,.weather-upcoming small{color:var(--text-muted);font-size:.68rem}.weather-metrics dd{color:var(--text-heading);margin:0;font-size:.85rem;font-weight:750}.weather-upcoming h3{color:var(--text-heading);margin:0 0 10px;font-size:.9rem}.weather-upcoming>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.weather-upcoming article{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.weather-upcoming time,.weather-upcoming span{color:var(--text-muted);font-size:.7rem}.weather-upcoming strong{color:var(--text-heading);font-size:.9rem}.hike-forecast-card{border:1px solid var(--border);background:var(--input-bg);border-radius:12px;gap:12px;padding:16px;display:grid}.hike-forecast-card>h3{color:var(--text-heading);margin:0;font-size:.96rem}.hike-forecast-card>p,.hike-forecast-card>small{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.5}.hike-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hike-forecast-point,.hike-forecast-during{background:var(--surface);border-radius:9px;min-width:0;padding:11px}.hike-forecast-point span,.hike-forecast-during span{color:var(--text-muted);font-size:.68rem;font-weight:700;display:block}.hike-forecast-point strong{color:var(--text-heading);margin:3px 0;display:block}.hike-forecast-point p,.hike-forecast-during p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.hike-forecast-point small{color:var(--accent);font-size:.68rem}.recommendations-consent{gap:5px;display:grid}.recommendations-link{margin-left:32px;font-size:.82rem}.recommendations-dialog-backdrop{z-index:50;background:#08181194;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recommendations-dialog{background:var(--surface);border-radius:16px;gap:18px;width:min(720px,100%);max-height:min(760px,100svh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0000004d}.recommendations-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.recommendations-dialog>header h2{color:var(--text-heading);margin:0;font-size:1.2rem}.recommendations-dialog>header button{background:var(--input-bg);width:34px;height:34px;color:var(--text-heading);font:inherit;cursor:pointer;border:0;border-radius:50%;padding:0;font-size:1.25rem}.recommendations-dialog>.primary-button{width:100%;margin:0}@media (width<=620px){.authenticated-toolbar{gap:6px;margin:-12px -8px 18px}.theme-toggle{flex-basis:40px;width:40px;height:40px}.authenticated-toolbar .notification-bell{width:40px;min-width:40px;height:40px}.authenticated-toolbar .language-switcher{padding-inline:7px}.user-menu-trigger{padding-inline:8px}.user-menu-name{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.route-recommendation-grid,.weather-upcoming>div,.hike-forecast-grid{grid-template-columns:1fr}.weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-banner{grid-template-columns:30px minmax(0,1fr);padding-left:14px}.recommendations-dialog-backdrop{padding:10px}.recommendations-dialog{max-height:calc(100svh - 20px);padding:18px}}.user-menu-popover{width:min(290px,100vw - 28px)}.user-menu-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.user-menu-heading>div{gap:2px;min-width:0;display:grid}.app-legal-footer{text-align:center;opacity:.85;max-width:60rem;margin:1rem auto 2rem;padding:0 1rem}.password-rules{gap:.3rem;margin-top:.45rem;font-size:.8rem;font-weight:400;display:grid}.password-rules .rule-valid{color:#198565}.route-selector{border:0;min-width:0;padding:0}.route-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.route-option{cursor:pointer;border:2px solid #91a59b;border-radius:1rem;flex-direction:column;gap:.55rem;padding:1rem;transition:opacity .15s,border-color .15s;display:flex;position:relative}.route-option input{accent-color:#178561;align-self:start;width:auto}.route-option.selected{border-color:#178561;box-shadow:0 0 0 2px #17856135}.route-option.muted-option{opacity:.6}.route-option:focus-within{outline-offset:3px;outline:2px solid #178561}@media (width<=420px){.route-options{grid-template-columns:1fr}}.finish-availability{color:var(--text-muted);text-align:center;margin:.5rem 0;font-size:.88rem;line-height:1.6}.route-map-route-key{overflow-wrap:anywhere;justify-items:start;gap:6px;min-width:0;margin-bottom:10px;display:grid}.route-map-active-badge{background:var(--surface);color:var(--text-heading);border:1px solid #65c49b;border-radius:999px;padding:6px 11px;font-size:.8rem;font-weight:750;box-shadow:0 2px 8px #0002}.route-map-legend{background:var(--surface);color:var(--text-heading);border-radius:8px;flex-wrap:wrap;gap:4px 10px;margin:0;padding:5px 9px;font-size:.68rem;list-style:none;display:flex}.route-map-legend li{align-items:center;gap:5px;display:inline-flex}.route-map-legend li>span{background:#8c969c;border-radius:50%;flex-shrink:0;width:9px;height:9px}.route-map-legend li.active>span{background:#36b784}.route-map-active-badge{border-radius:12px;gap:3px;max-width:100%;display:grid}.route-map-active-badge small{font-size:.7rem;font-weight:500}.map-change-route{margin-bottom:10px}.route-map-marker.route-destination-marker{width:118px;height:auto;box-shadow:none;color:var(--text-heading);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;padding:0;display:flex}.destination-label{background:var(--surface);white-space:normal;overflow-wrap:anywhere;border:1px solid #8c969c;border-radius:6px;max-width:118px;padding:4px;font:650 10px/1.25 system-ui;box-shadow:0 2px 5px #0003}.destination-icon{color:#505d64;text-shadow:0 1px 2px #fff;font-size:28px;line-height:30px}.route-destination-marker.active .destination-label{border:2px solid #116149}.route-destination-marker.active .destination-icon{color:#116149}.route-destination-marker.picacho .destination-icon{font-size:23px}.minor-editor{border:0;min-width:0;margin:0;padding:0}.adult-minors{border-left:2px solid var(--border);margin-top:12px;padding-left:12px}.adult-minors>strong{font-size:.8rem}.participants-list .adult-minors ul{margin:6px 0 0;padding:0;list-style:none}.participants-list .adult-minors li{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 0;display:flex}
