.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:24px 0}.workspace-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.workspace-card h2{margin:8px 0!important}.workspace-card p{margin:0 0 12px}.workspace-card .primary{margin-top:auto}.workspace-tag{display:inline-block;padding:5px 10px;border-radius:20px;background:#e9eedf;color:#154e43;font-size:11px;font-weight:600;line-height:1.5}.workspace-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:16px 0;font-size:13px}.workspace-footnote{margin-top:30px}.account-context{max-width:1200px;margin:auto;padding:8px 24px 12px;display:flex;justify-content:space-between;gap:16px;font-size:12px;border-top:1px solid #dce4d4}.account-context>div{display:flex;align-items:center;gap:12px;min-width:0}.context-email{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;margin:24px 0 28px;border-bottom:1px solid var(--line)}.workspace-tabs a{white-space:nowrap;text-decoration:none;border-radius:18px;padding:8px 14px;font-size:13px}.workspace-tabs a[aria-current=page]{background:#154e43;color:#fff}.workspace-tabs a:hover{box-shadow:inset 0 0 0 1px #a8baa0}.metric-card{display:flex;flex-direction:column;gap:10px;text-decoration:none}.metric-card strong{font:40px/1.1 'DM Serif Display',Georgia,serif}.metric-card span{font-size:13px}.task-note{padding:14px 18px;background:#f1eddf;border-left:3px solid #d97750;border-radius:8px;margin:16px 0}.task-note p{margin:5px 0}.readiness-list{list-style:none;padding:0}.readiness-list li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.readiness-list li>a{margin-left:auto}.check-state{min-width:75px;padding:5px 8px;text-align:center;border-radius:15px;font-size:11px;font-weight:600}.check-state.complete{color:#155640;background:#e4efdd}.check-state.pending{color:#8a431d;background:#fbeddc}.account-card button:disabled{opacity:.5;cursor:not-allowed}.section-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.section-actions h2{margin:0}.workspace-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0}.workspace-filters .field{flex:1 1 150px;margin:0}.workspace-filters .primary{margin:0}.activity-list{list-style:none;padding:0;margin:0}.activity-list>li{padding:16px 0;border-bottom:1px solid var(--line)}.activity-list>li:last-child{border:0}.activity-list li>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.activity-list strong{font-size:13px}.activity-list p{margin:6px 0}.activity-list details{margin-top:8px}.case-list{display:grid;gap:16px}.case-row{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center}.case-row>img{width:90px;height:90px;object-fit:cover;border-radius:12px}.case-row h2{font:22px/1.2 'DM Serif Display',Georgia,serif;margin:10px 0}.case-row p{margin:8px 0}.case-row .primary{white-space:nowrap}.decision-options{border:0;padding:0;margin:0 0 20px}.decision-options legend{font-size:13px;font-weight:600;margin-bottom:12px}.decision-options>label{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.decision-options input{margin-top:4px;accent-color:#154e43}.decision-options strong{font-size:13px}.decision-options small{display:block}.wizard-progress{display:flex;gap:14px;list-style:none;padding:0;margin:10px 0 24px;counter-reset:steps}.wizard-progress li{font-size:12px;color:var(--muted);counter-increment:steps}.wizard-progress li:before{content:counter(steps);display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #b3c3a9;border-radius:50%;margin-right:6px}.wizard-progress li[aria-current=step]{font-weight:600;color:#154e43}.wizard-progress li[aria-current=step]:before{background:#154e43;color:white}.wizard-progress[hidden]{display:none}[data-wizard-step]{border:0;padding:0;min-width:0}[data-wizard-step][hidden]{display:none}[data-wizard-step]>legend{font:24px/1.3 'DM Serif Display',Georgia,serif;margin-bottom:20px}.wizard-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.wizard-review{display:grid;grid-template-columns:1fr 2fr;gap:12px;font-size:13px;line-height:1.7}.wizard-review dt{font-weight:600}.wizard-review dd{margin:0;overflow-wrap:anywhere}input,textarea,select{scroll-margin-top:var(--site-chrome-height,180px)}@media(max-width:650px){.account-context{padding:8px 16px;flex-direction:column;gap:6px}.account-context>div{gap:8px}.account-context strong{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-email{max-width:65%}.case-row{grid-template-columns:65px 1fr;gap:12px;padding:20px}.case-row>img{width:65px;height:65px}.case-row>a{grid-column:2;justify-self:start}.readiness-list li{flex-wrap:wrap}.readiness-list li>a{margin-left:87px}.wizard-progress{flex-direction:column;gap:8px}.wizard-review{grid-template-columns:1fr}.wizard-review dd{margin-bottom:10px}.section-actions{align-items:flex-start;flex-direction:column}.activity-list li>div{flex-direction:column;gap:5px}.workspace-filters .primary{width:100%}}
[data-task-wizard] [hidden]{display:none!important}

.schedule-day{padding:12px 0;border-bottom:1px solid var(--line)}.schedule-slot{display:flex;flex-wrap:wrap;gap:16px}.schedule-slot .field{flex:1;min-width:110px}.cover-status[role=alert]{color:#9d2716;font-weight:700;border-left:3px solid #d54a31;padding:8px 12px;background:#fff1ea}

.operator-results{border:0;padding:0;margin:16px 0}.operator-result{display:flex;align-items:center;gap:12px;padding:14px;margin:10px 0;border:1px solid var(--line);border-radius:12px;cursor:pointer}.operator-result:has(input:checked){border-color:#154e43;background:#eaf0e1}.operator-result input[type=radio]{width:20px;height:20px;flex:none;accent-color:#154e43}.operator-result>span{display:grid;gap:4px;overflow-wrap:anywhere;min-width:0}.operator-result>span>span{color:var(--muted);font-size:13px}

.hours-copy{padding:16px;margin:16px 0;background:#eaf0e1;border-radius:12px}.hours-copy[hidden]{display:none}.hours-copy-days{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.hours-copy-days label{display:flex;align-items:center;gap:6px;cursor:pointer}.hours-copy-days input{width:18px;height:18px;accent-color:#154e43}.hours-copy [role=alert]{color:#9d2716;font-weight:700}

.schedule-slot[hidden],[data-hours-mode-control][hidden]{display:none}

@media(max-width:1050px){
.account-page .site-chrome .header{height:auto;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 16px;align-items:center}
.account-page .site-chrome .header>.brand{grid-column:1;grid-row:1;font-size:28px;white-space:nowrap}
.account-page .site-chrome .header>.language-picker{grid-column:2;grid-row:1;margin:0}
.account-page .site-chrome .header>nav{grid-column:1/-1;grid-row:2;display:flex;position:static;width:100%;max-width:none;min-width:0;margin:0;padding:8px 0 0;border-top:1px solid var(--line);justify-content:flex-start;align-items:center;gap:4px 16px;flex-wrap:wrap;font-size:13px}
.account-page .site-chrome .header>nav>a,.account-page .site-chrome .header>nav button{padding:8px 0;font-size:13px;line-height:1.4}
.account-page .site-chrome .header>nav form{margin:0;display:flex}
.account-page .account-context>div{flex-wrap:wrap;min-width:0}
.account-page .account-context .context-email{overflow-wrap:anywhere;min-width:0;max-width:100%}
}
.qr-capture-button{position:relative;overflow:hidden;cursor:pointer}.qr-capture-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.qr-capture-button:focus-within{outline:3px solid #d65c42;outline-offset:3px}.qr-reader button:disabled{opacity:.55;cursor:not-allowed}.qr-reader [data-qr-status]{font-weight:600;line-height:1.6}

.discovery-filters [data-location-picker]{display:flex;flex-wrap:wrap;gap:16px}.route-planning{margin:24px 0}.route-planning dt{font-weight:700;margin-top:12px}.route-planning dd{margin:6px 0 12px}.commerce-links{margin:12px 0}.commerce-links a{text-decoration:underline;text-underline-offset:3px}

.account-page .account-card{background:#fff;color:#171717;--muted:#525252;--line:#d8ddd8}
.account-page .account-card :is(h1,h2,h3,label,legend,summary,strong){color:#171717}
.account-page .account-card :is(p,small){color:#525252}
.account-page .account-card :is(input,select,textarea){color:#171717;background:#fff}
.account-page .account-card .account-errors{color:#9d2716}
.account-page .account-card .primary{color:#fff}
.schedule-day>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:8px 0;font-size:13px}
.schedule-day>summary:before{content:'+';font-weight:700}.schedule-day[open]>summary:before{content:'−'}
.schedule-day>summary>strong{margin-right:auto}.schedule-day>summary>span{font-size:12px;color:#525252}
.schedule-day .field{margin:12px 0}.schedule-slot{gap:12px}.schedule-day [data-hours-mode-control]{max-width:240px}
.planning-duration{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.commerce-hours{margin:10px 0;font-size:12px;line-height:1.7}.commerce-hours summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.commerce-hours dl{margin:8px 0}.commerce-hours dt{font-weight:600}.commerce-hours dd{margin:0 0 8px}
@media(max-width:500px){.schedule-day>summary{flex-wrap:wrap}.planning-duration{grid-template-columns:1fr 1fr}}

.route-page .conditions{background:#fff;border:1px solid #d8ddd8;color:#171717}
.route-page .conditions :is(h2,strong,dt){color:#171717}
.route-page .conditions :is(p,dd){color:#454545;font-size:14px}
.route-page .route-planning>h2{font-size:24px;line-height:1.3}
.route-page .route-planning dl{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:14px 24px;font-size:14px}
.route-page .route-planning :is(dt,dd){margin:0;line-height:1.7;overflow-wrap:anywhere}
.route-page .stop-content{color:#171717;--muted:#525252}
.route-page .stop-content h3{color:#171717}
.route-page .stop-content p{color:#525252}
@media(max-width:600px){.route-page .route-planning dl{grid-template-columns:1fr;gap:4px}.route-page .route-planning dd{margin-bottom:12px}}

@media(max-width:767px){
.route-page .stop-list{grid-template-columns:minmax(0,1fr);gap:20px}
.route-page .stop-image{height:clamp(180px,52vw,300px)}
.route-page .stop-content{padding:18px}
.route-page .stop-content h3{font-size:18px;line-height:1.35}
.route-page .stop-content p{font-size:13px;line-height:1.7}
.route-page .stop-content small{font-size:12px;line-height:1.7}
.route-page .commerce-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;font-size:12px}
.route-page .commerce-links a{display:inline-flex;align-items:center;min-height:40px;padding:6px 10px;border:1px solid #d8ddd8;border-radius:18px;text-decoration:none;line-height:1.4;background:#fff;color:#183d35}
.route-page .commerce-links a:hover{background:#eff2e7;border-color:#164f43}
}
.route-map{height:360px;width:100%;border:1px solid #d8ddd8;border-radius:14px;margin:16px 0;z-index:0}.route-map[hidden]{display:none}.route-map-number{display:grid!important;place-items:center;background:#154e43;color:white;border:2px solid white;border-radius:50%;font:bold 14px/1 system-ui;box-shadow:0 1px 4px #0005}.itinerary-list{padding-left:24px}.itinerary-list li{padding:10px 0;border-bottom:1px solid #d8ddd8}.itinerary-list li>a:first-child{font-weight:600;text-decoration:underline}.itinerary-list span{display:block;color:#525252;font-size:13px}.itinerary-list li>a:last-child{display:inline-block;padding:8px 0;font-size:13px}.itinerary-editor{padding:16px;border:1px solid #d8ddd8;border-radius:12px;margin:24px 0}.itinerary-editor ol{padding:0;list-style-position:inside}.itinerary-editor li{display:flex;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #d8ddd8}.itinerary-editor li>span{flex:1;min-width:0;overflow-wrap:anywhere}.itinerary-editor .secondary{padding:8px 12px;font-size:12px;min-height:40px}.itinerary-editor button[hidden]{display:none!important}.route-page .stop{scroll-margin-top:calc(var(--site-chrome-height,180px) + 16px)}@media(max-width:600px){.route-map{height:300px}.itinerary-editor li{flex-wrap:wrap}.itinerary-editor li>span{flex-basis:100%}}

.itinerary-editor .order-drag-handle{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:1px solid #b8c4b8;border-radius:10px;background:#fff;color:#171717;font-size:28px;cursor:grab;touch-action:none;user-select:none}.itinerary-editor .order-drag-handle:active{cursor:grabbing}.itinerary-editor .order-dragging{outline:2px solid #154e43;outline-offset:3px;border-radius:10px;box-shadow:0 4px 12px #0002;background:#fff}.itinerary-editor [data-itinerary-list] li:has(.order-drag-handle:not([hidden]))>span{flex:1 1 140px}@media(max-width:600px){.itinerary-editor [data-itinerary-list] li:has(.order-drag-handle:not([hidden]))>span{flex-basis:calc(100% - 60px)}}

.discovery-plan-filters{flex:1 1 100%;padding:16px;border:1px solid #d8ddd8;border-radius:14px;background:#fff;color:#171717}.discovery-plan-filters summary{cursor:pointer;font-size:14px;font-weight:600}.plan-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.discovery-plan-filters :is(select,input[type=text]){width:100%;min-width:0;padding:12px;border:1px solid #d8ddd8;border-radius:10px;background:#fff;color:#171717;font:inherit}.discovery-plan-filters :is(p,small){display:block;font-size:12px;color:#525252;line-height:1.7}.discovery-plan-filters .include-unspecified{display:flex;align-items:center;gap:10px;font-size:13px;margin:12px 0}.include-unspecified input{width:20px;height:20px;accent-color:#154e43}.route-card .plan-unspecified{color:#525252;font-size:11px;line-height:1.6}@media(max-width:650px){.plan-filter-fields{grid-template-columns:1fr}}

.route-moments{scroll-margin-top:calc(var(--site-chrome-height,180px) + 20px)}.route-moments .community-grid{margin-top:24px;align-items:start}.route-moments .post{background:#fff;color:#171717;--muted:#525252}.route-moments .post-body>p{color:#454545}.route-moments-note{font-size:13px;color:#525252;line-height:1.7}.route-moments .verified-stop{font-size:12px;font-weight:600}.route-moments .empty{padding:24px;background:#fff;border:1px solid #d8ddd8;border-radius:16px}@media(max-width:767px){.route-moments .community-grid{grid-template-columns:minmax(0,1fr)}.route-moments .hero-actions{flex-wrap:wrap}}

.reward-fields{border:0;padding:0;margin:16px 0;min-width:0}.reward-fields[hidden]{display:none}.completion-reward{background:#fff;border:1px solid #d8ddd8;border-radius:16px;padding:24px;margin:28px 0}.completion-reward h3{font-size:24px}.completion-reward p{font-size:14px;color:#454545;line-height:1.7}.completion-reward .private-code{max-width:100%;overflow-wrap:anywhere}.completion-reward .private-code img{max-width:100%;height:auto}

.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;overflow:hidden;background:#eed6c1;color:#714a34;font-size:14px}.profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-avatar-large{width:80px;height:80px;font-size:30px}.profile-photo-card{margin-top:24px}.profile-photo-preview{width:min(240px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#eaf0e1;position:relative;margin:20px auto}.profile-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo-preview [hidden]{display:none}.profile-photo-preview>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:64px;color:#154e43}

[data-custom-name][hidden]{display:none}

.account-context .context-person{flex:1;min-width:0}.context-profile{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:3px 6px;border-radius:10px;text-decoration:none;color:#154e43}.context-profile>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.account-context .context-profile strong{max-width:none;white-space:normal;overflow-wrap:anywhere}.context-profile .profile-avatar{width:32px;height:32px}.context-profile-label{font-size:11px;text-decoration:underline;text-underline-offset:3px}.context-profile:hover,.context-profile[aria-current=page]{background:#eaf0e1}.context-profile:focus-visible{outline:2px solid #154e43;outline-offset:2px}.context-person .context-email{max-width:230px}.account-context .context-workspace{flex-wrap:wrap;justify-content:flex-end}@media(max-width:650px){.account-context .context-person{width:100%}.context-person .context-email{display:none}.context-profile{width:100%;padding:4px 0}.context-profile>span:last-child{flex:1}.account-context .context-workspace{justify-content:flex-start}.context-workspace>span:last-child{overflow-wrap:anywhere}.context-profile-label{font-size:12px}}
.reaction-count-link{color:#154e43;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:36px}.reaction-dialog{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:22px;border:1px solid #d8ddd8;border-radius:20px;background:#fff;color:#171717;overflow:auto}.reaction-dialog::backdrop{background:#0008}.reaction-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.reaction-dialog-heading h2{font:26px/1.2 Georgia,serif;margin:0}.reaction-dialog-heading button{min-width:44px;min-height:44px;font-size:28px}.reaction-dialog [data-reactions-status]{font-size:14px;line-height:1.6;color:#525252}.reaction-people{padding:0;list-style:none;margin:12px 0}.reaction-people li{border-bottom:1px solid #e1e5df}.reaction-people li>a{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 0;text-decoration:none;color:#171717}.reaction-people li>a>span:last-child{overflow-wrap:anywhere;min-width:0}.reaction-people-page{width:calc(100% - 40px);max-width:640px;margin:32px auto;padding:24px;border:1px solid #d8ddd8;border-radius:20px;background:#fff;color:#171717}.reaction-people-page h1{font:clamp(26px,4vw,36px)/1.18 Georgia,serif;overflow-wrap:anywhere;margin:0 0 16px}.reaction-people-page>p{font-size:14px}.reaction-people-back{min-height:44px;margin-top:16px}.reaction-dialog-heading h2{min-width:0;padding-right:0;overflow-wrap:anywhere}.reaction-dialog-heading button{flex:none}.reaction-dialog .reaction-people li>a{min-height:60px}.reaction-dialog [hidden]{display:none}.reaction-dialog a:focus-visible,.reaction-count-link:focus-visible{outline:2px solid #154e43;outline-offset:3px}@media(max-width:650px){.reaction-dialog{width:100%;max-height:80dvh;margin:auto auto 0;padding:18px;border-radius:20px 20px 0 0}.reaction-dialog-heading h2{font-size:23px}}

@media(max-width:650px){.reaction-people-page{width:calc(100% - 32px);margin:24px auto;padding:20px}.reaction-people-page .moment-pagination{flex-wrap:wrap;gap:12px;margin:20px 0}.reaction-people-page .moment-pagination a{min-height:44px;align-items:center}.reaction-dialog{max-width:100%;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));max-height:calc(90dvh - env(safe-area-inset-top,0px))}.reaction-dialog [data-reactions-more]{width:100%;min-height:44px}.reaction-dialog [data-reactions-full]{min-height:44px}.reaction-count-link{min-height:44px}}

.hero-showcase{min-width:0}.hero-showcase .hero-visual{margin-bottom:0}.hero-feature-slide{position:absolute;inset:0;display:block}.hero-feature-slide[hidden],.hero-showcase .hero-route-pass[hidden]{display:none}.hero-showcase .floating-pass,.hero-showcase .hero-note,.hero-showcase .hero-sun{pointer-events:none}.hero-carousel-controls{position:absolute;left:14px;bottom:14px;z-index:3;display:flex;align-items:center;gap:2px;margin:0;padding:2px 4px;border:1px solid #d8ddd8;border-radius:30px;background:#fffdf7f2;box-shadow:0 2px 10px #0002;backdrop-filter:blur(8px)}.hero-carousel-controls[hidden]{display:none}.hero-carousel-controls button{width:44px;min-height:44px;padding:8px;border:0;font-size:18px}.hero-carousel-controls button:hover{background:#eaf0e1}.hero-carousel-controls>span{min-width:28px;text-align:center;font-size:11px}.hero-carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-showcase .hero-photo:after{pointer-events:none}@media(max-width:640px){.hero-carousel-controls{left:12px;bottom:12px}}

@media(max-width:400px){.hero-showcase:has([data-hero-controls]) .floating-pass{bottom:76px}}

.hero-showcase a.hero-route-pass{display:block;pointer-events:auto;z-index:1;color:#183d35;text-decoration:none}.hero-route-pass h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere;font-size:23px;line-height:1.12;margin:10px 0}.hero-pass-link{display:inline-block;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:24px}.hero-route-pass:hover{box-shadow:0 14px 35px #133c3540}.hero-route-pass:focus-visible{outline:3px solid #f17658;outline-offset:4px}.hero-route-pass .pass-line{margin-top:8px;padding-top:10px}@media(max-width:640px){.hero-route-pass h3{font-size:19px;-webkit-line-clamp:3}.hero-route-pass .hero-pass-link{font-size:10px}.hero-route-pass .tiny-stamp{width:29px;height:29px}.hero-route-pass .pass-line{gap:5px}}

/* Long attribution URLs and grid children must fit the device viewport. */
.site-chrome{width:100%;min-width:0}
.account-wrap,.account-footer,.account-card,.account-columns>*,.workspace-grid>*,.route-page,.route-hero>*,.route-layout>*,.route-layout .stop,.route-page .conditions{min-width:0;overflow-wrap:anywhere}
.account-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.account-card :is(input,select,textarea){min-width:0;max-width:100%}
.account-card :is(.primary,.secondary),.route-page .primary{max-width:100%;white-space:normal;text-align:center}
.responsibility-panel{padding-bottom:24px;margin:20px 0 28px;border-bottom:1px solid #d8ddd8}
@media(max-width:650px){.account-columns{grid-template-columns:minmax(0,1fr)}}

.category-chips{border:0;min-width:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap;flex:1 1 100%}.category-chip{position:relative;cursor:pointer;display:block!important;font-size:12px}.category-chip input{position:absolute;width:1px;height:1px;opacity:0}.category-chip>span{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border:1px solid #d8ddd0;border-radius:24px;background:var(--paper);min-height:42px}.category-chip input:checked+span{background:#164f43;color:white;border-color:#164f43}.category-chip input:focus-visible+span{outline:3px solid #d65c42;outline-offset:3px}.category-chip:hover>span{border-color:#164f43}
.route-social-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:16px 0 4px;font-size:12px}.route-social-actions form{margin:0}.route-social-actions button,.route-save-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#164f43;font:inherit;min-height:42px;padding:6px 0;cursor:pointer}.route-social-actions button[aria-pressed=true]{font-weight:700}.route-share-button[hidden]{display:none}.route-social-actions small{flex-basis:100%;line-height:1.5}.route-social-actions small:empty{display:none}.route-social-actions svg{width:19px;height:19px}.post-header>.follow-form,.post-header>.follow-button{margin-left:auto;flex:none}.follow-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #ccd6c3;border-radius:20px;padding:7px 12px;background:white;color:#154e43;font:inherit;font-size:11px;white-space:nowrap}.follow-button[aria-pressed=true]{background:#eaf0e1}.follow-form{margin:0}.community-feeds{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.community-feeds a{padding:10px 14px;border:1px solid #d8ddd0;border-radius:20px;font-size:13px}.community-feeds a[aria-current=page]{background:#164f43;color:white}.saved-routes-page .card-body h2{font:26px/1.2 'DM Serif Display',Georgia,serif}
.site-chrome .header{gap:22px}.destination-picker{display:flex;align-items:center;gap:6px;min-width:0;margin:0;color:#154e43;font-size:12px}.destination-label{min-width:0}.destination-picker select{border:0;background:transparent;color:inherit;font:inherit;max-width:150px;min-height:42px;cursor:pointer}.destination-picker button{border:0;background:none;color:inherit;min-width:32px;min-height:42px}.site-chrome .header>nav{gap:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.business-page{padding-block:45px}.business-intro{max-width:820px;padding:20px 0 50px}.business-intro h1{font:clamp(38px,5vw,62px)/1.08 'DM Serif Display',Georgia,serif;letter-spacing:-1px}.business-intro p{max-width:650px;font-size:17px;line-height:1.8;color:#454f48}.business-page h2{font:clamp(28px,4vw,36px)/1.2 'DM Serif Display',Georgia,serif}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 48px}.business-grid article,.business-flow,.business-close{background:white;border:1px solid #d8ddd8;border-radius:20px;padding:26px}.business-grid h3{font:24px/1.2 'DM Serif Display',Georgia,serif}.business-page p{line-height:1.8}.business-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-left:22px}.business-flow li{padding:10px 8px}.business-close{margin-top:32px;background:#e9efdf;max-width:850px}.business-note{font-size:12px;color:#525252;margin:20px 0 0}
@media(min-width:641px) and (max-width:1100px){body:not(.account-page) .site-chrome .header{height:auto;min-height:90px;flex-wrap:wrap;padding-block:14px}body:not(.account-page) .site-chrome .header>nav{order:5;flex-basis:100%;justify-content:center;margin:0}.destination-picker{margin-left:auto}}
@media(max-width:640px){body:not(.account-page) .site-chrome .header{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;padding:12px 20px}body:not(.account-page) .site-chrome .header>nav{display:none}.destination-picker{grid-row:2;grid-column:1/-1;justify-content:flex-end;border-top:1px solid #e1e5d9;padding-top:3px}.destination-picker select{max-width:210px}.category-chips{flex-wrap:nowrap;overflow-x:auto;padding:3px 3px 10px;scrollbar-width:thin}.category-chip{flex:none}.category-chip>span{padding:9px 12px}.business-grid,.business-flow ol{grid-template-columns:minmax(0,1fr)}.business-intro{padding-top:0}.business-intro p{font-size:15px}.business-page{padding-block:25px}.business-grid article,.business-flow,.business-close{padding:22px}.post-header{flex-wrap:wrap;gap:10px}.post-header>div{min-width:0}.post-header strong{overflow-wrap:anywhere}.saved-routes-page .route-grid{grid-template-columns:minmax(0,1fr)}}
.category-chips label.category-chip{flex:0 0 auto;min-width:0;gap:0}.category-chip>span{white-space:nowrap}
.header-account-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #d8ddd8;border-radius:50%;background:#fff;color:#154e43}.notification-bell svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.notification-badge{position:absolute;top:-3px;right:-4px;min-width:19px;height:19px;padding:0 4px;border-radius:12px;background:#b8442b;color:#fff;font:700 10px/19px Arial,sans-serif;text-align:center}.notification-bell[aria-current=page]{outline:2px solid #154e43;outline-offset:2px}.notifications-page{max-width:850px;margin-inline:auto}.notifications-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.notifications-heading form,.notification-card form{margin:0}.notification-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.notification-filters a{padding:10px 16px;border:1px solid #d8ddd8;border-radius:24px;background:#fff;font-size:13px}.notification-filters a[aria-current=page]{background:#154e43;border-color:#154e43;color:#fff}.notification-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.notification-card{padding:24px;border:1px solid #d8ddd8;border-left:4px solid #d8ddd8;border-radius:16px;background:#fff;min-width:0;overflow-wrap:anywhere}.notification-unread{border-left-color:#154e43}.notification-card h2{font-size:24px;line-height:1.25;color:#17231e;margin:14px 0 10px}.notification-card p{color:#454545;margin:10px 0}.notification-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:#515b54}.notification-unread .notification-meta>span{color:#154e43;font-weight:700}.notification-card .text-link{min-height:44px;text-align:left;white-space:normal}.notifications-page .moment-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:24px;font-size:13px}
@media(max-width:1050px){.account-page .site-chrome .header>.header-account-tools{grid-column:2;grid-row:1}}
@media(max-width:640px){body:not(.account-page) .site-chrome .header{grid-template-columns:minmax(0,1fr) auto}.header-account-tools{gap:8px}.header-account-tools.is-authenticated>.city-button{display:none}.notification-card{padding:20px}.notifications-heading h1{font-size:36px}}
.notification-settings fieldset{border:0;border-bottom:1px solid #ddd;padding:12px 0 22px;margin-bottom:20px;min-width:0}.notification-settings legend{font-weight:700;font-size:18px}.notification-settings label{display:flex;align-items:flex-start;gap:12px;margin:16px 0;cursor:pointer}.notification-settings input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:#154e43}.notification-settings p{font-size:13px;color:#454545;line-height:1.7}
.push-offer{margin:24px 0;max-width:850px}.push-offer[hidden]{display:none!important}.push-offer h2{font-size:26px;line-height:1.25;margin-top:0}.push-offer p{color:#454545}.push-offer [role=status]:empty{display:none}.push-offer .workspace-links{margin-bottom:0}
.push-offer fieldset{border:0;padding:0;margin:16px 0;min-width:0}.push-offer legend{font-size:12px;font-weight:700;margin-bottom:8px}.push-offer fieldset label{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:13px;cursor:pointer}.push-offer input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#0F4D43;margin:0}.push-offer-floating{position:fixed;z-index:60;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));margin:0!important;padding:22px;max-height:calc(100dvh - 80px);overflow:auto;box-shadow:0 14px 45px #0A382F30}.push-offer-floating h2{font-size:24px!important;margin-bottom:12px}.push-offer-floating p{font-size:13px;line-height:1.7}.push-offer-floating .workspace-links{gap:12px}.push-offer-floating .primary{font-size:12px}.push-offer-floating [hidden]{display:none!important}@media(max-width:640px){.push-offer-floating{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));max-height:calc(100dvh - 120px)}}
.push-offer-floating{background:#fff;border:1px solid #d8ddd8;border-radius:20px}.push-offer-floating h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400}
/* Keep route progress below the measured navigation, including wrapped PWA headers. */
@media(min-width:651px){.route-layout>.passport-box{align-self:start;top:var(--site-chrome-height,172px);max-height:calc(100dvh - var(--site-chrome-height,172px) - 16px);overflow-y:auto;scrollbar-gutter:stable}}
.business-presentations{margin-block:16px 32px}.business-presentations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-presentations-grid article{display:flex;flex-direction:column;min-width:0}.business-presentations-grid h3{margin:12px 0}.business-presentations-grid .business-note{margin-top:auto;padding-top:12px}.business-presentations-grid .primary{align-self:flex-start;margin-top:18px;max-width:100%;white-space:normal;text-align:center}
@media(max-width:640px){.business-presentations-grid{grid-template-columns:minmax(0,1fr)}}

/* Profile entry shared by all account contexts */
.account-context .context-profile{gap:10px;padding:8px 12px;background:#fff;border:1px solid #dce4dd;border-radius:14px;box-shadow:0 2px 6px #0a382f06;max-width:100%;transition:border-color .15s,background .15s}.context-profile>span.context-profile-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.context-profile .profile-avatar{width:38px;height:38px;border:2px solid #e4ecd9}.context-profile .context-profile-label{font-size:11px;line-height:1.4;font-weight:500;color:#53645c;text-decoration:none}.context-profile .context-profile-chevron{flex:none;color:#0f4d43;margin-left:8px}.account-context .context-profile:hover,.account-context .context-profile[aria-current=page]{background:#edf4ed;border-color:#a9c8b0}.account-context .context-profile strong{font-size:12px;line-height:1.4}.account-context .context-person{gap:14px}.account-context .context-workspace{font-size:11px}@media(max-width:650px){.account-context .context-profile{width:100%;padding:7px 10px}.account-context .context-person{width:100%}.context-profile>span.context-profile-copy{flex:1}.account-context .context-workspace{gap:8px}.context-profile .context-profile-label{font-size:11px}}

.results-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin:24px 0 0;border:1px solid #bdd2cb;border-radius:16px;background:#f1f6f3;color:#0a382f;min-width:0}.results-entry-copy{display:flex;align-items:center;gap:14px;min-width:0}.results-entry-copy>svg{width:32px;height:32px;flex:0 0 32px}.results-entry-copy strong{font:700 16px/1.4 'DM Sans',sans-serif}.results-entry-copy p{margin:5px 0 0!important;font-size:13px;line-height:1.6;color:#374d45!important}.results-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;flex-shrink:0;padding:13px 20px;min-height:48px;border-radius:30px;background:#0f4d43;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important}.results-entry-button:hover{background:#0a382f}.results-entry-button:focus-visible{outline:3px solid #0f4d43;outline-offset:4px}@media(max-width:600px){.results-entry{align-items:stretch;flex-direction:column;gap:16px;padding:18px}.results-entry-button{width:100%;box-sizing:border-box}.results-entry-copy strong{font-size:16px}}

.admin-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.admin-task{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #d4ddd8;border-radius:18px;background:#fff;text-decoration:none!important;color:#17231e;min-width:0;overflow-wrap:anywhere}.admin-task .admin-task-title{display:flex;justify-content:space-between;gap:16px;font-size:18px;font-weight:700;color:#0a382f}.admin-task>span:not(.admin-task-title){font-size:14px;line-height:1.7;color:#46554e}.admin-task>strong{font-size:13px;margin-top:auto;padding-top:8px;color:#0f4d43}.admin-task-featured{grid-column:1/-1;border:2px solid #0f4d43;background:#f1f6f3}.admin-task:hover{border-color:#0f4d43;box-shadow:0 4px 16px #0f4d4312}.admin-task:focus-visible,.admin-dashboard-results:focus-visible{outline:3px solid #0f4d43;outline-offset:4px}.admin-navigation{flex-wrap:wrap;overflow:visible}.admin-navigation .admin-results-shortcut{border:1px solid #0f4d43;font-weight:700}.admin-dashboard-results{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border:1px solid #0f4d43;border-radius:26px;font-weight:700;font-size:13px;text-decoration:none!important;color:#0f4d43;box-sizing:border-box}@media(max-width:650px){.admin-task-grid{grid-template-columns:minmax(0,1fr)}.admin-task{padding:20px}.admin-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-navigation a{display:flex;align-items:center;white-space:normal;min-height:44px;box-sizing:border-box;line-height:1.4}.admin-dashboard-results{justify-content:center;width:100%}}

.route-management-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start;margin-top:28px}.route-management-content{min-width:0}.route-management-content>.workspace-links:first-child{margin-top:0}.route-section-menu{border:1px solid #d4ddd8;border-radius:16px;background:#fff;overflow:hidden}.route-section-menu>summary{display:none}.route-section-menu>nav{padding:12px}.route-section-group{padding:8px 0}.route-section-group+.route-section-group{border-top:1px solid #e1e7e3}.route-section-group>p{margin:4px 10px 8px!important;font-size:11px;font-weight:700;letter-spacing:.04em;color:#51635b!important}.route-section-group>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border-radius:10px;box-sizing:border-box;font-size:13px;line-height:1.5;text-decoration:none;color:#172b23;overflow-wrap:anywhere}.route-section-group>a:hover{background:#f1f6f3}.route-section-group>a[aria-current=page]{background:#0f4d43;color:#fff;font-weight:700}.route-section-group>a>span{flex-shrink:0;font-size:12px}.route-section-group>a:focus-visible,.route-section-menu>summary:focus-visible{outline:3px solid #f26b5b;outline-offset:-3px}.route-management-content .account-card{min-width:0}.route-management-content .account-section:first-child{margin-top:0}@media(max-width:950px){.route-management-layout{grid-template-columns:minmax(0,1fr);gap:20px}.route-section-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;min-height:60px;box-sizing:border-box;color:#0f4d43}.route-section-menu>summary::-webkit-details-marker{display:none}.route-section-menu>summary>span:first-child{display:grid;gap:4px;font-size:12px}.route-section-menu>summary strong{font-size:15px;line-height:1.4}.route-section-menu[open] .route-section-chevron{transform:rotate(180deg)}.route-section-menu[open]>summary{border-bottom:1px solid #d4ddd8}.route-section-group>a{font-size:14px;min-height:48px}}
