.abc-modal .abc-modal__surface.pwa-install-modal{width:min(100%,30rem);padding:1rem;display:flex;flex-direction:column;overflow:hidden}.pwa-install-modal .pwa-install__header,.pwa-install-modal .pwa-install__action{flex-shrink:0}.pwa-install-modal .pwa-install__body{min-height:0;overflow-y:auto;margin:.5rem 0}.pwa-install__header{display:flex;align-items:center;gap:.75rem}.pwa-install .pwa-install__header h2,.profile-settings-modal .pwa-install .pwa-install__header h3{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;margin:0;font:700 1.15rem/1.3 var(--abc-font-body, "Figtree", sans-serif)}.pwa-install__header img{width:48px;height:48px;flex:none;border-radius:12px}.pwa-install__header span{flex:1 1 8rem;overflow-wrap:anywhere}.abc-modal .pwa-install .pwa-install__close{flex:none;width:44px;height:44px;margin-left:auto;padding:0;border-radius:50%}.pwa-install p{margin:.75rem 0;line-height:1.45}.pwa-install__action{width:100%;min-height:44px;white-space:normal}.pwa-install__instructions{margin-top:1rem;margin-bottom:1rem}.pwa-install__instructions h4{margin:0 0 .75rem;font-size:1rem}.pwa-install__instructions ol{margin:0;padding:0;list-style:none}.pwa-install__instructions li{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;margin:.75rem 0;line-height:1.45;overflow-wrap:anywhere}.pwa-install__step-icon{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--abc-color-text-muted);background:var(--abc-color-neutral-status-surface)}.pwa-install__step-icon svg{width:1rem;height:1rem}.pwa-install__step-icon img{width:1.15rem;height:1.15rem;object-fit:contain}.pwa-install__step-icon img{border-radius:.45rem}.pwa-install__instructions small{display:block;margin-top:.2rem;color:var(--abc-color-text-muted);font-size:.85em}.pwa-install__note{color:var(--abc-color-text-muted);font-size:.9rem}.pwa-install__success{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:30;padding:1rem;background:var(--abc-color-surface);color:var(--abc-color-text);border:1px solid var(--abc-color-divider);border-radius:var(--abc-radius-content-surface)}.push-settings label.push-switch{position:relative;display:flex;align-items:center;gap:.75rem;min-height:44px;margin:.4rem 0}.push-settings .push-switch input[type=checkbox][role=switch]{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;opacity:0;clip-path:inset(50%)}.push-switch__track{display:block;position:relative;box-sizing:border-box;flex:0 0 44px;width:44px;height:24px;border:1px solid var(--abc-color-divider);border-radius:24px;background:#827c77;box-shadow:inset 0 1px 3px #00000029;transition:background .2s ease}.push-switch__track:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fffcf4;box-shadow:0 1px 3px #00000047;transition:transform .2s ease}.push-switch input:checked+.push-switch__track{background:var(--abc-color-action-primary);border-color:var(--abc-color-action-primary)}.push-switch input:checked+.push-switch__track:after{transform:translate(20px)}.push-switch input:focus-visible+.push-switch__track{outline:3px solid var(--abc-color-focus);outline-offset:3px}.push-switch{cursor:pointer}.push-switch>span:last-child{min-width:0;overflow-wrap:anywhere}.push-switch:has(input:disabled){cursor:not-allowed}.push-switch--master>.push-switch__track{order:1;margin-left:auto}.push-settings__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.push-settings .push-settings__heading h3{min-width:0;margin:0}.push-settings__heading label.push-switch--master{flex:none;margin:0}.push-settings fieldset:disabled label{color:var(--abc-color-text-muted)}.push-settings fieldset{min-width:0;margin:1rem 0;padding:1rem}@media(prefers-reduced-motion:reduce){.push-switch__track,.push-switch__track:after{transition:none}}@media(forced-colors:active){.push-switch__track{forced-color-adjust:none;border-color:ButtonText;background:Canvas}.push-switch__track:after{background:ButtonText}.push-switch input:checked+.push-switch__track{border-color:Highlight;background:Highlight}.push-switch input:checked+.push-switch__track:after{background:HighlightText}}.push-settings fieldset:disabled{opacity:.55}.push-settings :focus-visible,.push-invitation :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.push-invitation{position:fixed;z-index:40;left:1rem;right:1rem;top:calc(env(safe-area-inset-top) + 4rem);max-width:36rem;margin:auto;max-height:70dvh;overflow:auto}.push-invitation button{margin:.25rem;min-height:44px}.abc-modal .profile-photo-error-toast,.profile-form-photo-error-toast{--abc-feedback-fill: var(--abc-color-danger-surface);--abc-feedback-edge: var(--abc-color-danger);--abc-feedback-text: var(--abc-color-danger)}.profile-form-photo-file-row{display:flex;align-items:center;gap:var(--abc-space-3);min-width:0}.profile-form-photo-file-row input{box-sizing:border-box;flex:1 1 0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-form-photo-avatar{display:grid;place-items:center;flex:none;width:3rem;height:3rem;overflow:hidden;border-radius:50%;color:var(--abc-color-action-primary-text);background:var(--abc-color-action-primary);font-size:1.1rem}.profile-form-photo-avatar img{width:100%;height:100%;object-fit:cover}.abc-modal .abc-modal__surface.profile-settings-modal{--profile-gutter: clamp(12px, 4vw, 16px);display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,42rem);height:min(100%,54rem);padding:0;overflow:hidden}.profile-settings-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem var(--profile-gutter)}.abc-modal .profile-settings-modal__header h2{margin:0;min-width:0;font-size:clamp(1.05rem,4.4vw,1.4rem);line-height:1.2}.profile-settings-modal__header>button{flex:none;width:2.75rem;min-height:2.75rem;border:1px solid var(--abc-color-divider);border-radius:var(--abc-radius-round);background:var(--abc-color-surface);font-size:1.4rem}.profile-settings-modal__form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.profile-settings-modal__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0}.profile-settings-modal__body>:is(section,form){min-width:0;margin:0;padding:1rem var(--profile-gutter);border:0;border-radius:0;background:transparent;box-shadow:none}.profile-settings-modal__header,.profile-settings-modal__body>:is(section,form)+:is(section,form),.profile-settings-modal__actions{position:relative}.profile-settings-modal__header:after,.profile-settings-modal__body>:is(section,form)+:is(section,form):before,.profile-settings-modal__actions:before{content:"";position:absolute;left:var(--profile-gutter);right:var(--profile-gutter);height:1px;background:var(--abc-color-divider);pointer-events:none}.profile-settings-modal__header:after{bottom:0}.profile-settings-modal__body>:is(section,form)+:is(section,form):before,.profile-settings-modal__actions:before{top:0}.profile-settings-modal .profile-settings-modal__profile h3,.profile-settings-modal .push-settings h3,.profile-settings-modal .profile-settings-manager h2{margin:0 0 .75rem;font:700 1.05rem/1.3 var(--abc-font-body, "Figtree", sans-serif);letter-spacing:normal}.profile-settings-modal__profile>label,.profile-settings-manager__form label{display:grid;gap:.4rem;margin:.75rem 0}.persona-field{display:grid;gap:.4rem;margin:.75rem 0;min-width:0}.persona-field label{font-weight:600}.persona-field select,.persona-field input{width:100%;min-height:2.75rem;padding:.55rem .7rem;font:inherit}.persona-field__custom{display:grid;gap:.4rem}.persona-field__custom small{color:var(--abc-color-muted, #625e64);text-align:right}.persona-role-modal form{display:grid;gap:.75rem}.persona-role-modal h2,.persona-role-modal p,.profile-settings-modal .push-settings .push-settings__heading h3{margin:0}.profile-settings-modal__profile input:not([type=file]),.profile-settings-manager__form input{width:100%;min-height:2.75rem;padding:.55rem .7rem}.profile-settings-modal__photo-row{display:block;margin-bottom:.75rem}.profile-settings-modal__avatar{display:grid;place-items:center;width:3rem;height:3rem;margin-left:auto;flex:none;overflow:hidden;border-radius:50%;color:var(--abc-color-action-primary-text);background:var(--abc-color-action-primary);font-size:1.1rem}.profile-settings-modal__avatar img{width:100%;height:100%;object-fit:cover}.profile-settings-modal__photo-controls{display:grid;gap:.25rem;min-width:0}.profile-settings-modal__photo-file-row{display:flex;align-items:center;gap:var(--abc-space-3);width:100%;min-width:0}.profile-settings-modal__photo-controls input{box-sizing:border-box;flex:1 1 0;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-settings-modal__photo-file-row .profile-settings-modal__avatar{margin-left:0}.profile-settings-modal__email{display:grid;gap:.25rem;margin-top:.75rem}.profile-settings-modal__email span{font-size:.85rem;color:var(--abc-color-text-muted)}.profile-settings-modal__email strong{overflow-wrap:anywhere}.profile-settings-modal__actions{margin:0;padding:.9rem var(--profile-gutter) max(.9rem,env(safe-area-inset-bottom));border-top:0;background:#fffcf4e5;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.abc-modal .abc-modal__actions.profile-settings-modal__actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}.profile-settings-manager__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.profile-settings-manager__form label{min-width:0}.profile-settings-manager__list{display:grid;gap:.5rem}.profile-settings-manager__list .invite-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.profile-settings-manager__list .invite-row>div{min-width:0;flex:1 1 12rem;overflow-wrap:anywhere}.profile-settings-manager__list .invite-row small{display:block}.profile-settings-manager__list .invite-row button{min-height:2.75rem}@media(max-width:36rem){.abc-modal{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.abc-modal .profile-settings-modal{width:100%;height:100%;max-height:100%;border-radius:var(--abc-radius-content-surface)}.profile-settings-manager__form{grid-template-columns:1fr}}.destination-map .map-top-overlay{position:absolute;z-index:7;top:var(--abc-map-carousel-inset, var(--abc-space-2));left:max(var(--abc-map-content-inset),env(safe-area-inset-left));right:max(var(--abc-map-content-inset),env(safe-area-inset-right));display:flex;flex-direction:column;align-items:center;gap:var(--abc-space-2);max-height:max(58px,calc(100% - var(--abc-map-carousel-height, 0px) - var(--abc-map-carousel-inset, var(--abc-space-2)) * 2 - var(--abc-space-2)));pointer-events:none}.destination-map[data-map-content-scroll] .map-top-overlay{max-height:calc(100% - var(--abc-map-carousel-inset, var(--abc-space-2)) * 2)}.destination-map .map-top-overlay>.map-overlay-notices{position:relative;inset:auto;width:100%;min-height:0;max-height:min(38dvh,13rem);overflow-y:auto;flex:0 1 auto}.destination-map .map-top-overlay>.map-overlay-notices:empty{display:none}.destination-map .map-top-overlay>.map-control-well{--map-well-disabled: color-mix(in srgb, var(--abc-color-neutral-status-surface) 48%, var(--abc-color-aubergine));position:relative;inset:auto;display:grid;grid-template-columns:repeat(var(--map-well-count),minmax(0,1fr));place-items:center;width:calc(var(--map-well-count) * (152px / 3) + 2px);height:58px;flex:0 0 58px;margin:0;padding:0;gap:0;border:1px solid rgb(46 34 55 / 25%);border-radius:var(--abc-radius-lg);overflow:hidden;background-origin:border-box;background-repeat:no-repeat;box-shadow:inset 0 2px 5px #2e223724,0 4px 10px #00000021;pointer-events:auto}.destination-map .map-top-overlay .map-control-well .map-control-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:var(--abc-radius-md);background:transparent;color:var(--abc-color-aubergine);box-shadow:none;transform:none;opacity:1}.map-control-well .map-control-button__icon{width:24px;height:24px;min-width:24px;min-height:24px}.destination-map .map-top-overlay .map-control-well .map-control-button:disabled{background:transparent;border-color:transparent;color:var(--abc-color-aubergine);box-shadow:none;transform:none;opacity:1}.destination-map .map-top-overlay .map-control-well [aria-pressed]:not(:disabled){transform:translateY(-2px);border-color:var(--abc-color-border-strong);background:var(--abc-color-surface-raised);box-shadow:0 3px 0 var(--abc-color-border-strong),0 7px 11px #00000029;transition:transform .12s ease,box-shadow .12s ease}.destination-map .map-top-overlay .map-control-well [aria-pressed=true]:not(:disabled){transform:translateY(4px);box-shadow:inset 0 5px 10px #2e22376b,inset 0 0 0 2px #2e223724}.map-control-well .map-control-button--pressed:after{display:none}.destination-map .map-top-overlay .map-control-well .map-control-button:focus-visible{outline-offset:-3px}@media(prefers-reduced-motion:reduce){.destination-map .map-top-overlay .map-control-well [aria-pressed]{transition:none}}@media(forced-colors:active){.destination-map .map-top-overlay>.map-control-well{background-image:none!important;background-color:Canvas;border-color:ButtonText}.destination-map .map-top-overlay .map-control-well .map-control-button{color:ButtonText}.destination-map .map-top-overlay .map-control-well .map-control-button:disabled{background:transparent;border-color:transparent;color:GrayText}.destination-map .map-top-overlay .map-control-well [aria-pressed=true]:not(:disabled){border-style:inset;background:Highlight;color:HighlightText}.map-control-well .map-control-button--pressed:after{display:block}}.stop-card-slide{position:relative;display:grid;min-width:0;overflow:hidden;border-radius:var(--abc-radius-md)}.stop-card-slide__current,.stop-card-slide__outgoing{grid-area:1 / 1;min-width:0}.stop-card-slide__current>*,.stop-card-slide__outgoing>*{height:100%}.stop-card-slide__outgoing{z-index:1;pointer-events:none}.stop-card-slide__current{z-index:2}.stop-card-slide[data-direction=next] .stop-card-slide__outgoing{animation:stop-card-out-next .26s ease both}.stop-card-slide[data-direction=previous] .stop-card-slide__outgoing{animation:stop-card-out-previous .26s ease both}.stop-card-slide[data-direction=next] .stop-card-slide__current--moving{animation:stop-card-in-next .26s ease both}.stop-card-slide[data-direction=previous] .stop-card-slide__current--moving{animation:stop-card-in-previous .26s ease both}@keyframes stop-card-out-next{to{transform:translate(-100%)}}@keyframes stop-card-out-previous{to{transform:translate(100%)}}@keyframes stop-card-in-next{0%{transform:translate(100%)}}@keyframes stop-card-in-previous{0%{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.stop-card-slide__outgoing{display:none}.stop-card-slide__current--moving{animation:none!important}}.overview-action-tray{position:absolute;z-index:var(--abc-z-sticky);top:var(--glass-header-height);bottom:calc(var(--glass-footer-height) + var(--abc-space-2));inset-inline:0;display:flex;flex-direction:column;align-items:center;pointer-events:none;min-height:0}.overview-action-tray__panel,.overview-action-tray__tab{border:var(--abc-border-width) solid var(--abc-glass-border);border-top:0;background:var(--abc-glass-footer-fallback);box-shadow:var(--abc-glass-footer-shadow)}.overview-action-tray__panel{order:-1;width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--abc-space-2);padding:var(--abc-space-3) max(var(--abc-space-4),env(safe-area-inset-right)) var(--abc-space-3) max(var(--abc-space-4),env(safe-area-inset-left));pointer-events:auto}.overview-action-tray__panel[hidden]{display:none}.overview-action-tray__panel>button{flex:none;width:100%;min-width:0;min-height:44px;border-radius:var(--abc-radius-action);white-space:normal;overflow-wrap:anywhere}button.overview-action-tray__handle{position:relative;flex:0 0 44px;width:111px;min-width:111px;height:44px;min-height:44px;padding:0;border:0;border-radius:0 0 16px 16px;background:transparent;box-shadow:none;color:var(--abc-color-text);pointer-events:auto;touch-action:none}.overview-action-tray__tab{position:absolute;inset:0 0 auto;height:26px;border-radius:0 0 16px 16px;display:grid;place-items:center}.overview-action-tray__chevron{width:9px;height:9px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.overview-action-tray--open .overview-action-tray__chevron{transform:rotate(225deg);margin-top:4px}@supports ((-webkit-backdrop-filter: blur(1rem)) or (backdrop-filter: blur(1rem))){.glass-shell--glass :is(.overview-action-tray__panel,.overview-action-tray__tab){background:var(--abc-glass-footer);-webkit-backdrop-filter:blur(1.125rem) saturate(1.22);backdrop-filter:blur(1.125rem) saturate(1.22)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass-shell :is(.overview-action-tray__panel,.overview-action-tray__tab){background:var(--abc-glass-accessible-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.glass-shell :is(.overview-action-tray__panel,.overview-action-tray__tab){background:Canvas;border-color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.overview-action-tray__chevron{transition:none}}@media print{.overview-action-tray{display:none}}.crawl-create{position:relative;margin-inline-start:auto}.crawl-create-menu{display:grid;gap:var(--abc-space-2);position:absolute;z-index:20;right:0;top:calc(100% + .5rem);width:min(19rem,85vw);padding:.5rem;border:1px solid var(--abc-color-divider);border-radius:1rem;background:var(--abc-color-paper, #f5eedf);box-shadow:0 .75rem 2rem #00000040}.crawl-create-menu button{display:block;text-align:left;width:100%;margin:0}.crawl-create-menu button.primary{border-radius:10px;border-color:var(--abc-color-action-primary);color:var(--abc-color-action-primary-text);background:var(--abc-gradient-action-primary);box-shadow:var(--abc-shadow-action);font-weight:var(--abc-font-weight-bold)}.crawl-create-menu button.primary:not(:disabled):active{transform:translateY(2px);box-shadow:var(--abc-shadow-action-pressed)}.crawl-create-menu button.secondary{border-radius:10px;border-color:var(--abc-color-border);color:var(--abc-color-action-secondary-text);background:var(--abc-color-action-secondary)}.abc-modal .abc-modal__surface.crawl-generator{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;background:var(--abc-color-paper, #f5eedf);color:var(--abc-color-aubergine, #302437)}.abc-modal .abc-modal__surface.crawl-generator{top:var(--generator-top, 0px);bottom:auto;height:var(--generator-height, 100dvh);min-width:0;max-width:100%}.crawl-generator__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(1rem + var(--abc-safe-area-top)) max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid var(--abc-color-divider);font-family:var(--abc-font-display-interface);font-weight:var(--abc-font-weight-display-interface);font-stretch:var(--abc-font-width-display-interface);font-size:clamp(1.2rem,4vw,1.8rem);line-height:1.1}.crawl-generator__header,.crawl-generator__footer{flex-shrink:0}.crawl-generator__header button{flex:0 0 44px;min-width:44px;min-height:44px;font-size:1.5rem}.crawl-generator__form{display:flex;flex-direction:column;flex:1;min-height:0}.crawl-generator__body{flex:1;overflow:auto;overscroll-behavior:contain;padding:1.25rem max(1rem,env(safe-area-inset-right)) 1.25rem max(1rem,env(safe-area-inset-left))}.crawl-generator__body{min-width:0;min-height:0;overflow-x:hidden}.crawl-generator__body>*{width:100%;max-width:52rem;margin-left:auto;margin-right:auto}.crawl-generator__progress{margin:0;color:var(--abc-color-paprika);font-size:.85rem;font-weight:var(--abc-font-weight-bold);text-transform:uppercase;letter-spacing:.08em}.crawl-generator__step{animation:crawl-generator-forward .22s ease-out}.crawl-generator__step--back{animation-name:crawl-generator-back}.crawl-generator h1{font-family:var(--abc-font-body);font-size:clamp(1.7rem,5vw,2.6rem);font-weight:var(--abc-font-weight-heavy);line-height:1.15;margin:.75rem 0 1.25rem}.crawl-generator label{display:grid;gap:.75rem;max-width:30rem;margin:1.5rem 0;font-weight:700}.crawl-generator__location{width:100%}.crawl-generator__location label{max-width:none;margin:0 0 .9rem}.crawl-generator__location p{margin:.75rem 0}.crawl-generator__location>button+button{margin-top:.75rem}.crawl-generator .crawl-generator__wide-button{display:block;width:100%;min-height:48px;border-radius:var(--abc-radius-action);border-color:var(--abc-color-border);color:var(--abc-color-action-secondary-text);background:var(--abc-color-action-secondary)}.abc-modal .crawl-generator input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:52px;font-size:max(16px,1.15rem)}.crawl-generator input[type=datetime-local]{appearance:none;-webkit-appearance:none}.crawl-generator label[for=generator-start]{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.crawl-generator #generator-start{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-inline:.65rem}.crawl-generator input::-webkit-date-and-time-value,.crawl-generator input::-webkit-datetime-edit{min-width:0;font-size:inherit;text-align:left}.crawl-generator input::-webkit-calendar-picker-indicator{display:block;opacity:1;min-width:24px;min-height:24px;cursor:pointer}.crawl-generator small{font-size:.95rem;font-weight:400;line-height:1.5}.crawl-generator__footer{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;padding:.75rem max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-top:1px solid var(--abc-color-divider)}.crawl-generator__footer button{min-height:48px;flex:1 1 auto;max-width:17rem}.crawl-generator__footer button.secondary{border-radius:var(--abc-radius-action);border-color:var(--abc-color-border);color:var(--abc-color-action-secondary-text);background:var(--abc-color-action-secondary)}.crawl-generator__map{height:clamp(15rem,40dvh,26rem);width:100%}.crawl-generator__map .map-canvas{height:100%}.crawl-generator__body--review{display:flex;flex-direction:column;overflow:hidden;gap:.45rem;padding-block:.75rem}.crawl-generator__body--review>*{flex-shrink:0}.crawl-generator__body--review h1{margin:.25rem 0 .4rem;font-size:clamp(1.4rem,4.7vw,2.3rem)}.crawl-generator__choices{display:grid;gap:.15rem}.crawl-generator__choices p{display:flex;justify-content:space-between;gap:.75rem;margin:0;font-size:.9rem}.crawl-generator__choices span{text-align:right}.crawl-generator__body--review .crawl-generator__map-group{display:flex;flex-direction:column;flex:1 1 0;min-height:0;gap:.4rem;margin-top:var(--abc-space-2)}.crawl-generator__body--review .crawl-generator__map{flex:1 1 0;min-height:0;height:auto}.crawl-generator__body--review .crawl-generator__map .map-canvas,.crawl-generator__body--review .crawl-generator__map .map-unavailable{min-height:0;height:100%}.crawl-generator__map-hint{margin:0;font-size:.9rem}.crawl-generator .crawl-generator__radius{display:grid;gap:.3rem;max-width:none;margin:0;font-size:.9rem}.crawl-generator .crawl-generator__radius input{min-height:30px;margin:0;padding:0}.crawl-generator__notice{padding:.8rem;border-left:3px solid var(--abc-color-paprika, #c74f35)}.crawl-generator__attribution{font-size:.85rem}.crawl-generator__attribution span{white-space:nowrap;font-style:normal;font-weight:400;letter-spacing:normal;color:#1f1f1f}.crawl-generator__stops{list-style:none;padding:0}.crawl-generator__stops li{display:flex;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--abc-color-divider)}.crawl-generator__stops li>div{min-width:0;overflow-wrap:anywhere}.crawl-generator__stops p{margin:.35rem 0}@media(max-height:500px){.crawl-generator__header{padding-block:calc(.35rem + var(--abc-safe-area-top)) .35rem}.crawl-generator__footer{padding-block:.35rem max(.35rem,env(safe-area-inset-bottom))}.crawl-generator__body{padding-block:.5rem}}@media(max-height:500px){.crawl-generator__body--review{overflow-y:auto}.crawl-generator__body--review .crawl-generator__map-group{flex:none}.crawl-generator__body--review .crawl-generator__map{flex:none;height:8rem}}@keyframes crawl-generator-forward{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes crawl-generator-back{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.crawl-generator__step{animation:none}}@media(forced-colors:active){.crawl-create-menu,.abc-modal .abc-modal__surface.crawl-generator{color:CanvasText;background:Canvas;border:1px solid CanvasText}}.crawl-generator__stops .maps-address{color:var(--abc-color-text-muted);text-decoration:none}.crawl-generator__stops .maps-address:hover{text-decoration:underline}.abc-modal .crawl-generator-exit .abc-modal__actions{grid-template-columns:minmax(0,1fr)}.crawl-generator-exit .secondary{background:var(--abc-color-action-secondary);color:var(--abc-color-action-secondary-text)}.crawl-generator-exit .secondary.danger{background:var(--abc-color-danger-surface);color:var(--abc-color-danger);border-color:var(--abc-color-danger)}.app-shell.abc-my-crawls{height:100svh;height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;color:var(--abc-color-text);background-color:var(--abc-color-canvas);background-image:url(/assets/operational-background-941-mQqDgg3U.webp),var(--abc-gradient-canvas);background-image:image-set(url(/assets/operational-background-941-BuScqH_s.avif) type("image/avif"),url(/assets/operational-background-941-mQqDgg3U.webp) type("image/webp")),var(--abc-gradient-canvas);background-position:center top;background-repeat:no-repeat;background-size:cover}.abc-my-crawls__header{grid-template-columns:minmax(0,1fr) auto;padding-top:calc(10px + var(--abc-safe-area-top));padding-inline:max(clamp(16px,4vw,28px),var(--abc-safe-area-left)) max(clamp(16px,4vw,28px),var(--abc-safe-area-right))}.abc-my-crawls__wordmark{display:grid;place-items:center start;min-width:0}.abc-my-crawls__wordmark img{display:block;width:auto;height:2.5rem;max-width:min(48vw,15rem);object-fit:contain;object-position:left center}.abc-my-crawls__header .avatar-button{width:var(--abc-control-min-block-size);height:var(--abc-control-min-block-size);padding:.125rem;border:0;color:var(--abc-color-text-inverse);background:transparent;box-shadow:none}.abc-my-crawls__avatar-image,.abc-my-crawls__avatar-initial{width:2.5rem;height:2.5rem;border-radius:50%;box-shadow:var(--abc-shadow-signal-edge)}.abc-my-crawls__avatar-image{display:block;object-fit:cover}.abc-my-crawls__avatar-image[hidden]{display:none}.abc-my-crawls__avatar-initial{display:grid;place-items:center;color:var(--abc-color-text-inverse);background:var(--abc-color-aubergine);font-size:var(--abc-font-size-sm);font-weight:var(--abc-font-weight-heavy);line-height:1}.abc-my-crawls__avatar-image:not([hidden])+.abc-my-crawls__avatar-initial{display:none}.abc-my-crawls__header .account-actions{justify-self:end}.abc-my-crawls__sign-out{min-height:var(--abc-control-min-block-size);padding:var(--abc-space-2);border:0;color:var(--abc-color-text-muted);background:transparent;box-shadow:none;font-weight:var(--abc-font-weight-semibold)}.abc-my-crawls__content{display:flex;flex-direction:column;min-height:0;width:100%;padding-block:var(--abc-space-5) var(--abc-space-8)}.abc-my-crawls__title-row,.abc-my-crawls__list,.abc-my-crawls__empty,.abc-my-crawls__content>.error,.abc-my-crawls__content>.notice{width:min(100%,72rem);margin-inline:auto}.abc-my-crawls__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--abc-space-3);margin-bottom:var(--abc-space-4)}.abc-my-crawls__title-row h1{margin:0}.abc-my-crawls__create{align-self:center;margin-inline-start:auto}.crawl-nav.abc-my-crawls__destinations{position:relative;isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.abc-my-crawls__destinations .abc-segmented-control__item{min-width:0;min-height:var(--abc-control-min-block-size);padding:var(--abc-space-1) var(--abc-space-2);overflow:visible;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-overflow:clip;white-space:normal;text-align:center;font-size:var(--abc-font-size-sm);line-height:1}.abc-my-crawls__destinations .abc-segmented-control__item[aria-pressed=true]{color:var(--abc-color-action-primary-text);background:var(--abc-gradient-action-primary);box-shadow:var(--abc-shadow-action)}.crawl-nav.abc-my-crawls__destinations--manager{display:flex;flex-wrap:wrap;overflow:visible}.abc-my-crawls__destinations--manager .abc-segmented-control__item{flex:1 1 min-content;min-width:min-content;min-inline-size:min-content;overflow:visible;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-overflow:clip;white-space:normal}.crawl-list.abc-my-crawls__list{flex:0 0 auto;align-content:start;align-self:stretch;gap:var(--abc-space-3);margin-block:0;margin-inline:auto}.abc-my-crawls-card{position:relative;min-width:0;overflow:hidden;border:var(--abc-border-width) solid var(--abc-color-divider);border-radius:var(--abc-radius-md);background:var(--abc-color-action-primary);box-shadow:var(--abc-shadow-surface)}.abc-my-crawls-card__surface{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;border-radius:inherit;background:var(--abc-color-surface);transition:transform var(--abc-duration-standard) var(--abc-ease-standard)}.abc-my-crawls-card--revealed .abc-my-crawls-card__surface{transform:translate(-6.25rem)}.abc-my-crawls-card__link{min-width:0;color:inherit;text-decoration:none;touch-action:pan-y}.abc-my-crawls-card__link:focus-visible{position:relative;z-index:2;outline:var(--abc-focus-ring-width) solid var(--abc-color-focus);outline-offset:calc(-1 * var(--abc-focus-ring-width))}.abc-my-crawls-card__summary.abc-crawl-summary-card{grid-template-areas:"leading copy trailing";height:auto;min-height:0;padding:var(--abc-space-3);border:0;border-radius:0;background:transparent;box-shadow:none}.abc-my-crawls-card__summary .abc-crawl-summary-card__date{width:3rem;min-width:3rem;color:var(--abc-color-text)}.abc-my-crawls-card__summary .abc-crawl-summary-card__date--pending{color:var(--abc-color-action-paprika)}.abc-my-crawls-card__summary .abc-crawl-summary-card__date--pending .abc-type-date-numeral{font-size:var(--abc-font-size-lg);letter-spacing:-.04em}.abc-my-crawls-card__summary .abc-crawl-summary-card__media{display:grid;place-items:center;color:var(--abc-color-aubergine);background:var(--abc-color-neutral-status-surface);font-size:var(--abc-font-size-xl);font-weight:var(--abc-font-weight-heavy)}.abc-my-crawls-card__summary .abc-crawl-summary-card__media img{display:block;width:100%;height:100%;object-fit:cover}.abc-my-crawls-card__summary .abc-crawl-summary-card__status{line-height:1}.abc-my-crawls-card__summary .status{padding:.25rem .5rem;color:var(--abc-color-neutral-status);background:var(--abc-color-neutral-status-surface)}.abc-my-crawls-card__summary .status.in_progress{color:var(--abc-color-success);background:var(--abc-color-success-surface)}.abc-my-crawls-card__summary .status.ended{color:var(--abc-color-info);background:var(--abc-color-info-surface)}.abc-my-crawls-card__summary .status.archived{color:var(--abc-color-warning);background:var(--abc-color-warning-surface)}.abc-my-crawls-card__summary .abc-crawl-summary-card__metadata{display:flex;flex-wrap:wrap;gap:.2rem}.abc-my-crawls-card__summary time{color:var(--abc-color-text);font-weight:var(--abc-font-weight-bold)}.abc-my-crawls-card__action{position:absolute;z-index:0;inset:0 0 0 auto;width:6.25rem;min-height:var(--abc-control-min-block-size);padding:var(--abc-space-3);border:0;border-radius:0;color:var(--abc-color-action-primary-text);background:var(--abc-color-action-primary);font-weight:var(--abc-font-weight-heavy)}.abc-my-crawls-card__action--danger{background:var(--abc-color-danger)}.abc-my-crawls-card__recovery{display:flex;align-items:center;justify-content:space-between;gap:var(--abc-space-3);padding:0 var(--abc-space-3) var(--abc-space-3);color:var(--abc-color-text-muted);background:var(--abc-color-surface)}@media(max-width:420px){.abc-my-crawls-card__summary .abc-crawl-summary-card__date{width:2.625rem;min-width:2.625rem}}.abc-my-crawls-card__recovery .primary{flex:none;border-color:var(--abc-color-action-primary);color:var(--abc-color-action-primary-text);background:var(--abc-gradient-action-primary)}.abc-my-crawls__empty{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,auto) auto;align-content:center;justify-items:center;gap:clamp(var(--abc-space-2),2vmin,var(--abc-space-4));min-block-size:min(24rem,100%);padding:clamp(var(--abc-space-3),4vmin,var(--abc-space-8)) 0;color:var(--abc-color-text);text-align:center}.abc-my-crawls__empty-artwork{inline-size:clamp(8rem,min(46vw,32dvh),18rem);max-block-size:min(32dvh,18rem);block-size:auto;aspect-ratio:1;pointer-events:none;-webkit-user-select:none;user-select:none}.abc-my-crawls__empty-artwork[hidden]{display:none}.abc-my-crawls__empty-heading{max-inline-size:24ch;margin:0;color:var(--abc-color-text);font-size:clamp(var(--abc-font-size-lg),4.5vw,var(--abc-font-size-2xl));line-height:1.05}@media(min-width:760px){.abc-my-crawls__content{padding-top:var(--abc-space-8)}.abc-my-crawls__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.abc-my-crawls__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.app-shell.abc-my-crawls{background-image:url(/assets/operational-background-480-26reCOU-.webp),var(--abc-gradient-canvas);background-image:image-set(url(/assets/operational-background-480-6369rIjX.avif) type("image/avif"),url(/assets/operational-background-480-26reCOU-.webp) type("image/webp")),var(--abc-gradient-canvas)}.abc-my-crawls__destinations .abc-segmented-control__item{font-size:var(--abc-font-size-xs)}.abc-my-crawls__wordmark img{max-width:min(42vw,11rem)}.abc-my-crawls__header{padding-inline:max(14px,var(--abc-safe-area-left)) max(14px,var(--abc-safe-area-right))}}@media(min-width:481px)and (max-width:800px){.app-shell.abc-my-crawls{background-image:url(/assets/operational-background-768-C4FbK5JA.webp),var(--abc-gradient-canvas);background-image:image-set(url(/assets/operational-background-768-XqXug8Vr.avif) type("image/avif"),url(/assets/operational-background-768-C4FbK5JA.webp) type("image/webp")),var(--abc-gradient-canvas)}}@media(max-height:650px){.abc-my-crawls__content{padding-top:var(--abc-space-3)}.abc-my-crawls__empty{min-block-size:14rem;padding-block:var(--abc-space-2)}.abc-my-crawls__empty-artwork{inline-size:clamp(7rem,26dvh,10rem)}}@media(prefers-reduced-motion:reduce){.abc-my-crawls-card__surface{transition:none}}@media(forced-colors:active){.abc-my-crawls__avatar-initial{color:ButtonText;background:ButtonFace;border:1px solid ButtonText;box-shadow:none}.app-shell.abc-my-crawls,.abc-my-crawls-card,.abc-my-crawls-card__surface,.abc-my-crawls-card__action,.abc-my-crawls-card__recovery{color:CanvasText;background:Canvas;box-shadow:none}.abc-my-crawls-card{border-color:CanvasText}}.crawl-thumbnail-pending{display:block;width:100%;height:100%;background:var(--abc-color-surface)}.crawl-identity-context{color:var(--abc-color-paprika, #c74a2e)!important;font-size:.72rem;font-weight:850;letter-spacing:.08em;line-height:1}.crawl-header .crawl-identity--edit{flex-direction:column;align-items:flex-start;justify-content:center}.crawl-header .crawl-identity--edit .crawl-identity-context{flex:none;max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap}.edit-crawl-actions{position:absolute;z-index:10;inset:auto 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--abc-space-2);min-height:calc(var(--abc-control-min-block-size) + var(--abc-space-5) + env(safe-area-inset-bottom));padding:var(--abc-space-2) max(var(--abc-space-3),env(safe-area-inset-right)) max(var(--abc-space-3),env(safe-area-inset-bottom)) max(var(--abc-space-3),env(safe-area-inset-left));border-top:var(--abc-border-width) solid var(--abc-glass-border);background:var(--abc-glass-footer-fallback);box-shadow:var(--abc-glass-footer-shadow)}.edit-crawl-actions button{flex:1 1 0;min-width:0;min-height:44px;border-radius:var(--abc-radius-action)}.time-zone-no-results{color:var(--danger, #8b2f2f);font-weight:650}@supports ((-webkit-backdrop-filter: blur(1rem)) or (backdrop-filter: blur(1rem))){.edit-crawl-actions{background:var(--abc-glass-footer);-webkit-backdrop-filter:blur(1.125rem) saturate(1.22);backdrop-filter:blur(1.125rem) saturate(1.22)}}@media(max-width:480px){.edit-crawl-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-crawl-actions button{min-width:0;padding-inline:clamp(var(--abc-space-1),2.5vw,var(--abc-space-3));white-space:normal}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.edit-crawl-actions{background:var(--abc-glass-accessible-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.edit-crawl-actions{border-color:CanvasText;background:Canvas;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.place-search{position:relative;display:grid;gap:7px;min-width:0}.place-search>label{font-weight:800}.place-search-status{min-height:1.25em;color:var(--muted);font-size:.82rem}.place-search-status:empty{display:none}.place-results{position:absolute;z-index:20;top:74px;left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:5px;list-style:none;border:1px solid #929b95;border-radius:10px;background:#fff;box-shadow:0 10px 28px #1e242038}.place-results li{display:grid;gap:2px;padding:10px;border-radius:7px;cursor:pointer;overflow-wrap:anywhere}.place-results li[aria-selected=true]{color:#fff;background:var(--positive)}.place-results span{font-size:.82rem;opacity:.85}.manual-location{width:100%}.selected-place{display:grid;gap:4px;padding:12px 14px;border-left:4px solid var(--positive);border-radius:8px;background:#eef5ef;overflow-wrap:anywhere}.selected-place{position:relative;padding-right:62px}.selected-place-edit{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;padding:10px}.selected-place-edit svg{width:20px;height:20px}.selected-place>span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.selected-place p{margin:0}.pin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.pin-actions output{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}@media(forced-colors:active){.place-results li[aria-selected=true],.selected-place{border:2px solid Highlight}}.planning-route .section-title{flex-direction:row;align-items:center}.planning-route .section-title>div:first-child{min-width:0}.planning-route .section-title>.abc-add-button{margin-left:auto}.crawl-editor-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:1rem}.crawl-editor-draft canvas{display:block;max-width:100%;height:auto}.map-zoom-slider input{width:100%}input[type=range]{accent-color:var(--abc-color-aubergine)}.required-mark{color:var(--abc-color-action-primary);font-weight:850}.field-label{display:inline}.field-help{display:block;margin:0 0 2px;color:var(--abc-color-text-muted);font-size:.82rem;font-weight:400;line-height:1.35}.form-grid label:has(>.field-help){gap:3px}.artwork-default-button{border-radius:var(--abc-radius-action)}.map-zoom-field,.stop-map-preview-controls{display:grid;gap:var(--abc-space-2);min-width:0}.map-zoom-slider input[type=range],.radius-slider input[type=range]{display:block;width:100%;height:24px;min-height:24px;margin:0;padding:0;border:0;background:transparent}.editor-zoom-preview{width:100%;min-height:0;aspect-ratio:1;margin:0}.editor-zoom-preview .map-canvas,.editor-zoom-preview .map-unavailable{height:100%;min-height:0}.stop-map-preview-controls{gap:var(--abc-space-3);margin-bottom:0}.stop-map-preview-controls label{display:grid;gap:7px}.stop-map-preview-controls .radius-slider small{color:var(--abc-color-text-muted);font-weight:400}.stop-modal .crawl-editor-fields{gap:var(--abc-space-3)}.stop-modal .schedule-preview{padding:0;margin:0;border:0;background:transparent}.stop-modal .action-note,.stop-modal .stop-editor-map{margin:0}.stop-modal .map-zoom-slider{gap:7px}.stop-modal .pin-actions{display:flex;flex-wrap:nowrap;width:100%}.stop-modal .pin-actions button{flex:1 1 0;min-width:0;border-radius:var(--abc-radius-action)}.stop-modal .pin-actions .secondary{color:var(--abc-color-action-secondary-text);background:var(--abc-color-action-secondary);border-color:var(--abc-color-border)}.stop-modal .place-search{padding:12px 14px;border-left:4px solid var(--abc-color-neutral-status);border-radius:8px;background:var(--abc-color-neutral-status-surface)}.stop-modal .place-search>label{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stop-modal .place-results{top:100%}.time-zone-selector{position:relative;min-width:0}.time-zone-selector>label{display:block;margin-bottom:var(--abc-space-2);font-weight:800}.time-zone-selector>input{width:100%}.time-zone-options{position:absolute;z-index:30;left:0;right:0;top:100%;max-height:14rem;overflow-y:auto;margin:3px 0 0;padding:4px;list-style:none;border:1px solid var(--abc-color-divider);border-radius:var(--abc-radius-sm);background:var(--abc-color-surface);box-shadow:var(--abc-shadow-overlay)}.time-zone-options button{width:100%;min-height:40px;border:0;background:transparent;text-align:left}.time-zone-options [aria-selected=true] button,.time-zone-options button:hover{background:var(--abc-color-neutral-status-surface)}.route-time-tbd{color:var(--abc-color-danger)!important}.abc-modal .modal-actions.editor-exit-actions{display:flex;flex-direction:column;gap:.5rem;padding:0;margin-top:var(--abc-space-5);border:0;background:transparent}.abc-modal .abc-modal__surface.unsaved-changes{padding:var(--abc-space-5)}.abc-modal .unsaved-changes .modal-header{align-items:center;padding:0 0 var(--abc-space-3);border:0;border-bottom:1px solid var(--abc-color-divider);background:transparent}.abc-modal .unsaved-changes .modal-header h2{margin:0}.abc-modal .unsaved-changes .modal-header button{flex:none;width:44px;height:44px;padding:0;border-radius:var(--abc-radius-action)}.abc-modal .unsaved-changes>p{margin:var(--abc-space-3) 0 0}.editor-exit-actions button{min-height:44px;width:100%}.abc-modal .editor-exit-actions button{border-radius:var(--abc-radius-action)}.editor-exit-actions .danger{background:var(--abc-color-danger-surface, #fbe9e7);color:var(--abc-color-danger, #9a302b)}.invitation-review{height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;color:var(--abc-color-text);font-family:var(--abc-font-body);background:var(--abc-color-canvas) url(/assets/operational-background-941-mQqDgg3U.webp) center top / cover no-repeat}.invitation-review h1,.invitation-review h2{font-family:var(--abc-font-display-interface);font-weight:var(--abc-font-weight-display-interface);font-stretch:var(--abc-font-width-display-interface);line-height:var(--abc-line-height-display);letter-spacing:var(--abc-letter-spacing-display)}.invitation-review .invitation-crawl-preview__invited{color:var(--abc-color-action-paprika);font-weight:var(--abc-font-weight-heavy)}.invitation-review__content{padding-bottom:0}.invitation-review--message{display:grid;align-content:center;gap:var(--abc-space-4);padding:var(--abc-space-5)}.invitation-review--message>*{width:min(100%,35rem);margin-inline:auto}.invitation-redirect-status{margin:var(--abc-space-3) 0 0;color:var(--abc-color-text-muted);font-weight:var(--abc-font-weight-semibold)}.invitation-crawl-preview>.abc-crawl-overview{width:min(100%,45rem);margin-inline:auto;padding-inline:clamp(14px,4vw,28px)}.invitation-crawl-preview .abc-crawl-overview__thumbnail img{width:100%;height:100%;object-fit:cover}.invitation-crawl-preview__map{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(25rem,62dvh,44rem) auto auto;width:100%;margin:0;isolation:isolate}.invitation-crawl-preview__map:after{content:"";grid-column:1;grid-row:3;min-height:calc(6rem + env(safe-area-inset-bottom))}.invitation-crawl-preview__map-stage{position:relative;z-index:0;grid-column:1;grid-row:1 / 4;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--abc-color-aubergine)}.invitation-crawl-preview__map-stage>.map-canvas-shell,.invitation-crawl-preview__map-stage>.map-canvas-shell .map-canvas,.invitation-crawl-preview__map-stage>.map-canvas-shell .map-unavailable{width:100%;height:100%;border:0;border-radius:0}.invitation-crawl-preview__map-warning{position:absolute;z-index:2;top:var(--abc-space-2);left:var(--abc-space-2);margin:0;padding:var(--abc-space-2);border-radius:var(--abc-radius-sm);color:var(--abc-color-text);background:#fff9efe5;font-size:var(--abc-font-size-xs)}.invitation-crawl-preview__carousel{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;position:relative;z-index:1;grid-column:1;grid-row:2;gap:var(--abc-space-2);align-items:stretch;width:min(100%,45rem);margin:0 auto;padding:var(--abc-space-3) var(--abc-space-2);background:transparent}.invitation-crawl-preview__map-stage .gm-bundled-control{transform:translateY(-8rem)}.invitation-crawl-preview__carousel>.carousel-arrow:disabled{visibility:hidden}.invitation-crawl-preview__stop{min-width:0;padding:var(--abc-space-3);border:var(--abc-border-width) solid var(--abc-color-border);border-radius:var(--abc-radius-md);background:var(--abc-color-surface);box-shadow:var(--abc-shadow-surface-open)}.invitation-crawl-preview__stop>div{display:flex;align-items:flex-start;gap:var(--abc-space-2)}.invitation-crawl-preview__stop strong{min-width:0;overflow-wrap:anywhere;font-size:var(--abc-font-size-md)}.invitation-crawl-preview__stop p{margin:var(--abc-space-1) 0;color:var(--abc-color-text-muted)}.invitation-crawl-preview__stop time{color:var(--abc-color-text-muted)}.invitation-crawl-preview__carousel>.carousel-dots{grid-column:1 / -1;justify-self:center}.invitation-review__actions{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--abc-space-2);padding:var(--abc-space-3) max(var(--abc-space-3),env(safe-area-inset-right)) max(var(--abc-space-3),env(safe-area-inset-bottom)) max(var(--abc-space-3),env(safe-area-inset-left));border-top:var(--abc-border-width) solid var(--abc-glass-border);background:#fff9efa6;box-shadow:var(--abc-glass-footer-shadow);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.invitation-review__actions button{min-width:0;min-height:var(--abc-control-min-block-size);border-radius:var(--abc-radius-action);border-color:var(--abc-color-border);color:var(--abc-color-action-secondary-text);background:var(--abc-color-action-secondary);font-weight:var(--abc-font-weight-semibold)}.invitation-review__actions button.primary{border-color:var(--abc-color-action-primary);color:var(--abc-color-action-primary-text);background:var(--abc-gradient-action-primary);box-shadow:var(--abc-shadow-action);font-weight:var(--abc-font-weight-bold)}.abc-modal .invitation-acceptance-modal{width:min(100%,36rem);max-height:min(46rem,calc(100dvh - 2rem));overflow-y:auto}.invitation-acceptance-modal form{display:grid;gap:var(--abc-space-4)}.invitation-acceptance-modal :is(h2,p){margin:0}.invitation-profile-fields{display:grid;gap:var(--abc-space-3)}.invitation-profile-fields label{display:grid;gap:var(--abc-space-1);font-weight:var(--abc-font-weight-semibold)}.invitation-profile-fields input{width:100%}.invitation-profile-fields .profile-form-photo-file-row input{width:auto}.abc-modal .invitation-photo-error-toast{--abc-feedback-fill: var(--abc-color-danger-surface);--abc-feedback-edge: var(--abc-color-danger);--abc-feedback-text: var(--abc-color-danger)}.invitation-rsvp{display:grid;gap:var(--abc-space-2);margin:0;padding:0;border:0}.invitation-rsvp legend{margin-bottom:var(--abc-space-2);font-weight:var(--abc-font-weight-bold)}.invitation-rsvp>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--abc-space-2)}.invitation-rsvp label{position:relative;display:grid;min-width:0}.invitation-rsvp input{position:absolute;opacity:0;pointer-events:none}.invitation-rsvp label span{display:grid;min-height:var(--abc-control-min-block-size);place-items:center;padding:var(--abc-space-2);border:var(--abc-border-width) solid var(--abc-color-border);border-radius:var(--abc-radius-action);background:var(--abc-color-surface);font-weight:var(--abc-font-weight-semibold);text-align:center}.invitation-rsvp .invitation-rsvp--going input:checked+span{border-color:var(--abc-color-success);color:var(--abc-color-success);background:var(--abc-color-success-surface);box-shadow:inset 0 0 0 var(--abc-border-width) var(--abc-color-success)}.invitation-rsvp .invitation-rsvp--maybe input:checked+span{border-color:var(--abc-color-warning);color:var(--abc-color-warning);background:var(--abc-color-warning-surface);box-shadow:inset 0 0 0 var(--abc-border-width) var(--abc-color-warning)}.invitation-rsvp .invitation-rsvp--not_going input:checked+span{border-color:var(--abc-color-danger);color:var(--abc-color-danger);background:var(--abc-color-danger-surface);box-shadow:inset 0 0 0 var(--abc-border-width) var(--abc-color-danger)}.invitation-rsvp input:focus-visible+span{outline:3px solid var(--abc-color-focus);outline-offset:2px}.invitation-rsvp p{color:var(--abc-color-text-muted);font-size:var(--abc-font-size-sm)}@media(max-width:34rem),(max-height:40rem){.abc-modal{align-items:end;padding:0}.abc-modal .invitation-acceptance-modal{width:100%;max-height:calc(100dvh - .75rem);border-radius:var(--abc-radius-lg) var(--abc-radius-lg) 0 0}.invitation-rsvp>div{grid-template-columns:1fr}}@media(forced-colors:active),(prefers-reduced-transparency:reduce){.invitation-review__actions{background:var(--abc-color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.invitation-rsvp label input:checked+span{color:HighlightText!important;background:Highlight!important;border-color:Highlight!important;box-shadow:inset 0 0 0 2px Highlight!important}}.abc-auth-bootstrap{min-height:100dvh;background:var(--abc-color-canvas)}.abc-welcome{position:relative;isolation:isolate;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;color:var(--abc-color-text);background:var(--abc-gradient-welcome)}.abc-welcome__background{position:fixed;inset:0;z-index:-2;display:block;overflow:hidden;pointer-events:none}.abc-welcome__background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.abc-welcome__frame{width:min(100%,68rem);min-height:100dvh;margin:0 auto;padding:max(var(--abc-space-6),env(safe-area-inset-top)) max(var(--abc-page-inline-padding),env(safe-area-inset-right)) max(var(--abc-space-6),env(safe-area-inset-bottom)) max(var(--abc-page-inline-padding),env(safe-area-inset-left));display:grid;align-content:safe center;justify-items:center;gap:var(--abc-space-5)}.abc-welcome__brand{width:min(62vw,20rem);aspect-ratio:1129 / 1393;display:grid;place-items:center}.abc-welcome__brand-picture,.abc-welcome__logo{display:block;width:100%;height:100%}.abc-welcome__logo{object-fit:contain;filter:var(--abc-artwork-filter-shadow-soft)}.abc-welcome__brand-fallback{max-width:100%;color:var(--abc-color-aubergine);font-size:clamp(2rem,10vw,4.25rem);line-height:.95;text-align:center;text-wrap:balance;filter:drop-shadow(0 .35rem .45rem rgb(64 43 36 / 18%))}.abc-welcome__surface{width:min(100%,27rem);align-self:center;padding:clamp(var(--abc-space-5),5vw,var(--abc-space-8));border:var(--abc-border-width) solid rgb(158 145 132 / 58%);border-radius:var(--abc-radius-lg);background:#fff9eff0;box-shadow:var(--abc-shadow-surface-open);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.abc-welcome__eyebrow{margin:0 0 var(--abc-space-2);color:var(--abc-color-action-paprika);font-size:var(--abc-font-size-xs);font-weight:var(--abc-font-weight-heavy);letter-spacing:var(--abc-letter-spacing-eyebrow);text-transform:uppercase}.abc-welcome__surface h1{margin:0;color:var(--abc-color-text);font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.04}.abc-welcome__intro{margin:var(--abc-space-3) 0 var(--abc-space-5);color:var(--abc-color-text-muted);font-size:var(--abc-font-size-md);line-height:var(--abc-line-height-body)}.abc-welcome .abc-auth-form--welcome{display:grid;gap:var(--abc-space-4);margin:0;padding:0;border:0;border-radius:0;background:transparent}.abc-welcome .abc-auth-form--welcome label{display:grid;gap:var(--abc-space-2);color:var(--abc-color-text);font-size:var(--abc-font-size-sm);font-weight:var(--abc-font-weight-bold)}.abc-welcome .abc-invitation-recovery{display:grid;gap:var(--abc-space-3);margin:0}.abc-welcome .abc-invitation-recovery p{margin:0}.abc-welcome .abc-invitation-recovery label{display:grid;gap:var(--abc-space-2);font-size:var(--abc-font-size-sm);font-weight:var(--abc-font-weight-bold)}.abc-welcome .abc-invitation-recovery input{width:100%;min-height:var(--abc-control-min-block-size);padding:.75rem .875rem;border:var(--abc-border-width) solid var(--abc-color-border-strong);border-radius:var(--abc-radius-sm);background:var(--abc-color-surface-raised)}.abc-welcome .abc-invitation-recovery button{min-height:var(--abc-control-min-block-size)}.abc-welcome .abc-invitation-recovery [role=status]{padding:var(--abc-space-3);border-radius:var(--abc-radius-xs);color:var(--abc-color-info);background:var(--abc-color-info-surface)}.abc-welcome .abc-auth-form--welcome input{width:100%;min-height:var(--abc-control-min-block-size);padding:.75rem .875rem;border:var(--abc-border-width) solid var(--abc-color-border-strong);border-radius:var(--abc-radius-sm);color:var(--abc-color-text);background:var(--abc-color-surface-raised)}.abc-welcome .abc-invitation-recovery :is(input,button):focus-visible,.abc-welcome .abc-auth-form--welcome input:focus-visible,.abc-welcome .abc-auth-form--welcome button:focus-visible{outline:var(--abc-focus-ring-width) solid var(--abc-color-focus);outline-offset:var(--abc-focus-ring-offset)}.abc-welcome .abc-auth-form--welcome input[aria-invalid=true]{border-color:var(--abc-color-danger)}.abc-welcome :is(.abc-auth-form__submit,.abc-invitation-recovery button){min-height:var(--abc-control-min-block-size);border:var(--abc-border-width) solid var(--abc-color-action-primary);border-radius:var(--abc-radius-action);color:var(--abc-color-action-primary-text);background:var(--abc-gradient-action-primary);box-shadow:var(--abc-shadow-action);font-weight:var(--abc-font-weight-bold);transition:transform var(--abc-duration-fast) var(--abc-ease-press),box-shadow var(--abc-duration-fast) var(--abc-ease-press)}.abc-welcome :is(.abc-auth-form__submit,.abc-invitation-recovery button):not(:disabled):active{transform:translateY(2px);box-shadow:var(--abc-shadow-action-pressed)}.abc-welcome :is(.abc-auth-form__submit,.abc-invitation-recovery button):disabled{opacity:.62}.abc-auth-form__destination{margin:calc(-1 * var(--abc-space-2)) 0 0;color:var(--abc-color-text-muted);font-size:var(--abc-font-size-sm)}.abc-auth-form__secondary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--abc-space-2)}.abc-auth-form__secondary button{min-height:var(--abc-control-min-block-size);padding:var(--abc-space-2) 0;border:0;color:var(--abc-color-action-primary);background:transparent;font-size:var(--abc-font-size-sm);text-decoration:underline;text-underline-offset:.15em}.abc-auth-form__secondary button:disabled{color:var(--abc-color-text-muted)}.abc-welcome .abc-auth-form__status,.abc-welcome .abc-auth-form--welcome .error{margin:0;padding:var(--abc-space-3);border-radius:var(--abc-radius-xs);font-size:var(--abc-font-size-sm);line-height:var(--abc-line-height-body)}.abc-welcome .abc-auth-form__status{border-left:var(--abc-border-width-strong) solid var(--abc-color-info);color:var(--abc-color-info);background:var(--abc-color-info-surface)}.abc-welcome .abc-auth-form--welcome .error{border-left:var(--abc-border-width-strong) solid var(--abc-color-danger);color:var(--abc-color-danger);background:var(--abc-color-danger-surface)}@media(min-width:760px)and (min-height:651px){.abc-welcome__frame{grid-template-columns:minmax(16rem,.9fr) minmax(20rem,1fr);justify-items:center;gap:clamp(var(--abc-space-8),6vw,5rem)}.abc-welcome__brand{width:min(34vw,23rem)}}@media(max-height:650px),(orientation:landscape)and (max-width:900px){.abc-welcome__brand{width:min(62vw,26rem);aspect-ratio:1536 / 1024}}@media(orientation:landscape)and (max-width:900px){.abc-welcome__frame{grid-template-columns:minmax(12rem,.82fr) minmax(18rem,1fr);align-items:center;gap:clamp(var(--abc-space-4),4vw,var(--abc-space-8));padding-block:max(var(--abc-space-3),env(safe-area-inset-top)) max(var(--abc-space-3),env(safe-area-inset-bottom))}.abc-welcome__brand{width:min(34vw,16rem)}.abc-welcome__surface{padding:var(--abc-space-5)}.abc-welcome__intro{margin-bottom:var(--abc-space-3)}}@media(max-width:360px){.abc-welcome__surface{padding:var(--abc-space-4)}}@media(max-width:759px){.abc-welcome__frame{padding-bottom:max(var(--abc-space-8),env(safe-area-inset-bottom))}}@media(max-width:759px)and (max-height:720px){.abc-welcome__frame{gap:var(--abc-space-3)}.abc-welcome__brand{width:min(52vw,18rem)}.abc-welcome__surface{padding:var(--abc-space-4)}.abc-welcome__intro{margin-bottom:var(--abc-space-4)}}@media(prefers-reduced-motion:reduce){.abc-welcome .abc-invitation-recovery button,.abc-welcome .abc-auth-form__submit{transition:none}}@media(forced-colors:active){.abc-auth-bootstrap,.abc-welcome{background:Canvas}.abc-welcome__background{display:none}.abc-welcome__logo{filter:none}.abc-welcome__surface,.abc-welcome .abc-invitation-recovery :is(input,button,[role=status]),.abc-welcome .abc-auth-form--welcome input,.abc-welcome .abc-auth-form__submit,.abc-welcome .abc-auth-form__status,.abc-welcome .abc-auth-form--welcome .error{border:1px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:none;forced-color-adjust:auto}}.type-preview{--type-preview-ink: #2e2237;--type-preview-muted: #655e63;--type-preview-paper: #fff9ef;--type-preview-parchment: #f6efde;--type-preview-paprika: #c74a2e;--type-preview-action: #a83a22;--type-preview-marigold: #f4b223;--type-preview-teal: #2e9ca6;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding:clamp(16px,3vw,32px);color:var(--type-preview-ink);background:linear-gradient(155deg,#fff8e9,#f7edda 52%,#eee2cf);font-family:var(--abc-font-body);font-size:var(--abc-role-body-size);font-synthesis:none}.type-preview *,.type-preview *:before,.type-preview *:after{box-sizing:border-box}.type-preview button,.type-preview input,.type-preview select{font:inherit}.type-preview button:focus-visible,.type-preview input:focus-visible,.type-preview select:focus-visible{outline:3px solid #176f82;outline-offset:3px}.type-preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:min(100%,1120px);margin:0 auto 16px}.type-preview-toolbar h1{margin:0 0 4px;font-size:clamp(1.45rem,4vw,2rem);letter-spacing:-.03em}.type-preview-toolbar p:last-child{margin:0;color:var(--type-preview-muted)}.type-preview-toolbar button,.type-preview-controls select{min-height:44px;border:1px solid #9e9184;border-radius:10px;padding:9px 12px;color:var(--type-preview-ink);background:var(--type-preview-paper)}.type-preview-eyebrow,.type-preview-brand,.type-preview-campaign-label{margin:0 0 5px;color:var(--type-preview-action);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.type-preview-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;width:min(100%,1120px);margin:0 auto 18px;padding:14px;border:1px solid rgb(158 145 132 / 55%);border-radius:16px;background:#fff9efc7}.type-preview-range,.type-preview-select{display:grid;align-content:end;gap:7px;min-width:0}.type-preview-range>span,.type-preview-select>span{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;font-weight:700}.type-preview-range output{color:var(--type-preview-muted);font-variant-numeric:tabular-nums}.type-preview-range input{width:100%;accent-color:var(--type-preview-action)}.type-preview-campaign{position:relative;isolation:isolate;overflow:hidden;width:min(100%,1120px);min-height:250px;margin:0 auto 20px;padding:clamp(24px,5vw,48px);border-radius:24px;background:var(--type-preview-paper);box-shadow:0 14px 28px #402b2424}.type-preview-campaign:before,.type-preview-campaign:after{content:"";position:absolute;z-index:-1}.type-preview-campaign:before{inset:-45% auto auto -7%;width:300px;aspect-ratio:1;border-radius:50%;background:var(--type-preview-paprika)}.type-preview-campaign:after{inset:0 0 0 auto;width:31%;background:linear-gradient(145deg,var(--type-preview-marigold) 0 27%,var(--type-preview-paprika) 27% 56%,#236c70 56%);clip-path:polygon(42% 0,100% 0,100% 100%,0 100%)}.type-preview-campaign-label{position:relative;margin-left:clamp(34px,9vw,112px);color:var(--type-preview-ink)}.type-preview-campaign h2{position:relative;max-width:720px;margin:0 0 12px clamp(34px,9vw,112px);font-size:clamp(44px,8vw,var(--type-campaign-size));font-weight:400;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}.type-preview-campaign h2 span{color:#e54321}.type-preview-deck{position:relative;margin:0 0 0 clamp(34px,9vw,112px);font-size:clamp(18px,3vw,28px);font-weight:600;letter-spacing:-.03em}.type-preview-stage{display:grid;grid-template-columns:minmax(320px,430px) minmax(260px,1fr);gap:clamp(18px,4vw,42px);align-items:center;width:min(100%,980px);margin:auto;padding:clamp(18px,4vw,34px);border-radius:24px;background:#fff9ef7a}.type-preview-phone{width:100%;padding:22px 16px 18px;border:8px solid #241f26;border-radius:38px;background:var(--type-preview-parchment);box-shadow:0 16px 34px #402b2438}.type-preview-phone-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.type-preview-phone-header h2{margin:0}.type-preview-tagline{margin:5px 0 0;color:var(--type-preview-muted);line-height:1.35}.type-preview-phone-header button{width:44px;min-width:44px;height:44px;border:0;border-radius:50%;color:#fffaf0;background:var(--type-preview-action);font-weight:700}.type-preview-tabs{margin-bottom:12px}.type-preview-list{display:grid;gap:10px}.type-preview-thumbnail{height:72px;border-radius:10px;background:linear-gradient(145deg,#211925 0 44%,#7a1f3d 44% 63%,#e88625 63% 71%,#211925 71%)}.type-preview-thumbnail.teal{background:linear-gradient(145deg,#211925 0 42%,#176f82 42% 60%,#2e9ca6 60% 70%,#1a2026 70%)}.type-preview-thumbnail.marigold{background:linear-gradient(145deg,#2e2237 0 38%,#a83a22 38% 58%,#f4b223 58% 70%,#315e5f 70%)}.type-preview-chevron{font-size:28px;color:var(--type-preview-muted)}.type-preview-primary{width:100%;min-height:48px;margin-top:14px;border:1px solid var(--type-preview-action);border-radius:18px;color:#fffaf0;background:linear-gradient(155deg,var(--type-preview-paprika),var(--type-preview-action));box-shadow:0 3px #762617,0 7px 16px #582e1c45;font-weight:700}.type-preview-roles{min-width:0}.type-preview-roles dl{display:grid;gap:0;margin:0 0 18px}.type-preview-roles dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:14px;padding:11px 0;border-top:1px solid rgb(158 145 132 / 45%)}.type-preview-roles dt{color:var(--type-preview-muted)}.type-preview-roles dd{margin:0;font-weight:700;text-align:right}.type-preview-roles>p:last-child{color:var(--type-preview-muted);line-height:1.5}@media(max-width:760px){.type-preview-toolbar{flex-direction:column}.type-preview-stage{grid-template-columns:1fr;padding-inline:12px}.type-preview-phone,.type-preview-roles{max-width:430px;margin:auto}}@media(max-width:420px){.type-preview{padding-inline:10px}.type-preview-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.type-preview-campaign{min-height:220px;padding-inline:14px}.type-preview-campaign:before{width:185px;left:-110px;top:-78px}.type-preview-campaign:after{width:20%}.type-preview-campaign-label,.type-preview-campaign h2,.type-preview-deck{max-width:calc(100% - 34px);margin-left:16px}.type-preview-campaign h2{font-size:min(var(--type-campaign-size),10.5vw);line-height:.9}.type-preview-deck{font-size:16px;line-height:1.2}.type-preview-phone{padding-inline:11px;border-width:6px;border-radius:30px}.type-preview-thumbnail{height:64px}.type-preview-roles dl div{grid-template-columns:1fr;gap:3px}.type-preview-roles dd{text-align:left}}@media(prefers-reduced-motion:reduce){.type-preview *,.type-preview *:before,.type-preview *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--abc-color-parchment: #f6efde;--abc-color-paper: #fff9ef;--abc-color-paper-strong: #ffffff;--abc-color-aubergine: #2e2237;--abc-color-paprika: #c74a2e;--abc-color-action-paprika: #a83a22;--abc-color-marigold: #f4b223;--abc-color-teal: #2e9ca6;--abc-color-sage: #7c9b7a;--abc-color-periwinkle: #7687c9;--abc-color-wine: #7a1f3d;--abc-color-canvas: var(--abc-color-parchment);--abc-color-surface: var(--abc-color-paper);--abc-color-surface-raised: var(--abc-color-paper-strong);--abc-color-text: #261f29;--abc-color-text-muted: #655e63;--abc-color-text-inverse: #fffaf0;--abc-color-border: #cfc4b3;--abc-color-border-strong: #9e9184;--abc-color-divider: #ddd3c3;--abc-color-focus: #176f82;--abc-gradient-canvas: linear-gradient(155deg, #fff8e9 0%, #f7edda 52%, #eee2cf 100%);--abc-gradient-welcome: linear-gradient(150deg, #fff8e9 0%, #f2e5cf 52%, #f8d9cc 100%);--abc-gradient-surface-subtle: linear-gradient(110deg, rgb(255 249 239 / 91%), rgb(245 230 207 / 72%));--abc-gradient-surface-open: linear-gradient(105deg, rgb(255 249 239 / 72%), rgb(245 230 207 / 48%));--abc-gradient-action-primary: linear-gradient(155deg, var(--abc-color-paprika), var(--abc-color-action-paprika));--abc-color-success: #28623f;--abc-color-success-surface: #e1f0e5;--abc-color-warning: #805400;--abc-color-warning-surface: #fff0bd;--abc-color-danger: #982c24;--abc-color-danger-surface: #fae2dc;--abc-color-info: #1f6170;--abc-color-info-surface: #dcedef;--abc-color-neutral-status: #59635d;--abc-color-neutral-status-surface: #e6ebe6;--abc-color-action-primary: var(--abc-color-action-paprika);--abc-color-action-primary-text: var(--abc-color-text-inverse);--abc-color-action-secondary: var(--abc-color-paper);--abc-color-action-secondary-text: var(--abc-color-aubergine);--abc-color-selected: var(--abc-color-paprika);--abc-color-selected-soft: #f6ded3;--abc-color-link: #176f82;--abc-font-display: "ABC Anybody", "Arial Black", sans-serif;--abc-font-display-interface: "ABC Anybody", "Arial Black", sans-serif;--abc-font-display-campaign: "ABC Dela Gothic One", Impact, sans-serif;--abc-font-wordmark-fallback: "ABC Dela Gothic One", Impact, sans-serif;--abc-font-body: "ABC Figtree", "Avenir Next", "Segoe UI", sans-serif;--abc-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--abc-font-weight-regular: 400;--abc-font-weight-medium: 500;--abc-font-weight-semibold: 600;--abc-font-weight-bold: 700;--abc-font-weight-heavy: 800;--abc-font-weight-display-interface: 800;--abc-font-weight-display-campaign: 400;--abc-font-width-display-interface: 100%;--abc-font-size-xs: .75rem;--abc-font-size-sm: .875rem;--abc-font-size-md: 1rem;--abc-font-size-lg: 1.125rem;--abc-font-size-xl: 1.375rem;--abc-font-size-2xl: 1.75rem;--abc-font-size-3xl: clamp(2rem, 7vw, 3.25rem);--abc-font-size-campaign-display: 4.4375rem;--abc-font-size-interface-heading: 2.4375rem;--abc-font-size-crawl-name: 1.1875rem;--abc-font-size-body-responsive: 1rem;--abc-scale-y-display-interface: 1.1;--abc-line-height-tight: 1.12;--abc-line-height-heading: 1.22;--abc-line-height-body: 1.5;--abc-line-height-relaxed: 1.65;--abc-line-height-display: 1.02;--abc-letter-spacing-display: -.05em;--abc-letter-spacing-eyebrow: .1em;--abc-font-size-campaign-display-mobile: 4.375rem;--abc-font-size-interface-heading-mobile: 2.375rem;--abc-font-size-crawl-name-mobile: 1.1875rem;--abc-font-size-body-responsive-mobile: 1.0625rem;--abc-line-height-display-mobile: 1;--abc-letter-spacing-display-mobile: -.06em;--abc-space-1: .25rem;--abc-space-2: .5rem;--abc-space-3: .75rem;--abc-space-4: 1rem;--abc-space-5: 1.25rem;--abc-space-6: 1.5rem;--abc-space-8: 2rem;--abc-space-10: 2.5rem;--abc-space-12: 3rem;--abc-radius-xs: .375rem;--abc-radius-sm: .625rem;--abc-radius-md: .875rem;--abc-radius-lg: 1.25rem;--abc-radius-round: 999px;--abc-radius-content-surface: .625rem;--abc-radius-action: 1.3125rem;--abc-radius-segmented-track: var(--abc-radius-round);--abc-radius-segmented-item: var(--abc-radius-round);--abc-border-width: 1px;--abc-border-width-strong: 2px;--abc-focus-ring-width: 3px;--abc-focus-ring-offset: 2px;--abc-shadow-surface: 0 2px 0 rgb(103 77 59 / 15%), 0 8px 18px rgb(64 43 36 / 10%);--abc-shadow-surface-open: 0 10px 20px rgb(64 43 36 / 7%);--abc-shadow-surface-hover: 0 3px 0 rgb(103 77 59 / 17%), 0 11px 22px rgb(46 34 55 / 14%);--abc-shadow-action-edge: 0 3px 0 #762617;--abc-shadow-action-soft: 0 7px 16px rgb(88 46 28 / 27%);--abc-shadow-action: var(--abc-shadow-action-edge), var(--abc-shadow-action-soft);--abc-shadow-action-pressed: 0 1px 0 #762617, 0 3px 7px rgb(88 46 28 / 18%);--abc-shadow-segmented-track: 0 4px 0 rgb(103 77 59 / 13%), 0 11px 20px rgb(64 43 36 / 13%);--abc-shadow-segmented-selected: 0 3px 0 #762617, 0 6px 11px rgb(88 46 28 / 20%);--abc-shadow-signal-rim: inset 0 2px 1px rgb(255 255 255 / 68%), inset 0 -2px 1px rgb(46 34 55 / 16%);--abc-shadow-signal-edge: 0 3px 0 #d4c2a4;--abc-shadow-signal-soft: 0 7px 13px rgb(64 43 36 / 28%);--abc-shadow-signal: var(--abc-shadow-signal-rim), var(--abc-shadow-signal-edge), var(--abc-shadow-signal-soft);--abc-shadow-overlay: 0 18px 44px rgb(38 31 41 / 28%);--abc-shadow-offset-subtle: 4px 4px 0 rgb(46 34 55 / 14%);--abc-artwork-wordmark-max-inline-size: 22rem;--abc-artwork-full-logo-max-inline-size: 20rem;--abc-artwork-crest-max-inline-size: 18rem;--abc-artwork-route-signal-max-inline-size: 24rem;--abc-artwork-marker-size: 4rem;--abc-artwork-wordmark-max-inline-size-mobile: 17rem;--abc-artwork-full-logo-max-inline-size-mobile: 15rem;--abc-artwork-crest-max-inline-size-mobile: 14rem;--abc-artwork-filter-shadow-soft: drop-shadow(0 .5rem .75rem rgb(64 43 36 / 18%));--abc-artwork-filter-shadow-signal: drop-shadow(0 .45rem .4rem rgb(64 43 36 / 28%));--abc-texture-halftone-opacity: .06;--abc-texture-halftone-canvas-opacity: .04;--abc-texture-halftone-strong-opacity: .14;--abc-texture-dry-ink-opacity: .1;--abc-texture-registration-offset: 2px;--abc-color-announcement-surface: #fff2c9;--abc-color-announcement-border: #d9983f;--abc-color-announcement-text: #744518;--abc-shadow-announcement: 0 3px 0 #dfc28c, 0 7px 12px rgb(80 55 38 / 11%);--abc-color-feedback-standard: #55445f;--abc-color-feedback-standard-edge: var(--abc-color-aubergine);--abc-color-feedback-standard-text: var(--abc-color-text-inverse);--abc-color-feedback-warning: #c99132;--abc-color-feedback-error: #b45446;--abc-color-feedback-announcement: #b54c32;--abc-color-feedback-announcement-edge: #79301f;--abc-feedback-min-block-size: 4rem;--abc-feedback-edge-size: .25rem;--abc-radius-feedback: 1.25rem;--abc-shadow-feedback-soft: 0 9px 15px rgb(46 34 55 / 16%);--abc-segmented-track-block-size: 3.25rem;--abc-segmented-track-padding: .25rem;--abc-segmented-item-min-block-size: 2.75rem;--abc-segmented-compact-track-padding: .1875rem;--abc-segmented-compact-item-min-block-size: 2.25rem;--abc-segmented-compact-item-hit-inset: .25rem;--abc-segmented-compact-inline-gap: .1875rem;--abc-segmented-compact-row-gap: .5rem;--abc-section-divider-color: rgb(149 126 103 / 28%);--abc-control-min-block-size: 2.75rem;--abc-icon-control-size: 2.75rem;--abc-content-measure: 72ch;--abc-page-inline-padding: clamp(1rem, 4vw, 1.5rem);--abc-safe-area-top: env(safe-area-inset-top, 0px);--abc-safe-area-right: env(safe-area-inset-right, 0px);--abc-safe-area-bottom: env(safe-area-inset-bottom, 0px);--abc-safe-area-left: env(safe-area-inset-left, 0px);--abc-duration-instant: 80ms;--abc-duration-fast: .14s;--abc-duration-standard: .22s;--abc-duration-emphasis: .34s;--abc-ease-standard: cubic-bezier(.2, 0, 0, 1);--abc-ease-decelerate: cubic-bezier(0, 0, .2, 1);--abc-ease-press: cubic-bezier(.3, 0, .2, 1);--abc-ease-signal-settle: cubic-bezier(.22, 1.35, .36, 1);--abc-z-base: 0;--abc-z-sticky: 100;--abc-z-banner: 200;--abc-z-overlay: 300;--abc-z-modal: 400;--abc-z-toast: 500}@media(prefers-reduced-motion:reduce){:root{--abc-duration-fast: 1ms;--abc-duration-standard: 1ms;--abc-duration-emphasis: 1ms;--abc-ease-signal-settle: linear}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17211d;background:#ede9e1;font-synthesis:none;--ink:#17211d;--muted:#5d6961;--paper:#fffaf1;--surface:#fff;--line:#d4cec2;--accent:#8b3d23;--accent-soft:#f3e3d8;--positive:#174b2b;--danger:#9b2f20;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}html{width:100%;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;min-width:0;max-width:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button,.button-link{min-height:44px;border:1px solid #a9afa9;border-radius:10px;padding:9px 13px;background:var(--paper);color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2b6e91;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.8rem,6vw,3rem);letter-spacing:-.045em}h2{font-size:clamp(1.45rem,4vw,2.25rem);letter-spacing:-.025em}h3{margin-bottom:8px}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.primary{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:750}.danger{color:var(--danger)}.danger-fill{background:var(--danger)!important}.text-button{min-height:34px;padding:4px 6px;border:0;background:transparent;color:var(--muted);font-size:.8rem}.icon{width:23px;height:23px;display:block}.icon-button{width:44px;height:44px;padding:9px;display:grid;place-items:center;border-color:transparent;background:transparent}.icon-button.selected{color:var(--accent);background:var(--accent-soft);border-color:#d9b8a4}.error,.notice{margin:0 0 12px;padding:10px 13px;border-left:4px solid;border-radius:4px}.error{border-color:#a63324;background:#ffe8e3}.notice{border-color:#3b7154;background:#e2f2e7}.empty-state{color:var(--muted);text-align:center;padding:32px 16px}.status{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;background:#dbe7dd;font-weight:800;font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.status.draft{background:#e4e1dc}.status.in_progress{background:#bee6ca;color:#174b2b}.status.ended{background:#d9e1eb;color:#2c465e}.status.archived{background:#eadfcf;color:#654a2c}.shell{height:100dvh;overflow-y:auto;max-width:1120px;margin:auto;padding:20px;background:#f3efe7}.shell>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 26px}.shell>main{padding-bottom:28px}.back{margin-bottom:18px}.app-shell,.crawl-shell{height:100dvh;min-height:0;display:grid;background:#f3efe7}.app-shell{grid-template-rows:auto minmax(0,1fr) auto}.app-header,.crawl-header{padding-top:max(10px,env(safe-area-inset-top));background:var(--paper);border-bottom:1px solid var(--line);z-index:5}.app-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:clamp(16px,4vw,28px);padding-bottom:10px}.account-actions{display:flex;align-items:center;gap:3px}.avatar-button{width:46px;height:46px;padding:10px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;border-color:var(--ink)}.app-content{overflow-y:auto;overscroll-behavior:contain;padding:18px clamp(16px,4vw,28px) 24px}.manager-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.manager-toolbar .selected{background:var(--accent-soft);border-color:var(--accent)}.list-heading,.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.list-heading h2,.section-title h3{margin-bottom:0}.crawl-list{display:grid;gap:12px;max-width:1080px;margin:auto}.crawl-card{position:relative;padding:0;overflow:hidden;border-radius:18px;background:var(--accent);box-shadow:0 8px 22px #282e2912;touch-action:pan-y}.crawl-card-surface{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:18px;transition:transform .18s ease;z-index:1}.crawl-card.action-revealed .crawl-card-surface{transform:translate(-92px)}.crawl-card-body{min-width:0;width:100%;min-height:118px;border:0;border-radius:18px 0 0 18px;padding:16px;background:transparent;display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;text-align:left}.crawl-card-body:disabled{opacity:1}.crawl-thumbnail{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#dce6dc;color:var(--positive);font-size:1.35rem;font-weight:850}.crawl-card-copy{min-width:0;display:grid;gap:5px}.crawl-card-copy strong{font-size:1.14rem;overflow-wrap:anywhere}.crawl-card-copy time{color:var(--ink);font-weight:700;font-size:.84rem}.crawl-tagline{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-menu{align-self:start;margin:9px 8px 0 0;width:44px;padding:9px;border:0;background:transparent;display:grid;place-items:center}.card-lifecycle-action{position:absolute;inset:0 0 0 auto;width:94px;border:0;border-radius:0;background:var(--accent);color:#fff;font-weight:800}.recovery{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px 16px}.recovery small{color:var(--muted)}.bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:5}.bottom-nav button{min-height:58px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:750;padding:7px 4px}.bottom-nav button.selected{color:var(--accent);background:var(--accent-soft)}.app-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding-inline:8px}.app-nav button{display:grid;place-items:center;align-content:center;gap:4px}.app-nav .nav-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.45}.crawl-shell{grid-template-rows:auto minmax(0,1fr) auto}.crawl-header{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding-inline:7px;padding-bottom:8px}.crawl-identity{min-width:0;display:grid;gap:2px}.crawl-identity strong,.crawl-identity span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crawl-identity strong{font-size:1rem}.crawl-identity span{color:var(--muted);font-size:.75rem;text-transform:capitalize}.crawl-header-actions{display:flex}.crawl-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px clamp(14px,4vw,28px) 24px}.crawl-nav{display:grid;grid-template-columns:repeat(4,1fr);padding-inline:8px}.crawl-nav button{display:grid;place-items:center;align-content:center;gap:2px}.crawl-nav .icon{width:21px;height:21px}.screen-heading{margin-bottom:14px}.screen-heading h2{margin-bottom:0}.overview-screen{width:min(100%,720px);min-height:100%;margin:auto;display:grid;grid-template-rows:auto minmax(220px,1fr) auto;gap:12px}.map-placeholder{position:relative;isolation:isolate;overflow:hidden;border:1px solid #aeb8ae;border-radius:18px;background:#dfe8df;color:var(--ink)}button.map-placeholder{width:100%;padding:0;text-align:left}.map-grid{position:absolute;inset:0;z-index:-1;opacity:.48;background-image:linear-gradient(28deg,transparent 46%,#bdc9bd 47% 51%,transparent 52%),linear-gradient(110deg,transparent 46%,#c5d0c4 47% 51%,transparent 52%);background-size:70px 70px,95px 95px}.map-placeholder-copy{position:absolute;inset:50% auto auto 50%;width:min(80%,330px);transform:translate(-50%,-50%);display:grid;place-items:center;gap:6px;text-align:center;padding:14px;border-radius:14px;background:#fffaf1e5}.map-placeholder-copy small{color:var(--muted);line-height:1.35}.map-warning{position:absolute;inset:auto 0 0;padding:9px 12px;background:#fff2bd;border-top:1px solid #c49b22;font-size:.8rem;font-weight:750;text-align:center}.compact-map{min-height:220px}.full-map{height:max(420px,calc(100dvh - 210px))}.stop-map{min-height:260px}.stop-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stop-summary{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--surface);border-color:var(--line)}.stop-summary.current{border:2px solid var(--accent);box-shadow:0 4px 14px #8b3d231f}.stop-summary>span{color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.stop-summary strong{line-height:1.2}.stop-summary time,.stop-summary small{color:var(--muted)}.route-screen,.map-screen,.more-screen,.stop-detail,.planning-workspace{width:min(100%,1080px);margin:auto}.show-prior{margin-bottom:14px}.route-timeline{--route-timeline-gap:12px;position:relative;display:grid;gap:var(--route-timeline-gap);padding-left:32px}.route-stop-card{position:relative;width:100%;min-height:112px;padding:15px 16px;display:block;text-align:left;background:var(--surface);border-color:var(--line)}.route-stop-card:not(:first-child):before,.route-stop-card:not(:last-child):after{content:"";position:absolute;left:-18px;border-left:3px dotted currentColor;color:#9da79e;z-index:0}.route-stop-card:not(:first-child):before{top:calc(-1 * var(--route-timeline-gap));height:calc(50% + var(--route-timeline-gap))}.route-stop-card:not(:last-child):after{top:50%;height:calc(50% + var(--route-timeline-gap))}.route-stop-card>span:last-child{display:grid;gap:4px}.route-stop-card small{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.route-stop-card strong{font-size:1.08rem}.route-stop-card time,.route-stop-card span span{color:var(--muted)}.timeline-marker{position:absolute;width:18px;height:18px;top:50%;left:-26px;transform:translateY(-50%);border:3px solid var(--accent);border-radius:50%;background:#f3efe7;z-index:1}.timeline-marker:after{content:"";position:absolute;left:3px;top:2px;width:4px;height:4px;border-radius:50%;background:#fff;opacity:.9}.route-stop-card.current{border:2px solid var(--accent)}.route-stop-card.current .timeline-marker{background:var(--accent);box-shadow:inset 0 0 0 3px #f3efe7}.route-stop-card.prior{opacity:.72}.stop-detail{display:grid;gap:14px}.stop-info-panel{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.stop-info-panel h2{margin-bottom:8px;font-size:2rem}.stop-notes{padding-top:14px;border-top:1px solid var(--line);line-height:1.55}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.focused-placeholder{min-height:100%;display:grid;place-content:center;justify-items:center;text-align:center;padding:32px 18px}.focused-placeholder p:last-child{max-width:44ch;color:var(--muted);line-height:1.55}.placeholder-symbol{width:64px;height:64px;margin-bottom:18px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:900;letter-spacing:.2em}.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(16px,3vw,22px);margin-bottom:18px}.panel>p:last-child{margin-bottom:0}.planning-heading{margin-bottom:20px}.planning-heading p:last-child{color:var(--muted)}.planning-route{margin-top:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.form-grid label,.panel>label,.panel form label{display:grid;gap:7px;font-weight:700;font-size:.88rem}.form-grid .wide{grid-column:1/-1}input,textarea{width:100%;border:1px solid #aeb5ae;border-radius:9px;padding:10px;background:#fff}textarea{min-height:90px;resize:vertical}dl{margin:20px 0 0;display:grid;gap:8px}dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e0dbd0;padding-top:8px}dt{color:var(--muted)}dd{margin:0;font-weight:650;text-align:right}.actions{display:flex;flex-wrap:wrap;gap:10px}.action-note{margin:12px 0 0;color:var(--muted);font-size:.88rem}.stops{display:grid;gap:12px;margin-bottom:24px}.stop{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.stop h3{margin:0 0 4px}.stop p{margin:4px 0;color:var(--muted)}.number{display:grid;place-items:center;width:32px;height:32px;background:var(--accent);color:#fff;border-radius:50%;font-weight:800}.stop-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.inline-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline-form input{flex:1;min-width:220px}.list{display:grid;gap:10px;margin-top:18px}.invite-row,.person-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.invite-row div:first-child{display:grid;gap:3px}.invite-row small,.person-identity small{color:var(--muted)}.you-section{padding:12px;border:1px solid var(--accent);border-radius:14px;background:#fff7eb}.person-row-you{border-color:var(--accent)}.person-identity{display:flex;align-items:center;gap:12px;min-width:0}.person-identity>div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.avatar{width:38px;height:38px;flex:none;border-radius:50%;object-fit:cover}.avatar-fallback{display:grid;place-items:center;background:#dbe7dd;color:var(--positive);font-weight:800}.you-label{margin-left:8px;color:var(--accent);font-size:.8rem}.person-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.phone-link{width:fit-content;color:#195b76}.rsvp-control,.people-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rsvp-control button.selected,.people-filter button.selected{background:var(--positive);color:#fff;border-color:var(--positive)}.leave-button{margin-top:12px}.profile-email{display:grid;gap:4px;margin:14px 0;padding:12px;background:#f3efe7;border-radius:9px;overflow-wrap:anywhere}.profile-photo{display:flex;align-items:center;gap:12px;margin:12px 0}.profile-photo img{width:64px;height:64px;border-radius:50%;object-fit:cover}.invitation-preview>h2{margin:12px 0 8px}.invitation-cover{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:12px;margin-bottom:18px}.public-shell{overflow-y:auto;height:100dvh}@media(min-width:760px){.crawl-list{grid-template-columns:repeat(2,minmax(0,1fr))}.crawl-content{padding-top:24px}.overview-screen{max-height:760px}.planning-workspace{padding-bottom:30px}}@media(min-width:1060px){.crawl-list{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-workspace .form-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.section-title{align-items:stretch;flex-direction:column}.stop{grid-template-columns:auto 1fr}.stop-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:480px){.app-header{padding-inline:14px}.app-nav button{font-size:.66rem}.stop-summaries{gap:8px}.stop-summary{padding:10px}.person-row{align-items:flex-start;flex-direction:column}.person-state{justify-content:flex-start}dl div{align-items:flex-start;flex-direction:column;gap:4px}dd{text-align:left}}@media(max-height:650px){.app-header,.crawl-header{min-height:64px;padding-bottom:6px}.compact-map{min-height:170px}.overview-screen{grid-template-rows:auto minmax(170px,1fr) auto}.stop-summary{min-height:94px}.bottom-nav button{min-height:50px}}@media(max-height:540px),(min-resolution:1.5dppx)and (max-height:700px){.overview-screen{display:block}.overview-screen>*{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{body{overflow:visible}.app-header,.crawl-header,.bottom-nav,.manager-toolbar{display:none!important}.app-shell,.crawl-shell,.crawl-content,.app-content{display:block;height:auto;overflow:visible}}.overview-screen{height:100%;min-height:0;max-height:none;grid-template-rows:auto minmax(220px,1fr) auto;gap:12px}.about-crawl{padding:2px 4px 4px}.about-crawl .planned-time{display:block;margin-bottom:8px;font-weight:800}.about-crawl p:last-child{margin-bottom:0;line-height:1.45;color:var(--muted)}.people-panel-compact{min-height:0;margin:0;display:flex;flex-direction:column;overflow:hidden}.people-panel-compact .section-title{flex:none;margin-bottom:10px}.people-panel-compact .section-title h2{font-size:1.2rem}.people-panel-compact .inline-form,.people-panel-compact .you-section,.people-panel-compact .people-filter{flex:none}.people-panel-compact .people-list{min-height:54px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;margin-top:10px}.people-panel-compact .person-row{padding:9px}.people-panel-compact .avatar{width:34px;height:34px}.manager-actions{padding-bottom:max(2px,env(safe-area-inset-bottom))}.manager-actions .actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.manager-actions button{width:100%;min-width:0}.manager-actions .action-note{margin-bottom:0}.destination-map{padding:10px clamp(10px,3vw,20px) 12px;overflow:hidden}.map-screen{width:min(100%,1080px);height:100%;min-height:0;margin:auto;display:grid;grid-template-rows:auto minmax(220px,1fr) auto;gap:9px}.map-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-toolbar button{min-width:0;padding-inline:8px}.map-screen .full-map{height:auto;min-height:220px}.route-information{width:100%;font-weight:800}.stop-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;gap:6px}.carousel-arrow{padding:0;font-size:1.15rem}.carousel-card{min-width:0;display:grid;gap:3px;text-align:left;padding:9px 12px;background:var(--surface)}.carousel-card small{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.carousel-card strong,.carousel-card span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-card span{font-size:.8rem;color:var(--muted)}.carousel-dots{grid-column:1/-1;display:flex;justify-content:center;gap:7px;min-height:12px}.carousel-dots button{width:10px;height:10px;min-height:10px;padding:0;border-radius:50%;border-color:#89948c;background:transparent}.carousel-dots button.selected{background:var(--accent);border-color:var(--accent)}.show-prior{display:block;width:100%;margin:0 auto 14px;text-align:center;font-weight:750}.route-screen{padding-bottom:8px}.route-timeline{padding-bottom:6px}.share-screen{width:min(100%,760px);height:100%;min-height:0;margin:auto;display:grid;grid-template-rows:auto minmax(160px,1fr);gap:12px}.share-screen .public-access-panel{margin:0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.public-access-panel>div:first-child p:last-child{font-size:.82rem;color:var(--muted);margin:0}.public-access-qr{position:relative;grid-column:2;grid-row:1/3;justify-self:end}.public-access-qr>img{display:block;width:132px;height:132px}.public-access-qr>.public-copy-link{position:absolute;right:-6px;bottom:-6px;width:44px;height:44px;padding:10px;border-radius:50%;background:var(--paper)}.public-access-qr>.public-copy-link svg{width:22px;height:22px}.public-access-panel>.actions{grid-column:1;display:flex;align-items:center}.public-access-panel>.actions button{min-width:0}.public-access-panel>.notice{grid-column:1/-1;margin:0}@media(max-width:480px){.share-screen .public-access-panel{grid-template-columns:minmax(0,1fr) 112px}.public-access-qr>img{width:112px;height:112px}.people-panel-compact{padding:12px}.people-panel-compact .inline-form input{min-width:0}.people-panel-compact .people-filter{gap:5px}.people-panel-compact .people-filter button{min-height:38px;padding:6px 8px;font-size:.76rem}}@media(max-height:650px){.overview-screen{grid-template-rows:auto minmax(170px,1fr) auto}.about-crawl p:last-child{font-size:.88rem}.people-panel-compact .section-title{margin-bottom:6px}.people-panel-compact .section-title .eyebrow{display:none}.map-screen{grid-template-rows:auto minmax(150px,1fr) auto}.share-screen{grid-template-rows:auto minmax(100px,1fr)}.share-screen .public-access-panel{grid-template-columns:minmax(0,1fr) 96px}.public-access-qr>img{width:96px;height:96px}.bottom-nav button{min-height:50px}}@media(max-height:540px){.overview-screen{display:grid}.manager-actions .actions{display:flex;overflow-x:auto}.manager-actions .actions button{flex:1 0 116px}.public-access-panel>div:first-child p:last-child{display:none}}.map-canvas-shell{position:relative;min-height:340px;overflow:hidden;border-radius:18px;background:#e8e9e4}.map-canvas{width:100%;height:100%;min-height:340px}.map-unavailable{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#33413c;background:#e8e9e4;text-align:center;padding:1rem}.map-unavailable strong{font-size:1.2rem}.marker-card{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:4;display:flex;flex-direction:column;gap:.35rem;background:#fff;padding:1rem 2.5rem 1rem 1rem;border-radius:14px;box-shadow:0 8px 25px #0003}.marker-card-close{position:absolute;right:.4rem;top:.35rem;border:0;background:transparent;font-size:1.6rem}.map-screen>.map-canvas-shell{min-height:50vh}.map-screen>.map-canvas-shell .map-canvas,.map-screen>.map-canvas-shell .map-unavailable{min-height:50vh}.stop-detail>.map-canvas-shell{min-height:250px}.stop-detail>.map-canvas-shell .map-canvas,.stop-detail>.map-canvas-shell .map-unavailable{min-height:250px}.stop-editor-map{margin:1rem 0;min-height:260px}.stop-editor-map .map-canvas,.stop-editor-map .map-unavailable{min-height:260px}.location-prompt,.location-controls{background:#fff;border:1px solid #d8ded9;border-radius:12px;padding:1rem;margin:.6rem 0}.location-controls{display:flex;flex-wrap:wrap;gap:1rem}.location-controls label{display:flex;gap:.5rem;align-items:center}.manager-location-settings{display:flex;gap:1rem;flex-wrap:wrap;width:100%}.manager-location-settings select,.manager-location-settings input{max-width:210px}.map-warning{display:block;position:relative;z-index:3;background:#fff1ca;color:#5d3b0c;padding:.6rem .9rem;border-radius:8px;margin:.4rem 0;font-weight:600}.map-center-crosshair{position:absolute;z-index:8;left:50%;top:50%;width:38px;height:38px;transform:translate(-50%,-50%);pointer-events:none}.map-center-crosshair:before,.map-center-crosshair:after{content:"";position:absolute;background:#7f271f;box-shadow:0 0 0 1px #fff}.map-center-crosshair:before{left:18px;top:0;width:2px;height:38px}.map-center-crosshair:after{left:0;top:18px;width:38px;height:2px}.map-center-crosshair span{position:absolute;left:14px;top:14px;width:10px;height:10px;border:2px solid #7f271f;border-radius:50%;background:#fff}.map-adjusting{outline:3px solid var(--accent);outline-offset:2px}.map-warning-overlay{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;margin:0}.stop small{display:block;color:#657068;margin-top:4px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#17211d8c;display:grid;place-items:center;padding:20px}.stop-modal{width:min(720px,100%);max-height:min(820px,calc(100dvh - 40px));background:#fffaf1;border-radius:20px;box-shadow:0 24px 80px #0000004d;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:18px 22px 12px;border-bottom:1px solid #d4cec2}.modal-header h2{margin:0}.modal-header>button{font-size:1.5rem;line-height:1}.stop-modal form{min-height:0;display:flex;flex-direction:column}.modal-form{overflow:auto;padding:20px 22px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #d4cec2;background:#fffaf1}.schedule-preview{display:grid;gap:5px;padding:14px;margin-bottom:18px;border-radius:12px;background:#f3efe7}.schedule-preview span,.schedule-preview small{color:#657068}.schedule-preview strong{font-size:1.05rem}@media(max-width:560px){.modal-backdrop{padding:0;align-items:end}.stop-modal{max-height:calc(100dvh - 12px);border-radius:20px 20px 0 0}.modal-form{padding:16px}.modal-header,.modal-actions{padding-left:16px;padding-right:16px}.modal-actions>*{flex:1}}.crawl-feedback{width:fit-content;max-width:min(100%,42rem);margin:0 0 10px;padding-right:10px;display:flex;align-items:flex-start;gap:8px;box-shadow:0 6px 18px #17211d1a}.crawl-feedback>span{min-width:0;overflow-wrap:anywhere}.crawl-feedback>.text-button{flex:none;margin-left:auto;color:inherit}.destination-map{overflow:auto;scrollbar-gutter:stable;padding:10px clamp(10px,3vw,20px) 12px}.map-screen{height:100%;min-height:0;grid-template-rows:minmax(260px,1fr) auto;align-content:stretch}.map-screen>.map-load-error{width:fit-content;max-width:100%;margin:0}.map-stage{position:relative;min-height:260px;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:minmax(260px,1fr) auto;border-radius:18px;background:#e8e9e4}.map-stage>.map-canvas-shell,.map-stage>.map-canvas-shell .map-canvas,.map-stage>.map-canvas-shell .map-unavailable{width:100%;height:100%;min-height:260px;border-radius:inherit}.map-toolbar{position:absolute;z-index:6;top:max(10px,env(safe-area-inset-top));left:10px;right:10px;display:flex;align-items:center;gap:8px;pointer-events:none}.map-toolbar button{min-height:40px;max-width:min(48%,12rem);padding:7px 11px;background:#fffaf1f0;box-shadow:0 4px 14px #17211d2e;font-size:.82rem;font-weight:750;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-toolbar button:last-child{margin-left:auto}.map-toolbar button:disabled{background:#f3efe7f0;opacity:.78}.map-stage>.map-warning{position:relative;z-index:6;inset:auto;margin:0;padding:8px 11px;border:1px solid #d8b85f;border-radius:0 0 9px 9px;background:#fff1ca;box-shadow:none;font-size:.8rem;line-height:1.3}.stop-carousel{position:relative;z-index:2;padding-bottom:2px;background:#f3efe7}.carousel-dots{padding:1px 0 0}.route-information{position:relative;z-index:2}.location-choice-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#17211d7a}.location-prompt{width:min(100%,31rem);max-height:calc(100dvh - 32px);overflow:auto;margin:0;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px #0000004d}.location-prompt h2{margin:0;font-size:1.2rem;line-height:1.25}.location-prompt .location-sharing-description{margin:14px 0 18px}.location-prompt .actions>*{flex:1}.location-prompt .error{margin:14px 0 0}.location-sharing-description{margin:0;line-height:1.5}.location-sharing-description strong,.location-sharing-description span{display:block}.location-sharing-description span{margin-top:14px;color:var(--muted)}.share-screen{height:auto;min-height:100%;grid-template-rows:auto minmax(220px,1fr);overflow:visible}.share-sections{display:grid;gap:12px}.share-sections>.panel{margin:0}.location-settings{display:grid;gap:12px}.location-settings h2{margin-bottom:4px;font-size:1.2rem}.location-settings .error,.location-settings .notice{margin:0}.compact-feedback{padding-block:8px}.location-setting-options{display:grid;gap:8px}.location-setting-options>label{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.location-setting-options input{flex:none;width:20px;height:20px;margin:1px 0 0}.location-setting-options span{display:grid;gap:3px}.location-setting-options small{color:var(--muted);line-height:1.35}.location-settings .manager-location-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px}.location-settings .manager-location-settings label{display:grid;align-items:initial;gap:6px;font-size:.84rem;font-weight:750}.location-settings .manager-location-settings select,.location-settings .manager-location-settings input{width:100%;max-width:none;min-height:44px;margin:0;border:1px solid #aeb5ae;border-radius:9px;padding:9px;background:#fff}@media(max-width:560px){.location-choice-backdrop{align-items:end;padding:0}.location-prompt{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));padding:20px 16px max(18px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.location-settings .manager-location-settings{grid-template-columns:1fr}.map-toolbar{gap:6px}.map-toolbar button{max-width:calc(50% - 3px);padding-inline:8px}}@media(max-height:650px),(orientation:landscape)and (max-height:600px){.destination-map{overflow:auto}.map-screen{height:auto;min-height:100%;grid-template-rows:minmax(220px,62vh) auto}.map-stage,.map-stage>.map-canvas-shell,.map-stage>.map-canvas-shell .map-canvas,.map-stage>.map-canvas-shell .map-unavailable{min-height:220px}.stop-carousel{flex:none}.location-prompt{max-height:calc(100dvh - 12px)}.share-screen{grid-template-rows:auto minmax(180px,1fr)}}@media(min-width:900px){.map-screen{grid-template-rows:minmax(420px,1fr) auto}.map-stage,.map-stage>.map-canvas-shell,.map-stage>.map-canvas-shell .map-canvas,.map-stage>.map-canvas-shell .map-unavailable{min-height:420px}.share-screen{width:min(100%,920px)}.share-sections{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:start}.share-sections>.public-access-panel{height:100%}}@media(prefers-reduced-motion:reduce){.location-prompt,.crawl-feedback{scroll-behavior:auto}}.location-prompt .actions{display:grid;grid-template-columns:minmax(0,1fr)}.location-prompt .actions button{display:grid;gap:4px;min-height:44px;white-space:normal;text-align:left}.location-prompt .actions button small{color:var(--muted);line-height:1.35}.destination-overview{overflow-y:auto}.overview-screen{min-height:100%;height:100%;grid-template-rows:auto minmax(180px,1fr) auto;align-content:stretch}.people-panel-compact{min-height:0;max-height:100%;overflow:hidden}.people-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex:none}.people-panel-heading h2{font-size:1.2rem;margin:0}.people-panel-heading .people-filter{margin:0;justify-content:flex-end;flex:0 1 auto}.people-panel-compact .people-results{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.people-panel-compact .people-list{min-height:0;overflow:visible}.people-panel-compact .people-results>.list:last-child{padding-bottom:4px}.people-panel-compact .you-section{flex:none;overflow:visible}.people-panel-compact .inline-form{margin-top:8px}.people-panel-compact .empty{margin:10px 0}.manager-actions{flex:none}.destination-stop{display:flex;flex-direction:column;overflow:hidden;padding-top:10px;padding-bottom:10px}.destination-stop>.stop-detail{flex:1 1 auto;min-height:0}.stop-detail{height:100%;min-height:0;grid-template-rows:minmax(33%,40%) minmax(0,1fr);gap:10px}.stop-detail>.map-canvas-shell,.stop-detail>.map-canvas-shell .map-canvas,.stop-detail>.map-canvas-shell .map-unavailable{height:100%;min-height:0}.stop-info-panel{min-height:0;display:flex;flex-direction:column;padding:12px 14px}.stop-info-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex:none}.stop-info-heading .eyebrow{margin:0;padding-top:6px}.stop-info-heading .button-link{flex:none;min-height:44px;padding:8px 10px}.stop-info-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:8px}.stop-info-body h2{font-size:1.3rem;margin:0 0 4px}.stop-info-body p{overflow-wrap:anywhere}.destination-chat,.destination-announcements{overflow:hidden;display:flex;flex-direction:column;padding-top:10px;padding-bottom:10px}.focused-screen{width:min(100%,1080px);height:100%;min-height:0;margin:auto;display:flex;flex-direction:column}.focused-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-composer-placeholder{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--muted)}.chat-composer-placeholder button{min-height:42px;flex:none}.focused-placeholder{min-height:100%}.chat-header-button{position:relative}.chat-badge{position:absolute;top:0;right:0;min-width:19px;height:19px;border-radius:10px;padding:0 4px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:.65rem;font-weight:800}.chat-screen{gap:0}.chat-transcript{display:flex;flex-direction:column;gap:9px;padding:8px 4px 12px}.chat-empty{text-align:center;margin:auto;color:var(--muted)}.chat-older{align-self:center}.chat-message{display:flex;width:100%}.chat-message.own{justify-content:flex-end}.chat-message.other{justify-content:flex-start}.chat-bubble{max-width:min(82%,560px);min-width:0;padding:9px 12px;border-radius:15px;background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere}.chat-message.own .chat-bubble{background:var(--accent-soft);border-color:var(--accent)}.chat-author{font-size:.75rem;font-weight:800}.chat-bubble p{margin:4px 0 7px;white-space:pre-wrap}.chat-bubble a{word-break:break-all}.chat-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.7rem}.chat-meta button{border:0;background:transparent;padding:2px;color:var(--accent);font-size:.75rem}.chat-status{flex:none;min-height:22px;padding-inline:8px;color:var(--muted);font-size:.75rem}.chat-error{flex:none;margin:2px 0}.chat-composer{flex:none;display:flex;align-items:flex-end;gap:8px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.chat-composer textarea{flex:1;min-width:0;max-height:96px;resize:vertical}.chat-send{display:grid;justify-items:end;gap:3px;flex:none}.chat-send small{font-size:.7rem}.chat-send button{min-height:42px}.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}@media(max-width:480px){.chat-bubble{max-width:88%}.chat-composer{padding:6px}.chat-send button{padding-inline:10px}}.chat-upload-progress{position:relative;flex:none;overflow:hidden;padding:7px 10px;color:var(--muted);font-size:.75rem}.chat-upload-progress i{position:absolute;inset:auto 0 0;height:3px;transform-origin:left;background:var(--accent);transition:transform .2s ease}.chat-attachments{display:grid;grid-template-columns:repeat(2,minmax(76px,150px));gap:5px;margin:7px 0}.chat-attachment{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:0;border-radius:10px;background:color-mix(in srgb,var(--paper) 78%,var(--line));color:var(--muted)}.chat-attachment img,.chat-attachment video,.chat-selected-item img,.chat-selected-item video{width:100%;height:100%;object-fit:cover}.chat-attachment.ready{padding:0;cursor:pointer}.chat-attachment.ready>span{position:absolute;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#0008;color:#fff}.chat-attachment.pending .memory-spinner{position:absolute}.chat-attachment-generic{width:42%;aspect-ratio:1;border:2px solid currentColor;border-radius:8px;opacity:.35}.chat-attachment-generic.video{border-radius:5px}.chat-attachment.removed{aspect-ratio:auto;min-height:46px;padding:8px;font-size:.75rem}.chat-attachment.failed{aspect-ratio:auto;min-height:72px;padding:8px;grid-template-columns:34px minmax(0,1fr);gap:8px;text-align:left;font-size:.75rem}.chat-attachment.failed .chat-attachment-generic{width:30px}.chat-selected{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:76px;overflow-x:auto;overflow-y:hidden;padding:6px 8px;overscroll-behavior-inline:contain}.chat-selected-item{position:relative;flex:0 0 64px;width:64px;height:64px;overflow:hidden;border-radius:8px;background:var(--line)}.chat-selected-item button{position:absolute;top:2px;right:2px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#000a;color:#fff}@media(prefers-reduced-motion:reduce){.chat-upload-progress i{transition:none}}.map-screen{grid-template-rows:minmax(260px,1fr) 112px}.map-screen:has(>.map-load-error){grid-template-rows:auto minmax(260px,1fr) 112px}.stop-carousel{height:112px;min-height:112px;grid-template-rows:minmax(0,1fr) 18px;overflow:hidden;width:100%;margin:0}.carousel-card{max-height:88px;overflow:hidden}.carousel-dots{align-self:center}.map-screen:has(>.route-information){grid-template-rows:minmax(260px,1fr) auto}.map-screen:has(>.map-load-error):has(>.route-information){grid-template-rows:auto minmax(260px,1fr) auto}@media(max-width:700px){.people-panel-heading{flex-wrap:wrap}.people-panel-heading .people-filter{margin-left:auto}.people-panel-compact .inline-form{flex-wrap:wrap}.people-panel-compact .inline-form input{min-width:0;flex:1 1 120px}}@media(max-height:650px){.overview-screen{height:auto;min-height:100%;grid-template-rows:auto minmax(180px,1fr) auto}.people-panel-compact{height:min(46vh,280px)}.map-screen{height:auto;min-height:100%;grid-template-rows:minmax(220px,62vh) 112px}.map-screen:has(>.map-load-error){grid-template-rows:auto minmax(220px,62vh) 112px}.stop-detail{grid-template-rows:33% minmax(0,1fr)}.destination-stop{padding-block:6px}.stop-info-panel{padding:8px 10px}}.route-stop-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.route-stop-heading,.carousel-card-heading,.stop-info-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0}.route-stop-open,.route-stop-details,.carousel-card-open{min-width:0;padding:0;border:0;background:transparent;text-align:left;color:inherit}.route-stop-open,.route-stop-details{display:grid;gap:4px}.route-stop-open strong,.route-stop-details span{overflow-wrap:anywhere}.route-stop-details{width:100%}.route-stop-details time{color:var(--muted)}.route-stop-heading>.check-in-control,.carousel-card-heading>.check-in-control{justify-self:end;align-self:end}.route-stop-card.prior{opacity:1}.check-in-control{display:inline-flex;align-items:center;justify-content:flex-end;flex:none;min-height:38px}.check-in-button{min-height:44px;padding:6px 9px;font-size:.8rem;font-weight:800;white-space:normal}.check-in-button:disabled{opacity:.7;cursor:wait}.check-in-badge{width:38px;height:38px;display:grid;place-items:center;flex:none}.check-in-badge img{width:38px;height:38px;object-fit:contain}.carousel-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px}.carousel-card-open{display:grid;gap:3px}.carousel-card-open strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.carousel-card .check-in-control{white-space:normal;overflow:visible;text-overflow:clip}.carousel-card-time{display:block;width:100%;font-size:.8rem;color:var(--muted)}.stop-info-title-row{align-items:center}.stop-info-title-row h2{min-width:0;overflow-wrap:anywhere}.stop-info-title-row>.check-in-detail{justify-self:end}.stop-info-body>time{display:block;color:var(--muted);margin-bottom:6px}.map-screen{grid-template-rows:minmax(260px,1fr) auto}.map-screen:has(>.map-load-error){grid-template-rows:auto minmax(260px,1fr) auto}.stop-carousel{height:auto;min-height:112px;overflow:visible}.carousel-card{max-height:none;overflow:visible}.carousel-card{border:1px solid var(--line);border-radius:12px}.route-stop-open:focus-visible,.route-stop-details:focus-visible,.carousel-card-open:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:390px){.check-in-button{font-size:.74rem;padding-inline:6px}}@media(max-height:650px),(orientation:landscape)and (max-height:600px){.map-screen{height:auto;min-height:100%;grid-template-rows:minmax(220px,62vh) auto}.map-screen:has(>.map-load-error){grid-template-rows:auto minmax(220px,62vh) auto}}@media(max-width:560px){.location-choice-backdrop{place-items:center;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.location-prompt{width:min(100%,31rem);max-height:calc(100dvh - 24px);padding:18px 16px;border-radius:18px}}@media(max-height:700px){.overview-screen{height:auto;min-height:100%;grid-template-rows:auto auto auto}.people-panel-compact{height:auto;max-height:none}.people-panel-compact .people-results{flex:none;max-height:180px;min-height:54px}}@media(max-height:650px)and (orientation:portrait){.crawl-content.destination-map{overflow-y:auto;overscroll-behavior:contain}.map-screen{height:auto;min-height:100%;grid-template-rows:minmax(260px,42vh) auto}.map-screen:has(>.map-load-error){grid-template-rows:auto minmax(260px,42vh) auto}}.public-terminal{min-height:100dvh;padding:20px;background:var(--surface)}.public-terminal .public-brand{margin-bottom:20px}.public-terminal .public-card{max-width:34rem;margin:auto}.public-crawl-shell{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface);overflow:hidden}.public-crawl-header{min-height:70px;padding:10px max(14px,env(safe-area-inset-left)) 10px max(14px,env(safe-area-inset-right));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--paper);border-bottom:1px solid var(--line)}.public-crawl-header>.public-brand{white-space:nowrap;font-weight:900;color:var(--accent)}.public-crawl-header>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-header-actions{display:flex;gap:6px;align-items:center}.public-header-actions button{min-height:44px;padding:7px 10px}.public-crawl-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px clamp(12px,3vw,24px)}.public-crawl-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));background:var(--paper);border-top:1px solid var(--line)}.public-crawl-nav button{min-height:52px;border:0;background:transparent;color:var(--muted);font-weight:800}.public-crawl-nav button.selected{background:var(--accent-soft);color:var(--accent)}.public-overview{width:min(100%,780px);margin:auto}.public-overview-art{min-height:80px;max-height:220px;overflow:hidden;border-radius:14px;background:var(--accent-soft)}.public-overview-art img{display:block;width:100%;height:100%;max-height:220px;object-fit:cover}.public-overview-copy{display:grid;justify-items:start;gap:10px;padding:18px 2px}.public-overview-copy h1{margin:0;font-size:clamp(1.5rem,5vw,2.5rem)}.public-overview-copy time{font-weight:800}.public-overview-copy p{margin:0;line-height:1.5}.public-time-zone{color:var(--muted)}.public-overview-copy>.public-app-link{display:inline-flex;margin-top:4px}.public-destination-map{padding:10px clamp(10px,3vw,20px) 12px}.public-map-screen{height:100%;min-height:0}.public-map-screen .map-toolbar{right:auto}.public-map-screen .map-toolbar button{max-width:none}.public-destination-route{overflow-y:auto}.public-route-screen{max-width:1080px}.public-destination-stop{overflow:hidden;display:flex;flex-direction:column;padding-block:8px}.public-stop-detail{flex:1 1 auto;min-height:0}.public-destination-announcements{overflow-y:auto}.public-announcements{width:min(100%,760px);margin:auto;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.public-announcements p{margin-bottom:0;color:var(--muted)}@media(max-width:560px){.public-crawl-header{grid-template-columns:minmax(0,1fr) auto;gap:3px}.public-crawl-header>.public-brand{grid-column:1;grid-row:1;font-size:.75rem}.public-crawl-header>strong{grid-column:1;grid-row:2;font-size:.95rem}.public-header-actions{grid-column:2;grid-row:1/3}.public-header-actions button{font-size:.75rem}.public-overview-art{min-height:70px}.public-crawl-nav button{min-height:50px}}.destination-overview{overflow-y:auto;padding-bottom:12px}.overview-screen{height:100%;min-height:0;grid-template-rows:minmax(92px,min(18vh,136px)) minmax(180px,1fr) auto;gap:10px}.about-crawl{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:2px 4px 0}.about-crawl .planned-time{flex:none;margin-bottom:5px}.about-description{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.about-description p{margin:0;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.people-panel-compact{min-height:0;overflow:hidden}.people-panel-compact .people-results{min-height:54px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.people-panel-compact .people-list{overflow:visible}@media(max-width:480px){.people-panel-compact .rsvp-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.people-panel-compact .rsvp-control button{min-width:0;min-height:44px;padding:6px 4px;font-size:.78rem}.people-panel-compact .person-row-you{flex-direction:row;align-items:center}.people-panel-compact .person-row-you .person-state{flex:none}.people-panel-compact .person-row-you .person-identity small{font-size:.75rem}}@media(max-width:340px){.people-panel-compact .person-row-you{flex-direction:column;align-items:stretch}.people-panel-compact .person-row-you .person-state{justify-content:flex-start}}.person-find-button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:10px;border-radius:10px;color:var(--positive);background:#f5faf6;border:1px solid var(--line)}.person-find-button svg{width:22px;height:22px}.person-find-button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.manager-actions{padding-bottom:0}.manager-actions .actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:8px}.manager-actions .actions button{min-height:44px;white-space:normal;line-height:1.2}.invitation-panel{min-width:0;margin:0}.invitation-panel h2{font-size:clamp(1.55rem,4vw,2rem);margin:0 0 10px}.invitation-panel .inline-form{display:flex;flex-wrap:wrap;gap:8px}.invitation-panel .inline-form input{min-width:0;flex:1 1 175px}.invitation-panel .inline-form button{min-height:44px}.invitation-results{max-height:220px;overflow-y:auto;overscroll-behavior:contain;margin-top:12px}.invitation-results h3{font-size:1rem}@media(max-height:650px){.share-screen .public-access-panel{grid-template-columns:minmax(0,1fr) 112px}.share-screen .public-access-qr>img{width:112px;height:112px}}@media(max-height:700px){.overview-screen{height:auto;min-height:100%;grid-template-rows:minmax(86px,min(22vh,126px)) auto auto}.people-panel-compact{height:auto;min-height:0;max-height:none}.people-panel-compact .people-results{height:clamp(54px,15vh,120px);flex:none;max-height:none}.manager-actions .actions{display:grid;overflow:visible}.manager-actions .actions button{flex:auto}}@media(max-height:460px){.about-crawl{min-height:86px}.destination-overview{overflow-y:auto}}.people-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}.people-panel-heading h2{font-size:clamp(1.55rem,4vw,2rem);margin:0}.people-totals{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;color:#33413b;font-size:.72rem}.people-totals span{display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:2px 6px;border:1px solid #d3dad3;border-radius:7px;background:#f1f3f0;white-space:nowrap}.people-totals strong{font-size:.82rem}.people-panel .people-filter{margin:0 0 10px auto;justify-content:flex-end;flex:none}.people-panel .people-filter button{background:var(--paper);color:var(--ink);border-color:var(--line)}.people-panel .people-filter button.selected{background:#e4e8e3;color:#22332a;border-color:#6e8072}.person-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.person-identity{min-width:0}.person-identity>div{min-width:0}.person-identity strong,.person-identity small{overflow-wrap:anywhere}.person-trailing{display:grid;grid-template-columns:44px minmax(94px,auto);align-items:center;gap:5px;justify-self:end}.person-find-slot{width:44px;height:44px;display:grid;place-items:center}.person-status{display:inline-flex;align-items:center;justify-content:center;min-width:94px;min-height:34px;padding:5px 7px;border:1px solid #aeb5ae;border-radius:8px;background:#eff1ef;color:#33413b;font-size:.76rem;font-weight:800;text-align:center;white-space:nowrap}.person-status-going{background:#d8eadc;border-color:#62956b;color:#174d29}.person-status-maybe{background:#fff0c5;border-color:#c29536;color:#674606}.person-status-not_going{background:#f9dddb;border-color:#b66158;color:#7c2720}.person-remove{width:fit-content;min-height:34px;margin-top:5px;padding:4px 8px;font-size:.75rem}.person-own-actions{display:flex;align-items:center;gap:4px;justify-self:end}.person-row-you .person-identity{flex:none}.person-row-you .person-identity strong{display:inline}.person-row-you .person-identity small{display:block}.rsvp-control{display:block;margin:0;position:relative}.rsvp-trigger{min-height:44px;min-width:102px;font-weight:800}.rsvp-trigger.rsvp-going{background:#d8eadc;border-color:#62956b;color:#174d29}.rsvp-trigger.rsvp-maybe{background:#fff0c5;border-color:#c29536;color:#674606}.rsvp-trigger.rsvp-not_going{background:#f9dddb;border-color:#b66158;color:#7c2720}.rsvp-choices{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:flex;gap:6px;width:max-content;max-width:min(290px,calc(100vw - 36px));padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 8px 20px #0002}.rsvp-choices button{min-height:44px}.rsvp-choices button[aria-pressed=true]{outline:2px solid var(--positive);outline-offset:1px}.person-overflow{position:relative}.person-overflow summary{width:44px;height:44px;display:grid;place-items:center;list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:9px;font-size:1.3rem}.person-overflow summary::-webkit-details-marker{display:none}.person-overflow button{position:absolute;top:calc(100% + 4px);right:0;z-index:4;white-space:nowrap;box-shadow:0 5px 15px #0002;background:var(--paper)}.people-panel-compact:has(.rsvp-choices),.people-panel-compact:has(.person-overflow[open]){overflow:visible;z-index:3}@media(max-width:480px){.people-panel .people-filter{gap:5px}.people-panel-compact .person-row,.people-panel-compact .person-row-you{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.people-panel-compact .person-trailing{grid-template-columns:44px 94px}.people-panel-compact .person-own-actions{align-self:start}.people-panel-compact .rsvp-control{display:block}.people-panel-compact .rsvp-trigger{min-height:44px;font-size:.76rem;padding:6px 7px}.people-panel-compact .person-identity{gap:6px}.people-panel-compact .avatar{width:30px;height:30px}}@media(max-width:360px){.people-panel-compact .person-row:not(.person-row-you){grid-template-columns:minmax(0,1fr)}.person-trailing{grid-template-columns:44px 86px}.person-status{min-width:86px;font-size:.69rem}.people-panel-compact .person-trailing{grid-template-columns:44px 86px}.people-panel-compact .person-row-you{grid-template-columns:minmax(0,1fr);gap:7px}.people-panel-compact .person-own-actions{justify-self:start}}@media(max-height:700px){.people-panel-compact:has(.rsvp-choices){height:auto}.rsvp-choices{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(240px,calc(100vw - 80px))}.rsvp-choices button{min-width:0;padding-inline:4px;font-size:.8rem}.overview-screen:has(.rsvp-choices){height:auto;grid-template-rows:auto auto auto}}.overview-screen{grid-template-rows:auto minmax(180px,1fr) auto}.about-crawl{max-height:min(18vh,136px)}@media(max-height:700px){.overview-screen{grid-template-rows:auto auto auto}.about-crawl{max-height:min(22vh,126px)}}@media(max-width:480px){.people-panel-heading .people-filter{width:100%;max-width:100%;min-width:0;flex:1 1 100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}}@media(max-height:650px){.public-crawl-header{min-height:58px}.public-map-screen{height:100%;min-height:0;grid-template-rows:minmax(220px,1fr) 112px}}@media(max-height:440px){.public-destination-map{overflow-y:auto}.public-map-screen{height:auto;grid-template-rows:minmax(220px,62vh) 112px}}.artwork-editor{display:grid;gap:12px}.artwork-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.artwork-role-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.artwork-role-grid button.selected{outline:2px solid #496b57}.artwork-role-grid small{font-size:.8rem}.artwork-preview{display:grid;place-items:center;min-height:110px;border:1px dashed #a8b8ad;border-radius:12px;overflow:hidden}.artwork-preview img{max-width:100%;max-height:180px;object-fit:contain}.artwork-empty{color:#59665e}.artwork-crop{display:grid;gap:8px}.artwork-crop canvas{display:block;width:min(100%,600px);height:auto;max-height:300px;object-fit:contain;border:1px solid #a8b8ad;border-radius:10px;background:repeating-conic-gradient(#e4e8e5 0 25%,#fff 0 50%) 0 0/20px 20px}.artwork-crop label{display:grid;gap:4px}.artwork-preview-note{font-size:.85rem}.crawl-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.crawl-content,.public-crawl-content{position:relative}.announcement-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#a63122;color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center}.crawl-header-actions .icon-button,.public-header-actions button{position:relative}.announcement-banner{position:absolute;z-index:4;top:8px;left:clamp(12px,3vw,24px);right:clamp(12px,3vw,24px);display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;max-width:760px;margin:auto;background:#fff9e9;border:1px solid #b77d32;border-radius:12px;box-shadow:0 4px 16px #0002}.announcement-banner-open{min-width:0;display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;background:transparent;text-align:left}.announcement-banner-open strong{flex:none;font-size:.78rem;color:#7c4119}.announcement-banner-open span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.announcement-banner-dismiss{min-width:44px;min-height:44px;padding:0;border:0;border-left:1px solid #dbc6a5;background:transparent;font-size:1.3rem}.announcements-screen{position:relative;background:var(--surface)}.announcements-list,.announcements-detail{padding:8px clamp(4px,2vw,18px) 16px}.announcements-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.announcements-heading h2{margin:0}.announcements-heading [role=group]{display:flex;gap:4px}.announcements-heading [aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.announcement-row{position:relative;display:block;min-width:0;min-height:70px;margin-bottom:8px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper);touch-action:pan-y}.announcement-row-main{position:relative;z-index:1;box-sizing:border-box;min-width:0;width:100%;min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 14px;border:0;border-radius:0;background:var(--paper);text-align:left;transition:transform .18s ease}.announcement-row-top{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.76rem}.announcement-unread-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent)}.announcement-preview{display:block;box-sizing:border-box;min-width:0;width:100%;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:650}.announcement-mark-read{position:absolute;z-index:0;top:0;right:0;bottom:0;width:56px;min-height:0;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:var(--accent);color:#fff;pointer-events:none}.announcement-mark-read svg{width:22px;height:22px}.announcement-row.revealed .announcement-row-main{transform:translate(-56px)}.announcement-row.revealed .announcement-mark-read{pointer-events:auto}.announcements-detail article{max-width:760px;margin:18px auto;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.announcements-detail article time{color:var(--muted);font-size:.85rem}.announcement-full-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.announcement-composer{flex:none;display:grid;gap:5px;padding:8px 12px;background:var(--paper);border-top:1px solid var(--line)}.announcement-composer label{font-size:.77rem;font-weight:800}.announcement-composer>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.announcement-composer textarea{min-height:44px;max-height:120px;resize:vertical}.announcement-composer button{min-height:44px}.announcement-error{position:absolute;bottom:100%;left:8px;right:8px;margin:0}.public-destination-announcements{overflow:hidden;display:flex;flex-direction:column}.public-destination-announcements .announcements-screen{width:min(100%,760px);height:100%}@media(max-width:520px){.announcement-banner-open,.announcement-banner-open strong,.announcement-banner-open span{display:block}.announcements-heading{align-items:flex-start;flex-wrap:wrap}}.people-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.people-panel-heading>div:first-child{display:contents}.people-panel-heading h2{grid-column:1;grid-row:1}.people-panel-heading .person-overflow,.people-panel-heading>.abc-add-button{grid-column:2;grid-row:1;justify-self:end;align-self:center}.people-panel-heading .people-filter{grid-column:1/-1;grid-row:3;justify-content:flex-start;margin:8px 0 10px}.people-panel-heading .people-filter button{flex:none}.people-totals{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px;margin-top:4px;font-size:.75rem;line-height:1.4}.people-totals span{display:inline-flex;align-items:baseline;gap:3px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;white-space:nowrap}.people-totals span+span:before{content:"·";margin-right:4px;color:#66746c;font-size:.9rem;font-weight:700}.people-totals strong{font-size:inherit;font-weight:700}.person-row{position:relative;overflow:hidden;display:block;padding:0}.people-panel-compact .person-row{padding:0}.person-row-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:60px;padding:9px 12px;background:#fff;transition:transform .18s ease}.person-row-you .person-row-content{background:#fff7eb}.people-panel-compact:has(.person-overflow[open]){overflow:visible}@media(max-width:480px){.people-panel-heading .people-filter{width:100%;margin:8px 0 10px}.people-panel-compact .person-row,.people-panel-compact .person-row-you{display:block}.people-panel-compact .person-row-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(max-width:360px){.people-panel-compact .person-row:not(.person-row-you){display:block}.people-panel-compact .person-row-you .person-row-content{grid-template-columns:minmax(0,1fr);gap:7px}.people-panel-compact .person-row-you .person-own-actions{justify-self:start}.people-panel-compact .person-row-removable .person-row-content{grid-template-columns:minmax(0,1fr);gap:4px}}.memories{display:block;min-height:220px;overflow-y:auto;overscroll-behavior:contain}.memories-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.memories-heading h2{margin:0}.memories-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.memory-spinner{width:22px;height:22px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:memory-spin .8s linear infinite}.memory-upload-progress{font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.memory-upload-track{height:2px;width:100%;margin:4px 0 7px;background:color-mix(in srgb,currentColor 14%,transparent);overflow:hidden}.memory-upload-track span{display:block;width:100%;height:100%;background:currentColor;transform-origin:left center;transition:transform .2s linear}.memory-upload-help{margin:2px 0 10px;color:var(--muted);font-size:.8rem}@keyframes memory-spin{to{transform:rotate(360deg)}}.memory-limits{display:flex;align-items:end;gap:6px;flex-wrap:wrap;margin:8px 0}.memory-limits label{font-size:.75rem;max-width:110px}.memory-limits input{width:100%}.memories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:4px;overflow:visible;min-height:0;border:0;background:transparent}.memory-tile{min-width:0;min-height:0;position:relative;aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:5px;background:#eee}.memory-tile img{width:100%;height:100%;object-fit:cover}.memory-tile .media-play-badge,.chat-attachment.ready .media-play-badge{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:#5a5a5aa6;color:#fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;pointer-events:none}.media-play-badge svg{display:block;width:24px;height:24px}.memory-sentinel{min-height:34px;text-align:center;color:var(--muted);font-size:.8rem}.memory-viewer{position:fixed;inset:0;z-index:1500;background:#111;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.memory-viewer-header{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;min-height:92px;padding:calc(env(safe-area-inset-top) + 12px) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:#fff;color:#111}.memory-viewer-back{display:flex;align-items:center;gap:4px;white-space:nowrap}.memory-viewer-back button{padding:0;width:34px;height:40px;min-height:40px;border:0;background:transparent}.memory-viewer svg{width:24px;height:24px;display:block}.memory-viewer-meta{grid-column:2;text-align:center;white-space:nowrap}.memory-viewer-meta time,.memory-viewer-meta strong,.memory-viewer-meta small{display:block}.memory-viewer-meta small{font-size:.77rem;margin-top:2px}.memory-viewer-content{min-width:0;min-height:0;position:relative;display:grid;place-items:center;overflow:hidden}.memory-viewer-media{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.memory-edge-nav{position:absolute;top:0;bottom:0;width:12%;border:0;border-radius:0;background:transparent;opacity:0}.memory-edge-nav.previous{left:0}.memory-edge-nav.next{right:0}.memory-edge-nav:focus-visible{opacity:1;outline:3px solid #fff;outline-offset:-5px;background:#fff2}.memory-edge-nav:disabled{pointer-events:none}.memory-viewer-footer{display:flex;justify-content:space-between;align-items:center;min-height:100px;padding:12px max(20px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 12px) max(20px,env(safe-area-inset-left));background:#fff;color:#111}.memory-viewer-footer button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:58px;padding:6px;border:0;background:transparent;color:#111;font-size:.78rem}.memory-viewer-footer button.danger{color:#9e2d18}.memory-viewer-footer .memory-viewer-share{margin-left:auto}@media(max-width:480px){.memories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.abc-modal .abc-modal__surface.memory-viewer{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#100d13;color:#fff;box-shadow:none}.abc-modal .memory-viewer .memory-viewer-header,.abc-modal .memory-viewer .memory-viewer-footer{background:#100d13;color:#fff;border:0;flex-shrink:0}.abc-modal .memory-viewer .memory-viewer-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:0;padding-top:calc(env(safe-area-inset-top) + 12px)}.memory-viewer-count{white-space:nowrap;font-size:.875rem}.memory-viewer .memory-viewer-meta{white-space:normal;max-width:55vw;overflow-wrap:anywhere}.abc-modal .memory-viewer .memory-viewer-close{justify-self:end;display:grid;place-items:center;padding:0;width:44px;height:44px;color:#fff;border:0;background:transparent;box-shadow:none}.abc-modal .memory-viewer .memory-viewer-footer{min-height:0;padding:8px max(16px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 8px) max(16px,env(safe-area-inset-left))}.abc-modal .memory-viewer .memory-viewer-footer button{color:#fff;background:transparent;box-shadow:none;min-height:44px}.abc-modal .memory-viewer .memory-viewer-footer button.danger{color:#ffb4ab}.memory-viewer video~.memory-edge-nav{bottom:64px}.abc-modal .memory-viewer .memory-viewer-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;min-height:60px;padding:0;border:0;border-radius:50%;background:#5a5a5aa6;color:#fff;box-shadow:none}.memory-viewer .memory-viewer-play svg{width:36px;height:36px}.public-shell{max-width:760px;min-height:100vh;margin:auto;padding:20px}.public-brand{font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#8b3d23;padding:10px 0 24px}.public-hero{display:block;padding:10px 0 28px}.public-hero h1{margin:.1em 0;font-size:clamp(2.6rem,12vw,5rem)}.public-hero>p:not(.eyebrow){font-size:1.1rem;line-height:1.6;max-width:65ch}.public-hero img{width:100%;max-height:340px;object-fit:cover;border-radius:20px;margin-bottom:24px}.public-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;color:#536057}.public-app-link{display:inline-block;margin-top:20px;padding:12px 16px;border-radius:10px;background:#17211d;color:#fff;text-decoration:none;font-weight:800}.public-card{background:#fffaf1;border:1px solid #d4cec2;border-radius:18px;padding:22px;margin-bottom:24px}.public-route{list-style:none;margin:0;padding:0;counter-reset:stops}.public-route li{counter-increment:stops;display:grid;grid-template-columns:1fr auto;gap:16px;padding:18px 0;border-top:1px solid #e0dbd0}.public-route li:before{content:counter(stops);grid-row:1/span 2;width:32px;height:32px;display:none}.public-route div{display:grid;gap:5px}.public-route a{color:#8b3d23}.public-route p{margin:4px 0;color:#536057}.public-route time{text-align:right;font-size:.85rem;max-width:220px}.public-deferred{border-style:dashed;color:#536057}.public-access-panel{display:grid;grid-template-columns:1fr minmax(160px,220px);gap:20px;align-items:center}.public-access-panel img{width:100%;background:#fff}.public-access-panel .actions,.public-access-panel .notice{grid-column:1/-1}@media(max-width:600px){.public-route li{grid-template-columns:1fr}.public-route time{text-align:left}.public-access-panel{grid-template-columns:1fr}.public-access-panel img{max-width:240px;margin:auto}}@media print{body>*{display:none!important}}.abc-artwork{display:block;max-inline-size:100%;block-size:auto;object-position:center}.abc-artwork--fit-contain,.abc-artwork--fit-cover{inline-size:100%;block-size:100%}.abc-artwork--fit-contain{object-fit:contain}.abc-artwork--fit-cover{object-fit:cover}.abc-artwork--position-top{object-position:center top}.abc-artwork--position-bottom{object-position:center bottom}.abc-artwork--position-left{object-position:left center}.abc-artwork--position-right{object-position:right center}.abc-artwork--role-background{inline-size:100%;min-block-size:100%}.abc-artwork--role-wordmark{inline-size:min(100%,var(--abc-artwork-wordmark-max-inline-size))}.abc-artwork--role-full-logo{inline-size:min(100%,var(--abc-artwork-full-logo-max-inline-size))}.abc-artwork--role-crest{inline-size:min(100%,var(--abc-artwork-crest-max-inline-size))}.abc-artwork--role-route-signal{inline-size:min(100%,var(--abc-artwork-route-signal-max-inline-size))}.abc-artwork--role-empty-state{object-fit:contain}.abc-artwork--role-stop-marker,.abc-artwork--role-crawl-location-marker{inline-size:var(--abc-artwork-marker-size);aspect-ratio:1;border-radius:var(--abc-radius-round)}.abc-artwork--variant-soft-shadow{filter:var(--abc-artwork-filter-shadow-soft)}.abc-artwork--variant-signal-shadow{filter:var(--abc-artwork-filter-shadow-signal)}.abc-artwork-surface{position:relative;isolation:isolate;overflow:clip;background:var(--abc-gradient-canvas)}.abc-artwork-surface__background{position:absolute;inset:0;z-index:-1;inline-size:100%;block-size:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.abc-artwork-surface__content{position:relative;z-index:var(--abc-z-base)}@media(max-width:420px){.abc-artwork--role-wordmark{inline-size:min(100%,var(--abc-artwork-wordmark-max-inline-size-mobile))}.abc-artwork--role-full-logo{inline-size:min(100%,var(--abc-artwork-full-logo-max-inline-size-mobile))}.abc-artwork--role-crest{inline-size:min(100%,var(--abc-artwork-crest-max-inline-size-mobile))}}@font-face{font-family:ABC Anybody;src:url(/assets/anybody-800-normal-latin-DZGbVt0n.woff2) format("woff2");font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ABC Dela Gothic One;src:url(/assets/dela-gothic-one-400-normal-latin-AgyGD05y.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:ABC Figtree;src:url(/assets/figtree-400-700-normal-latin-D_ZTVpCC.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--abc-font-body);--abc-role-interface-heading-size: var(--abc-font-size-interface-heading);--abc-role-crawl-name-size: var(--abc-font-size-crawl-name);--abc-role-body-size: var(--abc-font-size-body-responsive);--abc-role-display-line-height: var(--abc-line-height-display);--abc-role-display-tracking: var(--abc-letter-spacing-display);--abc-role-display-scale-y: var(--abc-scale-y-display-interface)}body,button,input,textarea,select{font-family:var(--abc-font-body)}.abc-add-button{flex:none;inline-size:var(--abc-control-min-block-size);block-size:var(--abc-control-min-block-size);min-inline-size:var(--abc-control-min-block-size);min-block-size:var(--abc-control-min-block-size);padding:0;display:inline-grid;place-items:center;aspect-ratio:1;border:var(--abc-border-width) solid var(--abc-color-action-primary);border-radius:var(--abc-radius-round);color:var(--abc-color-action-primary-text);background:var(--abc-gradient-action-primary);box-shadow:var(--abc-shadow-action);line-height:1;cursor:pointer;transition:transform var(--abc-duration-fast) var(--abc-ease-press),box-shadow var(--abc-duration-fast) var(--abc-ease-press)}.abc-add-button:not(:disabled):active{transform:translateY(2px);box-shadow:var(--abc-shadow-action-pressed)}.abc-add-button:focus-visible{outline:var(--abc-focus-ring-width) solid var(--abc-color-focus);outline-offset:var(--abc-focus-ring-offset)}.abc-add-button:disabled{cursor:not-allowed;opacity:.55}.abc-add-button__glyph{font-size:2rem;font-weight:var(--abc-font-weight-semibold);line-height:1}.abc-add-button__spinner{inline-size:1.375rem;block-size:1.375rem;border:3px solid currentColor;border-inline-end-color:transparent;border-radius:var(--abc-radius-round);animation:abc-add-button-spin .8s linear infinite}@keyframes abc-add-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.abc-add-button{transition:none}.abc-add-button__spinner{animation:none}}@media(forced-colors:active){.abc-add-button{border-color:ButtonText;color:ButtonText;background:ButtonFace;box-shadow:none}.abc-add-button:focus-visible{outline-color:Highlight}}.abc-type-body{font-family:var(--abc-font-body)}.abc-type-body-responsive{font-family:var(--abc-font-body);font-size:var(--abc-role-body-size);line-height:var(--abc-line-height-body)}.abc-type-interface-display{display:inline-block;font-family:var(--abc-font-display-interface);font-weight:var(--abc-font-weight-display-interface);font-stretch:var(--abc-font-width-display-interface);line-height:var(--abc-role-display-line-height);letter-spacing:var(--abc-role-display-tracking);transform:scaleY(var(--abc-role-display-scale-y));transform-origin:left center}.abc-type-interface-heading{font-size:var(--abc-role-interface-heading-size)}.abc-type-crawl-name{font-size:var(--abc-role-crawl-name-size)}.abc-type-date-numeral{font-size:1.875rem;font-variant-numeric:tabular-nums;transform-origin:center}.abc-type-campaign-display{font-family:var(--abc-font-display-campaign);font-weight:var(--abc-font-weight-display-campaign)}.abc-type-wordmark-fallback{font-family:var(--abc-font-wordmark-fallback);font-weight:var(--abc-font-weight-display-campaign)}.abc-segmented-control{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.1875rem;min-height:var(--abc-segmented-track-block-size);padding:var(--abc-segmented-track-padding);border-radius:var(--abc-radius-segmented-track);background:var(--abc-color-surface);box-shadow:var(--abc-shadow-segmented-track)}.abc-segmented-control__item{min-width:0;min-height:var(--abc-segmented-item-min-block-size);border:0;border-radius:var(--abc-radius-segmented-item);padding:.5rem .75rem;color:var(--abc-color-text-muted);background:transparent;font:600 1rem/1.2 var(--abc-font-body);cursor:pointer}.abc-segmented-control__item[aria-pressed=true]{color:var(--abc-color-action-primary-text);background:var(--abc-color-selected);box-shadow:var(--abc-shadow-segmented-selected);font-weight:700}.abc-segmented-control__item:focus-visible{outline:var(--abc-focus-ring-width) solid var(--abc-color-focus);outline-offset:var(--abc-focus-ring-offset)}.abc-segmented-control__item:disabled{cursor:not-allowed;opacity:.5}.abc-segmented-control--compact{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--abc-segmented-compact-row-gap) var(--abc-segmented-compact-inline-gap);min-height:var(--abc-control-min-block-size);padding:var(--abc-segmented-compact-track-padding);overflow:visible;border:var(--abc-border-width) solid var(--abc-color-divider)}.abc-segmented-control--compact .abc-segmented-control__item{position:relative;display:inline-flex;flex:1 1 5rem;align-items:center;justify-content:center;min-height:var(--abc-segmented-compact-item-min-block-size);padding:.25rem .5rem;font-size:var(--abc-font-size-sm);line-height:1.2;text-align:center;overflow-wrap:anywhere}.abc-segmented-control--compact .abc-segmented-control__item[aria-pressed=true]{border-radius:var(--abc-radius-segmented-track);color:var(--abc-color-action-primary-text);background:var(--abc-color-selected);box-shadow:var(--abc-shadow-segmented-selected)}.abc-segmented-control--compact .abc-segmented-control__item:after{content:"";position:absolute;inset:calc(-1 * var(--abc-segmented-compact-item-hit-inset)) 0}@media(forced-colors:active){.abc-segmented-control--compact,.abc-segmented-control--compact .abc-segmented-control__item{border:1px solid ButtonText;color:ButtonText;background:ButtonFace;box-shadow:none}.abc-segmented-control--compact .abc-segmented-control__item[aria-pressed=true]{color:HighlightText;background:Highlight;forced-color-adjust:none}.abc-segmented-control--compact .abc-segmented-control__item:focus-visible{outline-color:Highlight}}.abc-crawl-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"leading copy trailing" "actions actions actions";gap:.625rem;align-items:center;min-width:0;padding:.625rem;border:var(--abc-border-width) solid var(--abc-color-divider);border-radius:var(--abc-radius-md);color:var(--abc-color-text);background:var(--abc-color-surface);box-shadow:var(--abc-shadow-surface)}.abc-crawl-summary-card__leading{grid-area:leading;display:grid;grid-auto-flow:column;gap:.625rem;align-items:center}.abc-crawl-summary-card__date{display:grid;justify-items:center;min-width:3rem;text-transform:uppercase}.abc-crawl-summary-card__date>span{font-size:var(--abc-font-size-xs);font-weight:700;letter-spacing:.08em}.abc-crawl-summary-card__media{width:4.5rem;height:4.5rem;overflow:hidden;border-radius:var(--abc-radius-sm)}.abc-crawl-summary-card__media>*{width:100%;height:100%}.abc-crawl-summary-card__copy{grid-area:copy;display:grid;min-width:0;gap:.1875rem}.abc-crawl-summary-card__status{color:var(--abc-color-text-muted);font-size:var(--abc-font-size-xs);font-weight:700}.abc-crawl-summary-card__title{max-width:100%;margin:0 0 .125rem;overflow-wrap:anywhere}.abc-crawl-summary-card__metadata,.abc-crawl-summary-card__attendance{color:var(--abc-color-text-muted);font-size:.82em;line-height:1.25}.abc-crawl-summary-card__attendance strong{color:var(--abc-color-text);font-variant-numeric:tabular-nums}.abc-crawl-summary-card__trailing{grid-area:trailing;color:var(--abc-color-text-muted)}.abc-crawl-summary-card__actions{grid-area:actions}@media(max-width:760px){:root{--abc-role-interface-heading-size: var(--abc-font-size-interface-heading-mobile);--abc-role-crawl-name-size: var(--abc-font-size-crawl-name-mobile);--abc-role-body-size: var(--abc-font-size-body-responsive-mobile);--abc-role-display-line-height: var(--abc-line-height-display-mobile);--abc-role-display-tracking: var(--abc-letter-spacing-display-mobile)}}@media(max-width:420px){.abc-crawl-summary-card{gap:.5rem;padding:.5rem}.abc-crawl-summary-card__leading{gap:.5rem}.abc-crawl-summary-card__date{min-width:2.625rem}.abc-crawl-summary-card__media{width:3.75rem;height:4rem}}:root{--ink: var(--abc-color-text);--muted: var(--abc-color-text-muted);--paper: var(--abc-color-surface);--surface: var(--abc-color-surface-raised);--line: var(--abc-color-divider);--accent: var(--abc-color-action-primary);--accent-soft: var(--abc-color-selected-soft);--positive: var(--abc-color-success);--danger: var(--abc-color-danger);--abc-layout-content: 67.5rem;--abc-layout-reading: 48rem;--abc-header-glass: rgb(255 249 239 / 92%);--abc-glass-header-fallback: rgb(255 249 239 / 94%);--abc-glass-footer-fallback: rgb(255 249 239 / 92%);--abc-glass-accessible-fallback: rgb(255 249 239 / 98%);--abc-glass-header: rgb(255 249 239 / 2%);--abc-glass-footer: rgb(255 249 239 / 4%);--abc-glass-border: rgb(255 255 255 / 62%);--abc-glass-divider: rgb(130 105 84 / 20%);--abc-glass-header-shadow: inset 0 1px 0 rgb(255 255 255 / 70%), 0 .25rem 1rem rgb(64 43 36 / 5%);--abc-glass-footer-shadow: inset 0 1px 0 rgb(255 255 255 / 72%), 0 .5rem 1.5rem rgb(64 43 36 / 15%);--abc-swipe-motion: transform var(--abc-duration-standard) var(--abc-ease-standard)}body{color:var(--abc-color-text);background:var(--abc-gradient-canvas)}.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell{color:var(--abc-color-text);background-color:var(--abc-color-canvas);background-image:url(/assets/operational-background-941-mQqDgg3U.webp),var(--abc-gradient-canvas);background-image:image-set(url(/assets/operational-background-941-BuScqH_s.avif) type("image/avif"),url(/assets/operational-background-941-mQqDgg3U.webp) type("image/webp")),var(--abc-gradient-canvas);background-position:center top;background-repeat:no-repeat;background-size:cover}:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) :is(h1,h2){color:var(--abc-color-text);font-family:var(--abc-font-display-interface);font-weight:var(--abc-font-weight-display-interface);font-stretch:var(--abc-font-width-display-interface);line-height:var(--abc-line-height-display);letter-spacing:var(--abc-letter-spacing-display);text-wrap:balance}:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) h1{font-size:var(--abc-font-size-interface-heading)}:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) h2{font-size:clamp(1.55rem,4vw,2rem)}:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) h3{color:var(--abc-color-text);font:var(--abc-font-weight-bold) var(--abc-font-size-lg)/var(--abc-line-height-heading) var(--abc-font-body)}.crawl-identity strong,.route-stop-card strong,.carousel-card strong,.stop h3,.public-overview-copy h1{font-family:var(--abc-font-display-interface);font-weight:var(--abc-font-weight-display-interface);font-stretch:var(--abc-font-width-display-interface);letter-spacing:var(--abc-letter-spacing-display);line-height:var(--abc-line-height-display)}.crawl-identity strong,.route-stop-card strong,.carousel-card strong,.stop h3{font-size:var(--abc-font-size-crawl-name)}.eyebrow,.route-stop-card small,.carousel-card small{color:var(--abc-color-action-primary);font-size:var(--abc-font-size-xs);font-weight:var(--abc-font-weight-heavy);letter-spacing:var(--abc-letter-spacing-eyebrow)}.public-brand{color:var(--abc-color-aubergine);font-family:var(--abc-font-wordmark-fallback);font-weight:var(--abc-font-weight-display-campaign);letter-spacing:-.035em;text-transform:none}:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) :is(button,.button-link,.public-app-link):where(:not(.abc-add-button)){min-height:var(--abc-control-min-block-size);border-color:var(--abc-color-border);border-radius:var(--abc-radius-sm);color:var(--abc-color-action-secondary-text);background:var(--abc-color-action-secondary);font-weight:var(--abc-font-weight-semibold);transition:transform var(--abc-duration-fast) var(--abc-ease-press),box-shadow var(--abc-duration-fast) var(--abc-ease-press),background-color var(--abc-duration-fast) var(--abc-ease-standard),border-color var(--abc-duration-fast) var(--abc-ease-standard)}:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) :is(button,.button-link,.public-app-link):focus-visible,:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) :is(input,textarea,select,summary):focus-visible{outline:var(--abc-focus-ring-width) solid var(--abc-color-focus);outline-offset:var(--abc-focus-ring-offset)}:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) :is(.primary,.public-app-link){border-color:var(--abc-color-action-primary);border-radius:var(--abc-radius-action);color:var(--abc-color-action-primary-text);background:var(--abc-gradient-action-primary);box-shadow:var(--abc-shadow-action);font-weight:var(--abc-font-weight-bold)}:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) :is(.primary,.public-app-link):not(:disabled):active{transform:translateY(2px);box-shadow:var(--abc-shadow-action-pressed)}:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) button.danger{border-color:color-mix(in srgb,var(--abc-color-danger) 58%,var(--abc-color-border));color:var(--abc-color-danger);background:var(--abc-color-danger-surface)}:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) :is(.text-button,.icon-button,.carousel-arrow,.person-reveal,.announcement-banner-open,.announcement-banner-dismiss,.announcement-row-main,.announcement-mark-read,.memory-edge-nav){box-shadow:none}:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) button:disabled{opacity:.55}:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) :is(input,textarea,select){min-height:var(--abc-control-min-block-size);border:var(--abc-border-width) solid var(--abc-color-border-strong);border-radius:var(--abc-radius-sm);color:var(--abc-color-text);background:var(--abc-color-surface-raised)}:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) textarea{line-height:var(--abc-line-height-body)}.error,.notice{border-left-width:var(--abc-border-width-strong);border-radius:var(--abc-radius-xs);font-size:var(--abc-font-size-sm);line-height:var(--abc-line-height-body)}.error{border-color:var(--abc-color-danger);color:var(--abc-color-danger);background:var(--abc-color-danger-surface)}.notice{border-color:var(--abc-color-success);color:var(--abc-color-success);background:var(--abc-color-success-surface)}.status{border:var(--abc-border-width) solid transparent;border-radius:var(--abc-radius-round);color:var(--abc-color-neutral-status);background:var(--abc-color-neutral-status-surface)}.status.in_progress{color:var(--abc-color-success);background:var(--abc-color-success-surface)}.status.ended{color:var(--abc-color-info);background:var(--abc-color-info-surface)}.status.archived{color:var(--abc-color-warning);background:var(--abc-color-warning-surface)}.shell{max-width:none;padding-inline:max(var(--abc-page-inline-padding),env(safe-area-inset-left),env(safe-area-inset-right))}.shell>header,.shell>main{width:min(100%,var(--abc-layout-content));margin-inline:auto}.crawl-header,.public-crawl-header,.shell>header{border-color:var(--abc-color-divider);background:var(--abc-header-glass);box-shadow:0 .25rem 1rem #402b2412;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.crawl-header{min-height:0;padding:calc(var(--abc-space-1) + var(--abc-safe-area-top)) max(var(--abc-space-2),env(safe-area-inset-right)) var(--abc-space-1) max(var(--abc-space-2),env(safe-area-inset-left));border-color:var(--abc-glass-divider);background:var(--abc-glass-header-fallback);box-shadow:var(--abc-glass-header-shadow)}.crawl-header .icon-button{border:0;border-radius:var(--abc-radius-round);color:var(--abc-color-text);background:transparent;box-shadow:none}.crawl-header .icon-button.selected{border-color:transparent;color:var(--abc-color-action-primary);background:transparent}.crawl-header .icon{width:1.25rem;height:1.25rem}.crawl-identity span{color:var(--abc-color-text-muted);font-size:var(--abc-font-size-xs);font-weight:var(--abc-font-weight-semibold)}.crawl-header .crawl-identity{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;align-self:center;min-width:0}.crawl-header .crawl-identity strong{display:block;min-width:0;max-width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:1.3125rem;line-height:1.1}.icon-button.selected,.bottom-nav button.selected,.public-crawl-nav button.selected,.public-crawl-nav button[aria-current=page]{border-color:transparent;color:var(--abc-color-action-primary);background:var(--abc-color-selected-soft)}.bottom-nav,.public-crawl-nav{border-color:var(--abc-color-divider);background:var(--abc-header-glass);box-shadow:0 -.35rem 1rem #402b240f;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.crawl-nav{width:min(calc(100% - 1rem),34rem);margin:0 auto max(var(--abc-space-2),env(safe-area-inset-bottom));gap:.125rem;padding:.1875rem;border:var(--abc-border-width) solid var(--abc-glass-border);border-radius:var(--abc-radius-round);background:var(--abc-glass-footer-fallback);box-shadow:var(--abc-glass-footer-shadow)}.crawl-nav button{min-height:var(--abc-control-min-block-size);gap:0;padding:var(--abc-space-1);border-radius:var(--abc-radius-round);font-size:var(--abc-font-size-xs);line-height:1}.crawl-nav .icon{width:1.125rem;height:1.125rem}.crawl-nav button.selected{border-color:transparent;color:var(--abc-color-action-primary-text);background:var(--abc-gradient-action-primary);box-shadow:var(--abc-shadow-action)}@supports ((-webkit-backdrop-filter: blur(1rem)) or (backdrop-filter: blur(1rem))){.glass-shell--glass>.crawl-header{background:var(--abc-glass-header);-webkit-backdrop-filter:blur(1rem) saturate(1.18);backdrop-filter:blur(1rem) saturate(1.18)}.glass-shell--glass>.crawl-nav{background:var(--abc-glass-footer);-webkit-backdrop-filter:blur(1.125rem) saturate(1.22);backdrop-filter:blur(1.125rem) saturate(1.22)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.crawl-header,.crawl-nav{background:var(--abc-glass-accessible-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.crawl-header,.crawl-nav{border-color:CanvasText;color:CanvasText;background:Canvas;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.crawl-nav button.selected{color:HighlightText;background:Highlight;box-shadow:none}}.bottom-nav button,.public-crawl-nav button{color:var(--abc-color-text-muted);font-weight:var(--abc-font-weight-bold)}.crawl-content,.public-crawl-content{scrollbar-color:var(--abc-color-border-strong) transparent}.panel,.public-card,.stop-info-panel,.announcements-detail article,.public-announcements,.share-unavailable,.location-prompt,.stop-modal{border:var(--abc-border-width) solid var(--abc-color-divider);border-radius:var(--abc-radius-content-surface);background:var(--abc-gradient-surface-subtle);box-shadow:var(--abc-shadow-surface-open)}.panel,.public-card,.stop-info-panel,.announcements-detail article,.public-announcements{padding:clamp(var(--abc-space-4),3vw,var(--abc-space-6))}.section-title,.screen-heading,.planning-heading,.memories-heading,.announcements-heading{border-bottom:var(--abc-border-width) solid var(--abc-section-divider-color);padding-bottom:var(--abc-space-3)}.empty-state,.focused-placeholder p:last-child,.action-note,.planning-heading p:last-child,.public-time-zone{color:var(--abc-color-text-muted)}.placeholder-symbol{color:var(--abc-color-action-primary);background:var(--abc-color-selected-soft);box-shadow:var(--abc-shadow-signal)}.about-crawl{border-bottom:var(--abc-border-width) solid var(--abc-section-divider-color)}.people-panel-compact{--abc-people-status-inline-size: 6.25rem;--abc-people-status-block-size: 1.5rem;--abc-people-filter-hit-size: var(--abc-control-min-block-size);--abc-people-filter-visual-size: 2.25rem;background:#fff9efb8;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem)}.crawlers-screen{width:min(100%,45rem);min-height:100%;margin:0 auto}.people-panel-full{--abc-people-status-inline-size: 6.25rem;--abc-people-status-block-size: 1.5rem;min-width:0;margin:0}.people-panel-full .people-results,.people-panel-full .people-list{min-height:0;overflow:visible}.overview-screen-manager{grid-template-rows:auto auto minmax(180px,1fr) auto}.overview-screen>.invitation-panel{min-width:0;margin:0}.announcements-heading [role=group]{gap:var(--abc-space-1);padding:var(--abc-space-1);border:var(--abc-border-width) solid var(--abc-color-divider);border-radius:var(--abc-radius-round);background:var(--abc-color-surface);box-shadow:var(--abc-shadow-segmented-track)}.announcements-heading [role=group] button{min-height:2.35rem;border-color:transparent;border-radius:var(--abc-radius-round);color:var(--abc-color-text-muted);background:transparent;box-shadow:none}.announcements-heading [role=group] button[aria-pressed=true]{border-color:var(--abc-color-action-primary);color:var(--abc-color-action-primary-text);background:var(--abc-color-selected);box-shadow:var(--abc-shadow-segmented-selected)}.people-totals,.invite-row small,.person-identity small{color:var(--abc-color-text-muted)}.person-row,.invite-row,.stop{border-color:var(--abc-color-divider);border-radius:var(--abc-radius-md);background:var(--abc-color-surface);box-shadow:var(--abc-shadow-surface)}.person-row-content{background:var(--abc-color-surface);transition:var(--abc-swipe-motion)}.person-row-invited{border-radius:var(--abc-radius-md)}.person-row-invited .abc-swipe-row__surface,.person-row-invited .person-row-content{min-height:60px}.person-identity-invited strong{overflow-wrap:anywhere}.person-row-you{border-color:var(--abc-color-action-primary);background:var(--abc-color-surface);box-shadow:var(--abc-shadow-surface-hover)}.person-row-you .person-row-content{display:flex;flex-wrap:wrap;border-radius:inherit;background:var(--abc-color-surface)}.person-row-you .person-identity{flex:1 1 8rem}.person-row-you .person-own-actions{flex:0 1 auto;max-width:100%}.person-row-you :is(.rsvp-control,.rsvp-trigger){max-width:100%}.people-panel-compact .phone-link{color:var(--abc-color-aubergine);font-size:var(--abc-font-size-xs);line-height:var(--abc-line-height-body)}.person-remove{border-color:var(--abc-color-danger);color:var(--abc-color-text-inverse);background:var(--abc-color-danger)}.person-reveal{border-color:var(--abc-color-divider);color:var(--abc-color-text-muted);background:var(--abc-color-surface)}.person-status,.rsvp-trigger{inline-size:var(--abc-people-status-inline-size, 6.25rem);min-inline-size:var(--abc-people-status-inline-size, 6.25rem);min-block-size:var(--abc-people-status-block-size, var(--abc-control-min-block-size));padding-inline:var(--abc-space-2);display:inline-grid;place-items:center;box-sizing:border-box;border-radius:var(--abc-radius-round);font-weight:var(--abc-font-weight-bold);line-height:1.1;text-align:center;overflow-wrap:anywhere}.rsvp-control{min-block-size:var(--abc-control-min-block-size);display:flex;align-items:center}.rsvp-trigger{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:var(--abc-space-1);min-block-size:var(--abc-people-status-block-size, 1.5rem);padding-block:0;padding-inline:.5rem 0;font-size:var(--abc-font-size-xs);white-space:nowrap}.rsvp-trigger:before{content:"";position:absolute;inset-block:calc((var(--abc-control-min-block-size) - var(--abc-people-status-block-size, 1.5rem)) / -2);inset-inline:0}.person-status-going,.rsvp-trigger.rsvp-going{border-color:var(--abc-color-success);color:var(--abc-color-success);background:var(--abc-color-success-surface)}.person-status-maybe,.rsvp-trigger.rsvp-maybe{border-color:var(--abc-color-warning);color:var(--abc-color-warning);background:var(--abc-color-warning-surface)}.person-status-not_going,.rsvp-trigger.rsvp-not_going{border-color:var(--abc-color-danger);color:var(--abc-color-danger);background:var(--abc-color-danger-surface)}.person-status-no_response,.person-status-invited,.rsvp-trigger.rsvp-no_response,.rsvp-trigger.rsvp-invited{border-color:var(--abc-color-neutral-status);color:var(--abc-color-neutral-status);background:var(--abc-color-neutral-status-surface)}.people-filter.people-filter-compact{width:min(100%,22rem);margin:0 0 var(--abc-space-4) auto}.people-panel-heading .people-filter.people-filter-compact .abc-segmented-control__item{flex:1 1 2.5rem;min-width:min(100%,2.5rem);font-size:var(--abc-font-size-xs)}.rsvp-choices{position:absolute;z-index:4;top:calc(100% + var(--abc-space-1));right:0;display:flex;width:min(18rem,calc(100vw - 2rem));gap:var(--abc-space-1);padding:var(--abc-space-2);overflow-x:auto;border:var(--abc-border-width) solid var(--abc-color-divider);border-radius:var(--abc-radius-lg);background:var(--abc-color-surface);box-shadow:var(--abc-shadow-overlay)}.person-row-you,.person-row-you .person-row-content{overflow:visible}.people-panel-compact{position:relative;min-width:0;overflow:hidden}.people-panel-compact .people-results{flex:1 1 0;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto}.people-panel-compact .people-list,.people-panel-compact .person-row,.people-panel-compact .abc-swipe-row{width:100%;min-width:0;max-width:100%}.person-row-you{position:relative;z-index:3}.rsvp-control-open{position:relative;z-index:4;isolation:isolate}.rsvp-choices .rsvp-choice{flex:1 0 0;inline-size:auto;min-inline-size:0;min-block-size:var(--abc-people-status-block-size, 1.5rem);padding:0 var(--abc-space-1);display:inline-flex;align-items:center;justify-content:center;gap:var(--abc-space-1);border-radius:var(--abc-radius-round);font-size:var(--abc-font-size-xs);line-height:1.1;white-space:nowrap}.rsvp-trigger-label{min-width:0;overflow:hidden;text-overflow:clip}.person-role-persona>span{display:block}.rsvp-trigger-caret{flex:none;padding-inline:0;justify-self:stretch;min-height:1.5rem;display:grid;place-items:center;border-inline-start:1px solid currentColor}.rsvp-trigger-caret svg{width:.75rem;height:.5rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rsvp-choice-check{font-weight:var(--abc-font-weight-heavy)}.rsvp-choices .rsvp-choice-going[aria-pressed=true]{border-color:var(--abc-color-success);color:var(--abc-color-success);background:var(--abc-color-success-surface);box-shadow:inset 0 0 0 var(--abc-border-width) var(--abc-color-success)}.rsvp-choices .rsvp-choice-maybe[aria-pressed=true]{border-color:var(--abc-color-warning);color:var(--abc-color-warning);background:var(--abc-color-warning-surface);box-shadow:inset 0 0 0 var(--abc-border-width) var(--abc-color-warning)}.rsvp-choices .rsvp-choice-not_going[aria-pressed=true]{border-color:var(--abc-color-danger);color:var(--abc-color-danger);background:var(--abc-color-danger-surface);box-shadow:inset 0 0 0 var(--abc-border-width) var(--abc-color-danger)}.manager-actions .actions button{min-height:var(--abc-control-min-block-size)}.location-setting-options>label{border-color:var(--abc-color-divider);border-radius:var(--abc-radius-md);background:var(--abc-gradient-surface-open);box-shadow:var(--abc-shadow-surface)}.location-setting-options input{accent-color:var(--abc-color-action-primary)}.map-canvas-shell,.map-stage,.public-overview-art{border:var(--abc-border-width) solid var(--abc-color-border);border-radius:var(--abc-radius-md);box-shadow:var(--abc-shadow-surface-open)}.map-stage>.map-canvas-shell{border:0;box-shadow:none}.destination-map,.public-destination-map{--abc-map-content-inset: clamp(10px, 3vw, 20px);padding:0 0 12px}.destination-stop{--abc-map-content-inset: clamp(14px, 4vw, 28px);padding:0 0 10px}.public-destination-stop{--abc-map-content-inset: clamp(12px, 3vw, 24px);padding:0 0 8px}.destination-map>.map-screen,.public-destination-map>.map-screen,.destination-stop>.stop-detail,.public-destination-stop>.stop-detail{width:100%;max-width:none;margin:0}.destination-map .map-stage,.public-destination-map .map-stage,.destination-stop .stop-map,.public-destination-stop .stop-map{border:0;border-radius:0;box-shadow:none}.destination-map .map-stage>.map-canvas-shell,.destination-map .map-stage>.map-canvas-shell .map-canvas,.destination-map .map-stage>.map-canvas-shell .map-unavailable,.public-destination-map .map-stage>.map-canvas-shell,.public-destination-map .map-stage>.map-canvas-shell .map-canvas,.public-destination-map .map-stage>.map-canvas-shell .map-unavailable,.destination-stop .stop-map .map-canvas,.destination-stop .stop-map .map-unavailable,.public-destination-stop .stop-map .map-canvas,.public-destination-stop .stop-map .map-unavailable,.destination-map .map-stage>.map-warning,.public-destination-map .map-stage>.map-warning{border-radius:0}.destination-map :is(.stop-carousel,.route-information),.public-destination-map :is(.stop-carousel,.route-information),.destination-stop .stop-info-panel,.public-destination-stop .stop-info-panel{width:min(calc(100% - var(--abc-map-content-inset) - var(--abc-map-content-inset)),var(--abc-layout-content));margin-inline:auto}.destination-map>.crawl-feedback,.destination-stop>.crawl-feedback,.destination-map .map-load-error{max-width:calc(100% - var(--abc-map-content-inset) - var(--abc-map-content-inset));margin-inline:var(--abc-map-content-inset)}.destination-map .map-toolbar{right:max(10px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:stretch;width:max-content;left:auto}.public-destination-map .map-toolbar{left:auto;right:max(10px,env(safe-area-inset-right));width:max-content}.destination-map .map-toolbar button,.public-destination-map .map-toolbar button{width:8.75rem;max-width:none;min-height:44px;margin-left:0;white-space:nowrap}@media(max-height:650px){.destination-stop{padding-bottom:6px}}.map-warning{border-color:var(--abc-color-warning);color:var(--abc-color-warning);background:var(--abc-color-warning-surface)}.route-information,.show-prior{border-color:var(--abc-color-border);color:var(--abc-color-link);background:var(--abc-color-surface)}.stop-summary,.route-stop-card,.carousel-card{border:var(--abc-border-width) solid var(--abc-color-divider);border-radius:var(--abc-radius-md);color:var(--abc-color-text);background:var(--abc-color-surface);box-shadow:var(--abc-shadow-surface)}.route-stop-card{min-height:0;gap:0;padding-block:var(--abc-space-3)}.abc-stop-number-badge{display:inline-grid;flex:0 0 auto;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--abc-radius-round);color:var(--abc-color-action-primary-text);background:var(--abc-gradient-action-primary);box-shadow:var(--abc-shadow-signal);font-family:var(--abc-font-body);font-size:var(--abc-font-size-xs);font-weight:var(--abc-font-weight-heavy);line-height:1}.stop-summary.current,.route-stop-card.current{border-color:var(--abc-color-action-primary);box-shadow:var(--abc-shadow-surface-hover)}.route-stop-card.current{border-width:var(--abc-border-width);box-shadow:inset 0 0 0 1px var(--abc-color-action-primary),var(--abc-shadow-surface-hover)}.route-timeline{--abc-route-marker-size: 1.75rem;--abc-route-connector-size: 4px;--abc-route-rail-x: -18px;--abc-route-rail-column-x: 14px;--abc-route-line-color: var(--abc-color-action-primary);--abc-route-stop-art: url(/assets/raised-signal-route-stop-non-current-teal-128-v1-C3nK-qfC.png);padding-left:0}.route-stop-card:not(:first-child):before,.route-stop-card:not(:last-child):after{left:calc(var(--abc-route-rail-x) - (var(--abc-route-connector-size) / 2));width:var(--abc-route-connector-size);border:0;background:var(--abc-route-line-color)}.route-stop-card:not(:first-child):before{height:calc(50% + var(--route-timeline-gap) - (var(--abc-route-marker-size) / 2))}.route-stop-card:not(:last-child):after{top:calc(50% + (var(--abc-route-marker-size) / 2));height:calc(50% + var(--route-timeline-gap) - (var(--abc-route-marker-size) / 2))}.timeline-marker{left:calc(var(--abc-route-rail-x) - (var(--abc-route-marker-size) / 2));width:var(--abc-route-marker-size);height:var(--abc-route-marker-size);border:0;border-radius:0;background-color:transparent;background-image:var(--abc-route-stop-art);background-position:center;background-size:contain;background-repeat:no-repeat;box-shadow:none}.timeline-marker img{display:block;width:100%;height:100%;object-fit:contain}.route-timeline-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:stretch;min-width:0}.route-timeline-item>.route-stop-card:before,.route-timeline-item>.route-stop-card:after{content:none}.route-timeline-rail{position:relative}.route-timeline-rail:before,.route-timeline-rail:after{content:"";position:absolute;left:calc(var(--abc-route-rail-column-x) - (var(--abc-route-connector-size) / 2));width:var(--abc-route-connector-size);background:var(--abc-route-line-color)}.route-timeline-rail:before{top:0;bottom:calc(50% + (var(--abc-route-marker-size) / 2))}.route-timeline-rail:after{top:calc(50% + (var(--abc-route-marker-size) / 2));bottom:calc(-1 * var(--route-timeline-gap))}.route-timeline-item:first-child .route-timeline-rail:before,.route-timeline-item:last-child .route-timeline-rail:after{content:none}.route-timeline-rail .timeline-marker{top:50%;left:calc(var(--abc-route-rail-column-x) - (var(--abc-route-marker-size) / 2))}.route-timeline-rail .timeline-marker.filled,.route-timeline .route-stop-card.current .timeline-marker,.route-timeline .route-stop-card.marker-current .timeline-marker{background-color:transparent;background-image:none;box-shadow:none}.route-stop-card.marker-color-0{--abc-route-stop-art: url(/assets/raised-signal-route-stop-non-current-teal-128-v1-C3nK-qfC.png);--abc-route-stop-current-art: url(/assets/raised-signal-route-stop-current-teal-128-v1-DuPLhcgV.png)}.route-stop-card.marker-color-1{--abc-route-stop-art: url(/assets/raised-signal-route-stop-non-current-marigold-128-v1-C9_yxORO.png);--abc-route-stop-current-art: url(/assets/raised-signal-route-stop-current-marigold-128-v1-OjhUTJK2.png)}.route-stop-card.marker-color-2{--abc-route-stop-art: url(/assets/raised-signal-route-stop-non-current-aubergine-128-v1-CmCD2qbR.png);--abc-route-stop-current-art: url(/assets/raised-signal-route-stop-current-aubergine-128-v1-eOvYdeaO.png)}.timeline-marker:after{content:none}.route-stop-title{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:var(--abc-space-2);color:var(--abc-color-text);line-height:var(--abc-line-height-display);overflow-wrap:anywhere}.route-stop-current{color:var(--abc-color-action-primary);font-family:var(--abc-font-body);font-weight:var(--abc-font-weight-heavy)}.route-stop-title strong{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}.route-stop-title .abc-stop-number-badge{grid-column:1;grid-row:1}.route-stop-title .route-stop-current{grid-column:2}.route-stop-title .abc-stop-number-badge{color:var(--abc-color-action-primary-text)}.route-stop-title .route-stop-current{color:var(--abc-color-action-primary)}.route-stop-open,.route-stop-details{gap:0}.route-stop-card-content,.route-stop-details-copy{min-width:0;display:grid;gap:0}.route-stop-details-copy{margin-top:var(--abc-space-1)}.route-stop-details-copy>span,.route-stop-details-copy>time{overflow-wrap:anywhere}.route-stop-current{display:block;padding-inline-start:0;font-size:inherit;line-height:var(--abc-line-height-body);white-space:normal}.route-stop-details>.route-stop-current,.carousel-card-open>.route-stop-current{margin-top:var(--abc-space-1);text-align:left}.stop-info-body>.route-stop-current{margin-top:var(--abc-space-1);text-align:left}.person-trailing--status-only{grid-template-columns:minmax(94px,auto)}@media(max-width:480px){.people-panel-compact .person-trailing--status-only{grid-template-columns:94px}}@media(max-width:360px){.person-trailing--status-only,.people-panel-compact .person-trailing--status-only{grid-template-columns:86px}}.carousel-dots button.selected{border-color:var(--abc-color-action-primary);background:radial-gradient(circle at 34% 28%,rgb(255 255 255 / 92%) 0 11%,transparent 13%),linear-gradient(145deg,color-mix(in srgb,var(--abc-color-action-primary) 72%,white),var(--abc-color-action-primary) 58%,color-mix(in srgb,var(--abc-color-action-primary) 82%,black));box-shadow:var(--abc-shadow-signal)}.carousel-dots button{border-color:var(--abc-color-border-strong);background:var(--abc-color-surface)}.stop-info-panel h2{font-size:clamp(1.75rem,5vw,2.4rem)}.stop-info-heading{align-items:center}.stop-info-title-row,.stop-title-row{min-width:0;display:flex;align-items:center;gap:var(--abc-space-3)}.stop-info-title-row{flex:1 1 auto}.stop-info-title-row h2,.stop-title-row h3{min-width:0;margin:0;overflow-wrap:anywhere}.stop-info-body{flex:1 1 auto}.stop-info-body>.eyebrow{display:block;margin-bottom:var(--abc-space-1)}.stop-directions{flex:none;width:100%;min-height:var(--abc-control-min-block-size);margin-top:var(--abc-space-3);border-radius:var(--abc-radius-action)}.stop-notes{border-color:var(--abc-section-divider-color)}.number{color:var(--abc-color-text-inverse);background:var(--abc-color-action-primary);box-shadow:var(--abc-shadow-signal)}.stop{grid-template-columns:minmax(0,1fr);gap:var(--abc-space-2)}.stop-copy{min-width:0;display:grid;gap:var(--abc-space-1)}.stop-copy :is(p,strong,small){min-width:0;margin:0;overflow-wrap:anywhere}.stop-actions{justify-content:flex-start}.planning-workspace,.route-screen,.map-screen,.stop-detail{max-width:var(--abc-layout-content)}.crawl-content.destination-planning{position:relative;padding:0;overflow:hidden}.planning-workspace{--abc-edit-actions-reserved-block-size: calc(4.75rem + env(safe-area-inset-bottom)) ;position:absolute;inset:0;isolation:isolate;width:100%;height:auto;min-height:0;margin-inline:auto;padding:0;display:block;overflow:hidden}.planning-workspace__scroll{height:100%;min-height:0;padding:var(--abc-space-4) max(var(--abc-page-inline-padding),env(safe-area-inset-left),env(safe-area-inset-right)) var(--abc-edit-actions-reserved-block-size);scroll-padding-bottom:var(--abc-edit-actions-reserved-block-size);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@media(max-width:480px){.planning-workspace{--abc-edit-actions-reserved-block-size: calc(7rem + env(safe-area-inset-bottom)) }}.planning-heading>div,.route.planning-route{max-width:var(--abc-layout-content);margin-inline:auto}.artwork-preview,.artwork-crop canvas{border-color:var(--abc-color-border-strong);border-radius:var(--abc-radius-md)}.artwork-role-grid button.selected{border-color:var(--abc-color-teal);outline:2px solid var(--abc-color-teal);outline-offset:1px;color:var(--abc-color-text);background:color-mix(in srgb,var(--abc-color-teal) 14%,var(--abc-color-surface))}.modal-backdrop,.location-choice-backdrop{background:#261f2994;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem)}.modal-header,.modal-actions{border-color:var(--abc-color-divider);background:var(--abc-header-glass)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--abc-space-3)}.schedule-preview,.profile-email{border-radius:var(--abc-radius-sm);color:var(--abc-color-text);background:var(--abc-gradient-surface-open)}.announcement-banner{border-color:var(--abc-color-announcement-border);border-radius:var(--abc-radius-md);color:var(--abc-color-announcement-text);background:var(--abc-color-announcement-surface);box-shadow:var(--abc-shadow-announcement)}.announcement-banner-open strong{color:var(--abc-color-announcement-text)}.announcement-row{border-color:var(--abc-color-divider);border-radius:var(--abc-radius-md);background:var(--abc-color-surface);box-shadow:var(--abc-shadow-surface)}.announcement-row-main{border-radius:calc(var(--abc-radius-md) - var(--abc-border-width));color:var(--abc-color-text);background:var(--abc-color-surface);transition:var(--abc-swipe-motion)}.announcement-mark-read{opacity:0;color:var(--abc-color-action-primary-text);background:var(--abc-color-action-primary);transition:opacity var(--abc-duration-fast) var(--abc-ease-standard)}.announcement-row.revealed .announcement-mark-read{opacity:1}.announcement-mark-read:focus-visible{outline:2px solid var(--abc-color-focus);outline-offset:-.25rem}.announcement-unread-dot,.announcement-badge,.chat-badge{background:var(--abc-color-action-primary)}.announcement-composer{border-color:var(--abc-color-divider);background:var(--abc-header-glass);box-shadow:0 -.35rem 1rem #402b240f;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.chat-screen,.announcements-screen{background:transparent}.chat-bubble{border:var(--abc-border-width) solid var(--abc-color-divider);border-radius:var(--abc-radius-md);color:var(--abc-color-text);background:var(--abc-color-surface);box-shadow:var(--abc-shadow-surface)}.chat-message.own .chat-bubble{border-color:transparent;color:var(--abc-color-aubergine);background:var(--abc-color-neutral-status-surface)}.chat-author{color:var(--abc-color-action-primary);font-weight:var(--abc-font-weight-bold)}.chat-meta,.chat-status{color:var(--abc-color-text-muted)}.chat-message.own .chat-author,.chat-message.own .chat-meta button{color:var(--abc-color-action-paprika)}.chat-message.own .chat-bubble a{color:var(--abc-color-aubergine)}.chat-meta button{min-height:0;padding:0;line-height:inherit;position:relative}.chat-meta button:before{content:"";position:absolute;inset:-12px -8px}.chat-message.own .chat-meta,.chat-message.own .chat-bubble a:visited{color:var(--abc-color-aubergine)}.route-stop-card>.check-in-control,.carousel-card>.check-in-control,.stop-info-panel>.check-in-control{display:block;width:100%;margin-top:var(--abc-space-3)}.route-stop-card>.check-in-control{grid-column:1 / -1;justify-self:stretch}.route-stop-card>span.route-check-in:last-child{display:block;box-sizing:border-box;width:100%;min-width:0;grid-column:1 / -1;justify-self:stretch}.route-stop-card>.route-check-in>.check-in-button{box-sizing:border-box;display:block;width:100%;min-width:0}.route-stop-card>.check-in-control .check-in-button,.carousel-card>.check-in-control .check-in-button,.stop-info-panel>.check-in-control .check-in-button{display:block;width:100%;min-height:var(--abc-control-min-block-size);border-color:var(--abc-color-action-primary);border-radius:var(--abc-radius-sm);color:var(--abc-color-action-primary-text);background:var(--abc-gradient-action-primary);box-shadow:var(--abc-shadow-action);font-weight:var(--abc-font-weight-bold)}.route-stop-card>.check-in-control .check-in-button:not(:disabled):active,.carousel-card>.check-in-control .check-in-button:not(:disabled):active,.stop-info-panel>.check-in-control .check-in-button:not(:disabled):active{transform:translateY(2px);box-shadow:var(--abc-shadow-action-pressed)}.stop-info-panel>.check-in-control{margin-top:var(--abc-space-2)}.stop-carousel .carousel-arrow:disabled{visibility:hidden}.destination-map,.public-destination-map{padding-bottom:0;overflow:visible}.glass-shell--glass>.destination-map{--abc-map-carousel-inset: var(--abc-space-2);padding-bottom:0;scrollbar-gutter:auto}.destination-map>.map-screen,.public-destination-map>.map-screen{position:relative;display:block;height:100%}.glass-shell--glass>.destination-map{height:100dvh;min-height:0;overflow:hidden}.glass-shell--glass>.destination-map>.map-screen{height:100%;min-height:0}.destination-map .map-stage,.public-destination-map .map-stage{height:100%}.destination-map .map-stage{grid-template-rows:minmax(0,1fr)}.destination-map .map-overlay-notices{position:absolute;z-index:7;top:calc(var(--abc-map-carousel-inset, var(--abc-space-2)) + 44px + var(--abc-space-2));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));display:grid;gap:var(--abc-space-2);max-height:min(38%,13rem);overflow-y:auto;pointer-events:none}.destination-map .map-overlay-notices>*{box-sizing:border-box;width:100%;max-width:none;margin:0;pointer-events:auto}.destination-map .map-overlay-notices .map-warning{position:relative;inset:auto;border:1px solid var(--abc-color-warning);border-radius:var(--abc-radius-content-surface);background:#fffaf1f0;box-shadow:0 4px 14px #17211d2e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.destination-map .map-overlay-notices .map-warning--error{display:flex;align-items:center;justify-content:space-between;gap:var(--abc-space-2);border-color:var(--abc-color-danger);background:#fae2dcf0;color:var(--abc-color-danger)}.destination-map .map-warning__retry{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid color-mix(in srgb,var(--abc-color-danger) 25%,transparent);border-radius:50%;background:#fffaf1bf;color:var(--abc-color-danger)}.destination-map .map-warning__retry svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.destination-map .map-warning__retry:focus-visible{outline:3px solid var(--abc-color-danger);outline-offset:2px}.destination-map .map-overlay-notices .map-load-error{box-shadow:0 4px 14px #17211d2e}.destination-map .map-stage .marker-card{top:var(--abc-map-carousel-inset);bottom:auto;z-index:8}.destination-map .stop-carousel,.public-destination-map .stop-carousel,.destination-map .route-information,.public-destination-map .route-information{position:absolute;z-index:4;left:var(--abc-map-content-inset);right:var(--abc-map-content-inset);bottom:var(--abc-map-carousel-inset, var(--abc-space-2));width:auto;background:transparent}.public-crawl-nav{position:relative;z-index:5}.glass-shell--glass>.destination-map[data-map-content-scroll]{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.glass-shell--glass>.destination-map[data-map-content-scroll]>.map-screen{display:flex;height:auto;min-height:0;flex-direction:column}.glass-shell--glass>.destination-map[data-map-content-scroll] .map-stage{flex:0 0 clamp(220px,42dvh,360px);height:clamp(220px,42dvh,360px);min-height:220px}.glass-shell--glass>.destination-map[data-map-content-scroll] .map-stage>.map-canvas-shell,.glass-shell--glass>.destination-map[data-map-content-scroll] .map-stage>.map-canvas-shell .map-canvas{min-height:0}.glass-shell--glass>.destination-map[data-map-content-scroll] :is(.stop-carousel,.route-information){position:relative;inset:auto;flex:0 0 auto;width:min(calc(100% - var(--abc-map-content-inset) - var(--abc-map-content-inset)),var(--abc-layout-content));margin:var(--abc-space-2) auto var(--abc-space-2)}.public-destination-map .map-canvas .gm-bundled-control{transform:translateY(-8rem)}.destination-map .carousel-card-open .route-stop-title,.public-destination-map .carousel-card .route-stop-title{display:block;white-space:normal}.destination-map .carousel-card-open .abc-stop-number-badge,.public-destination-map .carousel-card .abc-stop-number-badge{float:left;margin-right:var(--abc-space-2)}.destination-map .carousel-card-open .route-stop-title strong,.public-destination-map .carousel-card .route-stop-title strong{display:inline;white-space:normal}.destination-map .map-toolbar,.public-destination-map .map-toolbar{position:absolute;z-index:6;top:var(--abc-map-carousel-inset, var(--abc-space-2));bottom:auto;left:auto;right:max(var(--abc-map-content-inset),env(safe-area-inset-right));display:flex;flex-direction:row;align-items:center;gap:var(--abc-space-2);width:max-content}.destination-map .map-toolbar .map-control-button,.public-destination-map .map-toolbar .map-control-button,.destination-stop .stop-detail-map-control .map-control-button{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:none;margin:0;padding:0;border:1px solid var(--abc-color-border);border-radius:var(--abc-radius-sm);background:var(--abc-color-surface);color:var(--abc-color-aubergine);box-shadow:var(--abc-shadow-surface-open)}.map-control-button__icon{display:block;width:24px;height:24px;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.destination-map .map-toolbar .map-control-button--pressed{background:var(--abc-color-action-primary);color:var(--abc-color-action-primary-text);border-color:var(--abc-color-action-primary)}.destination-map .map-toolbar .map-control-button:disabled,.public-destination-map .map-toolbar .map-control-button:disabled{background:var(--abc-color-neutral-status-surface);border-color:var(--abc-color-border);color:var(--abc-color-text-muted);box-shadow:none;opacity:1;cursor:not-allowed}.map-control-button--pressed:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:currentColor}.destination-map .map-toolbar .map-control-button:focus-visible,.public-destination-map .map-toolbar .map-control-button:focus-visible,.destination-stop .stop-detail-map-control .map-control-button:focus-visible{outline:var(--abc-focus-ring-width) solid var(--abc-color-focus);outline-offset:var(--abc-focus-ring-offset)}@media(forced-colors:active){.destination-map .map-toolbar .map-control-button,.public-destination-map .map-toolbar .map-control-button,.destination-stop .stop-detail-map-control .map-control-button{background:ButtonFace;color:ButtonText;border-color:ButtonText;forced-color-adjust:none}.destination-map .map-toolbar .map-control-button--pressed{background:Highlight;color:HighlightText;border-color:Highlight}.destination-map .map-toolbar .map-control-button:disabled,.public-destination-map .map-toolbar .map-control-button:disabled{background:ButtonFace;color:GrayText;border-color:GrayText}.map-control-button--pressed:after{background:currentColor}}.stop-detail-map-stage{position:relative;min-height:0}.stop-detail-map-stage>.map-canvas-shell,.stop-detail-map-stage>.map-canvas-shell .map-canvas,.stop-detail-map-stage>.map-canvas-shell .map-unavailable{height:100%;min-height:0}.stop-detail-map-control{position:absolute;z-index:6;right:max(var(--abc-map-content-inset),env(safe-area-inset-right));bottom:var(--abc-space-2)}.chat-message.own .chat-bubble a:hover,.chat-message.own .chat-bubble a:active{color:var(--abc-color-aubergine)}.chat-message.own .chat-bubble :is(a,button):focus-visible{outline-color:var(--abc-color-text-inverse)}.chat-message.own .chat-attachment:not(.ready){color:var(--abc-color-text);background:var(--abc-color-neutral-status-surface)}.chat-message.own .chat-attachment.failed{color:var(--abc-color-danger);background:var(--abc-color-danger-surface)}.chat-message.own .chat-attachment.removed{color:var(--abc-color-text-muted);background:var(--abc-color-surface)}.chat-composer{width:100%;align-items:flex-end;padding:var(--abc-space-2) 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-composer>.abc-add-button{align-self:flex-end;margin-bottom:var(--abc-space-2)}.chat-transcript-content{display:flex;flex-direction:column;gap:9px}.chat-transcript{overflow-anchor:none}.chat-status:empty{min-height:0}.chat-send{align-self:flex-end}.chat-draft{flex:1 1 auto;min-width:0;overflow:hidden;border:1px solid var(--abc-color-border);border-radius:var(--abc-radius-lg);background:var(--abc-color-surface)}.chat-draft .chat-selected{min-height:0;padding:var(--abc-space-2);border-bottom:1px solid var(--abc-color-border);background:transparent}.chat-draft__entry{display:flex;align-items:flex-end;gap:var(--abc-space-2);padding:var(--abc-space-2)}.chat-draft__entry textarea{min-height:3rem;max-height:min(10rem,calc(var(--chat-viewport-height, 100dvh) * .25));padding:var(--abc-space-2);overflow-y:auto;resize:none;border:0;background:transparent;box-shadow:none}.chat-draft__entry textarea:focus-visible{outline-offset:-2px}.chat-selected-item button{top:3px;right:3px;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;border:1px solid rgb(255 255 255 / 75%);border-radius:50%;background:#1e1a22b8;color:#fff;font-size:15px;line-height:1;box-shadow:none}.chat-limit{justify-self:center;color:var(--abc-color-text-muted);font-size:var(--abc-font-size-xs);font-variant-numeric:tabular-nums;text-align:center}.chat-limit--error{color:var(--abc-color-danger);font-weight:var(--abc-font-weight-bold)}.chat-bubble a,.phone-link,.public-route a{color:var(--abc-color-link);text-underline-offset:.16em}.share-screen{display:flex;flex-direction:column;gap:var(--abc-space-3);max-width:var(--abc-layout-reading)}.share-content-selector{width:100%;margin:0}.share-content-region[hidden]{display:none}.share-content-region{min-width:0}.glass-shell--glass>.crawl-content.destination-share--leaderboard{--glass-content-bottom: 0px;overflow-y:auto}.share-screen--leaderboard{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;margin-block:0;overflow:visible}.share-screen--leaderboard>.share-content-region:not([hidden]){width:100%;min-height:0}.share-qr-region:not([hidden]){display:grid;gap:var(--abc-space-4)}.share-qr-region>.panel{margin:0}.share-sections{grid-template-columns:minmax(0,1fr)}.share-qr-region .public-access-panel,.share-unavailable{margin:0}.leaderboard{display:grid;grid-template-rows:auto minmax(9rem,1fr) auto;width:100%;min-width:0;min-height:0;height:100%}.leaderboard-heading{position:relative;margin-bottom:var(--abc-space-3)}.leaderboard--my-stats .leaderboard-heading{margin-bottom:0}.leaderboard-heading h2{margin:0;min-width:0;text-align:center;overflow-wrap:anywhere}.leaderboard-view-nav{display:grid;grid-template-columns:var(--abc-control-min-block-size) minmax(0,1fr) var(--abc-control-min-block-size);align-items:center;gap:var(--abc-space-2)}.leaderboard-arrow{min-width:var(--abc-control-min-block-size);min-height:var(--abc-control-min-block-size);padding:0;border:0;background:transparent;box-shadow:none;font-size:2rem;line-height:1}.leaderboard-viewport{min-width:0;min-height:0;overflow:hidden;container-type:size}.leaderboard--table .leaderboard-viewport{border-radius:var(--abc-radius-md);box-shadow:var(--abc-shadow-surface)}.leaderboard-track{display:flex;width:100%;min-width:0;height:100%;transition:transform var(--abc-duration-standard) var(--abc-ease-standard)}.leaderboard-slide{flex:0 0 100%;width:100%;max-width:100%;min-width:0;min-height:0}.leaderboard-dots{align-self:start;margin-top:0;gap:0;padding-bottom:0}.leaderboard-dots button,.leaderboard-dots button.selected{display:grid;place-items:center;width:var(--abc-control-min-block-size);height:var(--abc-control-min-block-size);min-height:var(--abc-control-min-block-size);padding:0;border:0;background:transparent;box-shadow:none}.leaderboard-dots button:after{content:"";width:12px;height:12px;border:var(--abc-border-width) solid var(--abc-color-border-strong);border-radius:50%;background:var(--abc-color-surface)}.leaderboard-dots button:nth-child(1):after{transform:translate(1rem)}.leaderboard-dots button:nth-child(2):after{transform:translate(.3125rem)}.leaderboard-dots button:nth-child(3):after{transform:translate(-.3125rem)}.leaderboard-dots button:nth-child(4):after{transform:translate(-1rem)}.leaderboard-dots button.selected:after{border-color:var(--abc-color-action-primary);background:radial-gradient(circle at 34% 28%,rgb(255 255 255 / 92%) 0 11%,transparent 13%),linear-gradient(145deg,color-mix(in srgb,var(--abc-color-action-primary) 72%,white),var(--abc-color-action-primary) 58%,color-mix(in srgb,var(--abc-color-action-primary) 82%,black));box-shadow:var(--abc-shadow-signal)}.leaderboard-dots button:focus-visible{position:relative;z-index:1;outline:none}.leaderboard-dots button:focus-visible:after{outline:var(--abc-focus-ring-width) solid var(--abc-color-focus);outline-offset:var(--abc-focus-ring-offset)}@media(prefers-reduced-motion:reduce){.leaderboard-track{transition:none}}.leaderboard-table-wrap{max-width:100%;height:100%;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;border:var(--abc-border-width) solid var(--abc-color-divider);border-radius:var(--abc-radius-md);background:var(--abc-color-surface)}.leaderboard-table{width:100%;min-width:17rem;border-collapse:collapse;table-layout:fixed}.leaderboard-table th,.leaderboard-table td{padding:var(--abc-space-2) var(--abc-space-1);border-bottom:var(--abc-border-width) solid var(--abc-color-divider);text-align:left;vertical-align:middle}.leaderboard-table th:first-child,.leaderboard-table td:first-child{width:3.5rem;text-align:center}.leaderboard-table th:last-child,.leaderboard-table td:last-child{width:3.75rem;text-align:center}.leaderboard-table tbody tr:last-child td{border-bottom:0}.leaderboard-person{display:flex;min-width:0;align-items:center;gap:var(--abc-space-2)}.leaderboard-person-text{display:flex;flex-direction:column;min-width:0;line-height:1.1}.leaderboard-person-text strong{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.leaderboard-person-text small{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;color:var(--abc-color-text-muted);font-size:smaller}.leaderboard-rank,.leaderboard-score{color:var(--abc-color-aubergine);font-family:var(--abc-font-display-interface);font-weight:var(--abc-font-weight-display-interface);font-variant-numeric:tabular-nums}.leaderboard-state{color:var(--abc-color-text-muted)}.leaderboard-my-stats{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--abc-space-2);width:100%;height:100%;min-width:0;min-height:0;padding-bottom:var(--abc-space-2);overflow-y:auto;overscroll-behavior:contain}.leaderboard-mascot{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;row-gap:0;width:100%;min-width:0;min-height:0}.leaderboard-mascot img{display:block;width:100%;height:100%;max-width:100%;min-height:0;object-fit:contain}.leaderboard-mascot p{margin:0;padding-top:var(--abc-space-2);color:var(--abc-color-text-muted);font-size:var(--abc-font-size-sm);text-align:center}.leaderboard-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--abc-space-2);width:100%;min-width:0;margin:0}.leaderboard-stat-grid>div{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;justify-items:stretch;gap:0;aspect-ratio:1;min-width:0;min-height:max-content;padding:var(--abc-space-1);border:var(--abc-border-width) solid var(--abc-color-divider);border-radius:var(--abc-radius-md);background:var(--abc-color-surface);box-shadow:var(--abc-shadow-surface);text-align:center}.leaderboard-stat-grid :is(dt,dd,small){width:100%;text-align:center}.leaderboard-stat-grid dt{color:var(--abc-color-text-muted);font-size:var(--abc-font-size-sm);font-weight:var(--abc-font-weight-bold);overflow-wrap:anywhere}.leaderboard-stat-grid dd{margin:0;color:var(--abc-color-teal);font-family:var(--abc-font-display-interface);font-size:clamp(1.5rem,5vw,2.25rem);font-weight:var(--abc-font-weight-display-interface);font-variant-numeric:tabular-nums}.leaderboard-stat-grid small{color:var(--abc-color-text-muted);font-size:var(--abc-font-size-sm);font-weight:var(--abc-font-weight-regular)}@container (max-height: 320px){.leaderboard-my-stats{grid-template-rows:auto auto;align-content:start}.leaderboard-mascot{min-height:calc(5rem + 1.2em)}.leaderboard-mascot img{height:5rem}.leaderboard-stat-grid>div{aspect-ratio:auto;min-height:max-content}}.memories{padding:0;border:0;border-radius:0;background:transparent}.memory-tile{border-radius:var(--abc-radius-xs);background:var(--abc-color-neutral-status-surface);box-shadow:var(--abc-shadow-surface)}.memory-tile:focus-visible{outline-color:var(--abc-color-focus);outline-offset:.15rem}.memory-viewer{background:var(--abc-color-aubergine)}.memory-viewer-header,.memory-viewer-footer{color:var(--abc-color-text);background:var(--abc-color-surface)}.memory-viewer-header{border-bottom:var(--abc-border-width) solid var(--abc-color-divider)}.memory-viewer-footer{border-top:var(--abc-border-width) solid var(--abc-color-divider)}.public-access-qr>.public-copy-link{border-color:var(--abc-color-border-strong);color:var(--abc-color-aubergine);box-shadow:var(--abc-shadow-action)}.public-access-panel .public-regenerate{min-height:var(--abc-control-min-block-size);border-radius:var(--abc-radius-round);font-weight:var(--abc-font-weight-bold);box-shadow:var(--abc-shadow-action)}.public-access-panel .public-regenerate:not(:disabled):active,.public-access-qr>.public-copy-link:not(:disabled):active{transform:translateY(2px);box-shadow:var(--abc-shadow-action-pressed)}.memory-toast{z-index:var(--abc-z-toast);border-radius:var(--abc-radius-md);box-shadow:var(--abc-shadow-overlay)}.public-access-toast{z-index:var(--abc-z-toast)}.share-screen .public-access-panel{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch}.public-access-copy{min-width:0;display:flex;flex-direction:column;gap:var(--abc-space-3)}.public-access-copy>div{min-width:0}.public-access-copy p{overflow-wrap:normal}.public-access-copy .public-regenerate{min-width:0;width:100%;margin-top:auto;padding-inline:var(--abc-space-3);font-size:var(--abc-font-size-sm);white-space:nowrap}.public-access-qr{grid-column:2;grid-row:1;align-self:center;justify-self:end;min-width:0;width:100%;max-width:12rem;aspect-ratio:1}.public-access-qr>img{width:100%;height:100%;object-fit:contain}.invitation-panel .invitation-form{display:grid;grid-template-columns:minmax(0,1fr)}.invitation-panel .invitation-form>button{width:100%}.invitation-results{margin-top:var(--abc-space-4)}.invitation-results h3{margin-bottom:var(--abc-space-2)}.invitation-swipe-list{display:grid;gap:var(--abc-space-2)}.abc-swipe-row{--abc-swipe-action-size: 6rem;position:relative;isolation:isolate;min-width:0;overflow:hidden;border:var(--abc-border-width) solid var(--abc-color-border);border-radius:var(--abc-radius-content-surface);background:var(--abc-color-surface);box-shadow:var(--abc-shadow-surface);touch-action:pan-y}.abc-swipe-row__surface{position:relative;z-index:2;min-width:0;min-height:var(--abc-control-min-block-size);background:var(--abc-color-surface);transition:var(--abc-swipe-motion)}.abc-swipe-row--start .abc-swipe-row__surface{transform:translate(var(--abc-swipe-action-size))}.abc-swipe-row--end .abc-swipe-row__surface{transform:translate(calc(-1 * var(--abc-swipe-action-size)))}.abc-swipe-row__surface:focus-visible{outline:var(--abc-focus-ring-width) solid var(--abc-color-focus);outline-offset:calc(-1 * var(--abc-focus-ring-width))}.abc-swipe-row__action{position:absolute;z-index:1;inset-block:0;width:var(--abc-swipe-action-size);min-height:var(--abc-control-min-block-size);padding:var(--abc-space-2);border:0;border-radius:0;color:var(--abc-color-text-inverse);font-weight:var(--abc-font-weight-bold)}.abc-swipe-row__action[hidden]{display:none}.abc-swipe-row__action--start{inset-inline-start:0}.abc-swipe-row__action--end{inset-inline-end:0}.abc-swipe-row__action--aubergine{background:var(--abc-color-aubergine)}.abc-swipe-row__action--danger{background:var(--abc-color-danger)}.abc-swipe-row__action--warning{color:var(--abc-color-warning);background:var(--abc-color-warning-surface)}.abc-swipe-row__action--error{color:var(--abc-color-danger);background:var(--abc-color-danger-surface)}.invite-row-content{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--abc-space-2);padding:var(--abc-space-2) var(--abc-space-3)}.invite-row-content strong{min-width:0;overflow-wrap:anywhere}.invite-row-content .status{justify-self:end}.invite-row-content .status-error{color:var(--abc-color-danger);background:var(--abc-color-danger-surface)}.memory-limits-panel h2{margin-bottom:var(--abc-space-2);font-size:var(--abc-font-size-xl)}.memory-limits-panel>p:not(.eyebrow){color:var(--abc-color-text-muted)}.memory-limits-panel .memory-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--abc-space-3)}.memory-limits-panel .memory-limits label{max-width:none}.memory-limits-panel .memory-limits button{grid-column:1 / -1;width:100%}.public-terminal{min-height:100dvh}.public-terminal,.public-shell{padding:max(var(--abc-space-5),env(safe-area-inset-top)) max(var(--abc-page-inline-padding),env(safe-area-inset-right)) max(var(--abc-space-5),env(safe-area-inset-bottom)) max(var(--abc-page-inline-padding),env(safe-area-inset-left))}.public-terminal .public-brand,.public-shell .public-brand,.public-card,.public-overview,.public-announcements{width:min(100%,var(--abc-layout-reading));margin-inline:auto}.public-overview-copy h1{font-size:var(--abc-font-size-interface-heading)}.public-overview-about{display:grid;gap:var(--abc-space-1)}.public-overview-about>h2{margin:0}.public-overview-about>p{margin:0;overflow-wrap:anywhere}.public-app-link{text-decoration:none}@media(max-width:760px){input,textarea,select{font-size:var(--abc-font-size-md)}:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) h1{font-size:var(--abc-font-size-interface-heading-mobile);line-height:var(--abc-line-height-display-mobile);letter-spacing:var(--abc-letter-spacing-display-mobile)}.public-overview-copy h1{font-size:clamp(2rem,10vw,var(--abc-font-size-interface-heading-mobile))}.panel,.public-card,.stop-info-panel,.announcements-detail article,.public-announcements{padding:var(--abc-space-4)}}@media(max-width:480px){.announcements-heading [role=group]{width:100%;overflow-x:auto}.announcements-heading [role=group] button{flex:1 0 auto}.memories,.leaderboard{padding-inline:var(--abc-space-2)}.leaderboard-table th,.leaderboard-table td{padding:var(--abc-space-1)}.memory-limits-panel .memory-limits{grid-template-columns:minmax(0,1fr)}.memory-limits-panel .memory-limits button{grid-column:auto}}@media(max-width:18rem){.share-screen .public-access-panel{grid-template-columns:minmax(0,1fr)}.public-access-qr{grid-column:1;grid-row:auto;justify-self:center;width:min(100%,10rem);height:auto}}@media(max-width:480px){.people-filter.people-filter-compact{width:100%;margin-inline:0}}@media(max-height:700px),(min-resolution:1.5dppx)and (max-height:850px){.overview-screen-manager{height:auto;min-height:100%;grid-template-rows:auto auto auto auto}}@media(prefers-reduced-motion:reduce){.person-row-content,.announcement-row-main,.abc-swipe-row__surface,:where(.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell,.abc-modal) :is(button,.button-link,.public-app-link){transition:none}}@media(forced-colors:active){.crawl-shell,.shell,.public-shell,.public-terminal,.public-crawl-shell{background:Canvas}.panel,.public-card,.stop-info-panel,.route-stop-card,.carousel-card,.stop-summary,.announcement-row,.person-row,.invite-row,.stop,.memories{border:1px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:none}.leaderboard,.leaderboard--table .leaderboard-viewport,.leaderboard-stat-grid>div,.leaderboard-table-wrap{border:1px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:none}.leaderboard-dots button:after{border-color:ButtonText;background:ButtonFace}.leaderboard-dots button.selected:after{border-color:Highlight;background:Highlight;box-shadow:none}.leaderboard-dots button:focus-visible:after{outline-color:Highlight}.person-row-you{border-width:2px}.artwork-role-grid button.selected{border-color:Highlight;outline-color:Highlight;color:HighlightText;background:Highlight}.person-status,.rsvp-trigger,.rsvp-choices .rsvp-choice{border:1px solid ButtonText;color:ButtonText;background:ButtonFace;box-shadow:none}.abc-swipe-row,.abc-swipe-row__surface{border-color:CanvasText;color:CanvasText;background:Canvas;box-shadow:none}.abc-swipe-row__action--start,.abc-swipe-row__action--end{border:1px solid ButtonText;color:ButtonText;background:ButtonFace}.rsvp-choices .rsvp-choice[aria-pressed=true]{color:HighlightText;background:Highlight}.announcement-mark-read{border-left:1px solid ButtonText;color:ButtonText;background:ButtonFace}.announcement-row.revealed .announcement-mark-read{color:HighlightText;background:Highlight}.announcement-mark-read:focus-visible{outline-color:Highlight}.chat-message.own .chat-bubble,.chat-message.own .chat-attachment:not(.ready){border-color:CanvasText;color:CanvasText;background:Canvas;box-shadow:none}.route-stop-card:not(:first-child):before,.route-stop-card:not(:last-child):after{background:CanvasText}.route-timeline-rail:before,.route-timeline-rail:after{background:CanvasText}.timeline-marker,.route-stop-card.marker-current .timeline-marker{border:2px solid CanvasText;border-radius:50%;background:Canvas;background-image:none;box-shadow:none}.timeline-marker img{display:none}.chat-message.own .chat-author,.chat-message.own .chat-meta,.chat-message.own .chat-meta button,.chat-message.own .chat-bubble a,.chat-message.own .chat-bubble a:visited{color:LinkText}.chat-message.own .chat-bubble :is(a,button):focus-visible{outline-color:Highlight}.route-timeline .route-stop-card.current .timeline-marker,.route-timeline .route-stop-card.marker-current .timeline-marker,.route-timeline-rail .timeline-marker.filled{background:Highlight;background-image:none}.abc-stop-number-badge{border:2px solid CanvasText;color:Canvas;background:CanvasText;box-shadow:none}}.abc-feedback{--abc-feedback-fill: var(--abc-color-feedback-standard);--abc-feedback-edge: var(--abc-color-feedback-standard-edge);--abc-feedback-text: var(--abc-color-feedback-standard-text);position:relative;min-width:0;min-height:var(--abc-feedback-min-block-size);margin:0 0 var(--abc-space-3);padding:var(--abc-space-2) 0 var(--abc-space-2) var(--abc-space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:var(--abc-border-width) solid color-mix(in srgb,var(--abc-feedback-edge) 78%,transparent);border-radius:var(--abc-radius-feedback) var(--abc-radius-feedback) calc(var(--abc-radius-feedback) - .125rem) var(--abc-radius-feedback);color:var(--abc-feedback-text);background:linear-gradient(180deg,color-mix(in srgb,var(--abc-feedback-fill) 91%,white) 0%,var(--abc-feedback-fill) 62%,color-mix(in srgb,var(--abc-feedback-fill) 94%,black) 100%);box-shadow:inset 0 1px #ffffff61,0 var(--abc-feedback-edge-size) 0 var(--abc-feedback-edge),var(--abc-shadow-feedback-soft);font:var(--abc-font-weight-regular) var(--abc-font-size-sm) / 1.3 var(--abc-font-body);overflow-wrap:anywhere}.abc-feedback--warning{--abc-feedback-fill: var(--abc-color-feedback-warning);--abc-feedback-edge: var(--abc-color-warning);--abc-feedback-text: var(--abc-color-text-inverse)}.abc-feedback--error{--abc-feedback-fill: var(--abc-color-feedback-error);--abc-feedback-edge: var(--abc-color-danger);--abc-feedback-text: var(--abc-color-text-inverse)}.abc-feedback--publish-validation,.chat-error-toast{--abc-feedback-fill: var(--abc-color-danger-surface);--abc-feedback-edge: var(--abc-color-danger);--abc-feedback-text: var(--abc-color-danger)}.chat-upload-progress.abc-feedback{--abc-feedback-fill: var(--abc-color-feedback-announcement);--abc-feedback-edge: var(--abc-color-feedback-announcement-edge);--abc-feedback-text: var(--abc-color-text-inverse);flex:none;margin:var(--abc-space-2) 0 var(--abc-space-3);padding:var(--abc-space-3);color:var(--abc-feedback-text);font-size:var(--abc-font-size-sm)}.chat-upload-progress.abc-feedback i{background:var(--abc-color-text-inverse)}.abc-feedback__content{min-width:0;padding-block:.125rem}.abc-feedback__content>:last-child{margin-bottom:0}.abc-feedback__dismiss{position:relative;z-index:1;width:var(--abc-icon-control-size);min-width:var(--abc-icon-control-size);height:var(--abc-icon-control-size);min-height:var(--abc-icon-control-size);margin-inline:var(--abc-space-1);padding:0;display:grid;place-items:center;border:0;border-radius:var(--abc-radius-round);color:inherit;background:color-mix(in srgb,var(--abc-feedback-text) 9%,transparent);font-size:1.25rem;line-height:1}.abc-feedback__timer{position:absolute;left:var(--abc-space-4);bottom:0;width:58%;height:.1875rem;border-radius:var(--abc-radius-round) var(--abc-radius-round) 0 0;background:color-mix(in srgb,var(--abc-feedback-text) 72%,transparent);transform-origin:left center;animation:abc-feedback-countdown var(--abc-feedback-duration) linear forwards}.abc-feedback--app-toast{position:fixed;z-index:var(--abc-z-toast);top:var(--abc-feedback-top-offset, calc(env(safe-area-inset-top) + var(--abc-space-3)));left:50%;width:min(calc(100vw - 2rem),29rem);margin:0;transform:translate(-50%)}.announcement-banner.abc-feedback{--abc-feedback-fill: var(--abc-color-feedback-announcement);--abc-feedback-edge: var(--abc-color-feedback-announcement-edge);--abc-feedback-text: var(--abc-color-text-inverse);position:fixed;z-index:var(--abc-z-toast);top:var(--abc-feedback-top-offset, calc(env(safe-area-inset-top) + var(--abc-space-2)));left:50%;right:auto;width:min(calc(100vw - 2rem),47.5rem);max-width:47.5rem;margin:0;transform:translate(-50%);padding:0;grid-template-columns:minmax(0,1fr) auto}.announcement-banner>.abc-feedback__content{min-width:0;padding:0}.announcement-banner-open{min-width:0;width:100%;height:100%;min-height:var(--abc-feedback-min-block-size);padding:var(--abc-space-2) var(--abc-space-3);display:grid;align-content:center;justify-items:start;gap:.125rem;border:0;color:inherit;background:transparent;text-align:left}.announcement-banner .abc-feedback__content{align-self:stretch;display:grid}.announcement-banner-open strong{color:inherit;font-size:var(--abc-font-size-sm);line-height:1.15}.announcement-banner-copy{max-width:100%;overflow:hidden;color:color-mix(in srgb,var(--abc-feedback-text) 83%,transparent);font-size:var(--abc-font-size-xs);line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.announcement-banner-action{color:inherit;font-size:var(--abc-font-size-xs);font-weight:var(--abc-font-weight-semibold);line-height:1.15}.announcement-banner-dismiss{align-self:center;border:0}.announcement-banner .abc-feedback__dismiss{width:var(--abc-icon-control-size);height:100%;margin:0;border-radius:0;background:radial-gradient(circle closest-side,color-mix(in srgb,var(--abc-feedback-text) 9%,transparent) 98%,transparent 100%)}.public-crawl-shell{--abc-feedback-top-offset: calc(70px + env(safe-area-inset-top) + var(--abc-space-2))}@media(max-height:40.625rem){.public-crawl-shell{--abc-feedback-top-offset: calc(58px + env(safe-area-inset-top) + var(--abc-space-2))}}@keyframes abc-feedback-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.abc-feedback__timer{animation:none}}@media(max-width:32.5rem){.announcement-banner-copy{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(forced-colors:active){.abc-feedback{border:2px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:0 3px 0 CanvasText}.abc-feedback__dismiss{border:1px solid ButtonText;color:ButtonText;background:ButtonFace}.abc-feedback__timer{background:Highlight}.chat-upload-progress.abc-feedback{color:CanvasText}.chat-upload-progress.abc-feedback i{background:Highlight}}.destination-overview>.announcement-banner.abc-feedback{position:fixed;z-index:var(--abc-z-toast);top:var(--abc-feedback-top-offset);left:50%;right:auto;width:min(calc(100vw - 2rem),47.5rem);margin:0;transform:translate(-50%)}.crawl-content.destination-overview{min-width:0;width:100%;padding-top:0;overflow-x:hidden}.overview-screen,.overview-screen.overview-screen-manager{display:block;min-width:0;width:100%;max-width:none;height:auto;min-height:100%;max-height:none;margin:auto}.abc-crawl-overview{--abc-overview-divider-gap: var(--abc-space-4);position:relative;min-width:0;margin-bottom:var(--abc-overview-divider-gap);font-family:var(--abc-font-body);isolation:isolate}.abc-crawl-overview__hero{--abc-overview-side: clamp(14px, 4vw, 28px);--abc-overview-content-edge: max(var(--abc-overview-side), calc(50% - 22.5rem) );--abc-overview-thumb-size: clamp(76px, 21vw, 108px);--abc-overview-thumb-bottom: clamp(.8rem, 3vw, 1.4rem);--abc-overview-lockup-gap: clamp(10px, 2.5vw, 20px);position:relative;z-index:0;width:calc(100% + 2 * var(--abc-overview-side));margin-right:calc(-1 * var(--abc-overview-side));margin-left:calc(-1 * var(--abc-overview-side));isolation:isolate}.abc-crawl-overview__media{--abc-overview-art-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H1200V394C1032 390 900 386 756 390C612 394 504 398 360 386C228 375 108 318 0 326Z'/%3E%3C/svg%3E");position:relative;min-width:0;width:100%;min-height:13rem;aspect-ratio:16 / 9;overflow:hidden;color:var(--abc-color-text-inverse);background:transparent}.abc-crawl-overview__banner-surface{position:absolute;z-index:1;inset:0;overflow:hidden;background:var(--abc-color-aubergine);-webkit-clip-path:ellipse(110% 94% at 60% 0%);clip-path:ellipse(110% 94% at 60% 0%)}.abc-crawl-overview__default-banner,.abc-crawl-overview__custom-banner{position:absolute;inset:0;display:block;width:100%;height:100%}.abc-crawl-overview__default-banner img,.abc-crawl-overview__custom-banner{position:absolute;display:block;object-fit:cover;object-position:center}.abc-crawl-overview__default-banner img{inset:-3%;width:106%;height:106%}.abc-crawl-overview__custom-banner{z-index:1;inset:0;width:100%;height:100%}.abc-crawl-overview__lockup{position:absolute;z-index:5;right:var(--abc-overview-content-edge);bottom:var(--abc-overview-thumb-bottom);left:var(--abc-overview-content-edge);display:grid;grid-template-columns:var(--abc-overview-thumb-size) minmax(0,1fr);align-items:center;gap:var(--abc-overview-lockup-gap);min-height:var(--abc-overview-thumb-size)}.abc-crawl-overview__schedule{min-width:0;max-width:32rem;padding:0;color:var(--abc-color-text-inverse)}.abc-crawl-overview__hero--light .abc-crawl-overview__schedule{color:var(--abc-color-text-inverse);-webkit-text-stroke:.035em rgb(46 34 55 / 92%);paint-order:stroke fill;text-shadow:0 .0625rem .125rem rgb(0 0 0 / 78%),0 0 .25rem rgb(0 0 0 / 58%)}.abc-crawl-overview__hero--dark .abc-crawl-overview__schedule{color:var(--abc-color-aubergine);-webkit-text-stroke:.035em rgb(255 249 239 / 94%);paint-order:stroke fill;text-shadow:0 .0625rem .125rem rgb(255 249 239 / 82%),0 0 .25rem rgb(255 249 239 / 62%)}.abc-crawl-overview__weekday,.abc-crawl-overview__schedule h1{margin:0;color:inherit}.abc-crawl-overview__weekday{font-family:var(--abc-font-body);font-size:clamp(.75rem,2.4vw,.95rem);font-weight:var(--abc-font-weight-bold);letter-spacing:var(--abc-letter-spacing-eyebrow);line-height:var(--abc-line-height-heading);text-transform:uppercase}.abc-crawl-overview__schedule h1{font-size:clamp(1.4rem,6.4vw,2.5rem);line-height:.92;text-wrap:wrap}.abc-crawl-overview__schedule time,.abc-crawl-overview__schedule h1>span{max-width:100%}.abc-crawl-overview__schedule time>span{display:block;overflow-wrap:normal;word-break:normal}.abc-crawl-overview__transition{--abc-overview-transition-bottom-inset: max(0px, calc(23.077% - 4rem) );display:none;position:absolute;z-index:2;top:0;right:0;left:0;height:130%;overflow:visible;-webkit-clip-path:inset(0 0 var(--abc-overview-transition-bottom-inset) 0);clip-path:inset(0 0 var(--abc-overview-transition-bottom-inset) 0);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--abc-overview-transition-bottom-inset) - 2rem),transparent calc(100% - var(--abc-overview-transition-bottom-inset)));mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--abc-overview-transition-bottom-inset) - 2rem),transparent calc(100% - var(--abc-overview-transition-bottom-inset)));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}.abc-crawl-overview__transition-ribbon,.abc-crawl-overview__transition-dots{position:absolute;inset:0;display:block;width:100%;height:100%}.abc-crawl-overview__transition-ribbon{overflow:visible}.abc-crawl-overview__transition-wash{fill:url(#abc-overview-pastel-wash)}.abc-crawl-overview__transition-plume{fill:url(#abc-overview-side-wash)}.abc-crawl-overview__transition-glow,.abc-crawl-overview__transition-streak{fill:none;stroke-linecap:round}.abc-crawl-overview__transition-glow--paper{stroke:#fff9ef9e;stroke-width:16px}.abc-crawl-overview__transition-glow--warm{stroke:#e88b3b94;stroke-width:2px}.abc-crawl-overview__transition-streak--one{stroke:#c74a2e36;stroke-width:7px}.abc-crawl-overview__transition-streak--two{stroke:#f4c36a33;stroke-width:10px}.abc-crawl-overview__transition-dots{background-repeat:no-repeat}.abc-crawl-overview__transition-dots--edge{opacity:.72;background-image:radial-gradient(circle at 2% 62.5%,rgb(199 74 46 / 74%) 0 2.4px,transparent 3px),radial-gradient(circle at 7% 63.6%,rgb(232 139 59 / 68%) 0 1.2px,transparent 1.9px),radial-gradient(circle at 12% 65.9%,rgb(199 74 46 / 64%) 0 3.1px,transparent 3.8px),radial-gradient(circle at 18% 69.2%,rgb(199 74 46 / 58%) 0 1.7px,transparent 2.4px),radial-gradient(circle at 24% 72.3%,rgb(232 139 59 / 62%) 0 2.7px,transparent 3.4px),radial-gradient(circle at 31% 74.4%,rgb(199 74 46 / 70%) 0 1.1px,transparent 1.8px),radial-gradient(circle at 38% 75.4%,rgb(199 74 46 / 55%) 0 3.4px,transparent 4.1px),radial-gradient(circle at 45% 75.8%,rgb(232 139 59 / 60%) 0 1.8px,transparent 2.5px),radial-gradient(circle at 52% 75.6%,rgb(199 74 46 / 63%) 0 2.5px,transparent 3.2px),radial-gradient(circle at 59% 75.3%,rgb(199 74 46 / 52%) 0 1.3px,transparent 2px),radial-gradient(circle at 66% 74.8%,rgb(232 139 59 / 66%) 0 3px,transparent 3.7px),radial-gradient(circle at 73% 74.7%,rgb(199 74 46 / 57%) 0 1.6px,transparent 2.3px),radial-gradient(circle at 80% 74.8%,rgb(199 74 46 / 68%) 0 2.8px,transparent 3.5px),radial-gradient(circle at 87% 75.1%,rgb(232 139 59 / 55%) 0 1px,transparent 1.7px),radial-gradient(circle at 93% 75.4%,rgb(199 74 46 / 63%) 0 3.3px,transparent 4px),radial-gradient(circle at 98% 75.7%,rgb(199 74 46 / 54%) 0 1.7px,transparent 2.4px)}.abc-crawl-overview__transition-dots--tail{opacity:.48;background-image:radial-gradient(circle at 4% 74%,rgb(199 74 46 / 61%) 0 1.5px,transparent 2.2px),radial-gradient(circle at 11% 77%,rgb(232 139 59 / 52%) 0 2.6px,transparent 3.3px),radial-gradient(circle at 20% 80%,rgb(199 74 46 / 48%) 0 1px,transparent 1.7px),radial-gradient(circle at 63% 76%,rgb(232 139 59 / 50%) 0 1.4px,transparent 2.1px),radial-gradient(circle at 71% 79%,rgb(199 74 46 / 54%) 0 2.9px,transparent 3.6px),radial-gradient(circle at 79% 82%,rgb(232 139 59 / 46%) 0 1.2px,transparent 1.9px),radial-gradient(circle at 86% 85%,rgb(199 74 46 / 50%) 0 2.2px,transparent 2.9px),radial-gradient(circle at 92% 86%,rgb(199 74 46 / 44%) 0 1.1px,transparent 1.8px),radial-gradient(circle at 97% 86%,rgb(232 139 59 / 42%) 0 2.5px,transparent 3.2px)}@supports ((mask-image: linear-gradient(#000,#000)) or (-webkit-mask-image: linear-gradient(#000,#000))){.abc-crawl-overview__banner-surface{-webkit-clip-path:none;clip-path:none;-webkit-mask-image:var(--abc-overview-art-mask);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:var(--abc-overview-art-mask);mask-position:center;mask-repeat:no-repeat;mask-size:100% 100%}.abc-crawl-overview__transition{display:block}}.abc-crawl-overview__thumbnail{width:var(--abc-overview-thumb-size);aspect-ratio:1;overflow:hidden;border:.25rem solid var(--abc-color-paper);border-radius:var(--abc-radius-lg);background:var(--abc-color-surface-raised);box-shadow:var(--abc-shadow-signal)}.abc-crawl-overview__thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.abc-crawl-overview__start,.abc-crawl-overview__about,.abc-crawl-overview__route,.overview-screen>.manager-actions{width:100%;max-width:45rem;margin-right:auto;margin-left:auto}.abc-crawl-overview__start{position:relative;z-index:1;padding:var(--abc-space-4) 0 var(--abc-overview-divider-gap)}.abc-crawl-overview__eyebrow{margin:0 0 var(--abc-space-1);color:var(--abc-color-action-primary);font-family:var(--abc-font-body);font-size:var(--abc-font-size-xs);font-weight:var(--abc-font-weight-bold);letter-spacing:var(--abc-letter-spacing-eyebrow);line-height:var(--abc-line-height-heading);text-transform:uppercase}.abc-crawl-overview__start h2{margin:0;color:var(--abc-color-text);font-size:clamp(1.5rem,5.8vw,2.3rem);overflow-wrap:anywhere;text-wrap:wrap}.abc-crawl-overview__crawlers-action{width:100%;margin-top:var(--abc-space-3)}.abc-crawl-overview__address{margin:var(--abc-space-1) 0 0;color:var(--abc-color-text-muted);font-size:var(--abc-font-size-md);line-height:var(--abc-line-height-body);overflow-wrap:anywhere}.abc-crawl-overview__about{position:relative;z-index:1;padding:var(--abc-overview-divider-gap) 0;border-block:var(--abc-border-width) solid var(--abc-color-divider)}.abc-crawl-overview__about h2{margin:0;color:var(--abc-color-action-primary);font-family:var(--abc-font-body);font-size:var(--abc-font-size-xs);letter-spacing:var(--abc-letter-spacing-eyebrow);line-height:var(--abc-line-height-heading)}.abc-crawl-overview__about p{margin:var(--abc-space-1) 0 0;color:var(--abc-color-text);font-size:var(--abc-font-size-body-responsive);line-height:var(--abc-line-height-body);overflow-wrap:anywhere;white-space:pre-wrap}.abc-crawl-overview__route{min-width:0;margin-bottom:var(--abc-space-4)}.abc-crawl-overview__route>h2{margin:0 0 var(--abc-space-1);color:var(--abc-color-action-primary);font-family:var(--abc-font-body);font-size:var(--abc-font-size-xs);font-weight:var(--abc-font-weight-bold);letter-spacing:var(--abc-letter-spacing-eyebrow);line-height:var(--abc-line-height-heading);text-transform:uppercase}.abc-crawl-overview__route .route-screen{width:100%;max-width:none}.abc-crawl-overview__crawlers-action{border-radius:var(--abc-radius-action);box-shadow:var(--abc-shadow-surface)}.route-screen>.show-prior{border-color:var(--abc-color-border);border-radius:var(--abc-radius-action);color:var(--abc-color-action-secondary-text);background:var(--abc-color-action-secondary);box-shadow:var(--abc-shadow-surface);font-family:var(--abc-font-body);font-size:var(--abc-font-size-md);font-weight:var(--abc-font-weight-semibold)}@media(min-width:48rem){.abc-crawl-overview__media{aspect-ratio:1200 / 402}.abc-crawl-overview__schedule h1{font-size:clamp(1.8rem,2.8vw,2.6rem)}}@media(orientation:landscape)and (max-height:38rem){.abc-crawl-overview__media{min-height:12rem;aspect-ratio:5 / 2}.abc-crawl-overview__schedule h1{font-size:clamp(1.7rem,7vh,2.65rem)}}@media(max-width:20rem){.abc-crawl-overview__hero{--abc-overview-thumb-size: clamp(60px, 22vw, 72px);--abc-overview-thumb-bottom: .65rem;--abc-overview-lockup-gap: 8px}.abc-crawl-overview__weekday{font-size:clamp(.65rem,5.5vw,.75rem)}.abc-crawl-overview__schedule h1{font-size:clamp(1.05rem,9vw,1.35rem);line-height:.95}.abc-crawl-overview__schedule time>span{overflow-wrap:anywhere}}@media(forced-colors:active){.abc-crawl-overview__hero{width:auto;margin-right:0;margin-left:0;border-block:1px solid CanvasText;color:CanvasText;background:Canvas}.abc-crawl-overview__media{min-height:0;aspect-ratio:auto}.abc-crawl-overview__banner-surface,.abc-crawl-overview__transition,.abc-crawl-overview__thumbnail{display:none}.abc-crawl-overview__lockup{position:relative;inset:auto;display:block;min-height:0}.abc-crawl-overview__schedule,.abc-crawl-overview__hero--light .abc-crawl-overview__schedule,.abc-crawl-overview__hero--dark .abc-crawl-overview__schedule{position:relative;inset:auto;max-width:none;padding:var(--abc-space-4) 0;color:CanvasText;-webkit-text-stroke:0;text-shadow:none}.abc-crawl-overview__about{border-color:CanvasText}}.abc-crawl-overview__start:not(:has(+.abc-crawl-overview__about)){border-bottom:var(--abc-border-width) solid var(--abc-color-divider)}.glass-shell{--glass-header-height: 0px;--glass-footer-height: 0px;--glass-actions-height: 0px;--glass-focused-tail-height: 0px;--glass-bottom-height: calc(var(--glass-footer-height) + var(--glass-actions-height));--abc-feedback-top-offset: calc(var(--glass-header-height) + var(--abc-space-2));position:relative;grid-template-columns:minmax(0,1fr)}.glass-shell>:is(.crawl-header,.crawl-nav,.overview-manager-actions,.app-content,.crawl-content){min-width:0}.glass-shell>.crawl-nav:not(.abc-my-crawls__destinations){grid-template-columns:repeat(4,minmax(0,1fr))}.glass-shell>.crawl-nav:not(.abc-my-crawls__destinations) button{min-width:0;overflow-wrap:anywhere}.glass-shell--glass>:is(.app-content,.crawl-content){--glass-content-top: 16px;--glass-content-bottom: 24px;margin-top:calc(-1 * var(--glass-header-height));margin-bottom:calc(-1 * var(--glass-bottom-height));padding-top:calc(var(--glass-header-height) + var(--glass-content-top));padding-bottom:calc(var(--glass-bottom-height) + var(--glass-content-bottom));scroll-padding-top:calc(var(--glass-header-height) + var(--abc-space-2));scroll-padding-bottom:calc(var(--glass-bottom-height) + var(--abc-space-3))}.glass-shell>:is(.crawl-header,.crawl-nav,.overview-manager-actions){position:relative;z-index:var(--abc-z-sticky)}.glass-shell--solid>:is(.crawl-header,.crawl-nav){-webkit-backdrop-filter:none;backdrop-filter:none}.glass-shell--solid>.crawl-header{background:var(--abc-glass-header-fallback)}.glass-shell--solid>.crawl-nav{background:var(--abc-glass-footer-fallback)}.glass-shell--glass>.abc-my-crawls__content{--glass-content-top: var(--abc-space-5);--glass-content-bottom: var(--abc-space-8)}.glass-shell--glass>.destination-overview{--glass-content-top: 0px}.glass-shell--glass>:is(.destination-map,.destination-stop){--glass-content-top: 0px;--glass-content-bottom: 12px}.glass-shell--glass>.destination-map{--glass-content-bottom: 0px}.glass-shell--glass>.destination-planning{padding:0}.glass-shell--glass .planning-workspace{overflow:clip}.glass-shell--glass .planning-workspace__scroll{padding-top:calc(var(--glass-header-height) + var(--abc-space-4));scroll-padding-top:calc(var(--glass-header-height) + var(--abc-space-2))}.glass-shell--glass>:is(.destination-chat,.destination-announcements){--glass-content-top: 10px;--glass-content-bottom: 10px}.glass-shell--glass .focused-scroll{margin-top:calc(-1 * var(--glass-header-height) - 10px);margin-bottom:calc(-1 * (var(--glass-bottom-height) + var(--glass-focused-tail-height) + 10px));padding-top:calc(var(--glass-header-height) + 10px);padding-bottom:calc(var(--glass-bottom-height) + var(--glass-focused-tail-height) + 10px);scroll-padding-top:calc(var(--glass-header-height) + var(--abc-space-2));scroll-padding-bottom:calc(var(--glass-bottom-height) + var(--glass-focused-tail-height) + var(--abc-space-3))}.glass-shell--glass .focused-scroll~:not(dialog){position:relative}.crawl-shell[data-chat-viewport]{position:fixed;inset-inline:0;top:var(--chat-viewport-top);height:var(--chat-viewport-height)}.glass-shell--glass>.destination-chat{margin-bottom:0;padding-bottom:var(--abc-space-2)}.glass-shell--glass .chat-transcript.focused-scroll{margin-bottom:0;padding-bottom:var(--abc-space-2);scroll-padding-bottom:var(--abc-space-2)}.glass-shell--glass .chat-screen>.chat-upload-progress{position:relative;z-index:1}.glass-shell--glass .chat-upload-progress+.chat-transcript{margin-top:0;padding-top:var(--abc-space-2);scroll-padding-top:var(--abc-space-2)}.glass-shell--glass .chat-screen>.chat-composer{margin-bottom:0;padding-bottom:0;background:transparent}.glass-shell--glass>.crawl-content>.announcement-banner{top:var(--abc-feedback-top-offset)}@supports not ((-webkit-backdrop-filter: blur(1rem)) or (backdrop-filter: blur(1rem))){.glass-shell :is(.crawl-header,.crawl-nav,.edit-crawl-actions){background:var(--abc-color-surface)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.glass-shell :is(.crawl-header,.crawl-nav,.edit-crawl-actions){background:var(--abc-color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.glass-shell :is(.crawl-header,.crawl-nav,.edit-crawl-actions){background:Canvas;border-color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.public-crawl-shell{grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.public-crawl-shell>.public-crawl-header{display:flex;align-items:center;justify-content:space-between;gap:var(--abc-space-2);min-height:0;padding:calc(var(--abc-space-1) + var(--abc-safe-area-top)) max(var(--abc-space-2),env(safe-area-inset-right)) var(--abc-space-1) max(var(--abc-space-2),env(safe-area-inset-left))}.public-crawl-identity{display:grid;justify-items:start;min-width:0;gap:var(--abc-space-1)}.public-crawl-identity img{display:block;width:clamp(7.75rem,32vw,10rem);height:auto;max-height:3.7rem;object-fit:contain;object-position:left center}.public-crawl-identity strong{display:block;min-width:0;max-width:100%;overflow:visible;overflow-wrap:anywhere;color:var(--abc-color-text);font-family:var(--abc-font-display-interface);font-size:1.3125rem;line-height:1;text-overflow:clip;white-space:normal}.public-crawl-header .public-header-actions{display:flex;align-items:center;flex:none;gap:var(--abc-space-1)}.public-crawl-header .public-header-actions .icon-button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.glass-shell>.crawl-nav.public-crawl-nav{grid-template-columns:repeat(2,minmax(0,1fr));flex:none;width:min(calc(100% - 1rem),34rem);margin:0 auto max(var(--abc-space-2),env(safe-area-inset-bottom));padding:.1875rem}.public-crawl-nav button{display:grid;place-items:center;align-content:center;gap:0}.public-crawl-nav .icon{width:1.125rem;height:1.125rem}.public-crawl-nav button.selected[aria-current=page]{color:var(--abc-color-action-primary-text);background-color:var(--abc-color-action-primary);background-image:var(--abc-gradient-action-primary);box-shadow:var(--abc-shadow-action)}.public-crawl-content.destination-overview{overflow-x:hidden;padding-inline:clamp(14px,4vw,28px)}.public-crawl-content .public-overview{width:100%;max-width:none;margin:0}.public-overview-links{display:grid;justify-items:start;gap:var(--abc-space-3);width:min(100%,45rem);margin:0 auto var(--abc-space-5)}.public-crawl-content.public-destination-map,.public-crawl-content.public-destination-stop{padding-inline:0}.public-crawl-content.public-destination-map .map-screen,.public-crawl-content.public-destination-stop .stop-detail{width:100%;max-width:none}.public-destination-map .map-stage{grid-template-rows:minmax(0,1fr)}.public-destination-map .map-overlay-notices{position:absolute;z-index:7;top:calc(var(--abc-map-carousel-inset, var(--abc-space-2)) + 44px + var(--abc-space-2));left:max(var(--abc-space-2),env(safe-area-inset-left));right:max(var(--abc-space-2),env(safe-area-inset-right));display:grid;gap:var(--abc-space-2);max-height:min(38%,13rem);overflow-y:auto;pointer-events:none}.public-destination-map .map-overlay-notices>*{position:relative;inset:auto;width:100%;max-width:none;margin:0;pointer-events:auto}.public-destination-map .map-overlay-notices .map-warning{border:1px solid var(--abc-color-warning);border-radius:var(--abc-radius-content-surface);background:#fffaf1f0;box-shadow:0 4px 14px #17211d2e}.public-destination-map .map-overlay-notices .map-warning--error{display:flex;align-items:center;justify-content:space-between;gap:var(--abc-space-2);border-color:var(--abc-color-danger);background:#fae2dcf0;color:var(--abc-color-danger)}.public-destination-map .map-warning__retry{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid color-mix(in srgb,var(--abc-color-danger) 25%,transparent);border-radius:50%;background:#fffaf1bf;color:var(--abc-color-danger)}.public-destination-map .map-warning__retry svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.public-destination-map .map-warning__retry:focus-visible{outline:3px solid var(--abc-color-danger);outline-offset:2px}.public-crawl-content>.announcement-banner.abc-feedback{position:fixed;z-index:var(--abc-z-toast);top:var(--abc-feedback-top-offset);left:50%;right:auto;width:min(calc(100vw - 2rem),47.5rem);max-width:none;margin:0;transform:translate(-50%)}.public-crawl-content.public-destination-announcements{overflow:hidden;display:flex;flex-direction:column}.public-crawl-content.public-destination-announcements .announcements-screen{width:100%;max-width:var(--abc-layout-content);background:transparent}@media(max-width:360px){.public-crawl-identity img{width:7.25rem}.public-crawl-identity strong{font-size:1.125rem}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.public-crawl-shell>:is(.public-crawl-header,.public-crawl-nav){background:var(--abc-glass-accessible-fallback);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.public-crawl-shell>:is(.public-crawl-header,.public-crawl-nav){border-color:CanvasText;color:CanvasText;background:Canvas;box-shadow:none}}.abc-modal{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;outline:none;background:transparent;color:var(--abc-color-text);overflow:hidden}.abc-modal[open]{display:grid;place-items:center}.abc-modal::backdrop{background:#261f2994}.abc-modal .abc-modal__surface{position:relative;inset:auto;width:min(100%,32rem);min-height:0;max-height:100%;margin:0;padding:var(--abc-space-5);overflow:auto;overscroll-behavior:contain;border:var(--abc-border-width) solid var(--abc-color-divider);border-radius:var(--abc-radius-content-surface);color:var(--abc-color-text);background:var(--abc-gradient-surface-subtle),var(--abc-color-surface);box-shadow:0 24px 80px #0000004d}.abc-modal .abc-modal-top-toast{position:absolute;z-index:var(--abc-z-toast);top:calc(var(--abc-control-min-block-size) + var(--abc-space-4));left:var(--abc-space-3);width:calc(100% - 2 * var(--abc-space-3));max-width:none;margin:0;transform:none}.abc-modal h2{margin:0 0 var(--abc-space-3);font-size:1.4rem}.abc-modal p{overflow-wrap:anywhere}.abc-modal .abc-modal__actions,.abc-modal .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--abc-space-3)}.abc-modal__actions{margin-top:var(--abc-space-5)}.abc-modal button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.abc-modal__actions button{width:100%;min-width:0;border-radius:var(--abc-radius-action)}.abc-modal__error{color:var(--abc-color-danger)}.abc-modal .stop-modal{width:min(100%,45rem);padding:0;overflow:hidden}.abc-modal .memory-viewer{width:min(100%,64rem);height:min(100%,50rem);padding:0;overflow:hidden;display:flex;flex-direction:column}.abc-modal .memory-viewer-content{flex:1}.memory-viewer-gesture{display:flex;flex-direction:column;min-height:0;height:100%}@media(forced-colors:active){.abc-modal::backdrop{background:#000000bf}.abc-modal .abc-modal__surface{color:CanvasText;background:Canvas;border:2px solid CanvasText;box-shadow:none}}.abc-modal button[aria-label^=Close]{border:0;background:transparent;box-shadow:none;min-width:44px;min-height:44px}.abc-modal .push-permission-modal .abc-modal__actions{grid-template-columns:minmax(0,1fr)}.route-stop-heading,.carousel-card-heading{align-items:start}.stop-info-heading,.planning-route .stop-title-row{align-items:flex-start}.stop-type-corner{display:grid;justify-items:end;align-content:start;gap:2px;min-width:0;max-width:8rem}.stop-type-corner:empty{display:none}.stop-type-corner>.check-in-control{justify-self:end}.stop-type-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:100%}.stop-type-badge{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border:1px solid var(--abc-color-action-primary, #a13b28);border-radius:999px;background:var(--abc-color-surface, #fff);color:var(--abc-color-action-primary, #a13b28);font-size:.7rem;font-weight:800;line-height:1.1;white-space:nowrap}.planning-route .stop-title-row h3{flex:1 1 auto}.planning-route .stop-title-row>.stop-type-badges{flex:none;margin-left:auto}.stop-types-field{display:grid;gap:6px;border:0;margin:0;padding:0;min-width:0}.stop-types-field legend{font-weight:800}.stop-types-picker{position:relative;border:1px solid var(--abc-color-border-strong, #929b95);border-radius:9px;background:var(--abc-color-surface, #fff)}.stop-types-picker summary{padding:10px 12px;cursor:pointer}.stop-types-options{display:grid;gap:6px;padding:8px 12px 12px;border-top:1px solid var(--abc-color-border-strong, #929b95)}.stop-types-options label{display:flex;align-items:center;gap:8px}.stop-types-options input[type=checkbox]{box-sizing:border-box;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;aspect-ratio:1;align-self:center;padding:0;margin:0;flex:0 0 18px;appearance:none;border:1.5px solid var(--abc-color-text);border-radius:4px;background:var(--abc-color-surface);cursor:pointer;display:grid;place-items:center}.stop-types-options input:checked{border-color:var(--abc-color-action-primary);background:var(--abc-color-action-primary)}.stop-types-options input:checked:after{content:"";width:8px;height:4px;border:solid var(--abc-color-action-primary-text);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}.stop-types-options input:focus-visible{outline:var(--abc-focus-ring-width) solid var(--abc-color-focus);outline-offset:var(--abc-focus-ring-offset)}@media(forced-colors:active){.stop-type-badge{border-color:CanvasText;color:CanvasText;background:Canvas}.stop-types-options input{border-color:CanvasText;background:Canvas;forced-color-adjust:none}.stop-types-options input:checked{border-color:Highlight;background:Highlight}.stop-types-options input:checked:after{border-color:HighlightText}}
