:root{--ink:#13231d;--muted-ink:#5b6963;--surface:#fff;--canvas:#eef2ed;--accent:#b4232a;--accent-dark:#7d171d;--accent-soft:#f8e7e8;--border:#d9e1db;--water:#aac7ca;--shadow:0 22px 60px #13231d24;--site-header-height:4.5rem;--site-footer-height:4.25rem}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:0}body{min-height:100vh;color:var(--ink);background:var(--canvas);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #147c8a}.skip-link{z-index:100;color:#fff;background:var(--ink);border-radius:.75rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.discovery-shell{min-height:calc(100vh - var(--site-header-height) - var(--site-footer-height))}.site-header{z-index:50;height:var(--site-header-height);border-bottom:1px solid var(--border);background:#fffffff7;position:relative}.site-navigation{align-items:center;gap:1.5rem;width:100%;height:100%;padding:0 1.5rem;display:flex}.site-navigation__account{justify-content:flex-end;align-items:center;gap:1rem;margin-left:auto;display:flex}.site-navigation__account a{color:var(--muted-ink);white-space:nowrap;font-size:.84rem;font-weight:700;text-decoration:none}.site-navigation__account a:hover{color:var(--ink);text-underline-offset:.25rem;text-decoration:underline}.site-navigation__account .site-navigation__sign-in,.site-navigation__sign-out{border:1px solid var(--accent);color:#fff;background:var(--accent);border-radius:.7rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}.site-navigation__account .site-navigation__sign-in:hover{color:#fff;text-decoration:none}.site-navigation__sign-out:disabled{cursor:wait;opacity:.65}.brand{color:#111;letter-spacing:-.03em;font-size:1.12rem;font-weight:800;text-decoration:none;display:inline-flex}.brand__accent{color:var(--accent)}.brand__ink{color:#111}.site-footer{z-index:40;min-height:var(--site-footer-height);border-top:1px solid var(--border);color:var(--muted-ink);background:#fff;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;font-size:.82rem;display:flex;position:relative}.site-footer p{margin:0}.site-footer nav{align-items:center;gap:1.25rem;display:flex}.site-footer a{color:var(--muted-ink);text-underline-offset:.22rem;font-weight:750}.site-footer a:hover{color:var(--ink)}.discovery-layout{min-height:calc(100vh - var(--site-header-height) - var(--site-footer-height));grid-template-columns:minmax(0,1.55fr) minmax(24rem,.85fr);display:grid}.discovery-layout--selected-ride{height:calc(100vh - var(--site-header-height) - var(--site-footer-height));min-height:0;overflow:hidden}.discovery-layout--explore{height:calc(100vh - var(--site-header-height) - var(--site-footer-height));grid-template-columns:minmax(0,1fr);min-height:32rem;overflow:hidden}.map-region{height:calc(100vh - var(--site-header-height) - var(--site-footer-height));background:var(--water);min-height:32rem;position:sticky;top:0;overflow:hidden}.discovery-layout--explore .map-region{width:100%;height:100%;min-height:0;position:relative;top:auto}body:has(>.discovery-shell--explore){grid-template-rows:var(--site-header-height) minmax(0, 1fr) auto;height:100dvh;min-height:0;display:grid;overflow:hidden}:is(body:has(>.discovery-shell--explore)>.discovery-shell--explore,body:has(>.discovery-shell--explore) .discovery-layout--explore){height:100%;min-height:0}.map-frame,.google-map-content,.google-map,.map-unavailable{width:100%;height:100%}.map-unavailable{color:#183d3b;background:linear-gradient(135deg,#0000 48%,#ffffff38 49% 51%,#0000 52%),radial-gradient(circle at 70% 20%,#dbe1d0 0 13%,#0000 13.4%),radial-gradient(circle at 14% 80%,#d2dec7 0 17%,#0000 17.4%),#a8c8cb;place-items:center;padding:2rem;display:grid;position:relative;overflow:hidden}.map-unavailable>div{z-index:1;width:min(31rem,92%);box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:1.25rem;padding:1.4rem}.map-unavailable strong{font-size:1.05rem}.map-unavailable p{color:var(--muted-ink);margin:.45rem 0 0;line-height:1.55}.map-unavailable__route{border:6px solid #fff;border-left-color:var(--accent);opacity:.8;border-radius:42% 58% 55% 45%;width:55%;height:45%;position:absolute;transform:rotate(-10deg)}.preview-badge{z-index:3;color:#fff;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#13231de0;border-radius:999px;padding:.55rem .75rem;font-size:.72rem;font-weight:750;position:absolute;top:1rem;left:1rem}.map-state{z-index:2;background:#fff;border-radius:.8rem;margin:0;padding:.65rem .85rem;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #13231d29}.map-state--error{color:var(--accent-dark)}.map-marker{color:#fff;background:var(--accent);cursor:pointer;border:3px solid #fff;border-radius:999px;min-width:2.75rem;min-height:2.75rem;padding:.45rem;font-size:.72rem;font-weight:850;position:relative;box-shadow:0 4px 16px #00000059}.map-marker--waypoint{min-width:1.8rem;min-height:1.8rem;color:var(--ink);background:#fffffff0;border-width:2px;border-color:#315b52;padding:.2rem;font-size:.7rem;position:relative;box-shadow:0 2px 8px #0000004d}button.map-marker--waypoint:before{content:"";border-radius:999px;position:absolute;inset:-.5rem}.map-marker--noted{color:#3d3200;background:#f6d75a;border-color:#fff}.map-marker--start,.map-marker--end{background:#1d7f68}.map-marker--stop{color:#fff;background:var(--accent);border-color:#fff}.map-marker--geometry{cursor:default;place-items:center;display:grid}.map-marker-tooltip{z-index:5;width:max-content;min-width:11rem;max-width:min(19rem,72vw);color:var(--ink);opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;background:#fffffff7;border:1px solid #d9e1dbeb;border-radius:.8rem;padding:.65rem .75rem;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%,.2rem);box-shadow:0 7px 22px #13231d3d}.map-marker-tooltip__role,.map-marker-tooltip>strong,.map-marker-tooltip__note{display:block}.map-marker-tooltip__role{color:#1d7f68;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.18rem;font-size:.64rem;font-weight:850;line-height:1.2}.map-marker-tooltip>strong{font-size:.82rem;line-height:1.25}.map-marker-tooltip__note{color:var(--muted-ink);margin-top:.28rem;font-size:.76rem;font-weight:550;line-height:1.4}.map-marker:hover>.map-marker-tooltip,.map-marker:focus>.map-marker-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.stop-card{z-index:4;width:min(23rem,100% - 2rem);box-shadow:var(--shadow);background:#fff;border-radius:1.2rem;padding:1.25rem;position:absolute;bottom:1rem;left:1rem}.stop-card>strong{font-size:1.15rem;display:block}.stop-card p{color:var(--muted-ink);margin:.6rem 0 0;line-height:1.5}.stop-card__close{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:#f0f3f0;border:0;border-radius:999px;font-size:1.4rem;position:absolute;top:.55rem;right:.55rem}.ride-panel{background:var(--surface);min-width:0;padding:clamp(2rem,4vw,4.25rem) clamp(1.5rem,4vw,3.75rem)}.ride-panel--route-summary{--ride-title-color:#173a32;flex-direction:column;height:100%;min-height:0;padding:clamp(1.25rem,2.25vw,2.25rem);display:flex;overflow:hidden;container:route-controls/inline-size}h1{letter-spacing:-.065em;max-width:10ch;margin:0;font-size:clamp(2.6rem,5vw,5.15rem);line-height:.94}.explore-intro-panel{flex-direction:column;justify-content:space-between;gap:clamp(1.5rem,3.5vh,3rem);height:100%;min-height:0;padding:clamp(2rem,4vw,4.25rem) clamp(1.5rem,3.5vw,3.5rem);display:flex;overflow:auto}.explore-intro-panel__main{gap:0;display:grid}.explore-intro-panel h1{color:#173a32;max-width:8.5ch;font-size:clamp(3rem,5.7vw,6.1rem)}.explore-intro-panel__lead{max-width:34rem;color:var(--muted-ink);margin:clamp(1.4rem,3vh,2.5rem) 0 0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.65}.explore-intro-panel__trust{width:fit-content;color:var(--ink);border-left:3px solid #1d7f68;margin:1.25rem 0 0;padding-left:1rem;font-size:.9rem;font-weight:750;line-height:1.5}.explore-coming-soon{background:#edf7f2;border:1px solid #cfe0d8;border-radius:1.4rem;max-width:34rem;padding:clamp(1.25rem,2.5vw,2rem)}.explore-coming-soon__label{color:#1d6b5a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.7rem;font-weight:850}.explore-coming-soon h2{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,2.2vw,2rem)}.explore-coming-soon p:last-child{color:var(--muted-ink);margin:.8rem 0 0;font-size:.9rem;line-height:1.6}.explore-intro-panel__instruction{max-width:32rem;color:var(--muted-ink);margin:0;font-size:.8rem;line-height:1.5}.public-ride-details{flex:none;padding:.1rem 0 1.05rem}.public-ride-details h2{color:var(--accent);letter-spacing:.11em;text-align:left;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:850;line-height:1.2}.public-ride-comments-link{color:#315b52;background:#f5f8f6;border:1px solid #c9d9d1;border-radius:.7rem;justify-content:center;align-items:center;width:fit-content;min-height:2.35rem;margin-top:.7rem;padding:.48rem .72rem;font-size:.84rem;font-weight:800;line-height:1.2;text-decoration:none;transition:border-color .14s,color .14s,background-color .14s;display:inline-flex}.public-ride-comments-link:hover{color:var(--ink);background:#edf5f1;border-color:#9db9ac}.eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .7rem;font-size:.74rem;font-weight:800}.ride-summary{max-width:37rem;color:var(--ink);margin:1.35rem 0 .45rem;font-size:1.08rem;font-weight:750;line-height:1.5}.ride-description{max-width:42rem;color:var(--muted-ink);margin:0 0 1.6rem;font-size:.98rem;line-height:1.65}.ride-facts{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.55rem;padding-bottom:2.25rem;display:flex}.ride-facts span{color:var(--muted-ink);background:#f2f5f1;border-radius:.7rem;padding:.55rem .7rem;font-size:.78rem}.ride-facts strong{color:var(--ink)}.stops-section{padding-top:2.2rem}.ride-guidance,.ride-sources{border-top:1px solid var(--border);gap:1.25rem;margin-top:2rem;padding-top:2rem;display:grid}.ride-guidance{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-guidance h2,.ride-sources h2{letter-spacing:-.025em;margin:0;font-size:1.15rem}.ride-guidance ul,.ride-sources ul{gap:.85rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.ride-guidance li,.ride-sources li{gap:.2rem;display:grid}.ride-guidance li strong,.ride-sources a{color:var(--ink);font-size:.9rem}.ride-guidance li span,.ride-sources li span{color:var(--muted-ink);font-size:.84rem;line-height:1.5}.ride-sources a{color:#315b52;text-underline-offset:.18rem;width:fit-content;font-weight:750}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:1.55rem}.stop-list{gap:0;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.stop-list li{grid-template-columns:2.75rem 1fr;gap:.8rem;padding:1rem 0;display:grid;position:relative}.stop-list li>div{min-width:0}.stop-list li:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:3.75rem;bottom:-.3rem;left:1.35rem}.stop-number{z-index:1;border:2px solid var(--accent);width:2.75rem;height:2.75rem;color:var(--accent);background:#fff;border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:grid;position:relative}.stop-role{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.stop-list h3{margin:.15rem 0 .35rem;font-size:1.02rem}.stop-list p{color:var(--muted-ink);margin:0;font-size:.9rem;line-height:1.5}.stop-list__note-preview{align-items:baseline;gap:.4rem;display:flex}.stop-list__note-preview p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stop-list__more{color:var(--accent-dark);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.86rem;font-weight:750;text-decoration:underline}.stop-list__note-bubble{z-index:6;border:1px solid var(--border);width:min(22rem,100vw - 4rem);box-shadow:var(--shadow);background:#fff;border-radius:1rem;padding:1.15rem 3.5rem 1.15rem 1.15rem;position:absolute;top:calc(100% - .4rem);right:0}.stop-list__note-bubble>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.stop-list__note-bubble>strong{margin-top:.25rem;font-size:1.05rem;display:block}.stop-list__note-bubble>p{white-space:normal;margin-top:.55rem}.stop-list__note-close{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:#f0f3f0;border:0;border-radius:999px;font-size:1.35rem;position:absolute;top:.5rem;right:.5rem}.preview-note{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 .85rem .85rem 0;margin-top:2rem;padding:1.15rem}.preview-note strong{color:var(--accent-dark)}.preview-note p{color:#6b3a3d;margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.owner-shell{min-height:calc(100vh - var(--site-header-height) - var(--site-footer-height));background:radial-gradient(circle at 15% 15%,#b4232a1a,#0000 30rem),linear-gradient(145deg,#eef2ed,#f8faf7);place-items:center;padding:2rem 1rem;display:grid}.owner-card{border:1px solid var(--border);background:var(--surface);width:min(100%,31rem);box-shadow:var(--shadow);border-radius:1.5rem;padding:clamp(1.5rem,5vw,2.5rem)}.owner-card--wide{width:min(100%,72rem)}.owner-card .brand{margin-bottom:2.5rem}.owner-card h1{max-width:12ch;font-size:clamp(2.1rem,8vw,3.7rem)}.owner-card__intro,.owner-status,.owner-enrollment p{color:var(--muted-ink);line-height:1.6}.owner-card__intro{margin:1rem 0 1.5rem}.owner-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.owner-card__header-actions{align-items:center;gap:.75rem;display:flex}.owner-admin-link{border:1px solid var(--border);min-height:3rem;color:var(--ink);background:#f7f9f6;border-radius:.75rem;align-items:center;padding:.75rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.owner-form{gap:.65rem;margin-top:1.5rem;display:grid}.owner-form label{margin-top:.4rem;font-size:.86rem;font-weight:750}.owner-form input,.owner-form select,.owner-form textarea{width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #aab7b0;border-radius:.75rem;padding:.75rem .85rem}.owner-form textarea{resize:vertical;min-height:8rem}.owner-form input:focus-visible,.owner-form select:focus-visible,.owner-form textarea:focus-visible{outline-offset:2px;outline:3px solid #147c8a}.report-shell{place-items:start center}.report-card{width:min(100%,54rem)}.report-card__heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.report-card__heading>a,.report-success a{color:var(--accent-dark);text-underline-offset:.2rem;flex:none;font-weight:800}.report-form__target{border:1px solid var(--border);background:#f7f9f6;border-radius:.85rem;gap:.2rem;margin-bottom:.4rem;padding:1rem;display:grid}.report-form__target span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.report-form__privacy-note,.report-form__emergency-note{color:var(--muted-ink);background:#f2f5f1;border-radius:.8rem;margin-top:.5rem;padding:.9rem 1rem;font-size:.82rem;line-height:1.5}.report-form__emergency-note{color:var(--accent-dark);background:var(--accent-soft);border:1px solid #edc7ca}.report-form__emergency-note strong{display:block}.report-success{background:#edf7f2;border:1px solid #bcdccf;border-radius:1rem;gap:.8rem;margin-top:1.5rem;padding:1.25rem;display:grid}.report-success h2,.report-success p{margin:0}.password-field{position:relative}.password-field input{padding-right:3.25rem}.password-field__toggle{width:2.4rem;min-height:2.4rem;color:var(--muted-ink);cursor:pointer;background:0 0;border:0;border-radius:.6rem;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--ink);background:var(--canvas)}.password-field__toggle:focus-visible{outline-offset:0;outline:3px solid #147c8a}.owner-form>button,.owner-card__header button,.owner-editor-topbar button,.owner-card>button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:.75rem;min-height:3rem;padding:.75rem 1rem;font-weight:800}.owner-form>button{margin-top:.75rem}.owner-form>button:disabled,.owner-editor-topbar button:disabled,.owner-card button:disabled{cursor:wait;opacity:.62}.owner-form__error{color:var(--accent-dark);background:var(--accent-soft);border-radius:.7rem;margin:.5rem 0 0;padding:.75rem;line-height:1.45}.owner-form__help,.owner-form__success{color:var(--muted-ink);margin:0;font-size:.84rem;line-height:1.45}.signup-card{width:min(100%,38rem)}.signup-card h1{max-width:10ch}.signup-card__sign-in{color:var(--muted-ink);text-align:center;margin:1.5rem 0 0}.signup-card__sign-in a,.signup-form__agreement a,.account-card__links a,.account-form__utility-link a{color:#285c52;text-underline-offset:.18rem;font-weight:750}.account-form__utility-link{text-align:right;margin:.1rem 0 0}.account-card__links{color:var(--muted-ink);text-align:center;gap:.35rem;margin-top:1.5rem;display:grid}.account-card__links p{margin:0}.signup-form__agreement{color:var(--muted-ink);grid-template-columns:1.3rem 1fr;align-items:start;gap:.7rem;margin:.8rem 0 0;font-weight:500;line-height:1.5;display:grid}.owner-form .signup-form__agreement input{width:1.2rem;min-height:1.2rem;accent-color:var(--accent);margin:.18rem 0 0}.signup-form__challenge,.signup-form__challenge-preview{align-items:center;min-height:4.2rem;margin-top:.4rem;display:flex}.signup-form__challenge{border:0;padding:0}.signup-form__challenge-preview{border:1px solid var(--border);color:#185c3d;background:#f7f9f6;border-radius:.75rem;justify-content:space-between;padding:.8rem 1rem;font-size:.92rem;font-weight:750}.signup-form__challenge-preview span{color:#fff;background:#26704f;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.signup-success{color:#185c3d;background:#e6f4ec;border:1px solid #b8dcc7;border-radius:1rem;padding:1.25rem}.signup-success h2{margin:0 0 .45rem;font-size:1.25rem}.signup-success p{margin:0;line-height:1.55}.account-notice{border-radius:.8rem;margin:0 0 1rem;padding:.85rem 1rem;line-height:1.5}.account-notice--success{color:#185c3d;background:#e6f4ec}.account-notice--error{color:var(--accent-dark);background:var(--accent-soft)}.account-shell,.account-restricted-shell{width:min(100% - 2rem,76rem);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0}.account-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.account-heading h1,.account-restricted-card h1{letter-spacing:-.065em;margin:.2rem 0 .65rem;font-size:clamp(2.6rem,7vw,5.4rem);line-height:.95}.account-heading>div>p:last-child,.account-settings-card>p,.account-restricted-card__lead{color:var(--muted-ink);margin:0;line-height:1.55}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-settings-card,.account-danger-card,.account-restricted-card{border:1px solid var(--border);background:#fff;border-radius:1.2rem}.account-settings-card{min-width:0;padding:clamp(1.2rem,3vw,1.7rem)}.account-workspace,.account-admin-tools{border-top:1px solid var(--border);margin-top:clamp(2rem,5vw,3.5rem);padding-top:clamp(1.5rem,4vw,2.5rem)}.comments-shell{max-width:none}.comments-card,.comment-moderation{background:var(--surface);border:1px solid var(--border);border-radius:1.5rem;padding:clamp(1.25rem,3vw,2.5rem)}.comments-card{box-shadow:var(--shadow);width:min(100%,68rem)}.comments-card__heading,.comment-card__meta,.comment-card__actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.comments-card__heading h1{margin:.15rem 0 .4rem}.public-ride-comments-panel,.route-point-media-panel{flex-direction:column;flex:1;min-height:0;margin-top:.5rem;display:flex}.route-point-media-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.route-point-media-panel__heading h2,.route-point-media-panel__heading p{margin:0}.route-point-media-panel__heading a{color:#245c51;text-underline-offset:.2rem;flex:none;font-size:.8rem;font-weight:800}.route-point-media-panel__scroll{overscroll-behavior:contain;flex:1;min-height:0;margin-top:.65rem;scroll-padding-block:.5rem;overflow-y:auto}.route-point-media-grid,.route-point-media-pending{margin:0;padding:0;list-style:none}.route-point-media-grid{gap:1rem;display:grid}.route-point-media-grid li,.route-point-media-pending li{border-bottom:1px solid var(--border);gap:.45rem;padding:.8rem 0;display:grid}.route-point-media-grid img,.route-point-media-grid iframe{aspect-ratio:4/3;background:var(--canvas);object-fit:cover;border:0;border-radius:.85rem;width:100%}.route-point-media-grid p{margin:0}.route-point-media-grid span,.route-point-media-pending span{color:var(--muted-ink);font-size:.78rem}.route-point-media-uploader{border:1px solid var(--border);background:var(--canvas);border-radius:1rem;gap:.75rem;margin:1.25rem 0 0;padding:1rem;display:grid}.route-point-media-uploader__heading{margin:0;font-size:1rem;font-weight:800;line-height:1.2}.route-point-media-uploader p{margin:0}.route-point-media-uploader__guidance{color:var(--muted-ink);gap:.3rem;font-size:.82rem;line-height:1.45;display:grid}.route-point-media-uploader__guidance strong{color:var(--ink)}.route-point-media-uploader__status{color:var(--muted-ink);font-size:.82rem}.route-point-media-uploader input[type=file]{width:100%;color:var(--muted-ink);font:inherit;font-size:.82rem}.route-point-media-uploader input[type=file]::file-selector-button{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:.7rem;margin-right:.75rem;padding:.65rem .85rem;font-weight:800}.route-point-media-uploader input[type=file]:disabled::file-selector-button{cursor:wait;opacity:.65}.route-point-media-uploader__item{border-top:1px solid var(--border);gap:.4rem;padding-top:.75rem;display:grid}.route-point-media-uploader__item label{gap:.35rem;font-weight:700;display:grid}.route-point-media-uploader__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.route-point-media-uploader__actions>button:first-child{border:1px solid var(--accent);color:#fff;background:var(--accent);border-radius:.7rem;min-height:2.8rem;padding:.6rem 1rem;font-weight:800}.public-ride-comments-panel__heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.public-ride-comments-panel__heading h2{margin:0;font-size:1rem}.public-ride-comments-panel__heading a{color:#245c51;text-underline-offset:.2rem;flex:none;font-size:.8rem;font-weight:800}.public-ride-comments-panel__scroll{overscroll-behavior:contain;flex:1;min-height:0;margin-top:.65rem;scroll-padding-block:.5rem;overflow-y:auto}.public-ride-comments-panel .comment-card:first-child{border-top:0}.public-ride-comments-panel .comments-empty{color:var(--muted-ink);margin:0;padding:1rem 0}.comments-sign-in,.comment-form{background:var(--canvas);border-radius:1rem;margin:1.5rem 0;padding:1.25rem}.public-ride-comments-panel .comments-sign-in,.public-ride-comments-panel .comment-form{margin:1rem 0 0}.comment-form textarea{box-sizing:border-box;width:100%;margin:.5rem 0 1rem;display:block}.comment-form button,.comment-moderation__form button{border:1px solid var(--accent);color:#fff;background:var(--accent);border-radius:.7rem;min-height:2.8rem;padding:.6rem 1rem;font-weight:800}.comment-form button:disabled{cursor:wait;opacity:.6}.button-link{color:#245c51;cursor:pointer;text-underline-offset:.22rem;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.button-link--danger{color:var(--accent-dark)}.comment-card__actions .button-link{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.comment-list,.comment-moderation__list{margin:0;padding:0;list-style:none}.comment-card{border-top:1px solid var(--border);padding:1.4rem 0}.comment-card__meta time,.comment-card__meta span,.comment-moderation__list span{color:var(--muted-ink);font-size:.9rem}.comment-card__body{overflow-wrap:anywhere;white-space:pre-wrap}.comment-card__actions{justify-content:flex-start}.comment-card__actions form{margin:0}.comment-moderation{margin-top:2rem}.comment-moderation__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.comment-moderation__grid>section{border:1px solid var(--border);border-radius:1rem;padding:1rem}.comment-moderation__media{grid-column:1/-1}.comment-moderation__list li{border-top:1px solid var(--border);gap:.45rem;padding:1rem 0;display:grid}.comment-moderation__form label{gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.comment-moderation__form>div{flex-wrap:wrap;gap:.6rem;margin-top:.65rem;display:flex}@media (max-width:760px){.comments-card__heading,.comment-card__meta{flex-direction:column;align-items:flex-start}.comment-moderation__grid{grid-template-columns:1fr}.comment-moderation__media{grid-column:auto}}.account-section-heading h2,.account-admin-heading__title{letter-spacing:-.05em;margin:.2rem 0 0;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.account-section-heading>p:last-child,.account-admin-heading__description{max-width:48rem;color:var(--muted-ink);margin:.65rem 0 0;line-height:1.55}.account-admin-heading{align-items:flex-start}.account-admin-tools .admin-section-heading{margin-top:2rem}.account-settings-card h2,.account-inline-form h2{letter-spacing:-.025em;margin:.15rem 0 .7rem;font-size:1.45rem}.account-details-list{gap:0;margin:1rem 0;display:grid}.account-details-list div{border-top:1px solid var(--border);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:1rem;padding:.8rem 0;display:grid}.account-details-list div:last-child{border-bottom:1px solid var(--border)}.account-details-list dt{color:var(--muted-ink);font-weight:750}.account-details-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.account-card-note,.account-form-message{color:var(--muted-ink);margin:.7rem 0 0;font-size:.92rem;line-height:1.5}.account-secondary-link,.account-restricted-actions>a{border:1px solid var(--border);min-height:3rem;color:var(--ink);background:#fff;border-radius:.75rem;justify-content:center;align-items:center;margin-top:1rem;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.account-toggle{grid-template-columns:1.3rem 1fr;align-items:start;gap:.75rem;margin-top:1rem;line-height:1.5;display:grid}.account-toggle input{width:1.2rem;height:1.2rem;accent-color:var(--accent);margin-top:.16rem}.account-inline-form{gap:.55rem;margin-top:1rem;display:grid}.account-inline-form label{margin-top:.25rem;font-weight:800}.account-inline-form input,.account-inline-form textarea{width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #9aaca5;border-radius:.75rem;padding:.75rem .9rem}.account-inline-form textarea{resize:vertical;min-height:7rem}.account-inline-form>button,.account-restricted-actions>button,.account-secondary-button{color:#fff;background:var(--accent);min-height:3rem;font:inherit;cursor:pointer;border:0;border-radius:.75rem;padding:.7rem 1rem;font-weight:800}.account-inline-form>button:disabled,.account-restricted-actions>button:disabled,.account-secondary-button:disabled{cursor:wait;opacity:.62}.account-secondary-button{border:1px solid var(--border);color:var(--ink);background:#fff;flex:none}.account-danger-card{background:#fff8f8;border-color:#edc2c5;margin-top:1rem}.account-danger-card summary{color:var(--accent-dark);cursor:pointer;padding:1.25rem 1.5rem;font-size:1.15rem;font-weight:850}.account-danger-card__body{max-width:44rem;padding:0 1.5rem 1.5rem}.account-danger-card__body>p{color:var(--muted-ink);margin:0;line-height:1.55}.account-inline-form>.account-delete-button{background:#971d27}.account-restricted-shell{width:min(100% - 2rem,50rem)}.account-restricted-card{padding:clamp(1.5rem,5vw,3rem)}.account-restricted-card h1{max-width:11ch}.account-restricted-card__lead{font-size:1.1rem}.account-restricted-note{color:#5f511d;background:#fff4cc;border-radius:.85rem;margin:1.5rem 0 0;padding:1rem;line-height:1.5}.account-restricted-note p{margin:.35rem 0 0}.account-restricted-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.account-restricted-actions>a{margin-top:0}.owner-form__success{color:#185c3d;background:#e6f4ec;border-radius:.7rem;margin-top:.5rem;padding:.75rem}@media (max-width:44rem){.account-heading,.account-settings-grid{grid-template-columns:1fr}.account-heading{display:grid}.account-heading .account-secondary-button{width:100%}.account-details-list div{grid-template-columns:1fr;gap:.2rem}.account-restricted-actions{display:grid}.account-restricted-actions>a,.account-restricted-actions>button{width:100%}}.owner-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.85fr);gap:1rem;margin-top:2rem;display:grid}.owner-workspace-panel{border:1px solid var(--border);background:#f7f9f6;border-radius:1rem;padding:1.25rem}.owner-workspace-panel h2{margin:.2rem 0 .5rem;font-size:1.35rem}.owner-workspace-panel>p:not(.eyebrow,.owner-form__error,.owner-empty-state){color:var(--muted-ink);margin:0;line-height:1.55}.owner-workspace-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.owner-draft-count{min-width:2rem;color:var(--accent-dark);background:var(--accent-soft);text-align:center;border-radius:999px;padding:.3rem .55rem;font-weight:800}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.owner-empty-state{color:var(--muted-ink);border:1px dashed #aab7b0;border-radius:.8rem;margin:1rem 0 0;padding:1rem;line-height:1.5}.owner-submitted-rides{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.owner-submitted-rides h2{margin:0;font-size:1rem}.owner-draft-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.owner-draft-list li{border:1px solid var(--border);background:#fff;border-radius:.8rem;padding:.85rem}.owner-draft-list li>a{min-width:0;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;text-decoration:none;display:grid}.owner-draft-link__copy{min-width:0}.owner-draft-link__meta{text-align:right;justify-items:end;gap:.3rem;display:grid}.owner-draft-list strong,.owner-draft-list li>a>span>span{display:block}.owner-draft-list li>a>span>span{color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.78rem;overflow:hidden}.owner-draft-list small{color:var(--accent);font-weight:750}.owner-draft-state{color:#5b654f;font-size:.75rem;font-weight:750}.owner-published-rides{margin-top:1rem}.owner-published-ride{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-width:0;display:grid}.owner-published-ride__actions,.admin-ride-record__actions,.admin-search-list__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.owner-published-ride__actions a,.owner-published-ride__actions button,.admin-ride-record__actions a,.admin-ride-record__actions button,.admin-search-list__actions a,.admin-search-list__actions button{border:1px solid var(--border);min-height:2.35rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.65rem;padding:.55rem .75rem;font-size:.8rem;font-weight:800;text-decoration:none}.start-published-edit{gap:.35rem;display:grid}.start-published-edit .owner-form__error{max-width:24rem;font-size:.75rem}.public-ride-admin-actions,.unpublish-ride__buttons{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.unpublish-ride__buttons button{border:1px solid var(--border);min-height:2.35rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.65rem;padding:.55rem .75rem;font-size:.8rem;font-weight:800}.unpublish-ride__buttons button:first-child{border-color:var(--accent);color:var(--accent-dark)}.unpublish-ride__buttons button:disabled{cursor:wait;opacity:.62}.public-ride-admin-actions{margin-top:.8rem}.public-ride-creator{color:var(--muted-ink);margin:.65rem 0 0;font-size:.85rem;font-weight:750}.unpublish-ride__confirmation{background:#fff5f5;border:1px solid #e7b8bb;border-radius:.85rem;gap:.65rem;width:min(100%,36rem);padding:1rem;display:grid}.unpublish-ride__confirmation h3,.unpublish-ride__confirmation p{margin:0}.unpublish-ride__confirmation label{font-size:.82rem;font-weight:800}.unpublish-ride__confirmation textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #aab7b0;border-radius:.65rem;padding:.7rem}.unpublish-ride__confirmation textarea:focus-visible{outline-offset:2px;outline:3px solid #147c8a}.owner-published-ride__identity{grid-area:1/1}.owner-published-ride__actions{grid-area:1/2}.owner-published-ride__unpublish-button{border:1px solid var(--accent);min-height:2.35rem;color:var(--accent-dark);background:var(--accent-soft);font:inherit;cursor:pointer;border-radius:.65rem;grid-area:1/3;padding:.55rem .75rem;font-size:.8rem;font-weight:800}.owner-published-ride__unpublish-confirmation{grid-area:1/1/auto/-1;width:min(100%,60rem);margin-bottom:.25rem}.owner-published-ride__unpublish-confirmation~.owner-published-ride__identity,.owner-published-ride__unpublish-confirmation~.owner-published-ride__actions{grid-row:2}.public-ride-edit-link{color:#315b52;text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;min-height:2.4rem;padding:0;font-size:.86rem;font-weight:800;text-decoration:underline}.public-ride-unpublish-link{color:#8e1f25;min-height:2.4rem;font:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.public-ride-edit-link:disabled{cursor:wait;opacity:.62}.owner-published-edit-banner{color:#185c3d;background:#e6f4ec;border-bottom:1px solid #b7d4c4;margin:0;padding:.8rem 1rem;font-size:.84rem;line-height:1.45}.owner-card__back{color:var(--muted-ink);margin-top:1.5rem;font-size:.9rem;display:inline-block}.owner-enrollment{border:1px solid var(--border);background:#f7f9f6;border-radius:1rem;margin:1.25rem 0;padding:1rem}.owner-enrollment img{width:min(13.75rem,100%);height:auto;margin:1rem auto 0;display:block}.placeholder-shell{min-height:calc(100vh - var(--site-header-height) - var(--site-footer-height));background:radial-gradient(circle at 85% 10%,#aac7ca59,#0000 28rem),linear-gradient(145deg,#eef2ed,#f8faf7);place-items:center;padding:clamp(1.5rem,5vw,4rem) 1rem;display:grid}.placeholder-card{border:1px solid var(--border);background:var(--surface);width:min(100%,52rem);box-shadow:var(--shadow);border-radius:1.5rem;padding:clamp(1.75rem,5vw,4rem)}.placeholder-card h1{max-width:13ch;font-size:clamp(2.7rem,8vw,5rem)}.placeholder-card__copy{max-width:43rem;color:var(--muted-ink);margin-top:1.25rem;font-size:1.05rem;line-height:1.7}.placeholder-card__copy p{margin:0}.placeholder-card__action{color:#fff;background:var(--accent);border-radius:.75rem;align-items:center;min-height:3rem;margin-top:1.5rem;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.legal-shell{min-height:calc(100vh - var(--site-header-height) - var(--site-footer-height));background:radial-gradient(circle at 88% 4%,#aac7ca47,#0000 32rem),linear-gradient(145deg,#eef2ed,#f8faf7);padding:clamp(2rem,6vw,5rem) 1rem}.legal-document{border:1px solid var(--border);background:var(--surface);width:min(100%,72rem);box-shadow:var(--shadow);border-radius:1.5rem;margin:0 auto;padding:clamp(1.5rem,5vw,4.5rem)}.legal-document__header{border-bottom:1px solid var(--border);padding-bottom:clamp(1.75rem,4vw,3rem)}.legal-document h1{color:#173a32;max-width:none;font-size:clamp(3rem,8vw,6.25rem)}.legal-document__effective-date{color:var(--muted-ink);margin:1rem 0 0;font-size:.84rem;font-weight:750}.legal-document__introduction{max-width:50rem;color:var(--muted-ink);margin-top:1.5rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.legal-document__introduction p,.legal-document__body p{margin:0}.legal-document__introduction p+p,.legal-document__body p+p{margin-top:1rem}.legal-contents{background:#f2f8f5;border:1px solid #cfe0d8;border-radius:1rem;margin:clamp(1.75rem,4vw,3rem) 0;padding:clamp(1.25rem,3vw,2rem)}.legal-contents h2{letter-spacing:.02em;margin:0;font-size:1rem}.legal-contents ol{columns:2;gap:3rem;margin:1rem 0 0;padding-left:1.25rem}.legal-contents li{break-inside:avoid;margin:0 0 .55rem;padding-left:.25rem}.legal-contents a,.legal-document__body a{color:#245c50;text-underline-offset:.2rem;font-weight:700}.legal-document__body{color:#33463f;max-width:55rem;line-height:1.72}.legal-document__body section{scroll-margin-top:1.5rem}.legal-document__body section+section{border-top:1px solid var(--border);margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:clamp(2.5rem,6vw,4.5rem)}.legal-document__body h2{color:var(--ink);letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}.legal-document__body h3{color:var(--ink);margin:1.75rem 0 .65rem;font-size:1.12rem}.legal-document__body ul{margin:1rem 0 0;padding-left:1.4rem}.legal-document__body li+li{margin-top:.55rem}.legal-callout{border-left:4px solid var(--accent);color:#69363a;background:var(--accent-soft);border-radius:0 .8rem .8rem 0;margin:1.25rem 0;padding:1rem 1.15rem}.legal-contact{background:#f2f8f5;border:1px solid #cfe0d8;border-radius:.8rem;gap:.2rem;width:fit-content;margin:1.25rem 0;padding:1rem 1.15rem;font-style:normal;display:grid}.legal-contact strong{color:var(--ink)}.legal-contact a:first-of-type{margin-top:.5rem}.legal-uppercase{text-transform:uppercase;font-weight:650}.legal-table-wrap{border:1px solid var(--border);border-radius:.9rem;max-width:100%;margin:1.25rem 0;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;background:#fff;width:100%;min-width:42rem;font-size:.9rem;line-height:1.55}.legal-table-wrap th,.legal-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.85rem 1rem}.legal-table-wrap thead th{color:var(--ink);background:#eef5f1}.legal-table-wrap tbody th{width:25%;color:var(--ink)}.legal-table-wrap tbody tr:last-child>*{border-bottom:0}.admin-shell,.admin-review-shell{min-height:calc(100vh - var(--site-header-height) - var(--site-footer-height));background:#f4f7f3}.admin-queue{width:min(76rem,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.admin-queue__heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;min-width:0;display:flex}.admin-queue__heading>div{min-width:0}.admin-queue__heading-actions{flex:none;align-items:center;gap:.75rem;display:flex}.admin-queue__heading-actions>a{border:1px solid var(--border);color:var(--muted-ink);background:#fff;border-radius:999px;padding:.55rem .8rem;font-weight:750;text-decoration:none}.admin-queue h1{letter-spacing:-.06em;max-width:none;margin:.25rem 0 0;font-size:clamp(2.35rem,7vw,4.8rem)}.admin-queue__heading p:not(.eyebrow){max-width:45rem;color:var(--muted-ink);margin:.75rem 0 0;line-height:1.55}.admin-queue__count{color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;flex:none;padding:.55rem .8rem;font-weight:800}.admin-filter-tabs{gap:.45rem;margin:2rem 0 1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.admin-filter-tabs a{border:1px solid var(--border);color:var(--muted-ink);background:#fff;border-radius:999px;flex:none;padding:.65rem .9rem;font-size:.88rem;font-weight:750;text-decoration:none}.admin-filter-tabs a.is-active{border-color:var(--ink);color:#fff;background:var(--ink)}.admin-queue__empty{color:var(--muted-ink);text-align:center;background:#fff;border:1px dashed #aab7b0;border-radius:1rem;margin:0;padding:2rem}.admin-search{border:1px solid var(--border);background:#fff;border-radius:1rem;gap:1rem;margin:2rem 0;padding:1.25rem;display:grid;box-shadow:0 8px 24px #13231d0d}.admin-search h2,.admin-search p{margin:0}.admin-search p{color:var(--muted-ink);margin-top:.25rem;line-height:1.5}.admin-search__form{grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;display:grid}.admin-search__form input,.admin-delete-confirmation input{min-width:0;min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #aab7b0;border-radius:.7rem;padding:.65rem .75rem}.admin-search__form button,.admin-search__form a{border:1px solid var(--ink);color:#fff;background:var(--ink);min-height:2.8rem;font:inherit;border-radius:.7rem;justify-content:center;align-items:center;padding:.65rem .9rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-search__form a{border-color:var(--border);color:var(--muted-ink);background:#fff}.admin-search-list,.admin-trash-list,.admin-record-history{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.admin-search-list li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;padding:1rem 0;display:grid}.admin-search-list__identity,.admin-search-list__meta{gap:.2rem;min-width:0;display:grid}.admin-search-list__identity span,.admin-search-list__identity small,.admin-search-list__meta span{color:var(--muted-ink);overflow-wrap:anywhere;font-size:.78rem}.admin-search-list__meta{text-align:right;justify-items:end}.admin-search-list__actions{grid-column:1/-1}.admin-review-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-review-list li{border:1px solid var(--border);background:#fff;border-radius:1rem;min-width:0;box-shadow:0 8px 24px #13231d0d}.admin-review-list a{min-width:0;color:inherit;grid-template-columns:minmax(0,1fr) minmax(12rem,auto);align-items:center;gap:1.25rem;padding:1rem 1.15rem;text-decoration:none;display:grid}.admin-review-list a:hover{background:#fafcf9}.admin-review-list__main,.admin-review-list__meta{gap:.25rem;min-width:0;display:grid}.admin-review-list__main strong{overflow-wrap:anywhere}.admin-review-list__main span,.admin-review-list__meta span{color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.admin-review-list__meta{text-align:right;justify-items:end}.admin-review-list__meta strong{color:var(--accent-dark);font-size:.83rem}.admin-review-shell{height:calc(100vh - var(--site-header-height) - var(--site-footer-height));overflow:hidden}.admin-review-layout{grid-template-columns:minmax(0,2fr) minmax(24rem,1fr);height:calc(100% - 4.5rem);min-height:0;display:grid}.admin-review-map-panel{border-right:1px solid var(--border);background:var(--water);min-width:0;min-height:0}.admin-review-map-frame{width:100%;height:100%;position:relative}.admin-review-marker{color:#fff;background:#344a42;border:2px solid #fff;border-radius:999px;place-items:center;min-width:1.85rem;height:1.85rem;padding:0 .3rem;font-size:.74rem;font-weight:850;display:grid;box-shadow:0 3px 10px #13231d47}.admin-review-marker--start,.admin-review-marker--end{background:#1d7f68}.admin-review-marker--waypoint{min-width:1.55rem;height:1.55rem;font-size:.66rem}.admin-review-marker--turn{background:#40564e}.admin-review-marker--noted{color:#362b05;background:#f6d75a}.admin-review-marker--stop{background:var(--accent)}.admin-review-segment-distance{color:#10231d;text-overflow:ellipsis;border-color:#ffffffe0;max-width:11rem;overflow:hidden}.admin-review-details{background:#fff;min-width:0;min-height:0;padding:clamp(1.25rem,3vw,2rem);overflow-y:auto}.admin-review-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding-bottom:1.25rem;display:flex}.admin-review-heading>div{min-width:0}.admin-review-heading h1{overflow-wrap:anywhere;letter-spacing:-.045em;max-width:none;margin:.2rem 0 0;font-size:clamp(1.8rem,4vw,2.8rem)}.admin-review-heading p:not(.eyebrow){color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0 0;font-size:.82rem;overflow:hidden}.admin-status{color:#5c4610;background:#fbf0c9;border-radius:999px;flex:none;padding:.45rem .65rem;font-size:.75rem;font-weight:800}.admin-status--approved{color:#185c3d;background:#e6f4ec}.admin-status--returned{color:#6b3a3d;background:var(--accent-soft)}.admin-status--rejected{color:#fff;background:var(--accent-dark)}.admin-review-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.admin-review-metadata div{background:#f5f8f4;border-radius:.7rem;min-width:0;padding:.75rem}.admin-review-metadata dt,.admin-editorial-details dt{color:var(--muted-ink);text-transform:uppercase;font-size:.72rem;font-weight:750}.admin-review-metadata dd,.admin-editorial-details dd{overflow-wrap:anywhere;margin:.25rem 0 0;line-height:1.45}.admin-review-metadata dd{text-transform:capitalize}.admin-readiness{border:1px solid;border-radius:.9rem;margin:1rem 0;padding:1rem}.admin-readiness.is-ready{background:#edf8f2;border-color:#b8ddca}.admin-readiness.has-issues{background:#fff3f3;border-color:#e8b8bc}.admin-readiness h2,.admin-review-section h2,.admin-actions h2{margin:0;font-size:1.05rem}.admin-readiness p,.admin-readiness ul{color:var(--muted-ink);margin:.55rem 0 0;font-size:.86rem;line-height:1.5}.admin-readiness ul{padding-left:1.25rem}.admin-review-section,.admin-actions{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.admin-review-section__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-review-section__heading span{color:var(--muted-ink);font-size:.8rem}.admin-editorial-details{gap:.75rem;margin:.75rem 0 0;display:grid}.admin-editorial-details div{min-width:0}.admin-review-empty{color:var(--muted-ink);margin:.65rem 0 0;font-size:.86rem}.admin-route-point-list,.admin-guidance-list,.admin-reference-list,.admin-event-list{gap:0;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.admin-route-point-list li,.admin-guidance-list li,.admin-reference-list li,.admin-event-list li{border-bottom:1px solid var(--border);min-width:0;padding:.75rem 0}.admin-route-point-list li:last-child,.admin-guidance-list li:last-child,.admin-reference-list li:last-child,.admin-event-list li:last-child{border-bottom:0}.admin-route-point-list li>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin-route-point-list li>div span,.admin-route-point-list small,.admin-reference-list span,.admin-event-list span{color:var(--muted-ink);font-size:.75rem}.admin-route-point-list p,.admin-guidance-list p,.admin-event-list p,.admin-review-section>p{color:var(--muted-ink);overflow-wrap:anywhere;margin:.3rem 0;font-size:.84rem;line-height:1.5}.admin-guidance-list li>span{color:var(--accent-dark);text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;font-weight:800;display:block}.admin-reference-list li,.admin-event-list li{gap:.2rem;display:grid}.admin-reference-list a{color:#285b55;overflow-wrap:anywhere}.admin-actions__buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.admin-action-button,.admin-confirmation button{min-height:2.75rem;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #aab7b0;border-radius:.7rem;padding:.65rem .75rem;font-weight:800}.admin-action-button--approve{color:#fff;background:#236648;border-color:#236648}.admin-action-button--danger{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.admin-action-button:disabled{cursor:not-allowed;opacity:.48}.admin-ride-record{width:min(76rem,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.admin-ride-record__heading{justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;display:flex}.admin-ride-record__heading h1{overflow-wrap:anywhere;max-width:none;margin:.25rem 0 0;font-size:clamp(2.25rem,6vw,4.5rem)}.admin-ride-record__heading p:not(.eyebrow){color:var(--muted-ink);overflow-wrap:anywhere}.admin-ride-record__actions{margin-top:1.25rem}.admin-ride-section,.admin-danger-zone{border:1px solid var(--border);background:#fff;border-radius:1rem;margin-top:1.5rem;padding:1.25rem}.admin-ride-section h2,.admin-danger-zone h2,.admin-ride-section>p,.admin-danger-zone>p{margin:0}.admin-ride-section>p,.admin-danger-zone>p{color:var(--muted-ink);margin-top:.4rem;line-height:1.5}.admin-comparison-wrap{margin-top:1rem;overflow-x:auto}.admin-comparison{border-collapse:collapse;width:100%;font-size:.86rem}.admin-comparison th,.admin-comparison td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:10rem;padding:.75rem}.admin-comparison th:first-child{min-width:8rem}.admin-record-history{margin-top:1rem}.admin-record-history li{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.8rem;display:grid}.admin-record-history span,.admin-record-history p{color:var(--muted-ink);font-size:.8rem}.admin-record-history p{grid-column:1/-1;margin:0}.admin-danger-zone{background:#fff7f7;border-color:#e1b0b4}.admin-delete-confirmation{background:#fff;border:1px solid #d88f96;border-radius:.85rem;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.admin-ride-record__actions>.admin-archive-restore-confirmation{flex-basis:100%}.admin-trash-list li>.admin-archive-restore-confirmation{grid-column:1/-1;margin-top:0}.admin-delete-confirmation h3,.admin-delete-confirmation p{margin:0}.admin-delete-confirmation label{font-size:.84rem;font-weight:750}.admin-delete-confirmation__actions{flex-wrap:wrap;gap:.55rem;display:flex}.admin-delete-confirmation__actions button{border:1px solid var(--border);min-height:2.75rem;color:var(--ink);font:inherit;background:#fff;border-radius:.7rem;padding:.65rem .85rem;font-weight:800}.admin-delete-confirmation__actions .admin-delete-confirmation__final{border-color:var(--accent);color:#fff;background:var(--accent)}.admin-delete-confirmation__actions button:disabled{cursor:not-allowed;opacity:.5}.admin-trash-notice{color:var(--accent-dark);background:var(--accent-soft);border-radius:.75rem;margin-top:1rem;padding:.9rem}.admin-trash-list{margin-top:1.5rem}.admin-trash-list li{border:1px solid var(--border);background:#fff;border-radius:.85rem;grid-template-columns:minmax(0,1fr) minmax(14rem,auto) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.admin-trash-list li>div{gap:.2rem;min-width:0;display:grid}.admin-trash-list span{color:var(--muted-ink);overflow-wrap:anywhere;font-size:.78rem}.admin-trash-list a{color:var(--ink);font-weight:800}.admin-actions__blocked{color:var(--accent-dark);margin:.6rem 0 0;font-size:.8rem;line-height:1.45}.admin-confirmation{background:#fff7f7;border:1px solid #e1b0b4;border-radius:.85rem;gap:.65rem;margin-top:.75rem;padding:1rem;display:grid}.admin-confirmation h3,.admin-confirmation p{margin:0}.admin-confirmation p{color:var(--muted-ink);font-size:.85rem;line-height:1.5}.admin-confirmation label{margin-top:.25rem;font-size:.8rem;font-weight:800}.admin-confirmation textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #aab7b0;border-radius:.7rem;padding:.75rem}.admin-confirmation textarea:focus-visible{outline-offset:2px;outline:3px solid #147c8a}.admin-confirmation__buttons{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.admin-confirmation__override{align-items:flex-start;gap:.7rem;line-height:1.45;display:flex}.admin-confirmation__override input{flex:none;margin-top:.25rem}.admin-confirmation__buttons button:first-child{border-color:var(--accent);color:#fff;background:var(--accent)}.admin-confirmation button:disabled{cursor:wait;opacity:.62}.admin-issue-report-list,.admin-issue-report-history{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.admin-issue-report-list li>a{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.admin-issue-report-list li>a:hover{background:#fafbf9;border-color:#aab7b0}.admin-issue-report-list li>a>div{gap:.25rem;min-width:0;display:grid}.admin-issue-report-list .eyebrow{margin:0}.admin-issue-report-list small,.admin-issue-report-list__meta>span:not(.admin-status){color:var(--muted-ink);font-size:.78rem}.admin-issue-report-list__meta{justify-items:end}.admin-issue-report-list__meta .is-overdue{color:var(--accent-dark);font-weight:800}.admin-issue-report-history li{border-left:3px solid var(--border);background:#f7f9f6;padding:1rem}.admin-issue-report-history span{color:var(--muted-ink);margin-top:.2rem;font-size:.78rem;display:block}.admin-issue-report-history p{color:var(--muted-ink);margin:.55rem 0 0;line-height:1.5}.admin-issue-report-actions{gap:1rem;display:grid}.admin-issue-report-actions .admin-confirmation{margin-top:0}.admin-issue-report-actions .admin-confirmation>button{border:1px solid var(--accent);color:#fff;background:var(--accent);min-height:2.75rem;font:inherit;border-radius:.7rem;padding:.65rem .85rem;font-weight:800}.admin-issue-report-actions select{min-height:2.75rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #aab7b0;border-radius:.7rem;padding:.65rem .75rem}.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.admin-health-grid>div{border:1px solid var(--border);background:#fff;border-radius:.9rem;gap:.25rem;padding:1rem;display:grid}.admin-health-grid span{color:var(--muted-ink);font-size:.78rem}.admin-health-page__endpoint{color:var(--muted-ink);font-size:.82rem}.owner-editor-shell{height:calc(100vh - var(--site-header-height) - var(--site-footer-height));background:var(--surface);overflow:hidden}.owner-editor-topbar{border-bottom:1px solid var(--border);background:#fffffff5;justify-content:flex-end;align-items:center;gap:1rem;height:4.5rem;padding:0 1.5rem;display:flex}.owner-editor-topbar__actions{align-items:center;gap:1rem;display:flex}.owner-editor-topbar__actions>a{color:var(--muted-ink);font-size:.86rem}.owner-editor-topbar button{min-height:2.75rem}.owner-editor-workspace{height:calc(100% - 4.5rem);min-height:0}.owner-editor-workspace--full{height:100%}.admin-ride-management{border-bottom:1px solid var(--border);margin:2rem 0;padding-bottom:2rem}.admin-ride-management>h2{margin:0;font-size:clamp(1.65rem,4vw,2.35rem)}.admin-ride-management .owner-workspace-grid{margin-top:1rem}.admin-section-heading h2,.admin-section-heading h3,.admin-section-heading p{margin:0}.admin-section-heading h2,.admin-section-heading h3{font-size:clamp(1.65rem,4vw,2.35rem)}.admin-section-heading p{color:var(--muted-ink);margin-top:.35rem}.start-editor{grid-template-columns:minmax(0,2fr) minmax(22rem,1fr);height:100%;min-height:0;display:grid}.start-editor__map-panel{border-right:1px solid var(--border);background:#f7f9f6;flex-direction:column;min-width:0;min-height:0;padding:1rem;display:flex}.start-editor__controls{background:var(--surface);min-width:0;min-height:0;padding:clamp(1.5rem,3vw,3rem);overflow-y:auto}.start-complete{border:1px solid var(--border);background:#f7f9f6;border-radius:1rem;padding:1.25rem}.owner-editor-state{width:min(60rem,100% - 2rem);margin:1rem auto}.start-editor__map-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.start-editor h2,.start-complete h2{margin:0;font-size:1.45rem}.start-editor__mode{color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;padding:.45rem .65rem;font-size:.75rem}.start-editor__place-choice button{min-height:2.6rem;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #aab7b0;border-radius:.65rem;padding:.55rem .75rem;font-weight:700}.start-editor__map-wrap{background:var(--water);border-radius:.85rem;flex:1;min-height:0;position:relative;overflow:hidden}.start-editor__map{width:100%;height:100%}.start-editor__map-fallback{border-radius:.85rem;flex:1;min-height:0}.start-editor__instructions{padding-top:clamp(2rem,5vw,5rem)}.start-editor__instructions h2{max-width:13ch;color:var(--accent);letter-spacing:-.05em;font-size:clamp(1.75rem,2.5vw,3rem);line-height:.98}.start-editor__name-form{border:1px solid var(--border);background:#fff;border-radius:.85rem;max-width:30rem;margin-top:1.5rem;padding:1rem}.start-editor__instructions>p{margin-top:1.5rem}.start-editor__coordinate-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.start-editor__coordinate-grid>div{gap:.65rem;display:grid}.start-editor__place-choice{border:1px solid var(--border);background:#fff;border-radius:.8rem;margin:.5rem 0 0;padding:.85rem}.start-editor__place-choice legend{font-weight:800}.start-editor__place-choice p{color:var(--muted-ink);margin:.35rem 0 .7rem;font-size:.84rem}.start-editor__place-choice>div{flex-wrap:wrap;gap:.45rem;display:flex}.start-complete{grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);gap:1rem;margin-top:1.5rem;display:grid}.start-complete p{color:var(--muted-ink);text-transform:capitalize;margin:.45rem 0 0}.start-complete__next{background:var(--accent-soft);border-radius:.8rem;align-content:center;gap:.35rem;padding:1rem;display:grid}.start-complete__next span{color:#6b3a3d;line-height:1.45}.route-editor{grid-template-columns:minmax(0,2fr) minmax(22rem,1fr);height:100%;min-height:0;display:grid}.route-editor__map-panel{border-right:1px solid var(--border);background:#f7f9f6;flex-direction:column;min-width:0;min-height:0;padding:1rem;display:flex}.route-editor__map-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.route-editor__map-heading h2{margin:0;font-size:1.45rem}.route-editor__map-instructions{color:var(--muted-ink);margin:.55rem 0 1rem;line-height:1.5}.route-editor__map-wrap{background:var(--water);border-radius:.85rem;flex:1;min-height:0;position:relative;overflow:hidden}.route-editor__map{width:100%;height:100%}.route-editor__map-fallback{border-radius:.85rem;flex:1;min-height:0}.route-editor__map-panel--published-edit{padding:0;position:relative}.route-editor__map-panel--published-edit .route-editor__map-heading{z-index:3;pointer-events:none;position:absolute;top:1rem;left:1rem}.route-editor__map-panel--published-edit .route-editor__map-heading>div{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-editor__map-panel--published-edit .route-editor__map-instructions{display:none}.route-editor__map-panel--published-edit .route-editor__map-wrap,.route-editor__map-panel--published-edit .route-editor__map-fallback{border-radius:0}.route-editor__controls{background:var(--surface);flex-direction:column;min-width:0;min-height:0;padding:clamp(1.25rem,2.25vw,2.25rem);display:flex;overflow:hidden;container:route-controls/inline-size}.route-editor__ride-heading{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem}.route-editor__ride-heading h1{width:100%;max-width:none;color:var(--ride-title-color,var(--ink));letter-spacing:-.05em;margin:0;font-size:clamp(2rem,2.75vw,3.4rem);line-height:.98}.ride-identity-editor{gap:.55rem;display:grid}.ride-identity-editor label{font-size:.8rem;font-weight:800}.ride-identity-editor input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aab7b0;border-radius:.6rem;padding:.7rem}.ride-identity-editor__url,.ride-identity-editor__help{overflow-wrap:anywhere;color:var(--muted-ink);margin:0;font-size:.78rem;line-height:1.4}.ride-identity-editor__url{color:var(--ink);font-weight:750}.ride-identity-editor__actions{grid-template-columns:1fr 1.4fr;gap:.5rem;display:grid}.ride-identity-editor__actions button,.ride-identity-editor__open{min-height:2.5rem;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #aab7b0;border-radius:.6rem;padding:.55rem .7rem;font-weight:750}.ride-identity-editor__actions button:last-child{border-color:var(--accent);color:#fff;background:var(--accent)}.ride-identity-editor__actions button:disabled{cursor:not-allowed;opacity:.5}.ride-identity-editor__open{color:#315b52;text-align:left;text-underline-offset:.18rem;background:0 0;border:0;min-height:auto;padding:.2rem 0;text-decoration:underline}.ride-identity-editor__heading-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.65rem;display:flex}.ride-editorial-editor__overview{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin:-.35rem 0 .85rem;padding-bottom:.85rem;display:flex}.ride-editorial-editor__overview p{flex:18rem;min-width:0}.ride-editorial-editor__overview p,.ride-editorial-editor__description{color:var(--muted-ink);margin:0;font-size:.84rem;line-height:1.55}.public-ride-details .ride-editorial-editor__description{color:var(--ink);font-size:.88rem;line-height:1.6}.ride-panel--route-summary>.ride-editorial-editor__description{flex:none}.ride-editorial-editor__saved{color:#176543;align-self:center;font-size:.78rem;font-weight:800}.ride-editorial-editor{border:1px solid var(--border);background:#fff;border-radius:.85rem;gap:.65rem;margin:0 0 1rem;padding:1rem;display:grid}.ride-editorial-editor__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ride-editorial-editor h2,.ride-editorial-editor legend{margin:0;font-size:1rem;font-weight:850}.ride-editorial-editor__heading p,.ride-editorial-editor fieldset>p,.ride-editorial-editor__help{color:var(--muted-ink);margin:.25rem 0 0;font-size:.76rem;line-height:1.45}.ride-editorial-editor label,.ride-editorial-editor fieldset{gap:.35rem;min-width:0;font-size:.78rem;font-weight:800;display:grid}.ride-editorial-editor input,.ride-editorial-editor select,.ride-editorial-editor textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #aab7b0;border-radius:.6rem;padding:.65rem;font-weight:450}.ride-editorial-editor textarea{resize:vertical}.ride-editorial-editor input:focus-visible,.ride-editorial-editor select:focus-visible,.ride-editorial-editor textarea:focus-visible{outline-offset:1px;outline:3px solid #f6d75a}.ride-editorial-editor fieldset{border:1px solid var(--border);border-radius:.7rem;gap:.65rem;margin:.35rem 0 0;padding:.85rem}.ride-editorial-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ride-editorial-editor__guidance{border-bottom:1px solid var(--border);gap:.55rem;padding-bottom:.65rem;display:grid}.ride-editorial-editor__guidance:last-of-type{border-bottom:0;padding-bottom:0}.ride-editorial-editor button{min-height:2.35rem;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #aab7b0;border-radius:.6rem;padding:.5rem .7rem;font-weight:750}.ride-editorial-editor__guidance>button,.ride-editorial-editor fieldset>button{color:#315b52;text-underline-offset:.18rem;background:0 0;border:0;justify-self:start;min-height:auto;padding:.15rem 0;text-decoration:underline}.ride-editorial-editor__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ride-editorial-editor__actions button{border-color:var(--accent);color:#fff;background:var(--accent);flex:12rem}.ride-editorial-editor--readonly{background:#f7f9f6}.route-editor__controls>.ride-editorial-editor{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex:none;gap:.55rem;margin:0 0 .8rem;padding:.15rem 0 .9rem}.route-editor__controls>.ride-editorial-editor h2{color:var(--accent);letter-spacing:.11em;text-align:right;text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.2}.route-editor__controls>.ride-editorial-editor textarea{border-color:var(--border);background:#fbfcfb;min-height:6.25rem;line-height:1.55}.route-editor__controls>.ride-editorial-editor .ride-editorial-editor__actions{justify-content:flex-end}.route-editor__controls>.ride-editorial-editor .ride-editorial-editor__actions button{flex:none;min-height:2.15rem;padding-inline:1rem}.route-editor__controls>.ride-editorial-editor--readonly .ride-editorial-editor__description{color:var(--ink);font-size:.88rem;line-height:1.6}.ride-editorial-editor button:disabled{cursor:not-allowed;opacity:.5}@container route-controls (max-width:28rem){.ride-editorial-editor__grid{grid-template-columns:minmax(0,1fr)}}.route-editor__summary li>button:disabled{cursor:not-allowed;opacity:.55}.route-editor__coordinate-form button{min-height:2.75rem;color:#fff;cursor:pointer;border:1px solid #aab7b0;border-color:var(--accent);background:#fff;background:var(--accent);border-radius:.65rem;padding:.6rem .75rem;font-weight:750}.route-editor__publication-message{margin:.75rem 0 0}.route-editor__publish-button{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:.55rem;min-height:2.25rem;padding:.4rem .9rem;font-size:.82rem;font-weight:850}.route-editor__publish-button:disabled{cursor:not-allowed;opacity:.5}.route-editor__cancel-button{min-height:2.25rem;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #aab7b0;border-radius:.55rem;padding:.4rem .9rem;font-size:.82rem;font-weight:850}.route-editor__cancel-button:disabled{cursor:not-allowed;opacity:.5}.route-editor__publish-confirmation,.route-editor__cancel-confirmation{background:#fff4f4;border:1px solid #e6c8ca;border-radius:.7rem;gap:.75rem;margin-top:.65rem;padding:.85rem;display:grid}.route-editor__cancel-confirmation p{margin:0}.route-editor__publish-confirmation>div,.route-editor__cancel-confirmation>div{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.route-editor__publish-confirmation>div>button,.route-editor__cancel-confirmation>div>button{border:1px solid var(--accent);min-height:2.75rem;color:var(--accent-dark);cursor:pointer;background:#fff;border-radius:.6rem;font-weight:800}.route-editor__publish-confirmation>div>button:last-child,.route-editor__cancel-confirmation>div>button:last-child{color:#fff;background:var(--accent)}.route-editor__publication-message{color:#176543;background:#e6f4ec;border-radius:.7rem;padding:.9rem;font-weight:750}.route-editor__coordinate-toggle{color:#315b52;text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:-.45rem 0 .75rem;padding:.25rem 0;font-size:.8rem;font-weight:750;text-decoration:underline}.route-editor__coordinate-form{border:1px solid var(--border);background:#f7f9f6;border-radius:.85rem;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.route-editor__segment-options legend{font-weight:800}.route-editor__segment-options{border:0;gap:.55rem;margin:0;padding:0;display:grid}.route-editor__segment-options label{border:1px solid var(--line);cursor:pointer;border-radius:.7rem;grid-template-columns:auto auto minmax(7rem,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.route-editor__segment-options label:has(input:checked){background:#eef7f4;border-color:#467266}.route-editor__segment-options label>span:last-child{color:var(--muted);text-align:right;font-size:.8rem}.route-editor__segment-swatch{border:1px solid #0000002e;border-radius:999px;width:2rem;height:.8rem}.route-segment-tooltip{color:#0b211c;pointer-events:none;white-space:nowrap;border:1px solid #fffc;border-radius:999px;padding:.2rem .4rem;font-size:.67rem;font-weight:850;line-height:1;box-shadow:0 1px 5px #13231d52}.route-editor__segment-remove{border-top:1px solid var(--border);padding-top:.75rem}.route-editor__segment-remove>button{color:#7b2329;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.route-editor__segment-editor .route-editor__segment-caution{color:#604b17;background:#fff5dc;border-radius:.65rem;padding:.7rem;font-size:.82rem}.route-editor__coordinate-form h2,.route-editor__summary h2{margin:0;font-size:1rem}.route-editor__coordinate-form label{font-size:.8rem;font-weight:750}.route-editor__coordinate-form input{background:#fff;border:1px solid #aab7b0;border-radius:.6rem;width:100%;min-width:0;padding:.7rem}.route-editor__summary{flex-direction:column;flex:1;min-height:0;margin-top:.5rem;display:flex;container:route-summary/inline-size}.route-editor__controls.route-editor__controls--submitted{overflow:hidden}.route-editor__controls--submitted .ride-editorial-editor--readonly{flex:none;margin-bottom:0}.route-editor__summary>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.route-editor__summary>div span{color:var(--muted-ink);font-size:.78rem}.route-editor__summary ol{overscroll-behavior:contain;flex:1;min-height:0;margin:.65rem 0 0;padding:0;scroll-padding-block:.5rem;list-style:none;overflow-y:auto}.route-editor__summary li{border-bottom:1px solid var(--border);justify-content:space-between;gap:.75rem;padding:.55rem 0;font-size:.8rem;transition:background-color .18s,box-shadow .18s;display:flex}.route-editor__summary li>button{width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(8rem,10.5rem) minmax(7rem,1fr) auto;align-items:center;gap:.5rem;margin:-.55rem 0;padding:.55rem .35rem;display:grid}.public-route-summary__row{width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:left;grid-template-columns:minmax(8rem,10.5rem) minmax(7rem,1fr) auto;align-items:center;gap:.5rem;margin:-.55rem 0;padding:.55rem .35rem;display:grid}.public-route-summary li{position:relative}.public-route-summary__note-bubble{z-index:8;border:1px solid var(--border);width:min(24rem,100% - .7rem);box-shadow:var(--shadow);background:#fff;border-radius:.85rem;padding:1rem 2.75rem 1rem 1rem;position:absolute;top:calc(100% + .15rem);left:.35rem}.public-route-summary__note-bubble strong{display:block}.public-route-summary__note-bubble p{color:var(--muted-ink);margin:.35rem 0 0;font-size:.84rem;line-height:1.5}.route-editor__summary li>button:hover,.route-editor__summary li>button[aria-current=true]{background:#eef4f0}.route-editor__waypoint-label{gap:.1rem;display:grid}.route-editor__waypoint-label em{color:#315b52;text-overflow:ellipsis;white-space:nowrap;max-width:18rem;font-size:.72rem;font-style:normal;overflow:hidden}.route-editor__waypoint-label em.route-editor__waypoint-finish{white-space:normal;max-width:none;overflow:visible}.route-editor__waypoint-notes{min-width:0;color:var(--muted-ink);align-items:baseline;gap:.35rem;display:flex}.route-editor__waypoint-notes-excerpt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-editor__waypoint-notes-action{color:#7f2026;text-underline-offset:.14em;flex:none;font-weight:750;text-decoration:underline}.route-editor__waypoint-notes-action--compact{display:none}.route-editor__waypoint-coordinates{white-space:nowrap;justify-self:end}.route-editor__summary li.route-editor__waypoint--new{background:#e6f4ec;box-shadow:inset 3px 0 #176543}.route-editor__summary li span{color:var(--muted-ink);font-variant-numeric:tabular-nums}.public-route-summary .public-route-summary__item{margin:0;padding:0}.public-route-summary .public-route-summary__item>button,.public-route-summary .public-route-summary__row{border-radius:.7rem;min-height:3.2rem;margin:0;padding:.65rem .6rem}.public-route-summary__report-link{color:var(--muted-ink);text-underline-offset:.14rem;flex:none;align-self:center;margin-right:.55rem;font-size:.68rem;font-weight:750}.public-route-summary__actions{flex:none;align-self:center;justify-items:end;gap:.2rem;margin-right:.55rem;display:grid}.public-route-summary__actions .public-route-summary__report-link{margin-right:0}.public-route-summary__media-link{color:#245c51;text-underline-offset:.14rem;white-space:nowrap;font-size:.68rem;font-weight:800}.public-route-summary .public-route-summary__item--endpoint,.public-route-summary .public-route-summary__item--stop{border:1px solid #0000;border-radius:.85rem;margin:.4rem 0}.public-route-summary .public-route-summary__item--endpoint{background:#edf7f2;border-color:#cfe5dc;box-shadow:inset 3px 0 #238268}.public-route-summary .public-route-summary__item--stop{box-shadow:inset 3px 0 var(--accent);background:#fff2f2;border-color:#f1d4d6}.public-route-summary .public-route-summary__item--endpoint>button:hover,.public-route-summary .public-route-summary__item--endpoint>button[aria-expanded=true]{background:#e1f1e9}.public-route-summary .public-route-summary__item--stop>button:hover,.public-route-summary .public-route-summary__item--stop>button[aria-expanded=true]{background:#fae7e8}.public-route-summary .route-editor__waypoint-label strong{color:var(--ink);font-weight:800}.public-route-summary .route-editor__waypoint-label em,.public-route-summary .route-editor__waypoint-notes,.public-route-summary .route-editor__waypoint-coordinates{color:var(--muted-ink)}@container route-summary (max-width:34rem){.route-editor__summary li>button,.public-route-summary__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label coordinates""notes coordinates";row-gap:.2rem}.route-editor__waypoint-label{grid-area:label;min-width:0}.route-editor__waypoint-notes{grid-area:notes;justify-self:start}.route-editor__waypoint-coordinates{grid-area:coordinates}.route-editor__waypoint-notes-excerpt,.route-editor__waypoint-notes-action--wide{display:none}.route-editor__waypoint-notes-action--compact{display:inline}}@container route-summary (max-width:24rem){.route-editor__summary li>button,.public-route-summary__row{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""notes""coordinates";gap:.2rem}.route-editor__waypoint-coordinates{justify-self:start;font-size:.74rem}}@container route-controls (max-width:24rem){.route-editor__publish-confirmation>div,.route-editor__cancel-confirmation>div{grid-template-columns:1fr}.route-editor__waypoint-editor-heading{flex-wrap:wrap}.route-editor__change-start-actions,.route-editor__delete-confirmation>div,.route-editor__finish-actions{grid-template-columns:1fr}}.route-editor__next-note{color:#6b3a3d;background:var(--accent-soft);border-radius:.75rem;margin:1rem 0 0;padding:.85rem;font-size:.8rem;line-height:1.45}.route-control-handle.map-marker,.route-start-handle.map-marker,.route-new-start-handle{place-items:center;display:grid}.route-new-start-handle{border:2px solid #fff;border-radius:999px;font-size:.66rem;font-weight:850;box-shadow:0 2px 8px #13231d59}.route-segment-distance{color:#173f36;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;background:#ffffffeb;border:1px solid #315b528c;border-radius:999px;padding:.2rem .4rem;font-size:.67rem;font-weight:850;line-height:1;box-shadow:0 1px 5px #13231d47}.route-ride-count-bubble{color:#fff;background:var(--accent);cursor:pointer;font-variant-numeric:tabular-nums;border:3px solid #fff;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;font-size:.95rem;font-weight:900;line-height:1;display:grid;box-shadow:0 3px 12px #13231d66}.route-ride-count-bubble:focus-visible{outline-offset:3px;outline:3px solid #f6d75a}.explore-ride-count-bubble{color:#fff;background:var(--accent);cursor:pointer;font-variant-numeric:tabular-nums;border:3px solid #fff;border-radius:999px;place-items:center;width:3rem;height:3rem;font-size:1rem;font-weight:900;display:grid;box-shadow:0 4px 16px #13231d6b}.explore-ride-count-bubble:focus-visible,.explore-ride-marker:focus-visible{outline-offset:3px;outline:3px solid #f6d75a}.explore-shared-rides{place-items:center;display:grid;position:relative}.explore-shared-rides__chooser{z-index:4;width:min(20rem,100vw - 2rem);color:var(--ink);text-align:left;background:#fffffff7;border:1px solid #ffffffc7;border-radius:.9rem;padding:.85rem;position:absolute;bottom:calc(100% + .75rem);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #13231d47}.explore-shared-rides__chooser[hidden]{display:none}.explore-shared-rides__chooser>strong{margin-bottom:.55rem;font-size:.82rem;display:block}.explore-shared-rides__chooser ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.explore-shared-rides__ride{width:100%;min-height:2.75rem;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border:1px solid #13231d24;border-radius:.65rem;padding:.55rem .65rem}.explore-shared-rides__ride:hover{background:var(--accent-soft);border-color:#b9272e8c}.explore-shared-rides__ride:focus-visible{outline-offset:2px;outline:3px solid #f6d75a}.explore-shared-rides__ride strong,.explore-shared-rides__ride span{display:block}.explore-shared-rides__ride span{color:var(--muted-ink);margin-top:.2rem;font-size:.7rem;line-height:1.35}.explore-ride-marker{background:var(--accent);cursor:pointer;border:3px solid #fff;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:relative;box-shadow:0 4px 16px #13231d6b}.explore-ride-marker__dot{border:2px solid #fff;border-radius:999px;width:.7rem;height:.7rem}.explore-ride-marker__tooltip{width:max-content;max-width:min(18rem,70vw);color:var(--ink);text-align:left;background:#fffffff5;border:1px solid #ffffffbf;border-radius:.75rem;padding:.65rem .75rem;line-height:1.3;display:none;position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #13231d38}.explore-ride-marker__tooltip strong,.explore-ride-marker__tooltip span{display:block}.explore-ride-marker__tooltip span{color:var(--muted-ink);margin-top:.25rem;font-size:.72rem}.explore-ride-marker:hover .explore-ride-marker__tooltip,.explore-ride-marker:focus-visible .explore-ride-marker__tooltip{display:block}.explore-map-reset{z-index:3;min-height:2.75rem;color:var(--ink);cursor:pointer;text-align:center;background:#fffffff5;border:1px solid #13231d24;border-radius:.75rem;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.78rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 14px #13231d2e}.visually-hidden.explore-catalog:focus,.visually-hidden.explore-catalog:focus-within{z-index:4;clip:auto;width:min(22rem,100% - 2rem);height:auto;max-height:calc(100% - 6rem);color:var(--ink);white-space:normal;background:#fffffff7;border:1px solid #13231d24;border-radius:.85rem;margin:0;padding:1rem;position:absolute;top:4.75rem;left:1rem;overflow:auto;box-shadow:0 8px 24px #13231d38}.explore-catalog ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.explore-catalog a{color:#285c52;font-weight:750}.ride-map-explore-link{max-width:calc(100% - 2rem)}.explore-map-frame{position:relative}.explore-map-unavailable>div{max-height:calc(100% - 2rem);overflow:auto}.explore-map-unavailable--error{z-index:4;position:absolute;inset:0}.explore-map-fallback-list{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.explore-map-fallback-list a{color:#1d6b5a;font-weight:750}.route-control-handle--selected{outline-offset:2px;outline:3px solid #f6d75a}.route-editor__waypoint-kind{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 .8rem;padding:0;display:grid}.route-editor__waypoint-kind legend{margin-bottom:.35rem;font-weight:800}.route-editor__waypoint-kind label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;margin:0;padding:.65rem;display:grid}.route-editor__waypoint-kind label:has(input:checked){background:#eef7f3;border-color:#315b52;box-shadow:0 0 0 1px #315b52}.route-editor__waypoint-kind input{margin:.18rem 0 0}.route-editor__waypoint-kind span{gap:.12rem;display:grid}.route-editor__waypoint-kind small{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.3}@container route-controls (max-width:24rem){.route-editor__waypoint-kind{grid-template-columns:minmax(0,1fr)}}.route-point-handle--movable{cursor:grab;touch-action:none}.route-point-handle--movable:active{cursor:grabbing}.route-point-handle--fixed{cursor:pointer}.route-new-start-handle{color:#162d26;background:#f6d75a;min-width:3.4rem;height:2rem;padding:0 .45rem}.route-editor__waypoint-editor{overscroll-behavior:contain;background:#f7f9f6;border:1px solid #aab7b0;border-radius:.8rem;flex:0 auto;gap:.7rem;min-height:0;max-height:min(42%,32rem);margin-bottom:.25rem;padding:.9rem;display:grid;overflow-y:auto}.route-editor__controls--waypoint-editing{overscroll-behavior:contain;overflow-y:auto}.route-editor__controls--waypoint-editing .route-editor__waypoint-editor{flex:none;max-height:none;overflow:visible}.route-editor__controls--waypoint-editing .route-editor__summary{flex:none;min-height:20rem}.route-editor__place-decision{background:var(--accent-soft);border:2px solid #d68489;margin:0;box-shadow:0 0 0 3px #bd222b14}.route-editor__place-decision legend,.route-editor__place-decision p strong{color:var(--accent-dark)}.route-editor__place-decision p{color:#6b3a3d}.route-editor__waypoint-editor-heading>button:disabled,.route-editor__delete-button:disabled,.route-editor__coordinate-edit-button:disabled{cursor:not-allowed;opacity:.45}.route-editor__waypoint-editor-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.route-editor__waypoint-editor h2,.route-editor__waypoint-editor p{margin:0}.route-editor__waypoint-editor h2{font-size:1.1rem}.route-editor__waypoint-editor h2:focus{outline:none}.route-editor__waypoint-editor>p{color:var(--muted-ink);font-size:.76rem;line-height:1.4}.route-editor__waypoint-editor-heading>button,.route-editor__delete-button,.route-editor__coordinate-edit-button{color:#315b52;text-underline-offset:.18rem;cursor:pointer;background:0 0;border:0;padding:.2rem;font-weight:750;text-decoration:underline}.route-editor__waypoint-editor form{gap:.4rem;display:grid}.route-editor__move-form{border-top:1px solid var(--border);padding-top:.65rem}.route-editor__move-form fieldset{border:0;gap:.45rem;margin:0;padding:0;display:grid}.route-editor__move-form legend{padding:0;font-size:.84rem;font-weight:800}.route-editor__move-form p,.route-editor__fixed-place-note{color:var(--muted-ink);font-size:.74rem;line-height:1.4}.route-editor__waypoint-editor label{font-size:.76rem;font-weight:750}.route-editor__waypoint-editor input,.route-editor__waypoint-editor select,.route-editor__waypoint-editor textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aab7b0;border-radius:.55rem;padding:.65rem}.route-editor__change-start-actions{grid-template-columns:1fr 1.25fr;gap:.5rem;display:grid}.route-editor__change-start-actions button:first-child{color:var(--ink);background:#fff;border-color:#aab7b0}.route-editor__waypoint-editor textarea{resize:vertical}.route-editor__waypoint-editor form button{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:.6rem;min-height:2.6rem;margin-top:.25rem;font-weight:750}.route-editor__waypoint-editor form button:disabled,.route-editor__finish-selection button:disabled,.route-editor__finish-actions button:disabled{cursor:not-allowed;opacity:.5}.route-editor__delete-button{color:var(--accent-dark)}.route-editor__waypoint-actions{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1rem;display:flex}.route-editor__coordinate-edit-button{color:#315b52;margin-left:auto}.route-editor__delete-confirmation{color:#6b2025;background:var(--accent-soft);border-radius:.65rem;gap:.55rem;padding:.75rem;display:grid}.route-editor__delete-confirmation p{font-size:.76rem;line-height:1.4}.route-editor__delete-confirmation>div{grid-template-columns:1fr 1.25fr;gap:.5rem;display:grid}.route-editor__delete-confirmation button{color:#6b2025;cursor:pointer;background:#fff;border:1px solid #9a292f;border-radius:.55rem;min-height:2.6rem;padding:.55rem;font-weight:750}.route-editor__delete-confirmation button:last-child{color:#fff;background:#9a292f}.route-editor__finish-selection{border-top:1px solid var(--border);gap:.35rem;padding-top:.65rem;display:grid}.route-editor__finish-selection button,.route-editor__finish-actions button{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:.6rem;min-height:2.65rem;padding:.6rem .75rem;font-weight:750}.route-editor__finish-selection p{color:var(--muted-ink);font-size:.74rem;line-height:1.4}.route-editor__finish-actions{color:#6b3a3d;background:var(--accent-soft);border-radius:.75rem;grid-template-columns:1fr auto;align-items:center;gap:.75rem;margin:1rem 0 0;padding:.85rem;display:grid}.route-editor__finish-actions>div{gap:.15rem;display:grid}.route-editor__finish-actions span{font-size:.74rem;line-height:1.35}@media (max-width:52rem){:root{--site-header-height:4.5rem;--site-footer-height:5.25rem}.site-navigation{grid-template-columns:auto minmax(0,1fr);gap:0;padding:0 .75rem;display:grid}.site-navigation>.brand{grid-area:1/1;font-size:1rem}.site-navigation__account{grid-area:1/2;gap:.5rem;min-width:0;margin-left:0}.site-navigation__account a,.site-navigation__account button{font-size:.73rem}.site-navigation__account .site-navigation__sign-in,.site-navigation__sign-out{min-height:2.2rem;padding:.45rem .55rem}.site-footer{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.25rem}.site-footer nav{flex-wrap:wrap}.site-footer--ride{gap:.55rem;font-size:.72rem}.site-footer--ride nav{column-gap:.5rem}.report-card__heading{display:grid}.admin-issue-report-list li>a,.admin-health-grid{grid-template-columns:minmax(0,1fr)}.admin-issue-report-list__meta{justify-items:start}.legal-contents ol{columns:1}.discovery-layout{flex-direction:column;min-height:auto;display:flex}.discovery-layout--selected-ride{height:auto;overflow:visible}.discovery-layout .map-region{height:55vh;min-height:22rem;position:relative;top:auto}.discovery-layout--explore .map-region{height:100%;min-height:0}.ride-panel--route-summary{height:auto;overflow:visible}.public-ride-comments-panel,.route-point-media-panel{flex:none}.public-ride-comments-panel__scroll,.route-point-media-panel__scroll{max-height:min(65vh,36rem);padding-right:.35rem}.ride-panel{z-index:5;border-radius:1.25rem 1.25rem 0 0;margin-top:-1.15rem;padding:2rem 1.25rem 3rem;position:relative}.explore-intro-panel{height:auto;overflow:visible}h1{max-width:12ch;font-size:clamp(2.55rem,12vw,4rem)}.explore-intro-panel h1{max-width:9ch}.ride-guidance{grid-template-columns:minmax(0,1fr)}.preview-badge{top:.75rem;left:.75rem}.map-region:has(>.preview-badge)>.ride-map-explore-link{top:4.25rem}.owner-card__header{display:grid}.owner-card__header-actions{flex-wrap:wrap}.owner-workspace-grid{grid-template-columns:1fr}.owner-published-ride,.admin-search-list li,.admin-trash-list li,.admin-ride-record__heading{grid-template-columns:minmax(0,1fr)}.owner-published-ride{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.owner-published-ride__identity{grid-area:1/1/auto/-1}.owner-published-ride__actions{grid-area:2/1}.owner-published-ride__unpublish-button{grid-area:2/2;justify-self:start}.owner-published-ride__unpublish-confirmation{grid-area:1/1/auto/-1}.owner-published-ride__unpublish-confirmation~.owner-published-ride__identity{grid-row:2}.owner-published-ride__unpublish-confirmation~.owner-published-ride__actions{grid-row:3}.owner-published-ride__actions,.admin-search-list__meta{text-align:left;justify-items:start}.admin-search__form{grid-template-columns:minmax(0,1fr)}.admin-search__form button,.admin-search__form a{width:100%}.admin-ride-record__heading{align-items:start;display:grid}.admin-ride-record__heading .admin-queue__count{justify-self:start}.admin-queue__heading{align-items:start;display:grid}.admin-queue__count{justify-self:start}.admin-queue__heading-actions{flex-wrap:wrap}.admin-filter-tabs{flex-wrap:wrap;overflow-x:visible}.admin-review-list a{grid-template-columns:minmax(0,1fr);gap:.6rem}.admin-review-list__meta{text-align:left;justify-items:start}.admin-review-shell{height:auto;overflow:visible}.admin-review-layout{grid-template-columns:minmax(0,1fr);height:auto}.admin-review-map-panel{border-right:0;border-bottom:1px solid var(--border);height:55vh;min-height:24rem}.admin-review-details{overflow:visible}.admin-actions__buttons{grid-template-columns:minmax(0,1fr)}.owner-editor-shell{height:auto;overflow:visible}.owner-editor-topbar{z-index:10;height:4rem;padding:0 1rem;position:sticky;top:0}.owner-editor-topbar__actions>a{display:none}.owner-editor-workspace{height:auto}.start-editor,.start-complete,.route-editor{grid-template-columns:1fr}.start-editor,.route-editor{height:auto}.start-editor__map-panel,.route-editor__map-panel{border-right:0;border-bottom:1px solid var(--border);height:62vh;min-height:28rem}.route-editor__map-panel--published-edit{padding:0}.start-editor__controls{overflow:visible}.start-editor__map-wrap,.start-editor__map-fallback,.route-editor__map-wrap,.route-editor__map-fallback{min-height:20rem}.route-editor__controls{display:block;overflow:visible}.route-editor__waypoint-editor{max-height:none;overflow:visible}.route-editor__controls--waypoint-editing .route-editor__summary{flex:1;min-height:0}.route-editor__summary ol{overflow:visible}}@media (max-width:34rem){.owner-card__header-actions{flex-direction:column;align-items:stretch}.owner-admin-link{justify-content:center}.admin-review-heading{display:grid}.admin-status{justify-self:start}.admin-review-metadata{grid-template-columns:minmax(0,1fr)}.admin-route-point-list li>div{flex-direction:column;align-items:flex-start;gap:.15rem}.admin-confirmation__buttons{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-editor__summary li{transition:none}}@media (min-width:52.0625rem){body:has(>.discovery-shell .discovery-layout--selected-ride){--information-panel-width:max(35.4167%, 24rem)}:is(body:has(>.owner-editor-shell .start-editor),body:has(>.owner-editor-shell .route-editor)){--information-panel-width:max(33.3333%, 22rem)}body:has(>.admin-review-shell .admin-review-layout){--information-panel-width:max(33.3333%, 24rem)}:is(body:has(>.discovery-shell .discovery-layout--selected-ride)>.site-footer,body:has(>.owner-editor-shell .start-editor)>.site-footer,body:has(>.owner-editor-shell .route-editor)>.site-footer,body:has(>.admin-review-shell .admin-review-layout)>.site-footer){width:var(--information-panel-width);min-height:var(--site-footer-height);gap:.75rem;padding:.85rem clamp(.75rem,2vw,1.25rem);font-size:.72rem;position:fixed;bottom:0;right:0}:is(body:has(>.discovery-shell .discovery-layout--selected-ride)>.site-footer nav,body:has(>.owner-editor-shell .start-editor)>.site-footer nav,body:has(>.owner-editor-shell .route-editor)>.site-footer nav,body:has(>.admin-review-shell .admin-review-layout)>.site-footer nav){gap:.85rem}body:has(>.discovery-shell .discovery-layout--selected-ride)>.site-footer--ride{flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem}body:has(>.discovery-shell .discovery-layout--selected-ride)>.site-footer--ride nav{white-space:nowrap;justify-content:space-between;gap:.5rem;width:100%}:is(body:has(>.discovery-shell .discovery-layout--selected-ride) .discovery-shell,body:has(>.discovery-shell .discovery-layout--selected-ride) .discovery-layout){min-height:calc(100vh - var(--site-header-height))}:is(body:has(>.discovery-shell .discovery-layout--selected-ride) .discovery-layout--selected-ride,body:has(>.discovery-shell .discovery-layout--selected-ride) .map-region){height:calc(100vh - var(--site-header-height))}:is(body:has(>.discovery-shell .discovery-layout--selected-ride) .ride-panel--route-summary,body:has(>.owner-editor-shell .start-editor) .start-editor__controls,body:has(>.owner-editor-shell .route-editor) .route-editor__controls,body:has(>.admin-review-shell .admin-review-layout) .admin-review-details){padding-bottom:calc(var(--site-footer-height) + 1.5rem)}:is(body:has(>.owner-editor-shell .start-editor) .owner-editor-shell,body:has(>.owner-editor-shell .route-editor) .owner-editor-shell,body:has(>.admin-review-shell .admin-review-layout) .admin-review-shell){height:calc(100vh - var(--site-header-height))}}@media (min-width:112rem){body:has(>.discovery-shell .discovery-layout--selected-ride)>.site-footer--ride{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}body:has(>.discovery-shell .discovery-layout--selected-ride)>.site-footer--ride p{white-space:nowrap}body:has(>.discovery-shell .discovery-layout--selected-ride)>.site-footer--ride nav{justify-content:flex-end;gap:.75rem;width:auto;margin-left:auto}}
