.icon-btn.svelte-q9wjuh{all:unset;box-sizing:border-box;color:var(--theme-text,#4d4d4d);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.icon-btn--sm.svelte-q9wjuh{width:1.75rem;height:1.75rem}.icon-btn--md.svelte-q9wjuh{width:2.25rem;height:2.25rem}.icon-btn--circle.svelte-q9wjuh{border-radius:999px}.icon-btn--rounded.svelte-q9wjuh{border-radius:.5rem}.icon-btn.svelte-q9wjuh:hover,.icon-btn.svelte-q9wjuh:focus-visible{color:var(--theme-text,#1f1f1f);background-color:#00000014}.icon-btn.svelte-q9wjuh:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.icon-btn.svelte-q9wjuh:disabled{opacity:.5;cursor:default}.modal-header.svelte-furudi{z-index:1;background:var(--theme-surface,#fff);border-bottom:1px solid #0000;flex-direction:column;flex-shrink:0;transition:border-color .15s;display:flex;position:sticky;top:0}[data-scrolled] .modal-header.svelte-furudi{border-bottom-color:var(--theme-border,#e0e0e0)}.modal-header__bar.svelte-furudi{box-sizing:border-box;align-items:center;gap:.25rem;min-height:3.5rem;padding:0 .5rem 0 .25rem;display:flex}.modal-header.svelte-furudi .modal-header__nav{width:3rem;height:3rem}.modal-header__title.svelte-furudi{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--theme-text,#1f1f1f);flex:auto;margin:0;padding-left:.25rem;font-size:1.25rem;font-weight:600;line-height:1.3;overflow:hidden}.modal-header__title--inset.svelte-furudi{padding-left:.75rem}.modal-header__trailing.svelte-furudi{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.modal-header__sub.svelte-furudi{flex-direction:column;gap:.5rem;padding:0 1rem .75rem;display:flex}.modal-header__description.svelte-furudi{color:var(--theme-text-2,#666);margin:0;font-size:.875rem;line-height:1.4}.modal-header__actions.svelte-furudi{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.community-brand-icon.svelte-1gxcgq5{flex-shrink:0;display:block}.community-platform-link.svelte-10g5dqs{color:var(--theme-accent-text,#7d2e26);align-items:center;gap:.375rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.community-platform-link.svelte-10g5dqs:hover{text-underline-offset:2px;text-decoration:underline}}.community-platform-link.svelte-10g5dqs:focus-visible{text-underline-offset:2px;text-decoration:underline}.announcements.svelte-16vxznj{flex-direction:column;flex:auto;gap:.75rem;min-height:0;display:flex}.announcements__empty.svelte-16vxznj,.announcements__meta.svelte-16vxznj{color:var(--theme-text-2,#666);margin:0;font-size:.8125rem}.announcements__empty.svelte-16vxznj{text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem 1rem .75rem;display:flex}.announcements__empty.svelte-16vxznj p:where(.svelte-16vxznj){margin:0}.announcements__empty.svelte-16vxznj p:where(.svelte-16vxznj):first-of-type{color:var(--theme-text,#333);font-size:.9375rem;font-weight:600}.announcements__empty.svelte-16vxznj .community-platform-link{min-height:2.75rem}@media (width<=48rem){.announcements.svelte-16vxznj{max-height:calc(100dvh - 2 * (var(--mobile-bottom-nav-height,4.5rem) + 1.5rem))}}.announcements__error.svelte-16vxznj{color:var(--theme-accent-text,#a02222);margin:0 1rem;font-size:.8125rem}.announcements__list.svelte-16vxznj{overscroll-behavior:contain;flex-direction:column;gap:.625rem;min-height:0;padding:0 1rem .5rem;display:flex;overflow-y:auto}.announcements__item.svelte-16vxznj{border:1px solid var(--theme-border,#e6e6e6);border-left:4px solid var(--theme-border-strong,#acb3b9);border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.625rem;display:flex}.announcements__item[data-severity=warning].svelte-16vxznj{border-left-color:var(--theme-amber-text,#da811b)}.announcements__item[data-severity=critical].svelte-16vxznj{border-left-color:var(--theme-accent-text,#bd2828)}.announcements__item-head.svelte-16vxznj{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.announcements__item-title.svelte-16vxznj{color:var(--theme-text,#262626);margin:0;font-size:.9375rem;font-weight:700}.announcements__chip.svelte-16vxznj{text-transform:uppercase;letter-spacing:.03em;background:var(--theme-blue-soft,#edf0f3);color:var(--theme-text,#3d4d5c);border-radius:.75rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.announcements__chip[data-severity=warning].svelte-16vxznj{background:var(--theme-amber-soft,#fdecce);color:var(--theme-amber-text,#6b3a19)}.announcements__chip[data-severity=critical].svelte-16vxznj{background:var(--theme-accent-soft,#fae5e5);color:var(--theme-accent-text,#832121)}.announcements__body.svelte-16vxznj{color:var(--theme-text,#404040);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.announcements__link.svelte-16vxznj{color:var(--theme-accent-text,#7d2e26);font-size:.8125rem;font-weight:600}.announcements__form.svelte-16vxznj{border:1px solid var(--theme-border,#e0e0e0);background:var(--theme-surface,#fafafa);border-radius:.5rem;flex-direction:column;gap:.5rem;margin:0 1rem;padding:.625rem;display:flex}.announcements__row.svelte-16vxznj{flex-wrap:wrap;gap:.5rem;display:flex}.announcements__row.svelte-16vxznj .announcements__field:where(.svelte-16vxznj){flex:8rem;min-width:0}.announcements__field.svelte-16vxznj{color:var(--theme-text-2,#595959);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.announcements__field.svelte-16vxznj :is(input:where(.svelte-16vxznj),textarea:where(.svelte-16vxznj),select:where(.svelte-16vxznj)){font:inherit;border:1px solid var(--theme-border,#ccc);background:var(--theme-surface,white);box-sizing:border-box;border-radius:.375rem;min-width:0;max-width:100%;padding:.375rem .5rem;font-weight:400}.announcements__actions.svelte-16vxznj{flex-wrap:wrap;gap:.375rem;display:flex}.announcements__btn.svelte-16vxznj{border:1px solid var(--theme-border,#ccc);background:var(--theme-surface,white);color:var(--theme-text,#404040);cursor:pointer;border-radius:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.announcements__btn--primary.svelte-16vxznj{background:var(--theme-accent-fill,#7d2e26);border-color:var(--theme-accent-text,#7d2e26);color:#fff;align-self:flex-start}.announcements__btn--danger.svelte-16vxznj{color:var(--theme-accent-text,#9b2727)}.announcements__btn[disabled].svelte-16vxznj{opacity:.6;cursor:progress}.follow-updates__note.svelte-okj6s5{color:var(--theme-text,#474747);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.5}.follow-updates__links.svelte-okj6s5{flex-wrap:wrap;align-items:center;gap:0 1rem;margin:0;padding:0;list-style:none;display:flex}.follow-updates__links.svelte-okj6s5 .community-platform-link{align-items:center;min-height:2.75rem;font-size:.8125rem;display:inline-flex}:root[data-theme=dark] .follow-updates__note.svelte-okj6s5{color:#b8b8b8}:root[data-theme=dark] .follow-updates__links.svelte-okj6s5 .community-platform-link{color:#eaa19a}.changelog-modal.svelte-sd4uod{flex-direction:column;flex:auto;min-height:0;display:flex}.changelog-modal__lead.svelte-sd4uod{color:var(--theme-text,#4d4d4d);margin:0;font-size:.875rem;line-height:1.4}.changelog-modal__scroll.svelte-sd4uod{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:0 1.5rem .5rem;display:flex;overflow-y:auto}.changelog-modal__entry.svelte-sd4uod{border-bottom:1px solid var(--theme-border,#ebebeb);flex-direction:column;gap:.375rem;padding-bottom:.875rem;display:flex}.changelog-modal__entry.svelte-sd4uod:last-of-type{border-bottom:none}.changelog-modal__entry-version.svelte-sd4uod{color:var(--theme-accent-text,#7d2e26);align-items:baseline;gap:.5rem;margin:0;font-size:.9375rem;font-weight:700;display:flex}.changelog-modal__entry-date.svelte-sd4uod{color:var(--theme-text-muted,gray);font-size:.75rem;font-weight:500}.changelog-modal__section-title.svelte-sd4uod{color:var(--theme-text-2,#595959);text-transform:uppercase;letter-spacing:.02em;margin:.25rem 0 0;font-size:.8125rem;font-weight:600}.changelog-modal__list.svelte-sd4uod{color:var(--theme-text,#383838);flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.4;list-style:outside;display:flex}.changelog-modal__follow.svelte-sd4uod{border-top:1px solid var(--theme-border,#ebebeb);padding:.625rem 0 .5rem}.changelog-modal__actions.svelte-sd4uod{border-top:1px solid var(--theme-border,#ebebeb);justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem .5rem;display:flex}.changelog-modal__btn.svelte-sd4uod{min-height:2.5rem;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:0 1.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.changelog-modal__btn--primary.svelte-sd4uod{border:1px solid var(--theme-accent-text,#7d2e26);background:var(--theme-accent-fill,#7d2e26);color:#fff}.changelog-modal__btn--primary.svelte-sd4uod:hover:not(:disabled){background:var(--theme-accent-fill,#94362e)}.changelog-modal__btn--primary.svelte-sd4uod:disabled{cursor:progress;opacity:.7}.changelog-modal__btn--secondary.svelte-sd4uod{border:1px solid var(--theme-border,#ccc);color:var(--theme-text,#4d4d4d);background:0 0}.changelog-modal__btn--secondary.svelte-sd4uod:hover{background:var(--theme-surface-2,#f5f5f5)}.loading-icon{animation:.75s linear infinite svelte-sd4uod-changelog-spin}@keyframes svelte-sd4uod-changelog-spin{0%{rotate:0deg}to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.loading-icon{animation:none}}.people-grid.svelte-16dfw44{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.75rem;width:100%;max-width:32rem;display:grid}.people-grid.github.svelte-16dfw44{grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));max-width:36rem}.person-card.svelte-16dfw44{color:inherit;flex-direction:column;align-items:center;gap:.125rem;min-width:0;padding:.125rem;text-decoration:none;display:flex}.person-card.svelte-16dfw44 img:where(.svelte-16dfw44){border:1px solid var(--theme-border,#d1d1d1);object-fit:cover;background-color:var(--theme-surface-2,#f5f5f5);border-radius:50%;width:2.75rem;height:2.75rem}.person-name.svelte-16dfw44{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.6875rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.person-login.svelte-16dfw44{color:var(--theme-text-2,#525252);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;line-height:1.2;overflow:hidden}.person-subtitle.svelte-16dfw44{color:var(--theme-accent-text,#6a211b);text-align:center;font-size:.625rem;font-weight:600;line-height:1.2}.tooltip.svelte-16dfw44{outline:unset;position:relative}.tooltip.svelte-16dfw44:before{content:attr(data-tooltip);color:#fff;pointer-events:none;opacity:0;z-index:50;background-color:#1a1a1ad9;border-radius:6px;width:max-content;max-width:14rem;padding:.2rem .4rem;font-size:.75rem;transition:opacity .125s;position:absolute;top:0;left:50%;translate:-50% calc(-100% - 8px)}.tooltip.svelte-16dfw44:is(:where(.svelte-16dfw44):hover,:where(.svelte-16dfw44):focus-visible):before{opacity:1}.people-block.svelte-srfpmu{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.people-block.svelte-srfpmu h3:where(.svelte-srfpmu){color:var(--theme-accent-text,#6d2822);margin:0;font-size:.9375rem;font-weight:700}.section-note.svelte-srfpmu{color:var(--theme-text,#4d4d4d);text-align:center;max-width:28rem;margin:0;font-size:.75rem;line-height:1.45}.status-line.svelte-srfpmu{color:var(--theme-text,#4d4d4d);margin:0;font-size:.8125rem}.status-line.error.svelte-srfpmu{color:var(--theme-accent-text,#871d1d)}.people-grid-skeleton.svelte-srfpmu{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.75rem;width:100%;max-width:36rem;display:grid}.skeleton-card.svelte-srfpmu{background:var(--theme-surface-2,#ebebeb);border-radius:.5rem;height:5.5rem}.secondary-btn.svelte-srfpmu{cursor:pointer;background:var(--theme-surface,white);color:var(--theme-accent-text,#6d2822);border:1px solid var(--theme-accent-border,#debdba);border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700}.secondary-btn.svelte-srfpmu:hover{background-color:var(--theme-surface-2,#ebebeb)}.contributors.svelte-1cw3pxf{flex-direction:column;flex:auto;min-height:0;display:flex}.contributors__scroll.svelte-1cw3pxf{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:1.25rem;min-height:0;padding:.5rem 1rem 1rem;display:flex;overflow:hidden auto}.people-block.svelte-1cw3pxf{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.people-block.svelte-1cw3pxf h3:where(.svelte-1cw3pxf){color:var(--theme-accent-text,#8a1431);margin:0;font-size:.875rem;font-weight:500}.section-note.svelte-1cw3pxf{text-align:center;max-width:28rem;color:var(--theme-text-2,#595959);margin:0;font-size:.875rem;line-height:1.45}.link-list.svelte-1cw3pxf{color:var(--theme-text,#4d4d4d);text-align:center;flex-wrap:wrap;justify-content:center;gap:.375rem 1rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.link-list.svelte-1cw3pxf li:where(.svelte-1cw3pxf){align-items:center;gap:.25rem;min-height:2.75rem;display:inline-flex}.inline-link.svelte-1cw3pxf{color:var(--theme-accent-text,#7d2e26);text-underline-offset:2px;font-weight:600;text-decoration:underline}.contributor-progress.svelte-fwhf1l{flex-direction:column;gap:.5rem;min-width:0;display:flex}.contributor-progress__tabs.svelte-fwhf1l{z-index:1;background:var(--theme-surface,#fff);flex-wrap:wrap;gap:.25rem;padding-block:.25rem;display:flex;position:sticky;top:0;box-shadow:0 1px #e6e6e6}.contributor-progress__field--low.svelte-fwhf1l .map-chrome-progress__value{background-color:#cf6317}.contributor-progress__field--mid.svelte-fwhf1l .map-chrome-progress__value{background-color:#c69010}.contributor-progress__field--high.svelte-fwhf1l .map-chrome-progress__value{background-color:#2d7652}.contributor-progress__field-head.svelte-fwhf1l strong:where(.svelte-fwhf1l){color:var(--theme-text,#333);font-weight:700}.contributor-progress__list.svelte-fwhf1l li:where(.svelte-fwhf1l):has(.contributor-progress__building:where(.svelte-fwhf1l)){padding:0}.contributor-progress__building.svelte-fwhf1l{all:unset;box-sizing:border-box;width:100%;min-height:2.75rem;color:var(--theme-text-2,#737373);cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .25rem;display:flex}.contributor-progress__building.svelte-fwhf1l:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-2px}@media (hover:hover){.contributor-progress__building.svelte-fwhf1l:hover{background:var(--theme-accent-soft,#fef6f6);color:var(--theme-accent-text,#7d2e26)}}.contributor-progress__building-copy.svelte-fwhf1l{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.contributor-progress__building-picker.svelte-fwhf1l{flex-direction:column;gap:.125rem;min-width:0;display:flex}.contributor-progress__label.svelte-fwhf1l,.contributor-progress__meta.svelte-fwhf1l,.contributor-progress__status.svelte-fwhf1l{color:var(--theme-text-2,#616161);margin:0;font-size:.75rem;font-weight:500}.contributor-progress__status--error.svelte-fwhf1l{color:var(--theme-accent-text,#943838)}.contributor-progress__select.svelte-fwhf1l{width:100%;max-width:100%;font:inherit;border:1px solid var(--theme-border,#d1d1d1);background:var(--theme-surface,#fff);border-radius:.375rem;padding:.25rem .375rem;font-size:.8125rem}.contributor-progress__group.svelte-fwhf1l{flex-direction:column;gap:.375rem;display:flex}.contributor-progress__heading.svelte-fwhf1l{color:var(--theme-text,#474747);margin:0;font-size:.75rem;font-weight:700}.contributor-progress__field.svelte-fwhf1l{flex-direction:column;gap:.125rem;min-width:0;display:flex}.contributor-progress__field-head.svelte-fwhf1l{color:var(--theme-text-2,#525252);justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.contributor-progress__list.svelte-fwhf1l,.contributor-progress__checklist.svelte-fwhf1l,.contributor-progress__gaps.svelte-fwhf1l{margin:0;padding:0;list-style:none}.contributor-progress__list.svelte-fwhf1l li:where(.svelte-fwhf1l),.contributor-progress__checklist-item.svelte-fwhf1l{border-top:1px solid var(--theme-border,#e6e6e6);flex-direction:column;gap:.125rem;min-width:0;padding:.375rem 0;display:flex}.contributor-progress__list-title.svelte-fwhf1l,.contributor-progress__room-code.svelte-fwhf1l{color:var(--theme-text,#383838);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;overflow:hidden}.contributor-progress__list-meta.svelte-fwhf1l,.contributor-progress__gaps.svelte-fwhf1l li:where(.svelte-fwhf1l),.contributor-progress__complete.svelte-fwhf1l{color:var(--theme-text-2,#666);font-size:.75rem;font-weight:500}.contributor-progress__complete.svelte-fwhf1l{color:var(--theme-green-text,#3d6644)}.coverage-modal.svelte-hnbw1z{flex-direction:column;flex:auto;min-height:0;display:flex}.coverage-modal-body.svelte-hnbw1z{flex:1;min-height:0;padding:0 1rem .5rem;overflow-y:auto}.coverage-modal-body.svelte-hnbw1z .contributor-progress{width:100%}.editor-shelf.svelte-15m7zxt{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.375rem;width:100%;min-width:0;max-width:100%;display:grid}.editor-shelf-status.svelte-15m7zxt{min-width:0;color:var(--theme-green-text,#096748);grid-column:1/-1;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.editor-shelf-status-copy.svelte-15m7zxt{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.editor-shelf-status-copy.svelte-15m7zxt small:where(.svelte-15m7zxt){color:var(--theme-text-2,#6b6b6b);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.editor-shelf-badge.svelte-15m7zxt{background:var(--theme-accent-fill,#b13125);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.625rem;font-weight:700;line-height:1}.editor-shelf-actions.svelte-15m7zxt{display:contents}.editor-shelf-action.svelte-15m7zxt{border:1px solid var(--theme-accent-border,#d8b9ba);background-color:var(--theme-surface,white);width:100%;min-height:2rem;color:var(--theme-accent-text,#7d2e26);cursor:pointer;font:inherit;text-align:left;border-radius:.625rem;justify-content:flex-start;align-items:center;gap:.375rem;padding:.3125rem .5rem;font-size:.8125rem;font-weight:700;display:flex}.editor-shelf-action.svelte-15m7zxt:hover,.editor-shelf-action.svelte-15m7zxt:focus-visible{background-color:var(--theme-accent-soft,#fdf8f7)}.editor-shelf-action.svelte-15m7zxt:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-2px}.editor-shelf-action.svelte-15m7zxt:disabled{cursor:not-allowed;opacity:.45}.editor-shelf-action.active.svelte-15m7zxt{border-color:var(--theme-green-text,#0b7a55);color:#fff;background-color:#0b7a55}.editor-shelf-action.danger.svelte-15m7zxt{border-color:var(--theme-accent-border,#f6cbcb);color:var(--theme-accent-text,#a51d1d)}.editor-tools-modal.svelte-9obgzj{flex-direction:column;flex:auto;min-height:0;display:flex}.editor-tools-modal__scroll.svelte-9obgzj{flex:auto;min-height:0;padding:0 1rem .5rem;overflow-y:auto}.entity-history-public.svelte-1t0ew7c{flex-direction:column;flex:auto;min-height:0;display:flex}.entity-history-public__scroll.svelte-1t0ew7c{flex-direction:column;flex:auto;gap:.6rem;min-height:0;padding:0 1rem .75rem;display:flex;overflow-y:auto}.entity-history-public__none.svelte-1t0ew7c{color:var(--text-muted,var(--theme-text-muted,#64748b));font-style:italic}.entity-history-public__added.svelte-1t0ew7c{background:var(--theme-green-soft,#def7e7);border-radius:.2rem}.entity-history-public__passage.svelte-1t0ew7c del:where(.svelte-1t0ew7c){margin-right:.25em}.entity-history-public__note.svelte-1t0ew7c,.entity-history-public__error.svelte-1t0ew7c{color:var(--text-muted,var(--theme-text-muted,#64748b));margin:0;font-size:.85rem}.entity-history-public__error.svelte-1t0ew7c{color:var(--theme-accent-text,#a82424)}.entity-history-public__list.svelte-1t0ew7c{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.entity-history-public__entry.svelte-1t0ew7c{border-top:1px solid var(--theme-border,#e0e0e0);padding-top:.6rem}.entity-history-public__meta.svelte-1t0ew7c{flex-wrap:wrap;gap:.35rem;margin:0 0 .35rem;font-size:.85rem;display:flex}.entity-history-public__meta.svelte-1t0ew7c time:where(.svelte-1t0ew7c){color:var(--text-muted,var(--theme-text-muted,#64748b))}.entity-history-public__changes.svelte-1t0ew7c{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.2rem .6rem;margin:0;font-size:.85rem;display:grid}dt.svelte-1t0ew7c{font-weight:600}dd.svelte-1t0ew7c{overflow-wrap:anywhere;margin:0}del.svelte-1t0ew7c{color:var(--text-muted,var(--theme-text-muted,#64748b))}ins.svelte-1t0ew7c{text-decoration:none}.entity-history-public__more.svelte-1t0ew7c{box-sizing:border-box;border:1px solid var(--theme-accent-border,#d7bab7);background:var(--theme-surface,#fff);min-height:2.75rem;font:inherit;color:var(--theme-accent-text,#7d2e26);cursor:pointer;border-radius:.625rem;align-self:flex-start;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.entity-history-public__more.svelte-1t0ew7c:disabled{cursor:progress;opacity:.7}.visually-hidden.svelte-1t0ew7c{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feedback-panel.svelte-xu74hz{flex-direction:column;gap:.5rem;min-width:0;min-height:0;display:flex}.feedback-panel__scroll.svelte-xu74hz{flex-direction:column;gap:.75rem;min-height:0;display:flex;overflow-y:auto}.feedback-panel__body.svelte-xu74hz{flex-direction:column;gap:.75rem;padding:0 1rem;display:flex}.feedback-panel.svelte-xu74hz .field-hint{color:var(--theme-text-2,#666);margin:-.125rem 0 0;font-size:.75rem;line-height:1.35}.feedback-panel.svelte-xu74hz textarea:where(.svelte-xu74hz){resize:none;max-height:40dvh;overflow-y:auto}.feedback-panel__attached.svelte-xu74hz{color:var(--theme-text-2,#666);margin:0;font-size:.6875rem;line-height:1.4}.feedback-panel__empty.svelte-xu74hz{color:var(--theme-accent-text,#932525);margin:0;font-size:.75rem;font-weight:600}.feedback-panel__actions.svelte-xu74hz{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.feedback-panel__count.svelte-xu74hz{color:var(--theme-text-2,#666);font-size:.75rem}.feedback-panel__count--full.svelte-xu74hz{color:var(--theme-amber-text,#843d0b);font-weight:600}.feedback-panel.svelte-xu74hz .entity-editor-submit{min-height:2.75rem;padding-inline:.875rem;font-size:.8125rem}.feedback-panel__again.svelte-xu74hz{border:1px solid var(--theme-border,#d9d9d9);background:var(--theme-surface,white);min-height:2.75rem;color:var(--theme-accent-text,#7d2e26);font:inherit;cursor:pointer;border-radius:.5rem;align-self:flex-start;padding:0 .875rem;font-size:.8125rem;font-weight:700}.feedback-panel__again.svelte-xu74hz:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.feedback-panel__talk.svelte-xu74hz{color:var(--theme-text-2,#666);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0 1rem .5rem;font-size:.75rem;display:flex}.feedback-panel__talk.svelte-xu74hz .community-platform-link{align-items:center;min-height:2.75rem;display:inline-flex}.hotlines-modal.svelte-vdf02b{flex-direction:column;flex:auto;min-height:0;display:flex}h3.svelte-vdf02b{color:var(--theme-accent-text,#8a1431);margin:0;padding-top:.5rem;font-size:.875rem;font-weight:500}.hotlines-modal__save.svelte-vdf02b{border:1px solid var(--theme-accent-border,#dab7b4);background:var(--theme-surface,white);min-height:2.75rem;color:var(--theme-accent-text,#7d2e26);font:inherit;cursor:pointer;border-radius:.625rem;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:700;display:inline-flex}.hotlines-modal__save.svelte-vdf02b:focus-visible,a.svelte-vdf02b:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.hotlines-modal__scroll.svelte-vdf02b{flex-direction:column;gap:1rem;min-height:0;padding:0 1rem .5rem;display:flex;overflow-y:auto}.hotlines-modal__scroll.svelte-vdf02b>section:where(.svelte-vdf02b){gap:.625rem;display:grid}.hotlines-modal__entry.svelte-vdf02b{color:var(--theme-text,#383838);gap:.375rem;font-size:.875rem;line-height:1.35;display:grid}.hotlines-modal__numbers.svelte-vdf02b{flex-wrap:wrap;gap:.375rem;display:flex}a.svelte-vdf02b{border:1px solid var(--theme-accent-border,#e1c4c1);background:var(--theme-accent-soft,snow);min-height:2.75rem;color:var(--theme-accent-text,#7d2e26);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.625rem;align-items:center;gap:.375rem;padding:0 .75rem;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){a.svelte-vdf02b:hover,.hotlines-modal__save.svelte-vdf02b:hover{border-color:var(--theme-accent-border,#c99692);background:var(--theme-accent-soft,#fdf1f1)}}.entity-skeleton.svelte-1x5dea0,.entity-skeleton__inner.svelte-1x5dea0{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.sk-bar.svelte-1x5dea0{background:var(--sk-bar,var(--theme-surface-2,#ececec));border-radius:.25rem;flex:none;animation:1.4s ease-in-out infinite svelte-1x5dea0-sk-pulse;display:block}.sk-rooms-section.svelte-1x5dea0{border-top:1px solid var(--theme-border,#ececec);flex-direction:column;flex:1 1 0;gap:.5rem;padding-top:.5rem;display:flex}.sk-section-heading.svelte-1x5dea0{color:var(--theme-text,#3f3f46);margin:0;font-size:.8125rem;font-weight:700}.sk-term-chip.svelte-1x5dea0{border-radius:999px;width:9rem;height:1.75rem}.sk-room-list.svelte-1x5dea0{flex-direction:column;gap:.25rem;display:flex}.sk-room-row.svelte-1x5dea0{box-sizing:border-box;background:var(--theme-surface,white);border:1px solid var(--theme-border,#ececec);border-radius:.5rem;align-items:center;gap:.5rem;height:2.625rem;padding:.5rem .75rem;display:flex}.sk-room-row__icon.svelte-1x5dea0{border-radius:.375rem;width:1.5rem;height:1.5rem}.sk-room-row__code.svelte-1x5dea0{height:.8125rem}.sk-room-row__chip.svelte-1x5dea0{width:3.75rem;height:1.0625rem;margin-left:auto}.sk-class-list.svelte-1x5dea0{flex-direction:column;gap:.625rem;margin:.5rem 0;display:flex}.sk-class-card.svelte-1x5dea0{border:1px solid var(--theme-border,#e0e0e0);background:var(--theme-surface,#fafafa);--sk-bar:var(--theme-surface-3,#e4e4e7);border-radius:.5rem;overflow:hidden}.sk-class-card__header.svelte-1x5dea0{border-bottom:1px solid var(--theme-border,#ebebeb);flex-direction:column;gap:.3125rem;padding:.625rem .75rem .375rem;display:flex}.sk-class-card__title.svelte-1x5dea0{width:6.5rem;height:.9375rem}.sk-class-card__subtitle.svelte-1x5dea0{height:.8125rem}.sk-class-card__section.svelte-1x5dea0{width:5.5rem;height:.75rem}.sk-class-card__body.svelte-1x5dea0{padding:.5rem .75rem .625rem}.sk-class-section-row.svelte-1x5dea0{background:var(--theme-surface,white);border:1px solid var(--theme-border,#ebebeb);border-radius:.375rem;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;display:flex}.sk-class-section-row__main.svelte-1x5dea0{flex-direction:column;flex:1;gap:.3125rem;display:flex}.sk-class-section-row__type.svelte-1x5dea0{width:7rem;height:.8125rem}.sk-class-section-row__schedule.svelte-1x5dea0{width:10rem;height:.75rem}.sk-class-section-row__pill.svelte-1x5dea0{border-radius:999px;width:4.75rem;height:1.5rem}.sk-exam-list.svelte-1x5dea0{flex-direction:column;gap:.625rem;display:flex}.sk-exam-row.svelte-1x5dea0{border:1px solid var(--theme-border,#e6e6e6);background:var(--theme-surface,#fcfcfc);border-radius:.5rem;flex-direction:column;gap:.3125rem;padding:.625rem .75rem;display:flex}.sk-exam-row__course.svelte-1x5dea0{width:8rem;height:.875rem}.sk-exam-row__title.svelte-1x5dea0{height:.8125rem}.sk-exam-row__when.svelte-1x5dea0{width:11rem;height:.8125rem}.sk-directory-list.svelte-1x5dea0{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.sk-directory-row.svelte-1x5dea0{box-sizing:border-box;background:var(--theme-surface,white);border:1px solid var(--theme-border,#ececec);border-radius:.5rem;align-items:center;gap:.375rem;min-height:2.625rem;padding:.4375rem .5rem .4375rem .625rem;display:flex}.sk-directory-row__label.svelte-1x5dea0{height:.8125rem}.sk-directory-row__meta.svelte-1x5dea0{width:2.75rem;height:.75rem;margin-left:auto}.sk-directory-row__chevron.svelte-1x5dea0{width:1rem;height:1rem}.sk-event-list.svelte-1x5dea0{gap:.65rem;display:grid}.sk-event-card.svelte-1x5dea0{border:1px solid var(--theme-accent-border,#eee1e1);border-radius:.95rem;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem;display:grid}.sk-event-card__image.svelte-1x5dea0{border-radius:.8rem;width:4rem;height:4rem}.sk-event-card__copy.svelte-1x5dea0{gap:.3125rem;min-width:0;display:grid}.sk-event-card__top.svelte-1x5dea0{align-items:center;gap:.4rem;display:flex}.sk-event-card__title.svelte-1x5dea0{height:.9rem}.sk-event-card__badge.svelte-1x5dea0{border-radius:999px;width:3.5rem;height:.9375rem}.sk-event-card__meta.svelte-1x5dea0{width:78%;height:.75rem}.sk-event-card__location.svelte-1x5dea0{width:60%;height:.75rem}.sk-event-card__action.svelte-1x5dea0{width:4rem;height:.75rem}@media (width<=425px){.sk-event-card.svelte-1x5dea0{grid-template-columns:3rem minmax(0,1fr)}.sk-event-card__image.svelte-1x5dea0{width:3rem;height:3rem}}.sk-detail.svelte-1x5dea0{flex-direction:column;gap:.625rem;width:100%;display:flex}.sk-detail__title-row.svelte-1x5dea0{align-items:center;gap:.5rem;min-height:1.40625rem;display:flex}.sk-detail__title.svelte-1x5dea0{width:58%;height:1.125rem}.sk-detail__badge.svelte-1x5dea0{width:5rem;height:1.0625rem}.sk-detail__actions.svelte-1x5dea0{flex-wrap:wrap;gap:.375rem;padding-top:.25rem;display:flex}.sk-detail__chip.svelte-1x5dea0{border-radius:.75rem;height:1.75rem}.sk-detail__directions.svelte-1x5dea0{border-top:1px solid var(--theme-border,#ddd6d6);flex-direction:column;gap:.4375rem;padding-top:.5rem;display:flex}.sk-detail__directions-label.svelte-1x5dea0{width:4.5rem;height:.75rem}.sk-detail__directions-line.svelte-1x5dea0{width:100%;height:.875rem}.sk-room-detail.svelte-1x5dea0{flex-direction:column;gap:.5rem;width:100%;display:flex}.sk-room-detail__header.svelte-1x5dea0{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.sk-room-detail__breadcrumb.svelte-1x5dea0{width:7rem;height:.75rem}.sk-room-detail__title.svelte-1x5dea0{width:9rem;height:1.125rem}.sk-room-detail__badge.svelte-1x5dea0{border-radius:999px;width:5.5rem;height:1.0625rem}.sk-room-detail__context.svelte-1x5dea0{width:60%;height:.8125rem}.sk-room-detail__schedule.svelte-1x5dea0{border-top:1px solid var(--theme-border,#ececec);flex-direction:column;gap:.375rem;padding-top:.5rem;display:flex}.sk-room-detail__scope.svelte-1x5dea0{width:85%;height:.75rem}@keyframes svelte-1x5dea0-sk-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sk-bar.svelte-1x5dea0{animation:none}}.entity-empty-state.svelte-118tlbq{box-sizing:border-box;width:100%;min-width:0;color:var(--theme-accent-text,#88413a);text-align:center;align-content:center;place-items:center;margin:0;padding:1.25rem .75rem 1.5rem;display:grid}.entity-empty-state__art.svelte-118tlbq{width:min(10.5rem,70%);max-width:100%;color:inherit;place-items:center;margin:0 0 .75rem;display:grid}.entity-empty-state__art.svelte-118tlbq svg{width:100%;max-width:10.5rem;height:auto;display:block}.entity-empty-state__title.svelte-118tlbq{max-width:19rem;color:var(--theme-text,#3f3f46);margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.entity-empty-state__body.svelte-118tlbq{max-width:19rem;color:var(--theme-text-2,#52525b);margin:.375rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.45}.entity-empty-state__action.svelte-118tlbq{margin-top:.75rem}.entity-panel-close.svelte-7twbd2{border:1px solid var(--theme-accent-border,#d8b9ba);background:var(--theme-accent-soft,snow);min-width:2.75rem;min-height:2.75rem;color:var(--theme-accent-text,#7b1113);cursor:pointer;font:inherit;white-space:nowrap;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.entity-panel-close.svelte-7twbd2:hover,.entity-panel-close.svelte-7twbd2:focus-visible{border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3);outline:none}.entity-panel-close.svelte-7twbd2:focus-visible{box-shadow:inset 0 0 0 2px #7b1113}.app-layout:not(.redesign-desktop) .entity-panel-close.svelte-7twbd2{display:none}.app-layout:not(.redesign-desktop) .entity-panel-close.entity-panel-close--mobile.svelte-7twbd2{color:var(--theme-text,#4d4d4d);background:0 0;border-color:#0000;padding:0;display:inline-flex}.app-layout:not(.redesign-desktop) .entity-panel-close--mobile.svelte-7twbd2 span:where(.svelte-7twbd2){display:none}.entity-panel-header.svelte-v8hef3{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.entity-panel-header-top.svelte-v8hef3{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.entity-panel-header-content.svelte-v8hef3{flex-direction:column;flex:auto;order:1;gap:.5rem;min-width:0;display:flex}.entity-panel-header-top.svelte-v8hef3 .entity-panel-close{flex-shrink:0;order:2;margin-top:.0625rem;margin-left:auto}.entity-panel-filter.svelte-7o8ixg{font-family:inherit;display:block;position:relative}.entity-panel-filter__field.svelte-7o8ixg{display:block}.entity-panel-filter--search.svelte-7o8ixg .entity-panel-filter__field:where(.svelte-7o8ixg){flex:auto;align-items:center;gap:.375rem;min-width:0;display:flex}.entity-panel-filter--clearable.svelte-7o8ixg input:where(.svelte-7o8ixg){padding-right:2rem}.entity-panel-filter--clearable.svelte-7o8ixg input:where(.svelte-7o8ixg)::-webkit-search-cancel-button{appearance:none}.entity-panel-filter__clear.svelte-7o8ixg{width:1.75rem;height:1.75rem;color:var(--theme-text-2,#52525b);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.entity-panel-filter__clear.svelte-7o8ixg:hover{background:var(--theme-surface-2,#f4f4f5)}.entity-panel-filter__clear.svelte-7o8ixg:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px}.entity-panel-filter.svelte-7o8ixg input:where(.svelte-7o8ixg){box-sizing:border-box;border:1px solid var(--theme-border,#d4d4d8);width:100%;font:inherit;color:var(--theme-text,#3f3f46);background:var(--theme-surface,white);border-radius:.625rem;padding:.5rem .625rem;font-size:.8125rem}.entity-panel-filter.svelte-7o8ixg input:where(.svelte-7o8ixg)::placeholder{color:var(--theme-text-muted,#a1a1aa)}.entity-panel-filter.svelte-7o8ixg input:where(.svelte-7o8ixg):focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px;border-color:var(--theme-accent-border,#c58f91)}.entity-panel-filter--search.svelte-7o8ixg{box-sizing:border-box;border:1px solid var(--theme-border,#d4d4d8);background:var(--theme-surface,white);width:100%;color:var(--theme-text,#3f3f46);border-radius:.625rem;align-items:center;gap:.375rem;padding:0 .625rem 0 .5rem;font-family:inherit;display:flex}.entity-panel-filter--search.svelte-7o8ixg:focus-within{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px;border-color:var(--theme-accent-border,#c58f91)}.entity-panel-filter__icon.svelte-7o8ixg{color:var(--theme-text-muted,#a1a1aa);flex:none;align-items:center;display:inline-flex}.entity-panel-filter--search.svelte-7o8ixg input:where(.svelte-7o8ixg){background:0 0;border:none;border-radius:0;outline:none;flex:auto;width:auto;min-width:0;padding:.5rem 0}.entity-panel-filter--search.svelte-7o8ixg input:where(.svelte-7o8ixg):focus-visible{border-color:#0000;outline:none}.sr-only.svelte-7o8ixg{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entity-action-scroll.svelte-qzkvw9{flex:auto;min-width:0;display:flex;position:relative}.entity-actions__scroll.svelte-qzkvw9{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;align-items:center;gap:.375rem;min-width:0;margin:-.125rem;padding:.125rem;display:flex;overflow-x:auto}.entity-actions__scroll.svelte-qzkvw9::-webkit-scrollbar{display:none}.entity-actions__scroll--fade-start.svelte-qzkvw9,.entity-actions__scroll--fade-end.svelte-qzkvw9{--fade-start:0px;--fade-end:0px;mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%)}.entity-actions__scroll--fade-start.svelte-qzkvw9{--fade-start:2rem}.entity-actions__scroll--fade-end.svelte-qzkvw9{--fade-end:2rem}.entity-actions__scroll.svelte-qzkvw9>*{flex-shrink:0}.entity-actions__scroll.svelte-qzkvw9 .map-chrome-action-chip,.entity-actions__scroll.svelte-qzkvw9 .editor-toggle--toolbar{border-radius:999px}.entity-action-scroll__chevron.svelte-qzkvw9{z-index:1;border:1px solid var(--theme-border,#e4e4e7);background:var(--theme-surface,#fff);width:1.75rem;height:1.75rem;color:var(--theme-text,#3f3f46);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 3px #0000002e}.entity-action-scroll__chevron--back.svelte-qzkvw9{left:-.25rem}.entity-action-scroll__chevron--more.svelte-qzkvw9{right:-.25rem}.entity-action-scroll__chevron.svelte-qzkvw9:hover{border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3)}@media (hover:hover) and (pointer:fine){.entity-action-scroll__chevron.svelte-qzkvw9{display:inline-flex}}.map-chrome-action-chip__inner.svelte-1lig5zy{justify-content:center;align-items:center;gap:.25rem;min-width:0;line-height:1.2;display:inline-flex}.map-chrome-action-chip__inner.svelte-1lig5zy svg{flex-shrink:0;width:14px;height:14px;display:block}.entity-printable-link.svelte-1s4bthd{min-height:2.5rem;color:var(--theme-accent-text,#7b1113);text-underline-offset:2px;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}.entity-printable-link.svelte-1s4bthd:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:2px;border-radius:.25rem}.sr-only.svelte-pcj154{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.submitter-name-hint.svelte-pcj154{color:var(--theme-text-2,#575757);margin:.125rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.4}.submitter-name-hint.at-limit.svelte-pcj154{color:var(--theme-accent-text,#94362e)}.entity-history.svelte-yz4aol{flex-direction:column;gap:.4rem;display:flex}.entity-history-toggle.svelte-yz4aol,.entity-history-restore.svelte-yz4aol{font:inherit;color:var(--theme-accent-text,#7d2e26);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.entity-history-toggle.svelte-yz4aol:hover{background:var(--theme-surface-2,#f0f0f0)}.entity-history-restore.svelte-yz4aol:hover{background:var(--theme-accent-soft,#fdf3f3)}.entity-history-note.svelte-yz4aol,.entity-history-error.svelte-yz4aol{margin:0;font-size:.85rem}.entity-history-error.svelte-yz4aol{color:var(--theme-accent-text,#a82424)}.entity-history-list.svelte-yz4aol{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.entity-history-entry.svelte-yz4aol{border-top:1px solid var(--theme-border,#e0e0e0);flex-direction:column;gap:.25rem;padding-top:.5rem;display:flex}.entity-history-meta.svelte-yz4aol{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.entity-history-action.svelte-yz4aol{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-2,#737373);font-size:.7rem}.entity-history-summary.svelte-yz4aol{margin:0;font-size:.8rem;font-style:italic}.entity-history-diffs.svelte-yz4aol{flex-direction:column;gap:.15rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.entity-history-diffs.svelte-yz4aol li:where(.svelte-yz4aol){flex-wrap:wrap;gap:.3rem;display:flex}.entity-history-diff-label.svelte-yz4aol{font-weight:600}.entity-history-diff-old.svelte-yz4aol{color:var(--theme-text-2,#737373);overflow-wrap:anywhere;text-decoration:line-through}.entity-history-confirm.svelte-yz4aol{flex-direction:column;gap:.35rem;display:flex}.entity-history-confirm.svelte-yz4aol input:where(.svelte-yz4aol){font:inherit;padding:.3rem .45rem;font-size:.85rem}.entity-history-confirm-actions.svelte-yz4aol{flex-wrap:wrap;gap:.4rem;display:flex}.proposal-license-note.svelte-fatvcf{color:var(--theme-text-2,#616161);flex:100%;margin:0;font-size:.6875rem;line-height:1.35}.proposal-license-note.svelte-fatvcf a:where(.svelte-fatvcf){color:var(--theme-accent-text,#7d2e26);font-weight:600;text-decoration:none}.proposal-license-note.svelte-fatvcf a:where(.svelte-fatvcf):hover,.proposal-license-note.svelte-fatvcf a:where(.svelte-fatvcf):focus-visible{text-decoration:underline}.entity-editor-panel.svelte-xqtgpe{flex-direction:column;gap:.5rem;display:flex}.image-upload-preview.svelte-1ofg42{flex-direction:column;gap:.375rem;display:flex}.image-upload-preview.svelte-1ofg42 img:where(.svelte-1ofg42){object-fit:cover;border:1px solid var(--theme-accent-border,#f1d3d0);background:var(--theme-surface,white);border-radius:.5rem;width:100%;max-height:10rem}.image-upload-actions.svelte-1ofg42{flex-wrap:wrap;gap:.375rem;display:flex}.image-upload-button.svelte-1ofg42{cursor:pointer}.image-upload-button.disabled.svelte-1ofg42{cursor:not-allowed;opacity:.55}.image-upload-hint.svelte-1ofg42{margin:0}.image-upload-error.svelte-1ofg42{color:var(--theme-accent-text,#9a1b1b);margin:0;font-size:.75rem}.entity-save-icon.svelte-1ih3t0f{line-height:0;display:inline-flex}.entity-save-icon--on.svelte-1ih3t0f svg{fill:currentColor}.place-sheet-header.svelte-16ahyxo{z-index:4;background:var(--entity-sheet-bg,var(--theme-surface,#fff));box-shadow:-1rem 0 0 var(--entity-sheet-bg,var(--theme-surface,#fff)), 1rem 0 0 var(--entity-sheet-bg,var(--theme-surface,#fff));flex-direction:column;flex-shrink:0;gap:.25rem;padding-top:.125rem;padding-bottom:.25rem;display:flex;position:sticky;top:0}.place-sheet-header__title-row.svelte-16ahyxo{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.place-sheet-header__title.svelte-16ahyxo{letter-spacing:-.005em;min-width:0;color:var(--theme-text,#18181b);overflow-wrap:anywhere;flex:auto;margin:0;font-size:1.375rem;font-weight:700;line-height:1.75rem}.place-sheet-header__title-row.svelte-16ahyxo .entity-panel-close{box-sizing:border-box;width:2.5rem;height:2.5rem;color:var(--theme-text-2,#4d4d4d);background:0 0;border-color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-.375rem -.5rem -.375rem auto;padding:0;display:inline-flex}.place-sheet-header__title-row.svelte-16ahyxo .entity-panel-close svg{width:1.375rem;height:1.375rem}.place-sheet-header__title-row.svelte-16ahyxo .entity-panel-close span{display:none}.place-sheet-header__title-row.svelte-16ahyxo .entity-panel-close:hover,.place-sheet-header__title-row.svelte-16ahyxo .entity-panel-close:focus-visible{background:var(--theme-surface-2,#f0f0f0);color:var(--theme-text,#18181b)}.place-sheet-header__meta.svelte-16ahyxo{flex-wrap:wrap;align-items:baseline;gap:0 .75rem;margin:0;font-size:.8125rem;line-height:1.4;display:flex}.place-sheet-header__label.svelte-16ahyxo{font-weight:600}.place-sheet-header__label--accent.svelte-16ahyxo{color:var(--theme-accent-text,#7b1113)}.place-sheet-header__label--green.svelte-16ahyxo{color:var(--theme-green-text,#0d7a5f)}.place-sheet-header__facts.svelte-16ahyxo{color:var(--theme-text-2,#52525b);font-weight:500}.place-sheet-header--stuck.svelte-16ahyxo .place-sheet-header__meta:where(.svelte-16ahyxo),.place-sheet-header--stuck.svelte-16ahyxo .place-sheet-header__context:where(.svelte-16ahyxo){display:none}.place-sheet-header--stuck.svelte-16ahyxo .place-sheet-header__title:where(.svelte-16ahyxo){font-size:1.125rem;line-height:1.5rem}.place-sheet-header__context.svelte-16ahyxo{color:var(--theme-text-2,#52525b);margin:0;font-size:.875rem;font-weight:500;line-height:1.4}.place-sheet-header__actions.svelte-16ahyxo{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;padding-top:.25rem;display:flex}.place-sheet-header__actions.svelte-16ahyxo>.map-chrome-action-chip--primary{flex-shrink:0}.place-sheet-header__actions.svelte-16ahyxo .map-chrome-action-chip,.place-sheet-header__actions.svelte-16ahyxo .editor-toggle--toolbar{box-sizing:border-box;border-radius:999px;min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem}.place-sheet-header__actions.svelte-16ahyxo a.entity-footer__link--button{box-sizing:border-box;white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;max-width:none;min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem;text-decoration:none}:root[data-theme=dark] .place-sheet-header__actions.svelte-16ahyxo a.entity-footer__link--kubo{color:var(--theme-text,#efe9e4);border-color:var(--theme-border-strong,#858585)}.place-sheet-header__actions.svelte-16ahyxo .map-chrome-action-chip svg,.place-sheet-header__actions.svelte-16ahyxo .editor-toggle--toolbar svg{width:1rem;height:1rem}.place-sheet-header__actions.svelte-16ahyxo .map-chrome-action-chip:not(.map-chrome-action-chip--primary),.place-sheet-header__actions.svelte-16ahyxo .editor-toggle--toolbar{border-color:var(--theme-border-strong,#858585);color:var(--theme-text,#18181b)}:root .app-layout.redesign-desktop .place-sheet-header__actions.svelte-16ahyxo .map-chrome-action-chip,:root .app-layout.redesign-desktop .place-sheet-header__actions.svelte-16ahyxo .editor-toggle--toolbar,:root .app-layout.redesign-desktop .place-sheet-header__actions.svelte-16ahyxo a.entity-footer__link--button{border:1px solid var(--theme-border-strong,#858585);min-height:2.25rem;box-shadow:none;color:var(--theme-text,#18181b);background:0 0;border-radius:999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}:root .app-layout.redesign-desktop .place-sheet-header__actions.svelte-16ahyxo .map-chrome-action-chip.map-chrome-action-chip--primary{border-color:var(--theme-accent-fill,#7b1113);background:var(--theme-accent-fill,#7b1113);color:#fff}:root .app-layout.redesign-desktop .place-sheet-header__actions.svelte-16ahyxo .map-chrome-action-chip:not(.map-chrome-action-chip--primary):hover:not(:disabled),:root .app-layout.redesign-desktop .place-sheet-header__actions.svelte-16ahyxo .editor-toggle--toolbar:hover{border-color:var(--theme-accent-text,#7b1113);background:var(--theme-accent-soft,#fdf3f3);box-shadow:none}.place-sheet-header__actions.svelte-16ahyxo .map-chrome-action-chip:not(.map-chrome-action-chip--primary):hover:not(:disabled),.place-sheet-header__actions.svelte-16ahyxo .editor-toggle--toolbar:hover{border-color:var(--theme-accent-text,#7b1113);background:var(--theme-accent-soft,#fdf3f3)}.entity-last-updated.svelte-63p2z2{color:var(--text-muted,var(--theme-text-muted,#64748b));margin:.35rem 0 0;font-size:.8rem;line-height:1.3}.entity-last-updated__history.svelte-63p2z2{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:-.875rem -.375rem;padding:.875rem .375rem;text-decoration:underline;display:inline-block}.entity-last-updated__history.svelte-63p2z2:hover,.entity-last-updated__history.svelte-63p2z2:focus-visible{color:var(--theme-accent-text,#7d2e26)}.class-list.svelte-1wsf05c{flex-direction:column;gap:.625rem;margin:.5rem 0;display:flex}.class-offering.svelte-1wsf05c{border:1px solid var(--theme-border,#e0e0e0);background:var(--theme-surface,#fafafa);border-radius:.5rem;overflow:hidden}.class-offering--multi.svelte-1wsf05c{border-color:var(--theme-accent-border,#e1c4c1);box-shadow:inset 3px 0 #a43c32}.class-offering__header.svelte-1wsf05c{border-bottom:1px solid var(--theme-border,#ebebeb);padding:.625rem .75rem .375rem}.class-offering__heading.svelte-1wsf05c{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.class-offering__title.svelte-1wsf05c{color:var(--theme-text,#111);font-size:.9375rem;font-weight:600}.class-offering__plan.svelte-1wsf05c{border:1px solid var(--theme-accent-border,#e9bdb9);background:var(--theme-surface,white);color:var(--theme-accent-text,#7d2e26);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.class-offering__plan.svelte-1wsf05c:hover{background:var(--theme-accent-soft,#faf0ef)}.class-offering__plan--added.svelte-1wsf05c{background:var(--theme-accent-fill,#7d2e26);border-color:var(--theme-accent-text,#7d2e26);color:#fff}.class-offering__plan--added.svelte-1wsf05c:hover{background:var(--theme-accent-fill,#65251f)}.class-offering__subtitle.svelte-1wsf05c{color:var(--theme-text-2,#555);margin-top:.125rem;font-size:.8125rem;line-height:1.35}.class-offering__section.svelte-1wsf05c{color:var(--theme-text-2,#777);margin-top:.25rem;font-size:.75rem}.class-offering__sections.svelte-1wsf05c{flex-direction:column;gap:.375rem;padding:.5rem .75rem .625rem;display:flex}.class-section-row.svelte-1wsf05c{background:var(--theme-surface,white);border:1px solid var(--theme-border,#ebebeb);border-radius:.375rem;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;display:flex}.class-section-row__main.svelte-1wsf05c{flex:1;min-width:0}.class-section-row__type.svelte-1wsf05c{color:var(--theme-text,#222);font-size:.8125rem;font-weight:600}.class-section-row__room.svelte-1wsf05c{color:var(--theme-text-2,#666);margin-left:.25rem;font-weight:500}.class-section-row__room--unassigned.svelte-1wsf05c{font-style:italic;font-weight:400}.class-section-row__schedule.svelte-1wsf05c{color:var(--theme-text-2,#555);margin-top:.125rem;font-size:.75rem;line-height:1.35}.class-section-row__probable.svelte-1wsf05c{color:var(--theme-text-2,#777);flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;margin-top:.25rem;font-size:.6875rem;line-height:1.4;display:flex}.class-section-row__probable-pin.svelte-1wsf05c{color:var(--theme-text-2,#777);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:.125rem 0;font-size:.6875rem;font-weight:500;text-decoration:underline}.class-section-row__probable-pin.svelte-1wsf05c:hover{color:var(--theme-accent-text,#7d2e26)}.class-section-row__open.svelte-1wsf05c{border:1px solid var(--theme-accent-border,#e9bdb9);background:var(--theme-surface,white);color:var(--theme-accent-text,#7d2e26);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.class-section-row__open.svelte-1wsf05c:hover{background:var(--theme-accent-soft,#faf0ef)}.final-exam-list.svelte-ybi1f0{flex-direction:column;gap:.625rem;display:flex}.final-exam-row.svelte-ybi1f0{border:1px solid var(--theme-border,#e6e6e6);background:var(--theme-surface,#fcfcfc);border-radius:.5rem;padding:.625rem .75rem}.final-exam-row__main.svelte-ybi1f0{flex-direction:column;gap:.125rem;min-width:0;display:flex}.final-exam-row__course.svelte-ybi1f0{color:var(--theme-text,#1f1f1f);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.final-exam-row__section.svelte-ybi1f0{color:var(--theme-text-2,#595959);font-weight:600}.final-exam-row__title.svelte-ybi1f0{color:var(--theme-text,#4d4d4d);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.final-exam-row__when.svelte-ybi1f0{color:var(--theme-text-2,#595959);font-size:.8125rem}.final-exam-row__room.svelte-ybi1f0{all:unset;color:var(--theme-accent-text,#7d2e26);cursor:pointer;text-underline-offset:.125rem;margin-top:.125rem;font-size:.8125rem;font-weight:700;text-decoration:underline;display:inline-block}button.final-exam-row__room.svelte-ybi1f0:hover{color:var(--theme-accent-text,#7b1113)}.final-exam-row__room--tba.svelte-ybi1f0{cursor:default;color:var(--theme-text-2,#737373);font-weight:500;text-decoration:none}.follow-prompt.svelte-irvdsh{border:1px solid var(--theme-border,#e0e0e0);background:var(--theme-surface,#fafafa);border-radius:.5rem;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;display:flex}.follow-prompt__body.svelte-irvdsh{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.follow-prompt.svelte-irvdsh .follow-prompt__dismiss{width:2.75rem;height:2.75rem}:root[data-theme=dark] .follow-prompt.svelte-irvdsh{background:#262626;border-color:#474747}:root[data-theme=dark] .follow-prompt.svelte-irvdsh .follow-prompt__dismiss{color:#c7c7c7}.term-filter-chip.svelte-gptlar{flex:none;min-width:0;max-width:min(100%,15rem);margin-top:0;position:relative}.term-filter-chip__button.svelte-gptlar{cursor:pointer;max-width:100%}.term-filter-chip__button.svelte-gptlar:focus-visible,.term-inline__trigger.svelte-gptlar:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-2px}.term-filter-chip__label.svelte-gptlar{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.term-inline.svelte-gptlar{border:1px solid var(--theme-accent-border,#f1d3d0);background:var(--theme-accent-soft,#fdf8f7);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex;position:relative}.term-inline__label.svelte-gptlar{color:var(--theme-accent-text,#7d2e26);white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.term-inline__trigger.svelte-gptlar{border:1px solid var(--theme-border,#d1d1d1);background:var(--theme-surface,white);min-width:0;max-width:100%;font:inherit;color:var(--theme-text,#292929);cursor:pointer;text-align:left;border-radius:.375rem;flex:12rem;align-items:center;gap:.375rem;padding:.3125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.term-inline__trigger-label.svelte-gptlar{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.term-inline__count.svelte-gptlar{color:var(--theme-text-2,#6b6b6b);white-space:nowrap;font-size:.75rem;font-weight:600}.term-inline__dates.svelte-gptlar{color:var(--theme-text-2,#737373);flex-basis:100%;font-size:.6875rem;font-weight:600}.term-picker-panel.svelte-gptlar{z-index:var(--z-chrome-popover,17);box-sizing:border-box;flex-direction:column;gap:.25rem;max-height:min(16rem,100vh - 6rem);padding:.375rem;display:flex;position:fixed;overflow:visible auto}.term-picker-option.svelte-gptlar{box-sizing:border-box;background:var(--theme-surface,#fafafa);cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;border:1px solid #0000;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.625rem;padding:.5rem .625rem;transition:background-color .15s,border-color .15s;display:flex}.term-picker-option.svelte-gptlar:hover,.term-picker-option.svelte-gptlar:focus-visible{border-color:var(--theme-accent-border,#d4a09b);background-color:var(--theme-accent-soft,#fdf8f7)}.term-picker-option--active.svelte-gptlar{border-color:var(--theme-accent-text,#7d2e26);background-color:var(--theme-accent-soft,#faf0ef);color:var(--theme-accent-text,#561f1a)}.term-picker-option__copy.svelte-gptlar{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.term-picker-option__label.svelte-gptlar{white-space:normal;font-size:.8125rem;font-weight:700;line-height:1.2;overflow:visible}.term-picker-option__meta.svelte-gptlar{color:var(--theme-text-2,#737373);font-size:.6875rem;font-weight:600}.term-picker-option__count.svelte-gptlar{color:var(--theme-text-2,#6b6b6b);white-space:nowrap;text-align:right;flex:none;font-size:.6875rem;font-weight:700}.term-picker-option--active.svelte-gptlar .term-picker-option__count:where(.svelte-gptlar),.term-picker-option--active.svelte-gptlar .term-picker-option__meta:where(.svelte-gptlar){color:var(--theme-accent-text,#7d2e26)}.term-picker-calendar-link.svelte-gptlar{box-sizing:border-box;border:none;border-top:1px solid var(--theme-border,#e6e6e6);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--theme-accent-text,#7d2e26);background:0 0;border-radius:0 0 .625rem .625rem;align-items:center;gap:.375rem;margin-top:.125rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:600;display:flex}.term-picker-calendar-link.svelte-gptlar:hover,.term-picker-calendar-link.svelte-gptlar:focus-visible{background:var(--theme-accent-soft,#fdf8f7)}.term-picker-calendar-link.svelte-gptlar:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-2px}.place-sheet-tabs.svelte-15vbabf{border-bottom:1px solid var(--theme-border-strong,#80808040);margin:0 -.25rem .5rem;display:flex}.place-sheet-tabs__tab.svelte-15vbabf{min-height:48px;color:var(--theme-text-2,#52525b);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:0 .75rem;font-size:.9375rem;font-weight:500}.place-sheet-tabs__tab--active.svelte-15vbabf{color:var(--theme-accent-text,var(--theme-text,inherit));border-bottom-color:var(--theme-accent-fill,currentColor)}.place-sheet-tabs__tab.svelte-15vbabf:focus-visible{outline:2px solid var(--theme-accent-fill,currentColor);outline-offset:-2px}.building-photo.svelte-1gvpmo1{margin:0}.building-photo__frame.svelte-1gvpmo1{position:relative}.building-photo__open.svelte-1gvpmo1{border:1px solid var(--theme-border,#e2d5d4);background:var(--theme-surface-2,#f4f4f5);cursor:zoom-in;touch-action:pan-y;-webkit-tap-highlight-color:transparent;border-radius:.75rem;width:100%;margin:0;padding:0;display:block;overflow:hidden}.building-photo__open.svelte-1gvpmo1:focus-visible{outline:3px solid var(--theme-accent-text,#7d2e26);outline-offset:2px}.building-photo__img.svelte-1gvpmo1{aspect-ratio:16/9;object-fit:cover;user-select:none;width:100%;height:auto;max-height:12rem;display:block}.building-photo__nav.svelte-1gvpmo1{background-color:var(--theme-surface-translucent,#ffffffd9);width:1.75rem;height:1.75rem;color:var(--theme-text,#333);cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:none;position:absolute;top:50%;translate:0 -50%;box-shadow:0 1px 4px #0000004d}@media (hover:hover) and (pointer:fine){.building-photo__nav.svelte-1gvpmo1{display:flex}.building-photo__frame.svelte-1gvpmo1:hover .building-photo__nav:where(.svelte-1gvpmo1),.building-photo__nav.svelte-1gvpmo1:focus-visible{opacity:1}}.building-photo__nav.svelte-1gvpmo1:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.building-photo__nav--prev.svelte-1gvpmo1{left:.375rem}.building-photo__nav--next.svelte-1gvpmo1{right:.375rem}.building-photo__dots.svelte-1gvpmo1{justify-content:center;gap:0;padding-top:.125rem;display:flex}.building-photo__dot.svelte-1gvpmo1{cursor:pointer;background:0 0;border:none;width:1.5rem;height:1.5rem;margin:0;padding:0;position:relative}.building-photo__dot.svelte-1gvpmo1:after{content:"";background:var(--theme-border-strong,#858585);border-radius:50%;width:.5rem;height:.5rem;transition:background-color .15s,scale .15s;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.building-photo__dot--on.svelte-1gvpmo1:after{background:var(--theme-accent-text,#7d2e26);scale:1.25}.building-photo__dot.svelte-1gvpmo1:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-2px;border-radius:50%}.building-photo__credit.svelte-1gvpmo1{color:var(--theme-text-2,#6b6265);flex-wrap:wrap;justify-content:space-between;gap:.125rem .75rem;padding:.125rem .125rem 0;font-size:.75rem;line-height:1.35;display:flex}.building-photo__credit.svelte-1gvpmo1 a:where(.svelte-1gvpmo1){color:inherit}.building-photo__credit-text.svelte-1gvpmo1{flex-wrap:wrap;gap:0 .5rem;display:inline-flex}.building-photo__streetview.svelte-1gvpmo1{color:var(--theme-accent-text,#7d2e26);text-underline-offset:2px;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.building-photo__date.svelte-1gvpmo1{white-space:nowrap}.building-photo__viewer.svelte-1gvpmo1{color:#fff;background:#0b0b0c;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.building-photo__viewer.svelte-1gvpmo1::backdrop{background:#000000e6}.building-photo__viewer-img.svelte-1gvpmo1{object-fit:contain;width:100%;height:calc(100dvh - 4.5rem);margin-top:0;display:block}.building-photo__viewer-close.svelte-1gvpmo1,.building-photo__viewer-nav.svelte-1gvpmo1{color:#fff;cursor:pointer;background:#18181bc7;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:absolute}.building-photo__viewer-close.svelte-1gvpmo1{top:max(.75rem, env(safe-area-inset-top,0px));right:.75rem}.building-photo__viewer-nav.svelte-1gvpmo1{top:calc(50% - 2.25rem)}.building-photo__viewer-nav--prev.svelte-1gvpmo1{left:.5rem}.building-photo__viewer-nav--next.svelte-1gvpmo1{right:.5rem}.building-photo__viewer-close.svelte-1gvpmo1:focus-visible,.building-photo__viewer-nav.svelte-1gvpmo1:focus-visible{outline-offset:2px;outline:3px solid #fff}.building-photo__viewer-bar.svelte-1gvpmo1{min-height:4.5rem;padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;font-size:.875rem;line-height:1.4;display:flex;position:absolute;bottom:0;left:0;right:0}.building-photo__viewer-bar.svelte-1gvpmo1 a:where(.svelte-1gvpmo1){color:#fff;text-underline-offset:2px;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.building-photo__viewer-count.svelte-1gvpmo1{color:#ffffffb8;font-size:.75rem;display:block}@media (prefers-reduced-motion:reduce){.building-photo__nav.svelte-1gvpmo1,.building-photo__dot.svelte-1gvpmo1:after{transition:none}}.entity-back-to-list.svelte-1mxmnli{color:var(--theme-accent-text,#7d2e26);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-self:flex-start;align-items:center;gap:.25rem;margin-bottom:.125rem;padding:.125rem .375rem .125rem .125rem;font-size:.8125rem;font-weight:600;display:inline-flex}.entity-back-to-list.svelte-1mxmnli:hover,.entity-back-to-list.svelte-1mxmnli:focus-visible{background-color:var(--theme-accent-soft,#faf0ef)}.entity-street-address.svelte-18vsrv9{border-top:1px solid var(--theme-border,#e4e4e7);border-bottom:1px solid var(--theme-border,#e4e4e7);align-items:center;gap:.25rem;min-height:3rem;padding:0 .125rem 0 .25rem;display:flex}.entity-street-address.svelte-18vsrv9 .entity-street-address__icon{color:var(--theme-accent-text,#7b1113);flex-shrink:0;margin-right:.5rem}.entity-street-address__text.svelte-18vsrv9{min-width:0;color:var(--theme-text,#262626);flex:auto;margin:0;font-size:.875rem;line-height:1.35}.entity-street-address__action.svelte-18vsrv9{width:2.5rem;height:2.5rem;color:var(--theme-text-2,#525252);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.entity-street-address__action.svelte-18vsrv9:hover,.entity-street-address__action.svelte-18vsrv9:focus-visible{background:var(--theme-surface-2,#f0f0f0);color:var(--theme-accent-text,#7b1113)}.entity-street-address__action.svelte-18vsrv9:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px}.entity-detail.svelte-161juk6{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-directions.svelte-161juk6{border-top:1px solid var(--theme-border,#ddd6d6);flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-directions__text.svelte-161juk6{color:var(--theme-text,#27272a);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.entity-directions__empty.svelte-161juk6{color:var(--theme-text-2,#71717a);margin:0;font-size:.875rem;font-style:italic;font-weight:500;line-height:1.5}.entity-footer.svelte-161juk6{border-top:1px solid var(--theme-border,#ececec);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.375rem;padding-top:.375rem;display:flex}.entity-section-heading.svelte-161juk6{color:var(--theme-text,#3f3f46);margin:0;font-size:.8125rem;font-weight:700}.entity-tag-list.svelte-161juk6{flex-wrap:wrap;align-items:flex-start;gap:.375rem .5rem;display:flex}.entity-tag-chip.svelte-161juk6{border:1px solid var(--theme-accent-border,#c9bcba);background:var(--theme-accent-soft,#f7f3f3);max-width:100%;color:var(--theme-text,#292929);white-space:normal;text-wrap:pretty;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-flex}.entity-editor.svelte-161juk6{border:1px solid var(--theme-accent-border,#f1d3d0);background-color:var(--theme-accent-soft,#fdf8f7);border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.field-save-btn.svelte-161juk6{border:1px solid var(--theme-accent-border,#d8b9ba);background:var(--theme-surface,white);color:var(--theme-accent-text,#7b1113);cursor:pointer;font:inherit;border-radius:.5rem;flex-shrink:0;padding:.3125rem .5rem;font-size:.8125rem;font-weight:700;line-height:1.2}.field-save-btn.svelte-161juk6:hover:not(:disabled),.field-save-btn.svelte-161juk6:focus-visible:not(:disabled){background:var(--theme-accent-soft,#fdf3f3)}.field-save-btn.svelte-161juk6:disabled{border-color:var(--theme-accent-border,#d9c7c8);background:var(--theme-accent-soft,#f8f1f1);color:var(--theme-accent-text,#704b4d);cursor:not-allowed}.editor-image-row.svelte-161juk6{flex-direction:column;gap:.375rem;display:flex}.editor-image-row.svelte-161juk6 .field-save-btn:where(.svelte-161juk6){align-self:flex-start}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@keyframes svelte-161juk6-map-chrome-accordion-in{0%{opacity:0}to{opacity:1}}.building-photo-anchor.svelte-161juk6,.building-rooms-anchor.svelte-161juk6{scroll-margin-top:var(--place-sticky-h,10.5rem)}.building-tabs.svelte-161juk6{top:var(--place-header-h,6.5rem);z-index:3;background:var(--entity-sheet-bg,var(--theme-surface,#fff));position:sticky}@media (height<=480px){.building-tabs.svelte-161juk6{position:static}.building-photo-anchor.svelte-161juk6,.building-rooms-anchor.svelte-161juk6{scroll-margin-top:7.5rem}}.building-orgs.svelte-161juk6,.building-cr.svelte-161juk6{padding:.5rem .25rem 0}.cr-facilities-editor.svelte-161juk6{flex-wrap:wrap;gap:.375rem .75rem;display:flex}.cr-facilities-editor__option.svelte-161juk6{align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.building-orgs__chip.svelte-161juk6{cursor:pointer;background-color:var(--theme-purple-soft,#e9e1f4);color:var(--theme-purple-text,#50307e);border:none}.building-query-wrapper.svelte-161juk6{gap:.625rem}.editor-advanced.svelte-161juk6{border:1px solid var(--theme-accent-border,#f3dad8);background:var(--theme-surface,white);border-radius:.5rem}.editor-advanced.svelte-161juk6 summary:where(.svelte-161juk6){cursor:pointer;color:var(--theme-accent-text,#7d2e26);padding:.45rem .55rem;font-size:.8125rem;font-weight:700;line-height:1.3;list-style:none}.editor-advanced.svelte-161juk6 summary:where(.svelte-161juk6)::-webkit-details-marker{display:none}.editor-advanced.svelte-161juk6 summary:where(.svelte-161juk6):after{content:"▾";float:right;color:var(--theme-accent-text,#b04036);transition:transform .15s}.editor-advanced[open].svelte-161juk6 summary:where(.svelte-161juk6):after{transform:rotate(-180deg)}.editor-advanced-fields.svelte-161juk6{border-top:1px solid var(--theme-accent-border,#f5e2e0);flex-direction:column;gap:.5rem;padding:0 .55rem .55rem;display:flex}@media (prefers-reduced-motion:reduce){.editor-advanced.svelte-161juk6 summary:where(.svelte-161juk6):after{transition:none}}.entity-detail.svelte-1bc2koi{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header__breadcrumb.svelte-1bc2koi{all:unset;box-sizing:border-box;max-width:100%;color:var(--theme-text-2,#71717a);cursor:pointer;align-items:center;gap:.125rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.entity-header__breadcrumb.svelte-1bc2koi span:where(.svelte-1bc2koi){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-header__breadcrumb.svelte-1bc2koi:hover,.entity-header__breadcrumb.svelte-1bc2koi:focus-visible{color:var(--theme-accent-text,#7b1113)}.entity-header__breadcrumb.svelte-1bc2koi:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px;border-radius:.25rem}.entity-directions.svelte-1bc2koi{border-top:1px solid var(--theme-border,#ddd6d6);flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-directions__segment.svelte-1bc2koi{flex-direction:column;gap:.125rem;display:flex}.entity-directions__label.svelte-1bc2koi{color:var(--theme-text-2,#52525b);margin:0;font-size:.75rem;font-weight:600}.entity-directions__text.svelte-1bc2koi{color:var(--theme-text,#27272a);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.entity-directions__empty.svelte-1bc2koi{color:var(--theme-text-2,#71717a);margin:0;font-size:.875rem;font-style:italic;font-weight:500;line-height:1.5}.entity-footer.svelte-1bc2koi{border-top:1px solid var(--theme-border,#ececec);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.375rem;padding-top:.375rem;display:flex}.entity-footer__link.svelte-1bc2koi{all:unset;cursor:pointer;color:var(--theme-accent-text,#7b1113);text-underline-offset:2px;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-decoration:underline;display:inline-flex}.entity-footer__link.svelte-1bc2koi:hover,.entity-footer__link.svelte-1bc2koi:focus-visible{color:var(--theme-accent-text,#561f1a)}.entity-footer__link--button.svelte-1bc2koi{border:1px solid var(--theme-accent-border,#dd9892);border-radius:.5rem;padding:.375rem .625rem;text-decoration:none}.entity-footer__link--button.svelte-1bc2koi:hover,.entity-footer__link--button.svelte-1bc2koi:focus-visible{background:var(--theme-accent-soft,#faf0ef)}.entity-footer__link.svelte-1bc2koi:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px;border-radius:.25rem}.entity-section-heading.svelte-1bc2koi{color:var(--theme-text,#3f3f46);margin:0;font-size:.8125rem;font-weight:700}.entity-list-section.svelte-1bc2koi{border-top:1px solid var(--theme-border,#ececec);flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-image.svelte-1bc2koi{object-fit:cover;border:1px solid var(--theme-accent-border,#f3dad8);background:var(--theme-surface,white);border-radius:.5rem;width:100%;max-height:12rem}.entity-editor.svelte-1bc2koi{border:1px solid var(--theme-accent-border,#f1d3d0);background-color:var(--theme-accent-soft,#fdf8f7);border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.editor-grid.svelte-1bc2koi{flex-direction:column;gap:.375rem;display:flex}.field-save-btn.svelte-1bc2koi{border:1px solid var(--theme-accent-border,#d8b9ba);background:var(--theme-surface,white);color:var(--theme-accent-text,#7b1113);cursor:pointer;font:inherit;border-radius:.5rem;flex-shrink:0;padding:.3125rem .5rem;font-size:.8125rem;font-weight:700;line-height:1.2}.field-save-btn.svelte-1bc2koi:hover:not(:disabled),.field-save-btn.svelte-1bc2koi:focus-visible:not(:disabled){background:var(--theme-accent-soft,#fdf3f3)}.field-save-btn.svelte-1bc2koi:disabled{border-color:var(--theme-accent-border,#d9c7c8);background:var(--theme-accent-soft,#f8f1f1);color:var(--theme-accent-text,#704b4d);cursor:not-allowed}.editor-image-row.svelte-1bc2koi{flex-direction:column;gap:.375rem;display:flex}.editor-image-row.svelte-1bc2koi .field-save-btn:where(.svelte-1bc2koi){align-self:flex-start}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@keyframes svelte-1bc2koi-map-chrome-accordion-in{0%{opacity:0}to{opacity:1}}.merge-prompt.svelte-1bc2koi{border:1px solid var(--theme-amber-border,#f0bd75);background-color:var(--theme-amber-soft,#fffbf0);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.625rem;display:flex}.merge-prompt.svelte-1bc2koi p:where(.svelte-1bc2koi){color:var(--theme-text,#333);margin:0;font-size:.8125rem;line-height:1.45}.merge-actions.svelte-1bc2koi{flex-wrap:wrap;gap:.375rem;display:flex}.merge-btn.svelte-1bc2koi{border:1px solid var(--theme-accent-border,#d8b9ba);background:var(--theme-surface,white);color:var(--theme-accent-text,#7b1113);cursor:pointer;border-radius:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:700}.merge-btn-primary.svelte-1bc2koi{border-color:var(--theme-accent-text,#7d2e26);background-color:var(--theme-accent-fill,#7d2e26);color:#fff}.merge-btn.svelte-1bc2koi:hover:not(:disabled){border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3)}.merge-btn-primary.svelte-1bc2koi:hover:not(:disabled){border-color:var(--theme-accent-text,#7d2e26);background-color:var(--theme-accent-fill,#94362e)}.merge-btn.svelte-1bc2koi:disabled{cursor:not-allowed;opacity:.45}.entity-schedule.svelte-1bc2koi{gap:.375rem}.entity-schedule__header.svelte-1bc2koi{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.entity-schedule__count.svelte-1bc2koi{color:var(--theme-text-2,#71717a);letter-spacing:normal;text-transform:none;font-weight:600}.entity-schedule__term.svelte-1bc2koi{color:var(--theme-accent-text,#7b1113);margin:0;font-size:.75rem;font-weight:600}.entity-schedule__scope.svelte-1bc2koi{color:var(--theme-text-2,#71717a);background-color:var(--theme-surface-2,#f4f4f5);border-radius:.25rem;margin:0;padding:.375rem .5rem;font-size:.6875rem;line-height:1.4}.entity-schedule__empty.svelte-1bc2koi{color:var(--theme-text-2,#71717a);margin:0;font-size:.8125rem}.room-data.svelte-thuury{all:unset;background-color:var(--theme-surface,white);border:1px solid var(--theme-border,#ececec);cursor:pointer;box-sizing:border-box;border-radius:.5rem;align-items:center;width:100%;padding:.5rem .75rem;transition:border-color .125s,background-color .125s;display:flex}.room-data.svelte-thuury:hover,.room-data.svelte-thuury:focus-visible{border-color:var(--theme-accent-text,#7d2e26);background-color:var(--theme-accent-soft,#fdf8f7)}.room-data__content.svelte-thuury{align-items:center;gap:.5rem;width:100%;display:flex}.icon-wrapper.svelte-thuury{width:1.5rem;height:1.5rem;color:var(--theme-text-2,#71717a);flex-shrink:0;justify-content:center;align-items:center;display:flex}.room-code.svelte-thuury{min-width:0;color:var(--theme-text,#18181b);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-size:.8125rem;font-weight:600;line-height:1.25rem;overflow:hidden}.floor-badge.svelte-thuury{background-color:var(--theme-accent-fill,#7d2e26);color:#fff;white-space:nowrap;border-radius:.25rem;padding:1px .375rem;font-size:.6875rem;font-weight:700}.class-count.svelte-thuury{background-color:var(--theme-surface-2,#f4f4f5);color:var(--theme-text-2,#71717a);white-space:nowrap;border-radius:.25rem;flex-shrink:0;margin-left:auto;padding:2px .375rem;font-size:.6875rem;font-weight:600}mark{background-color:var(--theme-accent-soft,#f3dad8);color:inherit}.entity-section-heading.svelte-c0eul0{color:var(--theme-text,#3f3f46);margin:0;font-size:.8125rem;font-weight:700}.entity-list-section.svelte-c0eul0{border-top:1px solid var(--theme-border,#ececec);flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-nav-chip.svelte-c0eul0{all:unset;box-sizing:border-box;border:1px solid var(--theme-accent-border,#f1d3d0);background:var(--theme-surface,white);max-width:100%;color:var(--theme-accent-text,#7d2e26);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:.5rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.entity-nav-chip.svelte-c0eul0:hover,.entity-nav-chip.svelte-c0eul0:focus-visible{background:var(--theme-accent-soft,#fdf8f7);outline:none;box-shadow:inset 0 0 0 2px #7d2e26}.rooms-section.svelte-c0eul0{flex:1 1 0;gap:.5rem}.room-list.svelte-c0eul0{flex-direction:column;flex:1 0 0;gap:.25rem;display:flex}.building-groups.svelte-c0eul0{flex-direction:column;flex:1 0 0;gap:.75rem;display:flex}.building-group.svelte-c0eul0{flex-direction:column;gap:.375rem;display:flex}.building-group__label.svelte-c0eul0{color:var(--theme-text-2,#71717a);margin:0;padding:0 .5rem;font-size:.8125rem;font-weight:600}.room-list--nested.svelte-c0eul0{flex:none}.rooms-filter-empty.svelte-c0eul0{text-align:center;color:var(--theme-text-2,#52525b);margin:0;padding:.75rem .5rem;font-size:.8125rem}.rooms-show-all.svelte-c0eul0{box-sizing:border-box;text-align:center;border:1px solid var(--theme-accent-border,#c58f91);background:var(--theme-surface,#fff);min-height:2.75rem;color:var(--theme-accent-text,#5d1a14);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-self:stretch;align-items:center;margin-top:.25rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;display:flex}.rooms-show-all.svelte-c0eul0:hover,.rooms-show-all.svelte-c0eul0:focus-visible{background:var(--theme-accent-soft,#fdf3f3)}.rooms-show-all.svelte-c0eul0:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:2px}.entity-detail.svelte-1x8svu5{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-1x8svu5{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__breadcrumb.svelte-1x8svu5{all:unset;box-sizing:border-box;max-width:100%;color:var(--theme-text-2,#71717a);cursor:pointer;align-items:center;gap:.125rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.entity-header__breadcrumb.svelte-1x8svu5:hover,.entity-header__breadcrumb.svelte-1x8svu5:focus-visible{color:var(--theme-accent-text,#7b1113)}.entity-header__breadcrumb.svelte-1x8svu5:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px;border-radius:.25rem}.entity-header__title-row.svelte-1x8svu5{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title.svelte-1x8svu5{min-width:0;color:var(--theme-text,#18181b);text-overflow:ellipsis;flex:auto;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__badge.svelte-1x8svu5{color:var(--theme-accent-text,#7b1113);background-color:var(--theme-accent-soft,#f9edeb);white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.entity-header__badge--muted.svelte-1x8svu5{color:var(--theme-text-2,#71717a);background-color:var(--theme-surface-2,#f4f4f5)}.entity-header__abbrev.svelte-1x8svu5{color:var(--theme-text-2,#71717a);white-space:nowrap;font-size:.8125rem;font-weight:600}.entity-header__abbrev.svelte-1x8svu5:before,.entity-header__abbrev.svelte-1x8svu5:after{color:var(--theme-text-muted,#a1a1aa);font-weight:400}.entity-header__abbrev.svelte-1x8svu5:before{content:"("}.entity-header__abbrev.svelte-1x8svu5:after{content:")"}.entity-header__context.svelte-1x8svu5{color:var(--theme-text-2,#52525b);margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.entity-header__context-link.svelte-1x8svu5{all:unset;cursor:pointer;color:var(--theme-accent-text,#7b1113);text-underline-offset:2px;font-weight:600;text-decoration:underline}.entity-header__context-link.svelte-1x8svu5:hover,.entity-header__context-link.svelte-1x8svu5:focus-visible{color:var(--theme-accent-text,#561f1a)}.entity-actions.svelte-1x8svu5,.entity-directions__nav.svelte-1x8svu5{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-actions.svelte-1x8svu5>.copy-link-wrapper,.entity-actions.svelte-1x8svu5>.map-chrome-action-chip,.entity-actions.svelte-1x8svu5>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-1x8svu5>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-directions__nav.svelte-1x8svu5{padding-top:.125rem}.entity-header__title-row--with-close.svelte-1x8svu5{flex-wrap:nowrap;align-items:flex-start}.entity-header__title-row--with-close.svelte-1x8svu5 .entity-panel-close{color:var(--theme-text-2,#4d4d4d);background:0 0;border-color:#0000;border-radius:50%;flex-shrink:0;margin:-.25rem 0 0 auto;padding:0}.entity-header__title-row--with-close.svelte-1x8svu5 .entity-panel-close span{display:none}.entity-actions.svelte-1x8svu5 .editor-toggle--toolbar,.entity-directions__nav.svelte-1x8svu5 .map-chrome-action-chip{box-sizing:border-box}.entity-actions.svelte-1x8svu5 .editor-toggle--toolbar:hover,.entity-actions.svelte-1x8svu5 .editor-toggle--toolbar:focus-visible,.entity-directions__nav.svelte-1x8svu5 .map-chrome-action-chip:hover:not(:disabled),.entity-directions__nav.svelte-1x8svu5 .map-chrome-action-chip:focus-visible{border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3);outline:none}.entity-actions.svelte-1x8svu5 .editor-toggle--toolbar:focus-visible,.entity-directions__nav.svelte-1x8svu5 .map-chrome-action-chip:focus-visible{box-shadow:inset 0 0 0 2px #7b1113}.entity-body.svelte-1x8svu5{color:var(--theme-text,#27272a);flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.entity-body--compact.svelte-1x8svu5{gap:.25rem}.entity-directions.svelte-1x8svu5{border-top:1px solid var(--theme-border,#ddd6d6);flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-directions__segment.svelte-1x8svu5{flex-direction:column;gap:.125rem;display:flex}.entity-directions__label.svelte-1x8svu5{color:var(--theme-text-2,#52525b);margin:0;font-size:.75rem;font-weight:600}.entity-directions__text.svelte-1x8svu5{color:var(--theme-text,#27272a);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.entity-directions__empty.svelte-1x8svu5{color:var(--theme-text-2,#71717a);margin:0;font-size:.875rem;font-style:italic;font-weight:500;line-height:1.5}.entity-suggest-link.svelte-1x8svu5{all:unset;cursor:pointer;color:var(--theme-accent-text,#7b1113);font-size:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline;display:inline}.entity-suggest-link.svelte-1x8svu5:hover,.entity-suggest-link.svelte-1x8svu5:focus-visible{color:var(--theme-accent-text,#561f1a)}.entity-footer.svelte-1x8svu5{border-top:1px solid var(--theme-border,#ececec);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.375rem;padding-top:.375rem;display:flex}.entity-footer__link.svelte-1x8svu5{all:unset;cursor:pointer;color:var(--theme-accent-text,#7b1113);text-underline-offset:2px;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-decoration:underline;display:inline-flex}.entity-footer__link.svelte-1x8svu5:hover,.entity-footer__link.svelte-1x8svu5:focus-visible{color:var(--theme-accent-text,#561f1a)}.entity-footer__link--button.svelte-1x8svu5{border:1px solid var(--theme-accent-border,#dd9892);border-radius:.5rem;padding:.375rem .625rem;text-decoration:none}.entity-footer__link--button.svelte-1x8svu5:hover,.entity-footer__link--button.svelte-1x8svu5:focus-visible{background:var(--theme-accent-soft,#faf0ef)}.entity-footer__link.svelte-1x8svu5:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px;border-radius:.25rem}.entity-details-collapse.svelte-1x8svu5{border:1px solid var(--theme-border,#ececec);background:var(--theme-surface,#fafafa);border-radius:.5rem}.entity-details-collapse__body.svelte-1x8svu5{border-top:1px solid var(--theme-border,#ececec);flex-direction:column;gap:.375rem;padding:0 .5rem .5rem;display:flex}.entity-section-heading.svelte-1x8svu5{color:var(--theme-text,#3f3f46);margin:0;font-size:.8125rem;font-weight:700}.entity-dorm-details.svelte-1x8svu5,.entity-tag-block.svelte-1x8svu5{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.entity-tag-list.svelte-1x8svu5{flex-wrap:wrap;align-items:flex-start;gap:.375rem .5rem;display:flex}.entity-tag-chip.svelte-1x8svu5{border:1px solid var(--theme-accent-border,#c9bcba);background:var(--theme-accent-soft,#f7f3f3);max-width:100%;color:var(--theme-text,#292929);white-space:normal;text-wrap:pretty;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-flex}.entity-dorm-details__links.svelte-1x8svu5{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.25rem;display:flex}.entity-detail-row.svelte-1x8svu5{color:var(--theme-text-2,#71717a);align-items:flex-start;gap:.375rem;display:flex}.entity-detail-row__content.svelte-1x8svu5{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.entity-detail-row__label.svelte-1x8svu5{color:var(--theme-text-2,#71717a);text-transform:uppercase;letter-spacing:.02em;font-size:.625rem}.entity-detail-row__value.svelte-1x8svu5{color:var(--theme-text,#3f3f46);font-size:.8125rem}.entity-detail-row__value--link.svelte-1x8svu5{color:var(--theme-accent-text,#7b1113);text-decoration:none}.entity-detail-row__value--link.svelte-1x8svu5:hover{text-decoration:underline}.entity-merge-prompt.svelte-1x8svu5{border:1px solid var(--theme-accent-border,#d4a09b);background:var(--theme-accent-soft,#fdf8f7);border-radius:.625rem;flex-direction:column;gap:.625rem;margin-top:.625rem;padding:.625rem .75rem;display:flex}.entity-merge-prompt__actions.svelte-1x8svu5{flex-wrap:wrap;gap:.5rem;display:flex}.entity-merge-prompt__btn.svelte-1x8svu5{all:unset;box-sizing:border-box;border:1px solid var(--theme-border,#c7c7c7);background:var(--theme-surface,white);min-height:2rem;font:inherit;color:var(--theme-text,#383838);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.entity-merge-prompt__btn--primary.svelte-1x8svu5{border-color:var(--theme-accent-text,#7d2e26);background:var(--theme-accent-fill,#7d2e26);color:#fff}.entity-merge-prompt__btn.svelte-1x8svu5:hover:not(:disabled),.entity-merge-prompt__btn.svelte-1x8svu5:focus-visible{border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3)}.entity-merge-prompt__btn--primary.svelte-1x8svu5:hover:not(:disabled),.entity-merge-prompt__btn--primary.svelte-1x8svu5:focus-visible{border-color:var(--theme-accent-text,#7d2e26);background:var(--theme-accent-fill,#94362e)}.entity-merge-prompt__btn.svelte-1x8svu5:disabled{opacity:.65;cursor:not-allowed}.entity-list-section.svelte-1x8svu5{border-top:1px solid var(--theme-border,#ececec);flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-nav-list.svelte-1x8svu5{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.entity-nav-chip.svelte-1x8svu5{all:unset;box-sizing:border-box;border:1px solid var(--theme-accent-border,#f1d3d0);background:var(--theme-surface,white);max-width:100%;color:var(--theme-accent-text,#7d2e26);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:.5rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.entity-nav-chip.svelte-1x8svu5:hover,.entity-nav-chip.svelte-1x8svu5:focus-visible{background:var(--theme-accent-soft,#fdf8f7);outline:none;box-shadow:inset 0 0 0 2px #7d2e26}.entity-nav-empty.svelte-1x8svu5{color:var(--theme-text-2,#71717a);margin:0;font-size:.8125rem;line-height:1.45}.entity-empty-state.svelte-1x8svu5{box-sizing:border-box;width:100%;min-width:0;color:var(--theme-accent-text,#88413a);text-align:center;align-content:center;place-items:center;margin:0;padding:1.25rem .75rem 1.5rem;display:grid}.entity-empty-state__art.svelte-1x8svu5{width:min(10.5rem,70%);max-width:100%;color:inherit;place-items:center;margin:0 0 .75rem;display:grid}.entity-empty-state__art.svelte-1x8svu5 svg{width:100%;max-width:10.5rem;height:auto;display:block}.entity-empty-state__title.svelte-1x8svu5{max-width:19rem;color:var(--theme-text,#3f3f46);margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.entity-empty-state__body.svelte-1x8svu5{max-width:19rem;color:var(--theme-text-2,#52525b);margin:.375rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.45}.entity-empty-state__action.svelte-1x8svu5{margin-top:.75rem}.entity-panel-header.svelte-1x8svu5{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.entity-panel-header-top.svelte-1x8svu5{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.entity-panel-header-content.svelte-1x8svu5{flex-direction:column;flex:auto;order:1;gap:.5rem;min-width:0;display:flex}.entity-panel-header-top.svelte-1x8svu5 .entity-panel-close{flex-shrink:0;order:2;margin-top:.0625rem;margin-left:auto}.entity-panel-close.svelte-1x8svu5{border:1px solid var(--theme-accent-border,#d8b9ba);background:var(--theme-accent-soft,snow);min-width:2.75rem;min-height:2.75rem;color:var(--theme-accent-text,#7b1113);cursor:pointer;font:inherit;white-space:nowrap;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.entity-panel-close.svelte-1x8svu5:hover,.entity-panel-close.svelte-1x8svu5:focus-visible{border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3);outline:none}.entity-panel-close.svelte-1x8svu5:focus-visible{box-shadow:inset 0 0 0 2px #7b1113}.entity-panel-filter.svelte-1x8svu5{font-family:inherit;display:block;position:relative}.entity-panel-filter__field.svelte-1x8svu5{display:block}.entity-panel-filter__clear.svelte-1x8svu5{width:1.75rem;height:1.75rem;color:var(--theme-text-2,#52525b);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.entity-panel-filter__clear.svelte-1x8svu5:hover{background:var(--theme-surface-2,#f4f4f5)}.entity-panel-filter__clear.svelte-1x8svu5:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px}.entity-panel-filter--search.svelte-1x8svu5{box-sizing:border-box;border:1px solid var(--theme-border,#d4d4d8);background:var(--theme-surface,white);width:100%;color:var(--theme-text,#3f3f46);border-radius:.625rem;align-items:center;gap:.375rem;padding:0 .625rem 0 .5rem;font-family:inherit;display:flex}.entity-panel-filter--search.svelte-1x8svu5:focus-within{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px;border-color:var(--theme-accent-border,#c58f91)}.entity-panel-filter__icon.svelte-1x8svu5{color:var(--theme-text-muted,#a1a1aa);flex:none;align-items:center;display:inline-flex}.entity-panel-status.svelte-1x8svu5{color:var(--theme-text-2,#71717a);margin:0;font-size:.75rem;font-weight:600}.entity-list-row.svelte-1x8svu5{box-sizing:border-box;border:1px solid var(--theme-border,#ececec);background:var(--theme-surface,white);cursor:pointer;width:100%;min-height:2.625rem;font:inherit;color:var(--theme-text,#3f3f46);text-align:left;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .5rem .4375rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:flex}.entity-list-row.svelte-1x8svu5:focus-visible{border-color:var(--theme-accent-border,#d8b9ba);background:var(--theme-accent-soft,snow);outline:none;box-shadow:inset 0 0 0 1px #d8b9ba}@media (hover:hover){.entity-list-row.svelte-1x8svu5:hover{border-color:var(--theme-accent-border,#d8b9ba);background:var(--theme-accent-soft,snow);box-shadow:inset 0 0 0 1px #d8b9ba}.entity-list-row.svelte-1x8svu5:hover .entity-list-row__chevron{color:var(--theme-accent-text,#7b1113)}}.entity-list-row__label.svelte-1x8svu5{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.entity-list-row__chevron.svelte-1x8svu5{color:var(--theme-text-muted,#a1a1aa);flex-shrink:0}.entity-list-row.svelte-1x8svu5:focus-visible .entity-list-row__chevron{color:var(--theme-accent-text,#7b1113)}.sr-only.svelte-1x8svu5{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entity-panel-body.svelte-1x8svu5{flex:1;min-height:0;overflow:auto}.entity-panel-note.svelte-1x8svu5{color:var(--theme-text-2,#71717a);margin:0;font-size:.8125rem;line-height:1.45}.entity-pagination.svelte-1x8svu5{border-top:1px solid var(--theme-border,#ececec);flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;padding-top:.375rem;display:flex}.entity-pagination__btn.svelte-1x8svu5{border:1px solid var(--theme-accent-border,#d8b9ba);background:var(--theme-accent-soft,snow);width:2rem;height:2rem;color:var(--theme-accent-text,#7b1113);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.entity-pagination__btn.svelte-1x8svu5:hover:not(:disabled),.entity-pagination__btn.svelte-1x8svu5:focus-visible{border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3);outline:none;box-shadow:inset 0 0 0 2px #7b1113}.entity-pagination__btn.svelte-1x8svu5:disabled{opacity:.45;cursor:not-allowed}.entity-pagination__label.svelte-1x8svu5{color:var(--theme-text-2,#71717a);font-size:.75rem;font-weight:600}.entity-image.svelte-1x8svu5{object-fit:cover;border:1px solid var(--theme-accent-border,#f3dad8);background:var(--theme-surface,white);border-radius:.5rem;width:100%;max-height:12rem}.entity-image-viewer-trigger.svelte-1x8svu5{cursor:zoom-in;background:0 0;border:0;border-radius:.5rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.entity-image-viewer-trigger__label.svelte-1x8svu5{color:#fff;background:#18181bd6;border-radius:999px;align-items:center;gap:.25rem;padding:.3125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem}.entity-image-viewer-trigger.svelte-1x8svu5:focus-visible{outline:3px solid var(--theme-accent-text,#7b1113);outline-offset:2px}.entity-image-dialog.svelte-1x8svu5{background:#18181b;border:0;border-radius:.75rem;width:min(100vw - 1.5rem,64rem);max-width:none;max-height:calc(100vh - 1.5rem);padding:0;overflow:visible}.entity-image-dialog.svelte-1x8svu5::backdrop{background:#000000c2}.entity-image-dialog.svelte-1x8svu5 img:where(.svelte-1x8svu5){object-fit:contain;border-radius:inherit;width:100%;max-height:calc(100vh - 1.5rem);display:block}.entity-image-dialog__close.svelte-1x8svu5{color:#fff;cursor:pointer;background:#18181bd6;border:0;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;top:.5rem;right:.5rem}.entity-image-dialog__close.svelte-1x8svu5:focus-visible{outline-offset:2px;outline:3px solid #fff}.entity-footer__brand-icon.svelte-1x8svu5{object-fit:contain;flex:none;width:1rem;height:1rem}.entity-footer__link--kubo.svelte-1x8svu5{--kubo-primary:oklch(35% .08 55);color:var(--kubo-primary);border-color:var(--kubo-primary)}.entity-footer__link--kubo.svelte-1x8svu5:hover,.entity-footer__link--kubo.svelte-1x8svu5:focus-visible{color:var(--kubo-primary);border-color:var(--kubo-primary);background:oklch(96% .012 55)}.entity-footer__link--kubo.svelte-1x8svu5:focus-visible{outline-color:var(--kubo-primary)}.entity-detail.svelte-9enh5x{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-9enh5x{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title.svelte-9enh5x{min-width:0;color:var(--theme-text,#18181b);text-overflow:ellipsis;flex:auto;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-actions.svelte-9enh5x{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header.svelte-9enh5x .entity-actions:where(.svelte-9enh5x){padding-top:.25rem;padding-bottom:.25rem}.entity-actions.svelte-9enh5x>.copy-link-wrapper,.entity-actions.svelte-9enh5x>.map-chrome-action-chip,.entity-actions.svelte-9enh5x>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-9enh5x>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-9enh5x .editor-toggle--toolbar .entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-section-heading.svelte-9enh5x{color:var(--theme-text,#3f3f46);margin:0;font-size:.8125rem;font-weight:700}.entity-dorm-details__links.svelte-9enh5x{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.25rem;display:flex}.entity-list-section.svelte-9enh5x{border-top:1px solid var(--theme-border,#ececec);flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-nav-list.svelte-9enh5x{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.entity-nav-chip.svelte-9enh5x{all:unset;box-sizing:border-box;border:1px solid var(--theme-accent-border,#f1d3d0);background:var(--theme-surface,white);max-width:100%;color:var(--theme-accent-text,#7d2e26);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:.5rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:block;overflow:hidden}.entity-nav-chip.svelte-9enh5x:hover,.entity-nav-chip.svelte-9enh5x:focus-visible{background:var(--theme-accent-soft,#fdf8f7);outline:none;box-shadow:inset 0 0 0 2px #7d2e26}.entity-nav-empty.svelte-9enh5x{color:var(--theme-text-2,#71717a);margin:0;font-size:.8125rem;line-height:1.45}.entity-editor.svelte-9enh5x{border:1px solid var(--theme-accent-border,#f1d3d0);background-color:var(--theme-accent-soft,#fdf8f7);border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.college-query-wrapper.svelte-9enh5x{flex:1 1 0;width:100%;overflow-y:auto}.entity-detail.svelte-1f70zn{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-1f70zn{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title.svelte-1f70zn{min-width:0;color:var(--theme-text,#18181b);text-overflow:ellipsis;flex:auto;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__context.svelte-1f70zn{color:var(--theme-text-2,#52525b);margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.entity-header__context-link.svelte-1f70zn{all:unset;cursor:pointer;color:var(--theme-accent-text,#7b1113);text-underline-offset:2px;font-weight:600;text-decoration:underline}.entity-header__context-link.svelte-1f70zn:hover,.entity-header__context-link.svelte-1f70zn:focus-visible{color:var(--theme-accent-text,#561f1a)}.entity-actions.svelte-1f70zn{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header.svelte-1f70zn .entity-actions:where(.svelte-1f70zn){padding-top:.25rem;padding-bottom:.25rem}.entity-actions.svelte-1f70zn>.copy-link-wrapper,.entity-actions.svelte-1f70zn>.map-chrome-action-chip,.entity-actions.svelte-1f70zn>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-1f70zn>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-1f70zn .editor-toggle--toolbar .entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-dorm-details__links.svelte-1f70zn{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.25rem;display:flex}.entity-editor.svelte-1f70zn{border:1px solid var(--theme-accent-border,#f1d3d0);background-color:var(--theme-accent-soft,#fdf8f7);border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.division-query-wrapper.svelte-1f70zn{flex:1 1 0;width:100%;overflow-y:auto}.entity-header__context--muted.svelte-1f70zn{color:var(--theme-text-muted,#a1a1aa);font-style:italic}.entity-detail.svelte-17cfljm{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-17cfljm{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title-row.svelte-17cfljm{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title.svelte-17cfljm{min-width:0;color:var(--theme-text,#18181b);text-overflow:ellipsis;flex:auto;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-actions.svelte-17cfljm{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header.svelte-17cfljm .entity-actions:where(.svelte-17cfljm){padding-top:.25rem;padding-bottom:.25rem}.entity-actions.svelte-17cfljm>.copy-link-wrapper,.entity-actions.svelte-17cfljm>.map-chrome-action-chip,.entity-actions.svelte-17cfljm>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-17cfljm>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-17cfljm .editor-toggle--toolbar .entity-meta-chip{border:1px solid color-mix(in srgb, currentColor 26%, transparent);background-color:color-mix(in srgb, currentColor 7%, var(--theme-surface,white));letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3125rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}.entity-directions__text.svelte-17cfljm{color:var(--theme-text,#27272a);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.entity-dorm-details__links.svelte-17cfljm{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.25rem;display:flex}.entity-detail-row.svelte-17cfljm{color:var(--theme-text-2,#71717a);align-items:flex-start;gap:.375rem;display:flex}.entity-detail-row__content.svelte-17cfljm{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.entity-detail-row__label.svelte-17cfljm{color:var(--theme-text-2,#71717a);text-transform:uppercase;letter-spacing:.02em;font-size:.625rem}.entity-detail-row__value.svelte-17cfljm{color:var(--theme-text,#3f3f46);font-size:.8125rem}.entity-detail-row__value--link.svelte-17cfljm{color:var(--theme-accent-text,#7b1113);text-decoration:none}.entity-detail-row__value--link.svelte-17cfljm:hover{text-decoration:underline}.entity-editor.svelte-17cfljm{border:1px solid var(--theme-accent-border,#f1d3d0);background-color:var(--theme-accent-soft,#fdf8f7);border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@keyframes svelte-17cfljm-map-chrome-accordion-in{0%{opacity:0}to{opacity:1}}.entity-header__title-row.svelte-17cfljm{align-items:center;gap:.5rem;display:flex}.org-info-btn.svelte-17cfljm{all:unset;width:1.375rem;height:1.375rem;color:var(--theme-purple-text,#6a3fa6);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.org-info-btn.svelte-17cfljm:hover,.org-info-btn.svelte-17cfljm:focus-visible{background-color:var(--theme-purple-soft,#efe9f7)}.org-badge.svelte-17cfljm{color:var(--theme-purple-text,#553285)}.building-badge.svelte-17cfljm{color:var(--theme-accent-text,#7e3630);cursor:pointer}.building-badge.svelte-17cfljm:hover,.building-badge.svelte-17cfljm:focus-visible{background-color:color-mix(in srgb, currentColor 14%, var(--theme-surface,white))}.org-about.svelte-17cfljm{flex-direction:column;gap:.25rem;display:flex}.org-about__title.svelte-17cfljm{color:var(--theme-text,#27272a);margin:0;font-size:.8125rem;font-weight:700}.org-field.svelte-17cfljm{flex-direction:column;gap:.25rem;margin-bottom:.6rem;display:flex}.org-input.svelte-17cfljm{box-sizing:border-box;border:1px solid var(--theme-border-strong,#9e9e9e);width:100%;min-width:0;font:inherit;color:var(--theme-text,#18181b);background:var(--theme-surface,white);border-radius:.375rem;padding:.4rem .55rem}.org-field.svelte-17cfljm .entity-detail-row__label:where(.svelte-17cfljm){color:var(--theme-text,#3f3f46)}.org-error.svelte-17cfljm{color:var(--theme-accent-text,#bd2828);margin:.25rem 0;font-size:.8125rem}.org-submit.svelte-17cfljm{color:#fff;cursor:pointer;background-color:#7143b1;border:none;border-radius:.375rem;margin-top:.25rem;padding:.45rem .9rem;font-weight:600}.org-submit.svelte-17cfljm:disabled{opacity:.6;cursor:default}.no-results.svelte-17cfljm{color:var(--theme-text-2,#666);text-align:center;padding:1rem 0;font-size:.875rem}.entity-detail.svelte-kz5a7e{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header__abbrev.svelte-kz5a7e{color:var(--theme-text-2,#71717a);white-space:nowrap;font-size:.8125rem;font-weight:600}.entity-header__abbrev.svelte-kz5a7e:before,.entity-header__abbrev.svelte-kz5a7e:after{color:var(--theme-text-muted,#a1a1aa);font-weight:400}.entity-header__abbrev.svelte-kz5a7e:before{content:"("}.entity-header__abbrev.svelte-kz5a7e:after{content:")"}.entity-body.svelte-kz5a7e{color:var(--theme-text,#27272a);flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.entity-body--compact.svelte-kz5a7e{gap:.25rem}.entity-directions__text.svelte-kz5a7e{color:var(--theme-text,#27272a);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.entity-footer.svelte-kz5a7e{border-top:1px solid var(--theme-border,#ececec);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.375rem;padding-top:.375rem;display:flex}.entity-section-heading.svelte-kz5a7e{color:var(--theme-text,#3f3f46);margin:0;font-size:.8125rem;font-weight:700}.entity-dorm-details.svelte-kz5a7e{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.entity-dorm-details.svelte-kz5a7e .entity-section-heading:where(.svelte-kz5a7e){font-size:.875rem}.entity-dorm-details.svelte-kz5a7e .entity-detail-row__label:where(.svelte-kz5a7e){font-size:.75rem}.entity-dorm-details.svelte-kz5a7e .entity-tag-chip:where(.svelte-kz5a7e){padding:.3125rem .6875rem;font-size:.8125rem}.entity-tag-block.svelte-kz5a7e{flex-direction:column;gap:.375rem;padding-top:.125rem;display:flex}.entity-tag-list.svelte-kz5a7e{flex-wrap:wrap;align-items:flex-start;gap:.375rem .5rem;display:flex}.entity-tag-chip.svelte-kz5a7e{border:1px solid var(--theme-accent-border,#c9bcba);background:var(--theme-accent-soft,#f7f3f3);max-width:100%;color:var(--theme-text,#292929);white-space:normal;text-wrap:pretty;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1.35;display:inline-flex}.entity-dorm-details__links.svelte-kz5a7e{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-top:.25rem;display:flex}.entity-detail-row.svelte-kz5a7e{color:var(--theme-text-2,#71717a);align-items:flex-start;gap:.375rem;display:flex}.entity-detail-row__content.svelte-kz5a7e{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.entity-detail-row__label.svelte-kz5a7e{color:var(--theme-text-2,#71717a);text-transform:uppercase;letter-spacing:.02em;font-size:.625rem}.entity-detail-row__value.svelte-kz5a7e{color:var(--theme-text,#3f3f46);font-size:.8125rem}.entity-detail-row__value--link.svelte-kz5a7e{color:var(--theme-accent-text,#7b1113);text-decoration:none}.entity-detail-row__value--link.svelte-kz5a7e:hover{text-decoration:underline}.entity-image.svelte-kz5a7e{object-fit:cover;border:1px solid var(--theme-accent-border,#f3dad8);background:var(--theme-surface,white);border-radius:.5rem;width:100%;max-height:12rem}.entity-image-viewer-trigger.svelte-kz5a7e{cursor:zoom-in;background:0 0;border:0;border-radius:.5rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.entity-image-viewer-trigger.svelte-kz5a7e .entity-image:where(.svelte-kz5a7e){display:block}.entity-image-viewer-trigger__label.svelte-kz5a7e{color:#fff;background:#18181bd6;border-radius:999px;align-items:center;gap:.25rem;padding:.3125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem}.entity-image-viewer-trigger.svelte-kz5a7e:focus-visible{outline:3px solid var(--theme-accent-text,#7b1113);outline-offset:2px}.entity-image-dialog.svelte-kz5a7e{background:#18181b;border:0;border-radius:.75rem;width:min(100vw - 1.5rem,64rem);max-width:none;max-height:calc(100vh - 1.5rem);padding:0;overflow:visible}.entity-image-dialog.svelte-kz5a7e::backdrop{background:#000000c2}.entity-image-dialog.svelte-kz5a7e img:where(.svelte-kz5a7e){object-fit:contain;border-radius:inherit;width:100%;max-height:calc(100vh - 1.5rem);display:block}.entity-image-dialog__close.svelte-kz5a7e{color:#fff;cursor:pointer;background:#18181bd6;border:0;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;top:.5rem;right:.5rem}.entity-image-dialog__close.svelte-kz5a7e:focus-visible{outline-offset:2px;outline:3px solid #fff}.entity-editor.svelte-kz5a7e{border:1px solid var(--theme-accent-border,#f1d3d0);background-color:var(--theme-accent-soft,#fdf8f7);border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@keyframes svelte-kz5a7e-map-chrome-accordion-in{0%{opacity:0}to{opacity:1}}.price-disclaimer.svelte-kz5a7e{color:var(--theme-amber-text,#cf8217);align-items:center;gap:.2rem;font-size:.6875rem;font-weight:500;display:inline-flex}.entity-curfew.svelte-kz5a7e{gap:.25rem;display:grid}.entity-curfew.svelte-kz5a7e p:where(.svelte-kz5a7e){margin:0;font-size:.8125rem;line-height:1.45}.entity-curfew.svelte-kz5a7e a:where(.svelte-kz5a7e){color:var(--theme-accent-text,#7d2e26);font-weight:600}.no-results.svelte-kz5a7e{color:var(--theme-text-2,#666);text-align:center;padding:1rem 0;font-size:.875rem}.trail-profile.svelte-1j9rif5{flex-direction:column;gap:.25rem;margin:0;display:flex}svg.svelte-1j9rif5{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.grid.svelte-1j9rif5{stroke:var(--theme-border,#e0e0e0);stroke-width:1px}.tick.svelte-1j9rif5,.axis-label.svelte-1j9rif5{fill:var(--theme-text-2,#616161);font-variant-numeric:tabular-nums;font-size:9px}.axis-label.svelte-1j9rif5{font-size:9.5px}.area.svelte-1j9rif5{fill:var(--trail-color,#15803d);opacity:.14}.line.svelte-1j9rif5{fill:none;stroke:var(--trail-color,#15803d);stroke-width:2px;stroke-linejoin:round}.stop.svelte-1j9rif5{fill:var(--trail-color,#15803d);stroke:var(--theme-surface,#fff);stroke-width:2px}.stop--selected.svelte-1j9rif5{stroke:var(--theme-text,#222)}.crosshair.svelte-1j9rif5{stroke:var(--theme-text-2,#616161);stroke-width:1px;stroke-dasharray:3 3}.hover-dot.svelte-1j9rif5{fill:var(--theme-surface,#fff);stroke:var(--trail-color,#15803d);stroke-width:2px}.trail-profile__readout.svelte-1j9rif5{color:var(--theme-text-2,#616161);font-variant-numeric:tabular-nums;font-size:.75rem}.entity-detail.svelte-oi3x3f{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-oi3x3f{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__breadcrumb.svelte-oi3x3f{all:unset;box-sizing:border-box;max-width:100%;color:var(--theme-text-2,#71717a);cursor:pointer;align-items:center;gap:.125rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.entity-header__breadcrumb.svelte-oi3x3f span:where(.svelte-oi3x3f){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-header__breadcrumb.svelte-oi3x3f:hover,.entity-header__breadcrumb.svelte-oi3x3f:focus-visible{color:var(--theme-accent-text,#7b1113)}.entity-header__breadcrumb.svelte-oi3x3f:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px;border-radius:.25rem}.entity-header__title-row.svelte-oi3x3f{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title.svelte-oi3x3f{min-width:0;color:var(--theme-text,#18181b);text-overflow:ellipsis;flex:auto;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__badge.svelte-oi3x3f{color:var(--theme-accent-text,#7b1113);background-color:var(--theme-accent-soft,#f9edeb);white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.entity-actions.svelte-oi3x3f{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header.svelte-oi3x3f .entity-actions:where(.svelte-oi3x3f){padding-top:.25rem;padding-bottom:.25rem}.entity-actions.svelte-oi3x3f>.copy-link-wrapper,.entity-actions.svelte-oi3x3f>.map-chrome-action-chip,.entity-actions.svelte-oi3x3f>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-oi3x3f>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-header__title-row--with-close.svelte-oi3x3f{flex-wrap:nowrap;align-items:flex-start}.entity-header__title-row--with-close.svelte-oi3x3f .entity-panel-close{color:var(--theme-text-2,#4d4d4d);background:0 0;border-color:#0000;border-radius:50%;flex-shrink:0;margin:-.25rem 0 0 auto;padding:0}.entity-header__title-row--with-close.svelte-oi3x3f .entity-panel-close span{display:none}.entity-actions.svelte-oi3x3f .editor-toggle--toolbar .entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.trail-panel.svelte-oi3x3f{gap:.75rem}.trail-badge.svelte-oi3x3f{background:color-mix(in srgb, var(--trail-color) 14%, transparent);color:var(--theme-green-text,#166534)}.trail-subtitle.svelte-oi3x3f{color:var(--theme-text-2,#616161);margin:-.25rem 0 0;font-size:.875rem}.trail-facts.svelte-oi3x3f{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;margin:.25rem 0;display:grid}.trail-facts--summary.svelte-oi3x3f{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.trail-facts.svelte-oi3x3f div:where(.svelte-oi3x3f){min-width:0}.trail-facts.svelte-oi3x3f dt:where(.svelte-oi3x3f){color:var(--theme-text-2,#616161);font-size:.75rem}.trail-facts.svelte-oi3x3f dd:where(.svelte-oi3x3f){color:var(--theme-text,#262626);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;font-weight:600}.trail-text.svelte-oi3x3f{color:var(--theme-text,#262626);margin:0;font-size:.9375rem;line-height:1.45}.trail-note.svelte-oi3x3f,.trail-source.svelte-oi3x3f{color:var(--theme-text-2,#616161);margin:0;font-size:.8125rem;line-height:1.4}.trail-source.svelte-oi3x3f{font-size:.75rem}.trail-source.svelte-oi3x3f a:where(.svelte-oi3x3f){color:inherit}.trail-section.svelte-oi3x3f{flex-direction:column;gap:.5rem;display:flex}.trail-section__title.svelte-oi3x3f{color:var(--theme-accent-text,#7b1113);margin:.25rem 0 0;font-size:.875rem;font-weight:500}.trail-brief.svelte-oi3x3f{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.trail-brief.svelte-oi3x3f li:where(.svelte-oi3x3f){color:var(--theme-text,#262626);flex-direction:column;gap:.125rem;font-size:.875rem;line-height:1.4;display:flex}.trail-brief.svelte-oi3x3f strong:where(.svelte-oi3x3f){font-weight:600}.trail-stops.svelte-oi3x3f{margin:0 -.5rem;padding:0;list-style:none}.trail-stop.svelte-oi3x3f{width:100%;min-height:3.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;padding:.375rem .5rem;display:flex}.trail-stop.svelte-oi3x3f:hover,.trail-stop.svelte-oi3x3f:focus-visible{background:var(--theme-accent-soft,#f3eded)}.trail-stop.svelte-oi3x3f:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px}.trail-stop__num.svelte-oi3x3f{background:var(--trail-color);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.trail-stop__num--named.svelte-oi3x3f{background:var(--theme-surface,#fff);color:var(--trail-color);box-shadow:inset 0 0 0 2px var(--trail-color)}.trail-stop__text.svelte-oi3x3f{flex-direction:column;flex:1;min-width:0;display:flex}.trail-stop__name.svelte-oi3x3f{color:var(--theme-text,#262626);font-size:1rem}.trail-stop__meta.svelte-oi3x3f{color:var(--theme-text-2,#616161);font-variant-numeric:tabular-nums;font-size:.8125rem}.trail-stop.svelte-oi3x3f .trail-stop__chevron{color:var(--theme-text-2,#616161);flex-shrink:0}.trail-stop-nav.svelte-oi3x3f{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.trail-stop-nav__btn.svelte-oi3x3f{border:1px solid var(--theme-border,#d9d9d9);min-height:3rem;color:var(--theme-text,#262626);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:.75rem;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.875rem;display:flex}.trail-stop-nav__btn--next.svelte-oi3x3f{text-align:right;grid-column:2;justify-content:flex-end}.trail-stop-nav__btn.svelte-oi3x3f:hover,.trail-stop-nav__btn.svelte-oi3x3f:focus-visible{background:var(--theme-accent-soft,#f3eded)}.trail-stop-nav__text.svelte-oi3x3f{flex-direction:column;min-width:0;display:flex}.trail-stop-nav__hint.svelte-oi3x3f{color:var(--theme-text-2,#616161);font-size:.75rem}.entity-detail.svelte-kvpizb{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-directions__text.svelte-kvpizb{color:var(--theme-text,#27272a);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.entity-footer.svelte-kvpizb{border-top:1px solid var(--theme-border,#ececec);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.375rem;padding-top:.375rem;display:flex}.place-facts.svelte-kvpizb{color:var(--theme-text,#27272a);flex-direction:column;gap:.375rem;margin:.5rem 0 .75rem;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.place-form.svelte-kvpizb{flex-direction:column;gap:.5rem;display:flex}.place-form.svelte-kvpizb label:where(.svelte-kvpizb){flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.place-form.svelte-kvpizb input:where(.svelte-kvpizb),.place-form.svelte-kvpizb select:where(.svelte-kvpizb),.place-form.svelte-kvpizb textarea:where(.svelte-kvpizb){font:inherit;border:1px solid var(--theme-border,#ccc);border-radius:.375rem;padding:.375rem .5rem}.place-form__actions.svelte-kvpizb{gap:.5rem;display:flex}.place-edit-btn.svelte-kvpizb{color:#fff;cursor:pointer;background:#0d7a5f;border:none;border-radius:.375rem;padding:.375rem .75rem;font-weight:600}.place-edit-btn.svelte-kvpizb:hover:not(:disabled){background:#0b6851}.place-cancel-btn.svelte-kvpizb{border:1px solid var(--theme-border,#ccc);background:var(--theme-surface,white);cursor:pointer;border-radius:.375rem;padding:.375rem .75rem}.place-cancel-btn.svelte-kvpizb:hover:not(:disabled){border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3)}.place-empty.svelte-kvpizb{color:var(--theme-text-2,#737373);padding:1rem}.entity-header__title.svelte-1jt8yqk{min-width:0;color:var(--theme-text,#18181b);text-overflow:ellipsis;flex:auto;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-nav-list.svelte-1jt8yqk{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.entity-panel-status.svelte-1jt8yqk{color:var(--theme-text-2,#71717a);margin:0;font-size:.75rem;font-weight:600}.entity-list-row.svelte-1jt8yqk{box-sizing:border-box;border:1px solid var(--theme-border,#ececec);background:var(--theme-surface,white);cursor:pointer;width:100%;min-height:2.625rem;font:inherit;color:var(--theme-text,#3f3f46);text-align:left;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .5rem .4375rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:flex}.entity-list-row.svelte-1jt8yqk:focus-visible{border-color:var(--theme-accent-border,#d8b9ba);background:var(--theme-accent-soft,snow);outline:none;box-shadow:inset 0 0 0 1px #d8b9ba}@media (hover:hover){.entity-list-row.svelte-1jt8yqk:hover{border-color:var(--theme-accent-border,#d8b9ba);background:var(--theme-accent-soft,snow);box-shadow:inset 0 0 0 1px #d8b9ba}.entity-list-row.svelte-1jt8yqk:hover .entity-list-row__chevron{color:var(--theme-accent-text,#7b1113)}}.entity-list-row__label.svelte-1jt8yqk{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.entity-list-row.svelte-1jt8yqk:focus-visible .entity-list-row__chevron{color:var(--theme-accent-text,#7b1113)}.entity-panel-body.svelte-1jt8yqk{flex:1;min-height:0;overflow:auto}.campus-browse-panel.svelte-1jt8yqk{flex-direction:column;gap:.5rem;height:100%;min-height:0;font-family:inherit;display:flex}.entity-list-row__meta.svelte-1jt8yqk{background:var(--theme-accent-soft,#f4eceb);color:var(--theme-accent-text,#793a34);white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.campus-browse-body.svelte-1jt8yqk .entity-list-row__label:where(.svelte-1jt8yqk){-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.campus-browse-chips.svelte-1jt8yqk{flex-wrap:wrap;gap:.375rem;display:flex}.campus-browse-chips.svelte-1jt8yqk .map-chrome-chip:where(.svelte-1jt8yqk){height:auto;min-height:2.25rem;font-size:.75rem}.transit-print-link.svelte-1jt8yqk{color:var(--theme-accent-text,#8a1431);align-items:center;gap:.75rem;margin-bottom:.25rem;text-decoration:none;display:flex}.jeepney-route-group.svelte-1jt8yqk{letter-spacing:.02em;text-transform:uppercase;color:var(--theme-text-2,#666);margin:.75rem 0 .25rem;padding:0 .25rem;font-size:.75rem;font-weight:700}.jeepney-route-group.svelte-1jt8yqk:first-child{margin-top:0}.jeepney-route-item--active.svelte-1jt8yqk{background:var(--theme-accent-soft,#faf0ef)}.jeepney-route-item__dot.svelte-1jt8yqk{border-radius:999px;flex-shrink:0;width:.625rem;height:.625rem;box-shadow:0 0 0 1px #ffffffd9}.entity-pagination.svelte-fbqun4{border-top:1px solid var(--theme-border,#ececec);flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;padding-top:.375rem;display:flex}.entity-pagination__btn.svelte-fbqun4{border:1px solid var(--theme-accent-border,#d8b9ba);background:var(--theme-accent-soft,snow);width:2rem;height:2rem;color:var(--theme-accent-text,#7b1113);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.entity-pagination__btn.svelte-fbqun4:hover:not(:disabled),.entity-pagination__btn.svelte-fbqun4:focus-visible{border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3);outline:none;box-shadow:inset 0 0 0 2px #7b1113}.entity-pagination__btn.svelte-fbqun4:disabled{opacity:.45;cursor:not-allowed}.entity-pagination__label.svelte-fbqun4{color:var(--theme-text-2,#71717a);font-size:.75rem;font-weight:600}.schedule-freshness.svelte-13dexk4{color:var(--theme-text-2,#737373);margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.schedule-freshness--stale.svelte-13dexk4{color:var(--theme-amber-text,#8b4818)}.schedule-freshness__link.svelte-13dexk4{color:inherit;margin-left:.35rem;text-decoration:underline}.entity-header__title-row.svelte-isty81{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title.svelte-isty81{min-width:0;color:var(--theme-text,#18181b);text-overflow:ellipsis;flex:auto;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-panel-body.svelte-isty81{flex:1;min-height:0;overflow:auto}.entity-panel-note.svelte-isty81{color:var(--theme-text-2,#71717a);margin:0;font-size:.8125rem;line-height:1.45}.classes-list-panel.svelte-isty81{flex-direction:column;gap:.75rem;height:100%;min-height:0;display:flex}.classes-info.svelte-isty81 summary:where(.svelte-isty81){min-height:2.75rem;color:var(--theme-text-2,#666);cursor:pointer;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;list-style:none;display:flex}.classes-info.svelte-isty81 summary:where(.svelte-isty81)::-webkit-details-marker{display:none}.classes-info.svelte-isty81 summary:where(.svelte-isty81) span:where(.svelte-isty81){text-underline-offset:.2em;text-decoration:underline dotted}.classes-info[open].svelte-isty81 summary:where(.svelte-isty81){min-height:2rem}.classes-info.svelte-isty81 summary:where(.svelte-isty81):focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:2px;border-radius:.25rem}.transit-stop-editor.svelte-109q3fz{flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.jeepney-modal.svelte-19s02dg{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:.5rem .5rem .25rem;display:flex}.jeepney-modal--sheet.svelte-19s02dg{padding:0}.jeepney-modal--sheet.svelte-19s02dg .jeepney-modal__scroll:where(.svelte-19s02dg){padding:0 1rem .5rem}.jeepney-modal--sheet.svelte-19s02dg .jeepney-modal__actions:where(.svelte-19s02dg){padding:0 1rem .75rem}.jeepney-modal__header.svelte-19s02dg{align-items:center;gap:.5rem;padding-right:2.25rem;display:flex}.jeepney-modal__back.svelte-19s02dg{all:unset;box-sizing:border-box;min-height:2.75rem;color:var(--theme-accent-text,#7d2e26);cursor:pointer;align-self:flex-start;align-items:center;gap:.25rem;padding-right:.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.jeepney-modal__nav.svelte-19s02dg{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.jeepney-modal__close.svelte-19s02dg{all:unset;width:2.75rem;height:2.75rem;color:var(--theme-text,#564543);cursor:pointer;border-radius:999px;place-items:center;margin:-.5rem -.5rem -.5rem auto;display:inline-grid}.jeepney-modal__close.svelte-19s02dg:hover{background:var(--theme-accent-soft,#faf0ef)}.jeepney-modal__close.svelte-19s02dg:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-2px}.jeepney-modal__back.svelte-19s02dg:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-2px;border-radius:.25rem}.jeepney-modal__swatch.svelte-19s02dg{border-radius:999px;flex-shrink:0;width:.875rem;height:.875rem}.jeepney-modal__title.svelte-19s02dg{color:var(--theme-text,#262626);margin:0;font-size:1.0625rem;font-weight:700}.jeepney-modal__scroll.svelte-19s02dg{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding-right:.375rem;display:flex;overflow-y:auto}.jeepney-modal__directions.svelte-19s02dg{flex-direction:column;gap:.375rem;display:flex}.jeepney-modal__segmented.svelte-19s02dg{background:var(--theme-surface-2,#f0f0f0);border-radius:999px;padding:.1875rem;display:flex}.jeepney-modal__segment.svelte-19s02dg{min-height:2.25rem;color:var(--theme-text,#474747);cursor:pointer;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.jeepney-modal__segment[aria-pressed=true].svelte-19s02dg{background:var(--theme-surface,white);color:var(--route-color,var(--theme-accent-text,#7d2e26));box-shadow:0 1px 3px #0000002e}.jeepney-modal__segment.svelte-19s02dg:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.jeepney-modal__direction-summary.svelte-19s02dg{color:var(--theme-text-2,#525252);margin:0;font-size:.8125rem}.jeepney-modal__facts.svelte-19s02dg{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.jeepney-modal__facts.svelte-19s02dg li:where(.svelte-19s02dg),.jeepney-modal__boarding.svelte-19s02dg{color:var(--theme-text,#333);align-items:flex-start;gap:.5rem;margin:0;font-size:.8125rem;line-height:1.4;display:flex}.jeepney-modal__facts.svelte-19s02dg svg,.jeepney-modal__boarding.svelte-19s02dg svg{color:var(--theme-text-2,#666);flex-shrink:0;margin-top:.0625rem}.jeepney-modal__facts.svelte-19s02dg strong:where(.svelte-19s02dg){color:var(--theme-accent-text,#7d2e26);font-weight:700}.jeepney-modal__facts.svelte-19s02dg a:where(.svelte-19s02dg){color:var(--theme-accent-text,#7d2e26);font-weight:600}.jeepney-modal__about.svelte-19s02dg{border-top:1px solid var(--theme-border,#ebebeb);color:var(--theme-text,#262626);padding-top:.5rem;font-size:.875rem;line-height:1.5}.jeepney-modal__about.svelte-19s02dg summary:where(.svelte-19s02dg){cursor:pointer;color:var(--theme-accent-text,#7d2e26);padding:.375rem 0;font-size:.8125rem;font-weight:700}.jeepney-modal__about[open].svelte-19s02dg summary:where(.svelte-19s02dg){margin-bottom:.25rem}.jeepney-modal__about.svelte-19s02dg>p:where(.svelte-19s02dg),.jeepney-modal__about.svelte-19s02dg>ul:where(.svelte-19s02dg){margin:0 0 .5rem}.jeepney-modal__fare-note.svelte-19s02dg{color:var(--theme-text-2,#525252);margin:0;font-size:.75rem}.jeepney-modal__tips.svelte-19s02dg{color:var(--theme-text,#3d3d3d);flex-direction:column;gap:.375rem;margin:0;padding-left:1.1rem;font-size:.8125rem;display:flex}.jeepney-modal__credit.svelte-19s02dg{color:var(--theme-text-2,#737373);margin:0;font-size:.6875rem}.jeepney-modal__geometry-note.svelte-19s02dg{border-left:2px solid var(--theme-border,#c7c7c7);color:var(--theme-text-2,#525252);margin:0;padding-left:.5rem;font-size:.75rem;line-height:1.45}.jeepney-modal__stops-title.svelte-19s02dg{text-transform:uppercase;letter-spacing:.02em;color:var(--theme-text-2,#666);margin:.25rem 0 0;font-size:.8125rem;font-weight:700}.jeepney-modal__stops-title.svelte-19s02dg span:where(.svelte-19s02dg){color:var(--theme-text-muted,#999)}.jeepney-modal__stops.svelte-19s02dg{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jeepney-modal__stops.svelte-19s02dg li:where(.svelte-19s02dg){display:flex;position:relative}.jeepney-modal__stop.svelte-19s02dg{text-align:left;width:100%;min-height:2rem;color:var(--theme-text,#1a1a1a);cursor:pointer;border-radius:.375rem;align-items:center;gap:.625rem;padding:.125rem .25rem .125rem 2.125rem;font-size:.875rem;font-weight:500;display:flex}.jeepney-modal__stop.svelte-19s02dg:hover{background:color-mix(in srgb, var(--route-color,#7b1113) 10%, white)}.jeepney-modal__stops.svelte-19s02dg li:where(.svelte-19s02dg):before{content:"";background:color-mix(in srgb, var(--route-color,#7b1113) 55%, white);width:3px;position:absolute;top:0;bottom:0;left:calc(.75rem - 1.5px)}.jeepney-modal__stops.svelte-19s02dg li:where(.svelte-19s02dg):first-child:before{top:50%}.jeepney-modal__stops.svelte-19s02dg li:where(.svelte-19s02dg):last-child:before{bottom:50%}.jeepney-modal__terminal.svelte-19s02dg .jeepney-modal__stop:where(.svelte-19s02dg){font-weight:700}.jeepney-modal__stop-index.svelte-19s02dg{background:var(--route-color,#793a34);width:1.5rem;height:1.5rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--route-color,#7b1113) 45%, white);color:#fff;border:2px solid #fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;left:0}.jeepney-modal__actions.svelte-19s02dg{border-top:1px solid var(--theme-border,#ebebeb);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0 .375rem;display:flex}.jeepney-modal__actions.svelte-19s02dg .map-chrome-action-chip,.jeepney-modal__actions.svelte-19s02dg .editor-toggle--toolbar{box-sizing:border-box;border-radius:999px;min-height:2.25rem}.jeepney-modal__view.svelte-19s02dg{border:1px solid var(--theme-accent-text,#7d2e26);background:var(--theme-accent-fill,#7d2e26);color:#fff;min-height:2.25rem;font:inherit;cursor:pointer;border-radius:.625rem;align-items:center;gap:.375rem;margin-left:auto;padding:.4rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.jeepney-modal__view.svelte-19s02dg:hover{background:var(--theme-accent-fill,#94362e)}.jeepney-modal__empty.svelte-19s02dg{color:var(--theme-text-2,#737373);text-align:center;padding:1.5rem}.settings-row.svelte-1yf80kz{box-sizing:border-box;width:100%;min-height:3.5rem;padding:.5rem var(--settings-row-inline,1rem);color:var(--theme-text,#1f1f1f);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:1rem;margin:0;text-decoration:none;display:flex}.settings-row-group.svelte-1yf80kz{flex-direction:column;min-width:0;display:flex}.settings-row__sub.svelte-1yf80kz{flex-direction:column;gap:.5rem;min-width:0;padding:0 1rem .75rem 4rem;display:flex}.settings-row--two-line.svelte-1yf80kz{min-height:4.5rem}.settings-row--static.svelte-1yf80kz{cursor:default}@media (hover:hover){a.settings-row.svelte-1yf80kz:hover,button.settings-row.svelte-1yf80kz:hover:not(:disabled){background:var(--theme-accent-soft,#f7f3f2)}}a.settings-row.svelte-1yf80kz:active,button.settings-row.svelte-1yf80kz:active:not(:disabled){background:var(--theme-accent-soft,#f4edec)}.settings-row[aria-current=page].svelte-1yf80kz{background:var(--theme-accent-soft,#feeaea);color:var(--theme-accent-text,#8d1437)}.settings-row.svelte-1yf80kz:focus-visible{outline:2px solid var(--theme-accent-text,#8a1431);outline-offset:-2px}.settings-row.svelte-1yf80kz:disabled{cursor:default}.settings-row.svelte-1yf80kz:disabled>:where(.svelte-1yf80kz):not(.settings-row__text),.settings-row.svelte-1yf80kz:disabled .settings-row__label:where(.svelte-1yf80kz){opacity:.38}.settings-row__leading.svelte-1yf80kz{width:1.5rem;color:var(--theme-text-2,#595959);flex:0 0 1.5rem;justify-content:center;align-items:center;margin-right:.5rem;display:inline-flex}.settings-row__text.svelte-1yf80kz{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.settings-row__label.svelte-1yf80kz{font-size:1rem;font-weight:400;line-height:1.5}.settings-row__supporting.svelte-1yf80kz{color:var(--theme-text-2,#666);font-size:.875rem;line-height:1.4}.settings-row--danger.svelte-1yf80kz .settings-row__label:where(.svelte-1yf80kz),.settings-row--danger.svelte-1yf80kz .settings-row__leading:where(.svelte-1yf80kz){color:var(--theme-danger-text,#b3261e)}.settings-row__value.svelte-1yf80kz{color:var(--theme-text-2,#666);flex-shrink:0;font-size:.875rem}.settings-row.svelte-1yf80kz .settings-row__trailing-icon{color:var(--theme-text-2,#737373);flex-shrink:0}.settings-row__control.svelte-1yf80kz{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.settings-row__badge.svelte-1yf80kz{background:var(--theme-accent-fill,#7d2e26);color:#fff;vertical-align:1px;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;margin-left:.375rem;padding:0 .375rem;font-size:.75rem;font-weight:700;line-height:1.25rem;display:inline-flex}.settings-row__switch.svelte-1yf80kz{box-sizing:border-box;border:2px solid var(--theme-border-strong,#787878);background:var(--theme-surface-3,#ebebeb);border-radius:999px;flex:0 0 3.25rem;width:3.25rem;height:2rem;transition:background-color .15s;position:relative}.settings-row__switch.svelte-1yf80kz:after{content:"";background:var(--theme-border-strong,#787878);border-radius:999px;width:1rem;height:1rem;transition:left .15s,width .15s,height .15s;position:absolute;top:50%;left:.375rem;translate:0 -50%}.settings-row[aria-checked=true].svelte-1yf80kz .settings-row__switch:where(.svelte-1yf80kz){border-color:var(--theme-accent-fill,#8a1431);background:var(--theme-accent-fill,#8a1431)}.settings-row[aria-checked=true].svelte-1yf80kz .settings-row__switch:where(.svelte-1yf80kz):after{background:#fff;width:1.5rem;height:1.5rem;left:1.375rem}.landing.svelte-1hjnqh2{flex-direction:column;flex:auto;min-height:0;display:flex}.landing__scroll.svelte-1hjnqh2{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:.5rem;overflow-y:auto}.landing__intro.svelte-1hjnqh2{color:var(--theme-text-2,#595959);margin:0;padding:0 1rem .25rem;font-size:1rem;line-height:1.5}.landing__list.svelte-1hjnqh2{margin:0;padding:0;list-style:none}.landing__action.svelte-1hjnqh2{padding:.25rem 1rem .5rem 4.5rem}.landing__tonal-btn.svelte-1hjnqh2{background:var(--theme-accent-soft,#f9e7eb);min-height:2.5rem;color:var(--theme-accent-text,#7d122d);font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.5rem 0 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.landing__text-btn.svelte-1hjnqh2{min-height:2.5rem;color:var(--theme-accent-text,#8a1431);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 .75rem;font-size:.875rem;font-weight:500}@media (hover:hover){.landing__text-btn.svelte-1hjnqh2:hover{background:var(--theme-accent-soft,#faebee)}}.landing__tonal-btn.svelte-1hjnqh2:focus-visible,.landing__text-btn.svelte-1hjnqh2:focus-visible,.landing__legal.svelte-1hjnqh2 a:where(.svelte-1hjnqh2):focus-visible{outline:2px solid var(--theme-accent-text,#8a1431);outline-offset:2px}.landing__legal.svelte-1hjnqh2{gap:1.25rem;margin:0;padding:.5rem 1rem;font-size:.875rem;display:flex}.landing__legal.svelte-1hjnqh2 a:where(.svelte-1hjnqh2){min-height:2.75rem;color:var(--theme-text-2,#595959);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.avatar.svelte-11a7zmh{color:#fff;letter-spacing:.02em;user-select:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.contributor-profile.svelte-my5azv{flex-direction:column;gap:.75rem;display:flex}.contributor-profile__bar.svelte-my5azv{align-items:center;gap:.25rem;min-height:3rem;display:flex}.contributor-profile__back.svelte-my5azv{all:unset;box-sizing:border-box;width:3rem;height:3rem;color:var(--theme-text,#262626);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.contributor-profile__back.svelte-my5azv:hover{background:var(--theme-surface-2,#f0f0f0)}.contributor-profile__back.svelte-my5azv:focus-visible{outline:2px solid var(--theme-accent-text,#791114);outline-offset:-2px}.contributor-profile__bar-title.svelte-my5azv{color:var(--theme-text-2,#616161);font-size:1rem;font-weight:600}.contributor-profile__status.svelte-my5azv{color:var(--theme-text-2,#616161);margin:0;padding:0 1rem;font-size:.875rem}.contributor-profile__head.svelte-my5azv{align-items:center;gap:1rem;padding:0 1rem;display:flex}.contributor-profile__photo.svelte-my5azv{object-fit:cover;border-radius:999px;flex-shrink:0;width:4rem;height:4rem}.contributor-profile__identity.svelte-my5azv{flex-direction:column;gap:.125rem;min-width:0;display:flex}.contributor-profile__name.svelte-my5azv{overflow-wrap:anywhere;color:var(--theme-text,#1f1f1f);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.contributor-profile__meta.svelte-my5azv{color:var(--theme-text-2,#616161);margin:0;font-size:.875rem}.contributor-profile__link.svelte-my5azv{color:var(--theme-accent-text,#791114);font-size:.875rem;font-weight:600}.contributor-profile__stats.svelte-my5azv{grid-template-columns:1fr 1fr;gap:.5rem;margin:0;padding:0 1rem;display:grid}.contributor-profile__stats.svelte-my5azv div:where(.svelte-my5azv){background:var(--theme-surface-2,#f5f5f5);border-radius:.75rem;padding:.75rem}.contributor-profile__stats.svelte-my5azv dt:where(.svelte-my5azv){color:var(--theme-text-2,#616161);font-size:.8125rem}.contributor-profile__stats.svelte-my5azv dd:where(.svelte-my5azv){color:var(--theme-text,#1f1f1f);margin:.125rem 0 0;font-size:1.375rem;font-weight:700}.contributor-profile__badges.svelte-my5azv{flex-wrap:wrap;gap:.5rem;margin:0;padding:0 1rem;list-style:none;display:flex}.contributor-profile__badge.svelte-my5azv{border:1px dashed var(--theme-border-strong,#b3b3b3);color:var(--theme-text-muted,#6b6b6b);border-radius:999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:500}.contributor-profile__badge.earned.svelte-my5azv{background:var(--theme-accent-soft,#faebeb);color:var(--theme-accent-text,#791114);border:1px solid #0000}.contributor-profile__section.svelte-my5azv{color:var(--theme-accent-text,#791114);margin:.5rem 0 0;padding:0 1rem;font-size:.875rem;font-weight:500}.contributor-profile__kinds.svelte-my5azv,.contributor-profile__recent.svelte-my5azv{margin:0;padding:0;list-style:none}.contributor-profile__kinds.svelte-my5azv li:where(.svelte-my5azv){min-height:3rem;color:var(--theme-text,#262626);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:0 1rem;font-size:.9375rem;display:grid}.contributor-profile__kind-count.svelte-my5azv{color:var(--theme-text-muted,#6b6b6b);font-size:.8125rem}.contributor-profile__kind-points.svelte-my5azv{font-weight:600}.contributor-profile__recent-row.svelte-my5azv{min-height:4.5rem;color:var(--theme-text,#262626);align-items:center;gap:.75rem;padding:0 1rem;text-decoration:none;display:flex}a.contributor-profile__recent-row.svelte-my5azv:hover{background:var(--theme-surface-2,#f5f5f5)}a.contributor-profile__recent-row.svelte-my5azv:focus-visible{outline:2px solid var(--theme-accent-text,#791114);outline-offset:-2px}.contributor-profile__recent-copy.svelte-my5azv{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.contributor-profile__recent-title.svelte-my5azv{overflow-wrap:anywhere;font-size:1rem}.contributor-profile__recent-meta.svelte-my5azv{color:var(--theme-text-2,#616161);font-size:.875rem}.visually-hidden.svelte-my5azv{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lb.svelte-428erc{flex-direction:column;gap:.5rem;padding:.25rem 0 .5rem;display:flex}.lb-controls.svelte-428erc{flex-direction:column;gap:.5rem;display:flex}.lb-boards.svelte-428erc{border-bottom:1px solid var(--theme-border,#e0e0e0);gap:.25rem;display:flex}.lb-board.svelte-428erc{all:unset;box-sizing:border-box;min-height:3rem;color:var(--theme-text-2,#616161);cursor:pointer;border-bottom:3px solid #0000;padding:0 1rem;font-size:.875rem;font-weight:500}.lb-board[aria-selected=true].svelte-428erc{color:var(--theme-accent-text,#791114);border-bottom-color:var(--theme-accent-fill,#791114)}.lb-board.svelte-428erc:focus-visible,.lb-segment.svelte-428erc:focus-visible,.lb-person.svelte-428erc:focus-visible,.lb-score.svelte-428erc:focus-visible,.lb-suggest__row.svelte-428erc:focus-visible,.lb-fame__winner.svelte-428erc:focus-visible{outline:2px solid var(--theme-accent-text,#791114);outline-offset:-2px}.lb-segmented.svelte-428erc{border:1px solid var(--theme-border-strong,#999);border-radius:999px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.lb-segment.svelte-428erc{all:unset;box-sizing:border-box;text-align:center;min-height:2.5rem;color:var(--theme-text,#262626);cursor:pointer;justify-content:center;align-items:center;padding:0 .5rem;font-size:.875rem;font-weight:500;line-height:1.15;display:flex}.lb-segment.svelte-428erc+.lb-segment:where(.svelte-428erc){border-left:1px solid var(--theme-border-strong,#999)}.lb-segment[aria-checked=true].svelte-428erc{background:var(--theme-accent-soft,#f9e7e7);color:var(--theme-accent-text,#791114);font-weight:600}.lb-period.svelte-428erc{color:var(--theme-text-2,#616161);justify-content:space-between;gap:.75rem;margin:0;padding:0 .25rem;font-size:.875rem;display:flex}.lb-period__ends.svelte-428erc{color:var(--theme-text,#333);font-weight:600}.lb-status.svelte-428erc,.lb-hint.svelte-428erc{color:var(--theme-text-2,#616161);margin:0;padding:.5rem .25rem;font-size:.875rem}.lb-status--error.svelte-428erc{color:var(--theme-accent-text,#943838)}.lb-list.svelte-428erc{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.lb-list[aria-busy=true].svelte-428erc{opacity:.6}.lb-row.svelte-428erc{border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;column-gap:.5rem;min-height:3.5rem;padding:.25rem .5rem;display:grid}.lb-row--medal.svelte-428erc{background:var(--theme-accent-soft,#fbefef)}.lb-row--me.svelte-428erc{box-shadow:inset 0 0 0 1px var(--theme-accent-border,#e6b3b4)}.lb-rank.svelte-428erc{text-align:center;font-variant-numeric:tabular-nums;color:var(--theme-text-2,#616161);font-size:.9375rem;font-weight:600}.lb-row--medal.svelte-428erc .lb-rank:where(.svelte-428erc){font-size:1.25rem}.lb-person.svelte-428erc{all:unset;box-sizing:border-box;cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;min-width:0;min-height:3rem;display:flex}.lb-person.svelte-428erc:disabled{cursor:default}.lb-person__copy.svelte-428erc{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.lb-person__name.svelte-428erc{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--theme-text,#1f1f1f);-webkit-box-orient:vertical;font-size:1rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.lb-person__sub.svelte-428erc{color:var(--theme-text-2,#616161);font-size:.8125rem;line-height:1.3}.lb-score.svelte-428erc{all:unset;box-sizing:border-box;cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:flex-end;min-width:3rem;min-height:3rem;padding:0 .25rem;display:flex}.lb-score.svelte-428erc:hover{background:var(--theme-surface-2,#f0f0f0)}.lb-score__value.svelte-428erc{font-variant-numeric:tabular-nums;color:var(--theme-accent-text,#791114);font-size:1.0625rem;font-weight:700;line-height:1.1}.lb-score__unit.svelte-428erc{color:var(--theme-text-2,#616161);font-size:.75rem}.lb-breakdown.svelte-428erc{background:var(--theme-surface-2,#f5f5f5);color:var(--theme-text,#333);border-radius:.5rem;flex-direction:column;grid-column:2/-1;gap:.25rem;margin:.25rem 0 .375rem;padding:.5rem .75rem;font-size:.8125rem;list-style:none;display:flex}.lb-breakdown.svelte-428erc li:where(.svelte-428erc){text-align:right;grid-template-columns:1fr auto 2rem;gap:.5rem;display:grid}.lb-breakdown.svelte-428erc li:where(.svelte-428erc)>:where(.svelte-428erc):first-child{text-align:left}.lb-breakdown__math.svelte-428erc{color:var(--theme-text-2,#616161)}.lb-me.svelte-428erc{z-index:1;background:var(--theme-surface,#fff);padding-top:.25rem;position:sticky;bottom:0}@media (height<=500px){.lb-me.svelte-428erc{position:static}}.lb-row--pinned.svelte-428erc{background:var(--theme-surface-2,#f5f5f5)}.lb-section.svelte-428erc{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.lb-section__title.svelte-428erc{color:var(--theme-accent-text,#791114);margin:0;padding:.5rem .25rem;font-size:.875rem;font-weight:500}.lb-fame.svelte-428erc,.lb-suggest.svelte-428erc{margin:0;padding:0;list-style:none}.lb-fame__row.svelte-428erc{flex-direction:column;justify-content:center;gap:.125rem;min-height:3.5rem;padding:.25rem;display:flex}.lb-fame__period.svelte-428erc{color:var(--theme-text-2,#616161);font-size:.8125rem}.lb-fame__winners.svelte-428erc{color:var(--theme-text,#262626);font-size:.9375rem}.lb-fame__winner.svelte-428erc{all:unset;cursor:pointer;overflow-wrap:anywhere;font-weight:600}.lb-fame__winner.svelte-428erc:hover{text-decoration:underline}.lb-fame__points.svelte-428erc{color:var(--theme-text-2,#616161);margin-left:.5rem;font-size:.8125rem}.lb-suggest__row.svelte-428erc{all:unset;box-sizing:border-box;width:100%;min-height:4.5rem;color:var(--theme-text-2,#616161);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:0 .25rem;display:flex}.lb-suggest__row.svelte-428erc:hover{background:var(--theme-surface-2,#f5f5f5)}.lb-suggest__copy.svelte-428erc{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.lb-suggest__name.svelte-428erc{color:var(--theme-text,#1f1f1f);overflow-wrap:anywhere;font-size:1rem}.lb-suggest__meta.svelte-428erc{font-size:.875rem}.leaderboard-modal.svelte-qrj886{flex-direction:column;flex:auto;min-height:0;display:flex}.leaderboard-modal-body.svelte-qrj886{flex:1;min-height:0;padding:0 1rem .5rem;overflow-y:auto}.offline-maps.svelte-wmawvk{flex-shrink:0;align-items:center;display:flex;position:relative}.offline-trigger.svelte-wmawvk{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.25rem;padding:.125rem .375rem;display:inline-flex}.offline-trigger.svelte-wmawvk:hover{background-color:#0000001a}.offline-trigger.svelte-wmawvk:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-2px}.offline-maps.compact.svelte-wmawvk{flex:none}.offline-maps.compact.svelte-wmawvk .offline-trigger:where(.svelte-wmawvk){padding:.125rem}.offline-maps--inline.svelte-wmawvk{flex-direction:column;align-items:stretch;width:100%}.sr-only.svelte-wmawvk{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offline-popover.svelte-wmawvk{z-index:var(--z-chrome-popover,17);border-radius:.75rem;flex-direction:column;gap:.75rem;display:flex;position:fixed}.offline-popover--inline.svelte-wmawvk{box-sizing:border-box;width:100%;max-height:none;box-shadow:none;backdrop-filter:none;background:0 0;border:none;flex:none;padding:0;position:static}.offline-popover--inline.svelte-wmawvk .offline-category:where(.svelte-wmawvk):first-of-type{border-top:none;padding-top:0}.offline-category.svelte-wmawvk{border-top:1px solid var(--theme-border,#e0e0e0);flex-direction:column;gap:.375rem;padding-top:.25rem;display:flex}.offline-category__head.svelte-wmawvk{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.offline-category__title.svelte-wmawvk{font:inherit;margin:0;font-size:.8125rem;font-weight:700}.offline-category__meta.svelte-wmawvk{color:var(--theme-text-2,#666);text-align:right;font-size:.6875rem}.offline-error.svelte-wmawvk{color:var(--theme-accent-text,#94362e);margin:0;font-size:.75rem}.offline-btn.svelte-wmawvk{box-sizing:border-box;background-color:var(--theme-accent-fill,#7d2e26);color:#fff;width:auto;max-width:100%;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;justify-content:center;align-self:flex-start;align-items:center;gap:.375rem;margin-top:.125rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.offline-btn.svelte-wmawvk svg{flex-shrink:0}.offline-btn.svelte-wmawvk:hover{background-color:var(--theme-accent-fill,#9c3930)}.offline-btn.svelte-wmawvk:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:2px}.offline-btn.ghost.svelte-wmawvk{background-color:var(--theme-surface,white);color:var(--theme-accent-text,#7d2e26);border:1px solid var(--theme-accent-border,#e1a39d)}.offline-btn.ghost.svelte-wmawvk:hover{background-color:var(--theme-accent-soft,#fbf4f3)}.data-storage__note.svelte-dxxn7p{color:var(--theme-text-2,#666);margin:0;padding:0 1rem .5rem;font-size:.875rem;line-height:1.4}.data-storage__action.svelte-dxxn7p{padding:.25rem 1rem .5rem}.data-storage__primary.svelte-dxxn7p{background:var(--theme-accent-fill,#8a1431);color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.5rem 0 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.data-storage__primary.svelte-dxxn7p:disabled{cursor:progress;opacity:.7}.data-storage__offline.svelte-dxxn7p{padding:0 1rem}.data-storage__offline.svelte-dxxn7p .map-chrome-popover-line{display:none}.data-storage__primary.svelte-dxxn7p:focus-visible,.data-storage__text-btn.svelte-dxxn7p:focus-visible{outline:2px solid var(--theme-accent-text,#8a1431);outline-offset:2px}.data-storage__text-btn.svelte-dxxn7p{min-height:2.5rem;color:var(--theme-accent-text,#8a1431);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 .75rem;font-size:.875rem;font-weight:500}@media (hover:hover){.data-storage__text-btn.svelte-dxxn7p:hover:not(:disabled){background:var(--theme-accent-soft,#f5f0ef)}}.data-storage__text-btn.svelte-dxxn7p:disabled{opacity:.38;cursor:default}.data-storage__text-btn--danger.svelte-dxxn7p{color:var(--theme-danger-text,#b3261e)}.data-storage__status.svelte-dxxn7p{color:var(--theme-green-text,#216342);margin:0;padding:0 1rem .5rem 4rem;font-size:.875rem}.data-storage__status--warn.svelte-dxxn7p{color:var(--theme-amber-text,#8a4d0f)}.data-storage__confirm.svelte-dxxn7p{background:var(--theme-accent-soft,#fdf2f2);border-radius:.75rem;flex-direction:column;gap:.5rem;margin:.25rem 1rem .5rem;padding:.75rem .75rem .5rem 1rem;display:flex}.data-storage__warning.svelte-dxxn7p{color:var(--theme-text,#262626);margin:0;font-size:.875rem;line-height:1.4}.data-storage__confirm-actions.svelte-dxxn7p{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.offline-maps-modal.svelte-om7meb{flex-direction:column;flex:auto;min-height:0;display:flex}.offline-maps-modal__scroll.svelte-om7meb{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.privacy-modal.svelte-2jtpk3{flex-direction:column;flex:auto;min-height:0;display:flex}h3.svelte-2jtpk3,p.svelte-2jtpk3,ul.svelte-2jtpk3{margin:0}.privacy-modal__scroll.svelte-2jtpk3{min-height:0;color:var(--theme-text,#383838);flex-direction:column;gap:.875rem;padding:0 1rem .5rem;font-size:.875rem;line-height:1.55;display:flex;overflow-y:auto}section.svelte-2jtpk3{flex-direction:column;gap:.25rem;display:flex}h3.svelte-2jtpk3{color:var(--theme-accent-text,#6d2822);font-size:.875rem}ul.svelte-2jtpk3{padding-left:1.125rem}li.svelte-2jtpk3+li:where(.svelte-2jtpk3){margin-top:.25rem}a.svelte-2jtpk3{color:var(--theme-accent-text,#7d2e26);font-weight:600}.privacy-modal__full-link.svelte-2jtpk3{align-self:flex-start}.entity-review-panel *{box-sizing:border-box}.entity-review-panel{border-top:1px solid var(--theme-border,#ebebeb);box-sizing:border-box;flex-direction:column;gap:.375rem;height:100%;padding-top:.4375rem;display:flex}.entity-review-heading{color:var(--theme-accent-text,#6d2822);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}.entity-review-count{color:var(--theme-text-2,#525252);font-size:.8125rem;font-weight:600}.entity-review-empty{color:var(--theme-text-2,#595959);margin:0;font-size:.8125rem;line-height:1.4}.entity-review-list{flex-direction:column;flex:1 0 auto;gap:.4375rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.entity-review-item{border:1px solid var(--theme-border,#e6e6e6);background:var(--theme-surface,#fcfcfc);border-radius:.625rem;width:100%;padding:.4375rem;display:block;&:hover{border:1px solid var(--theme-accent-border,#f0a8a8)}&:focus-within{border:1px solid var(--theme-accent-text,#8b1818)}}.entity-review-meta{flex-direction:column;gap:.125rem;min-width:0;display:flex}.entity-review-entity{color:var(--theme-text,#1f1f1f);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.entity-review-entity small{color:var(--theme-text-2,#595959);font-weight:600}.entity-review-submitter{color:var(--theme-text-2,#525252);font-size:.8125rem;line-height:1.35}.entity-review-changes{color:var(--theme-text,#2e2e2e);margin:.375rem 0 0;padding-left:1rem;font-size:.8125rem;line-height:1.4}.entity-review-note{color:var(--theme-amber-text,#6e450c);margin:.375rem 0 0;font-size:.8125rem;line-height:1.4}.entity-review-actions{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.entity-review-actions button{border:1px solid var(--theme-border,#ccc);background:var(--theme-surface,white);color:var(--theme-text,#292929);cursor:pointer;font:inherit;border-radius:.5rem;padding:.3125rem .5rem;font-size:.8125rem;font-weight:700;line-height:1.25}.entity-review-actions button.approve{border-color:var(--theme-green-text,#0c8d62);color:var(--theme-green-text,#07543b)}.entity-review-actions button.reject{border-color:var(--theme-accent-border,#eea0a0);color:var(--theme-accent-text,#8b1818)}.entity-review-actions button:hover:not(:disabled){border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3)}.entity-review-actions button.approve:hover:not(:disabled){border-color:var(--theme-green-text,#0c8d62);background:var(--theme-green-soft,#effbf7)}.entity-review-actions button.reject:hover:not(:disabled){border-color:var(--theme-accent-border,#eea0a0);background:var(--theme-accent-soft,#fdf1f1)}.entity-review-actions button:disabled{opacity:.65;color:var(--theme-text-2,#616161);cursor:not-allowed}.entity-review-panel :global(.editor-field label){color:var(--theme-text,#383838);font-size:.8125rem}.entity-review-panel :global(.editor-control-row textarea){font-size:.875rem}.entity-review-panel :global(.editor-control-row textarea::placeholder){color:var(--theme-text-2,#616161)}.review-filters.svelte-c24oco{flex-direction:column;gap:.5rem;display:flex}.review-filters-search.svelte-c24oco,.review-filters-row.svelte-c24oco select:where(.svelte-c24oco){box-sizing:border-box;border:1px solid var(--theme-border-strong,#bfbfbf);background:var(--theme-surface,#fff);min-width:0;min-height:2.5rem;color:var(--theme-text,#1f1f1f);font:inherit;border-radius:.5rem;padding:0 .75rem;font-size:.875rem}.review-filters-search.svelte-c24oco{width:100%}.review-filters-search.svelte-c24oco:focus-visible,.review-filters-row.svelte-c24oco select:where(.svelte-c24oco):focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.review-filters-row.svelte-c24oco{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.5rem;display:grid}.review-filters-summary.svelte-c24oco{color:var(--theme-text-2,#6b6b6b);margin:0;font-size:.8125rem}.review-filters-clear.svelte-c24oco{color:var(--theme-accent-text,#7d2e26);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:.5rem;padding:0;font-weight:600;text-decoration:underline}.entity-review-panel.svelte-1tmfcd8 :where(.svelte-1tmfcd8){box-sizing:border-box}.entity-review-panel.svelte-1tmfcd8{border-top:1px solid var(--theme-border,#ebebeb);box-sizing:border-box;flex-direction:column;gap:.375rem;height:100%;padding-top:.4375rem;display:flex}.entity-review-heading.svelte-1tmfcd8{color:var(--theme-accent-text,#6d2822);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem;display:flex}.entity-review-count.svelte-1tmfcd8{color:var(--theme-text-2,#525252);font-size:.8125rem;font-weight:600}.entity-review-empty.svelte-1tmfcd8{color:var(--theme-text-2,#595959);margin:0;font-size:.8125rem;line-height:1.4}.entity-review-list.svelte-1tmfcd8{flex-direction:column;flex:1 0 auto;gap:.4375rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.entity-review-item.svelte-1tmfcd8{border:1px solid var(--theme-border,#e6e6e6);background:var(--theme-surface,#fcfcfc);border-radius:.625rem;width:100%;padding:.4375rem;display:block;&:hover{border:1px solid var(--theme-accent-border,#f0a8a8)}&:focus-within{border:1px solid var(--theme-accent-text,#8b1818)}}.entity-review-entity.svelte-1tmfcd8{color:var(--theme-text,#1f1f1f);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.entity-review-changes.svelte-1tmfcd8{color:var(--theme-text,#2e2e2e);margin:.375rem 0 0;padding-left:1rem;font-size:.8125rem;line-height:1.4}.entity-review-note.svelte-1tmfcd8{color:var(--theme-amber-text,#6e450c);margin:.375rem 0 0;font-size:.8125rem;line-height:1.4}.entity-review-actions.svelte-1tmfcd8{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.entity-review-actions.svelte-1tmfcd8 button:where(.svelte-1tmfcd8){border:1px solid var(--theme-border,#ccc);background:var(--theme-surface,white);color:var(--theme-text,#292929);cursor:pointer;font:inherit;border-radius:.5rem;padding:.3125rem .5rem;font-size:.8125rem;font-weight:700;line-height:1.25}.entity-review-actions.svelte-1tmfcd8 button.reject:where(.svelte-1tmfcd8){border-color:var(--theme-accent-border,#eea0a0);color:var(--theme-accent-text,#8b1818)}.entity-review-actions.svelte-1tmfcd8 button:where(.svelte-1tmfcd8):hover:not(:disabled){border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3)}.entity-review-actions.svelte-1tmfcd8 button.reject:where(.svelte-1tmfcd8):hover:not(:disabled){border-color:var(--theme-accent-border,#eea0a0);background:var(--theme-accent-soft,#fdf1f1)}.entity-review-actions.svelte-1tmfcd8 button:where(.svelte-1tmfcd8):disabled{opacity:.65;color:var(--theme-text-2,#616161);cursor:not-allowed}.entity-review-panel.svelte-1tmfcd8 .editor-field label{color:var(--theme-text,#383838);font-size:.8125rem}.entity-review-panel.svelte-1tmfcd8 .editor-control-row textarea{font-size:.875rem}.entity-review-panel.svelte-1tmfcd8 .editor-control-row textarea::placeholder{color:var(--theme-text-2,#616161)}.entity-review-shortcuts.svelte-1tmfcd8{color:var(--theme-text-2,#6b6b6b);flex-wrap:wrap;gap:.25rem .625rem;margin:0 0 .5rem;font-size:.75rem;display:flex}.entity-review-shortcut.svelte-1tmfcd8{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.entity-review-shortcuts.svelte-1tmfcd8 kbd:where(.svelte-1tmfcd8){border:1px solid var(--theme-border,#ccc);background:var(--theme-surface,#fafafa);color:var(--theme-text,#474747);border-bottom-width:2px;border-radius:4px;padding:.05rem .3rem;font-family:inherit;font-size:.6875rem;font-weight:700}.entity-review-undo.svelte-1tmfcd8{border:1px solid var(--theme-green-border,#94d1a8);background:var(--theme-green-soft,#f0faf3);color:var(--theme-green-text,#124925);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.8125rem;display:flex}.entity-review-undo-text.svelte-1tmfcd8{min-width:0}.entity-review-undo-actions.svelte-1tmfcd8{flex-shrink:0;gap:.25rem;display:flex}.entity-review-undo-actions.svelte-1tmfcd8 button:where(.svelte-1tmfcd8){background:var(--theme-surface,white);color:var(--theme-green-text,#145229);font:inherit;cursor:pointer;border:1px solid #64b47f;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.entity-review-undo-actions.svelte-1tmfcd8 button:where(.svelte-1tmfcd8):hover{background:var(--theme-green-soft,#e9f7ed)}.entity-review-undo-actions.svelte-1tmfcd8 .entity-review-undo-now:where(.svelte-1tmfcd8){border-color:var(--theme-border,#ccc);color:var(--theme-text-2,#595959)}.entity-review-item--focused.svelte-1tmfcd8{outline:2px solid var(--theme-accent-text,#9c3930);outline-offset:1px;border-radius:6px}.entity-review-preview.svelte-1tmfcd8{margin:.375rem 0 0}.entity-review-preview-toggle.svelte-1tmfcd8{border:1px solid var(--theme-border,#c7c7c7);background:var(--theme-surface,white);color:var(--theme-text,#383838);font:inherit;cursor:pointer;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.entity-review-preview-toggle.svelte-1tmfcd8:hover{background:var(--theme-surface-2,#f5f5f5)}.entity-review-preview-loading.svelte-1tmfcd8{color:var(--theme-text-2,#666);margin:.375rem 0 0;font-size:.8rem}.entity-review-batch.svelte-1tmfcd8{border:1px solid var(--theme-border,#e0e0e0);background:var(--theme-surface,#fafafa);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.375rem .5rem;display:flex}.entity-review-batch-actions.svelte-1tmfcd8{flex-wrap:wrap;gap:.25rem;display:flex}.entity-review-batch-actions.svelte-1tmfcd8 button:where(.svelte-1tmfcd8){border:1px solid var(--theme-border,#c7c7c7);background:var(--theme-surface,white);color:var(--theme-text,#292929);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .6rem;font-size:.8rem;font-weight:700}.entity-review-batch-actions.svelte-1tmfcd8 button:where(.svelte-1tmfcd8):disabled{opacity:.5;cursor:not-allowed}.entity-review-batch-actions.svelte-1tmfcd8 .entity-review-batch-approve:where(.svelte-1tmfcd8){border-color:var(--theme-green-text,#358d52);color:#fff;background:#358d52}.entity-review-batch-actions.svelte-1tmfcd8 .entity-review-batch-approve:where(.svelte-1tmfcd8):hover:not(:disabled){background:#3ea35f}.entity-review-batch-actions.svelte-1tmfcd8 .entity-review-batch-reject:where(.svelte-1tmfcd8){border-color:var(--theme-accent-border,#eea0a0);color:var(--theme-accent-text,#8b1818)}.entity-review-select-all.svelte-1tmfcd8{color:var(--theme-text,#4d4d4d);cursor:pointer;align-items:center;gap:.375rem;min-width:0;font-size:.8rem;font-weight:600;display:inline-flex}.entity-review-selected-count.svelte-1tmfcd8{color:var(--theme-text-2,#6b6b6b);font-weight:500}.entity-review-bulk-note.svelte-1tmfcd8{border:1px solid var(--theme-border,#e0e0e0);border-radius:8px;margin-bottom:.5rem;padding:.5rem}.entity-review-load-more.svelte-1tmfcd8{border:1px solid var(--theme-border-strong,#bfbfbf);min-height:2.5rem;color:var(--theme-text,#262626);cursor:pointer;background:0 0;border-radius:999px;align-self:center;padding:0 1rem;font-weight:600}.entity-review-group.svelte-1tmfcd8{flex-direction:column;gap:.25rem;display:flex}.entity-review-group-head.svelte-1tmfcd8{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;padding:.125rem .125rem 0;display:flex}.entity-review-sublist.svelte-1tmfcd8{max-height:none;overflow:visible}.entity-review-list.svelte-1tmfcd8{max-height:22rem}.entity-review-row.svelte-1tmfcd8{align-items:flex-start;gap:.375rem;min-width:0;display:flex}.entity-review-row.svelte-1tmfcd8>input:where(.svelte-1tmfcd8){flex-shrink:0;margin-top:.3rem}.entity-review-row.svelte-1tmfcd8>details:where(.svelte-1tmfcd8){flex:1;min-width:0}.entity-review-row.svelte-1tmfcd8 summary:where(.svelte-1tmfcd8){cursor:pointer;border-radius:.375rem;flex-wrap:wrap;align-items:baseline;gap:.25rem .375rem;padding:.125rem 0;display:flex}.entity-review-row.svelte-1tmfcd8 summary:where(.svelte-1tmfcd8):focus-visible{outline:2px solid var(--theme-accent-text,#9c3930);outline-offset:2px}.entity-review-summary-meta.svelte-1tmfcd8{color:var(--theme-text-2,#666);font-size:.75rem}.entity-review-badge.svelte-1tmfcd8{background:var(--theme-surface-2,#ebebeb);color:var(--theme-text,#404040);border-radius:999px;padding:0 .3125rem;font-size:.6875rem;font-weight:700}.entity-review-badge.stale.svelte-1tmfcd8{background:var(--theme-amber-soft,#fceac5);color:var(--theme-amber-text,#664019)}.entity-review-submitter-note.svelte-1tmfcd8{border:1px solid var(--theme-blue-border,#bcd1e6);background:var(--theme-blue-soft,#f3f7fc);color:var(--theme-text,#22384f);border-radius:6px;margin:.375rem 0 0;padding:.35rem .5rem;font-size:.8125rem;line-height:1.4}.entity-review-bundled.svelte-1tmfcd8{margin:.35rem 0 0;font-size:.85rem;font-weight:600;line-height:1.35}.entity-review-stale.svelte-1tmfcd8{background:var(--theme-amber-soft,#fdf1d8);border:1px solid var(--theme-amber-border,#e8c47d);color:var(--theme-amber-text,#664019);border-radius:6px;margin:.35rem 0;padding:.35rem .5rem;font-size:.8rem;line-height:1.35}.entity-review-diff.svelte-1tmfcd8{flex-wrap:wrap;gap:.15rem .5rem;font-size:.85rem;line-height:1.4;display:flex}.entity-review-diff-label.svelte-1tmfcd8{font-weight:600}.entity-review-diff-values.svelte-1tmfcd8{flex-wrap:wrap;gap:.35rem;min-width:0;display:inline-flex}.entity-review-diff-old.svelte-1tmfcd8{color:var(--theme-text-2,#737373);overflow-wrap:anywhere}.entity-review-diff-before.svelte-1tmfcd8{text-decoration:line-through}.entity-review-diff-after.svelte-1tmfcd8{overflow-wrap:anywhere;font-weight:600}.entity-review-diff-id.svelte-1tmfcd8{color:var(--theme-text-muted,gray);margin-left:.25rem;font-size:.6875rem;font-weight:400}canvas.svelte-irfhx7{border-radius:.5rem;width:100%;display:block;overflow:hidden}.schedule-modal.svelte-zt97yc{flex-direction:column;flex:auto;min-height:0;display:flex}.schedule-modal__body.svelte-zt97yc{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 1rem .75rem;overflow-y:auto}.schedule-modal__empty.svelte-zt97yc{color:var(--theme-text-2,#737373);margin:0;padding:1.5rem .5rem;font-size:.875rem}.saved-places.svelte-1bjg8hu{flex-direction:column;flex:auto;min-height:0;display:flex}.saved-places__scroll.svelte-1bjg8hu{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:0 .5rem .5rem;display:flex;overflow-y:auto}.saved-places__scroll.svelte-1bjg8hu>section:where(.svelte-1bjg8hu){gap:.375rem;display:grid}h3.svelte-1bjg8hu{color:var(--theme-accent-text,#8a1431);margin:0;padding:.5rem .5rem .25rem;font-size:.875rem;font-weight:500}.saved-places__section-head.svelte-1bjg8hu{justify-content:space-between;align-items:center;gap:.5rem;display:flex}ul.svelte-1bjg8hu{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.saved-places__row.svelte-1bjg8hu{align-items:center;gap:.25rem;display:flex}.saved-places__open.svelte-1bjg8hu{min-width:0;min-height:2.75rem;color:var(--theme-text,#262626);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.625rem;flex:auto;align-items:center;gap:.625rem;padding:.375rem .5rem;display:flex}.saved-places__icon.svelte-1bjg8hu{background:var(--theme-accent-soft,#f9edeb);width:2rem;height:2rem;color:var(--theme-accent-text,#7d2e26);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.saved-places__text.svelte-1bjg8hu{min-width:0;display:grid}.saved-places__label.svelte-1bjg8hu,.saved-places__subtitle.svelte-1bjg8hu{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-places__label.svelte-1bjg8hu{font-size:.875rem;font-weight:600}.saved-places__subtitle.svelte-1bjg8hu{color:var(--theme-text-2,#666);font-size:.75rem}.saved-places__remove.svelte-1bjg8hu,.saved-places__clear.svelte-1bjg8hu{min-width:2.75rem;min-height:2.75rem;color:var(--theme-text-2,#595959);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.saved-places__clear.svelte-1bjg8hu{min-height:2rem;color:var(--theme-accent-text,#7d2e26)}.saved-places__empty.svelte-1bjg8hu{color:var(--theme-text-2,#666);margin:0;padding:.25rem .5rem;font-size:.875rem;line-height:1.4}@media (hover:hover){.saved-places__open.svelte-1bjg8hu:hover,.saved-places__remove.svelte-1bjg8hu:hover,.saved-places__clear.svelte-1bjg8hu:hover{background:var(--theme-accent-soft,#fdf1f1)}}.saved-places__open.svelte-1bjg8hu:focus-visible,.saved-places__remove.svelte-1bjg8hu:focus-visible,.saved-places__clear.svelte-1bjg8hu:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-2px}.settings-screen.svelte-hzvdfw{flex-direction:column;flex:auto;min-height:0;display:flex}.settings-screen__scroll.svelte-hzvdfw{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.settings-screen__row.svelte-hzvdfw{flex-direction:column;gap:.5rem;padding:.25rem 1rem .5rem;display:flex}.settings-screen__label.svelte-hzvdfw{color:var(--theme-text,#1f1f1f);font-size:1rem;line-height:1.5}.settings-screen__hint.svelte-hzvdfw{color:var(--theme-text-2,#666);margin:0;font-size:.875rem;line-height:1.4}.settings-screen__segmented.svelte-hzvdfw{border:1px solid var(--theme-border-strong,#787878);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.settings-screen__segment.svelte-hzvdfw{border:none;border-left:1px solid var(--theme-border-strong,#787878);min-width:0;min-height:2.5rem;color:var(--theme-text,#1f1f1f);font:inherit;text-align:center;cursor:pointer;background:0 0;padding:0 .75rem;font-size:.875rem;font-weight:500}.settings-screen__segment.svelte-hzvdfw:first-child{border-left:none}.settings-screen__segment[aria-checked=true].svelte-hzvdfw{background:var(--theme-accent-soft,#f8e2e8);color:var(--theme-accent-text,#7d122d)}.settings-screen__segment.svelte-hzvdfw:focus-visible{outline:2px solid var(--theme-accent-text,#8a1431);outline-offset:-3px}:root{--motion-duration-fast:.15s;--motion-duration-micro:.2s;--motion-duration-panel:.28s;--motion-duration-shelf:.26s;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-in:cubic-bezier(.4, 0, 1, 1);--map-chrome-scrollbar-thumb:var(--theme-border,#d4d4d8);--map-chrome-scrollbar-thumb-hover:var(--theme-border-strong,#a1a1aa)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}.map-chrome-scroll.svelte-am35in{scrollbar-width:thin;scrollbar-color:var(--map-chrome-scrollbar-thumb,#d4d4d8) transparent}.map-chrome-scroll.svelte-am35in::-webkit-scrollbar{width:.5rem;height:.5rem}.map-chrome-scroll.svelte-am35in::-webkit-scrollbar-track{background:0 0}.map-chrome-scroll.svelte-am35in::-webkit-scrollbar-thumb{background-color:var(--map-chrome-scrollbar-thumb,var(--theme-surface-3,#d4d4d8));background-clip:content-box;border:2px solid #0000;border-radius:999px}.map-chrome-scroll.svelte-am35in:hover::-webkit-scrollbar-thumb{background-color:var(--map-chrome-scrollbar-thumb-hover,#a1a1aa)}@keyframes svelte-am35in-map-chrome-accordion-in{0%{opacity:0}to{opacity:1}}.orgs-modal.svelte-am35in{flex-direction:column;flex:auto;min-height:0;display:flex}.orgs-modal__scroll.svelte-am35in{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:0 1rem 1rem;display:flex;overflow-y:auto}.orgs-modal__lead.svelte-am35in{color:var(--theme-text-2,#595959);margin:0;font-size:.9375rem;line-height:1.5}.orgs-modal__points.svelte-am35in{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.orgs-modal__points.svelte-am35in li:where(.svelte-am35in){color:var(--theme-text,#404040);align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.orgs-modal__points.svelte-am35in svg{color:var(--theme-purple-text,#7143b1);flex:none;margin-top:.125rem}.orgs-modal__points.svelte-am35in strong:where(.svelte-am35in){color:var(--theme-text,#1f1f1f)}.orgs-modal__actions.svelte-am35in{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.orgs-modal__btn.svelte-am35in{text-align:center;border:1px solid var(--theme-purple-border,#c8b5e3);background:var(--theme-surface,white);color:var(--theme-purple-text,#5e3894);cursor:pointer;border-radius:.5rem;flex:auto;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none}.orgs-modal__btn.svelte-am35in:hover,.orgs-modal__btn.svelte-am35in:focus-visible{background:var(--theme-purple-soft,#f7f4fb)}.orgs-modal__btn--primary.svelte-am35in{border-color:var(--theme-purple-text,#7143b1);color:#fff;background:#7143b1}.orgs-modal__btn--primary.svelte-am35in:hover,.orgs-modal__btn--primary.svelte-am35in:focus-visible{background:#633b9b}.modal-set.svelte-jnbgze{width:100%;height:100dvh;z-index:var(--z-modal,100);box-sizing:border-box;pointer-events:auto;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content.svelte-jnbgze:focus{outline:none}.modal-content.svelte-jnbgze{box-sizing:border-box;background-color:var(--theme-surface,#fff);width:min(35rem,100vw - 3rem);min-height:0;max-height:85dvh;color:var(--theme-text,#1f1f1f);z-index:inherit;border-radius:1.75rem;flex-flow:column;padding:0 0 .5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000003d;& .modal-content__close-icon{z-index:2;background-color:var(--theme-surface,#fff);width:3rem;height:3rem;position:absolute;top:.5rem;right:.5rem}}.modal-content--bare.svelte-jnbgze{padding:.5rem}.modal-content--wide.svelte-jnbgze{width:min(42.5rem,100vw - 3rem)}.modal-content--large.svelte-jnbgze{width:min(72rem,100vw - 3rem);height:min(85dvh,56rem)}@media (width<=599.98px){.modal-set.svelte-jnbgze{align-items:flex-end;padding:0}.modal-content.svelte-jnbgze{width:100%;height:calc(100dvh - max(.5rem, env(safe-area-inset-top,0px)));max-height:none;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:1.75rem 1.75rem 0 0}}.overlay.svelte-jnbgze{all:unset;cursor:pointer;background-color:#00000052;width:100%;height:100%;position:absolute;inset:0}.overlay.svelte-jnbgze:focus-visible{outline-offset:-4px;outline:2px solid #fff}.modal-scroll.svelte-mv8p8l{flex:auto;min-height:0;padding:.5rem .75rem .25rem;overflow-y:auto}.map-filter-more.svelte-6ikg3l{z-index:var(--z-chrome-popover,17);width:12.5rem;padding:.375rem;display:grid;position:fixed}.map-filter-more__item.svelte-6ikg3l{min-height:2.75rem;color:var(--theme-text,#212121);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:0 .5rem;font-size:.875rem;font-weight:600;display:flex}.map-filter-more__item.svelte-6ikg3l:hover,.map-filter-more__item.svelte-6ikg3l:focus-visible{background-color:var(--theme-accent-soft,#f5f0f0);outline:none}.map-filter-more__item--active.svelte-6ikg3l{color:var(--theme-accent-text,#8d1437)}.map-filter-chips.svelte-6ikg3l{pointer-events:auto;align-items:center;gap:var(--map-filter-gap,.375rem);min-width:0;max-width:100%;height:var(--map-search-pill-height,2.25rem);display:flex}.map-filter-chips__scroll.svelte-6ikg3l{align-items:center;gap:var(--map-filter-gap,.375rem);overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;scroll-snap-type:x proximity;flex:auto;min-width:0;margin:-.25rem;padding:.25rem;scroll-padding-inline:1.5rem;display:flex;position:relative;overflow-x:auto}.map-filter-chips__chip.svelte-6ikg3l{scroll-snap-align:start}.map-filter-chips__scroll.svelte-6ikg3l::-webkit-scrollbar{display:none}.map-filter-chips__scroll--fade-start.svelte-6ikg3l,.map-filter-chips__scroll--fade-end.svelte-6ikg3l{--fade-start:0px;--fade-end:0px;mask-image:linear-gradient(to right, transparent 0, transparent var(--fade-clear,calc(var(--fade-start) * .6)), #000 calc(var(--fade-clear,calc(var(--fade-start) * .6)) + .625rem), #000 calc(100% - var(--fade-end)), transparent calc(100% - var(--fade-end) * .6), transparent 100%)}.map-filter-chips__scroll--fade-start.svelte-6ikg3l{--fade-start:1.5rem}.map-filter-chips__scroll--fade-end.svelte-6ikg3l{--fade-end:1.5rem}.map-filter-chips__chip.svelte-6ikg3l{height:var(--map-chip-height,1.875rem);background:var(--theme-surface,#fff);color:var(--theme-text,#332529);font:inherit;white-space:nowrap;box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);cursor:pointer;border:none;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.375rem;margin:0;padding:0 .625rem;font-size:.75rem;line-height:1;display:inline-flex}.map-filter-chips__chip--active.svelte-6ikg3l{box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733), 0 0 0 1px var(--theme-accent-text,#8d1437)}.map-filter-chips__icon.svelte-6ikg3l{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}:root[data-theme=dark] img.map-filter-chips__icon.svelte-6ikg3l{filter:invert(.9)hue-rotate(180deg)}.map-filter-chips__icon.svelte-6ikg3l svg{width:1rem;height:1rem}.map-filter-chips__more.svelte-6ikg3l{width:var(--map-chip-height,1.875rem);height:var(--map-chip-height,1.875rem);background:var(--theme-surface,#fff);color:var(--theme-text-muted,#8a8284);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}button.svelte-an891z{all:unset;cursor:pointer;justify-content:space-between;padding:.5rem .75rem;transition:background-color .2s;display:flex;&:hover{background-color:var(--theme-surface-2,#f2f2f2);border-radius:.75rem}}.final-exam-suggestion.svelte-z0ikas{all:unset;cursor:pointer;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s;display:flex}.final-exam-suggestion.svelte-z0ikas:hover{background-color:var(--theme-surface-2,#f2f2f2);border-radius:.75rem}.final-exam-suggestion.svelte-z0ikas strong:where(.svelte-z0ikas){color:var(--theme-accent-text,#7d2e26)}.suggestion-row.svelte-2t2j1r{border-radius:.5rem;align-items:stretch;gap:.125rem;display:flex}.suggestion-row.svelte-2t2j1r:hover .suggestion:where(.svelte-2t2j1r),.suggestion-row.svelte-2t2j1r:focus-within .suggestion:where(.svelte-2t2j1r){background-color:var(--theme-surface-2,#f2f2f2)}.suggestion.svelte-2t2j1r{all:unset;box-sizing:border-box;cursor:pointer;border-radius:.5rem;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.4375rem .5rem;display:flex}@media (width<=48rem){.suggestion.svelte-2t2j1r{border-radius:0;gap:.75rem;padding:.875rem .25rem}.suggestion-row.svelte-2t2j1r:hover .suggestion:where(.svelte-2t2j1r),.suggestion-row.svelte-2t2j1r:focus-within .suggestion:where(.svelte-2t2j1r){background-color:#0000}.suggestion-row.svelte-2t2j1r:active .suggestion:where(.svelte-2t2j1r){background-color:var(--theme-surface,#f7f7f7)}}.suggestion-remove.svelte-2t2j1r{all:unset;box-sizing:border-box;cursor:pointer;width:2.75rem;min-height:2.75rem;color:var(--theme-text-2,#52525b);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.suggestion-remove.svelte-2t2j1r:hover,.suggestion-remove.svelte-2t2j1r:focus-visible{background-color:var(--theme-surface-3,#e6e6e6);color:var(--theme-text,#18181b)}.suggestion-add-stop.svelte-2t2j1r{all:unset;box-sizing:border-box;min-height:2rem;color:var(--color-brand,var(--theme-accent-text,#8d1437));cursor:pointer;white-space:nowrap;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.suggestion-add-stop.svelte-2t2j1r:hover,.suggestion-add-stop.svelte-2t2j1r:focus-visible{background-color:var(--theme-accent-soft,#fff7f7)}.suggestion-add-stop--added.svelte-2t2j1r,.suggestion-add-stop--added.svelte-2t2j1r:hover,.suggestion-add-stop--added.svelte-2t2j1r:focus-visible{background-color:var(--theme-green-soft,#ecfdf5);color:var(--theme-green-text,#047857);cursor:default}@media (width<=48rem){.suggestion-add-stop.svelte-2t2j1r{min-height:2.75rem;padding:.375rem .625rem;font-size:.8125rem}}.icon{color:var(--theme-text,#18181b);flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon.trailing{margin-left:auto}.text.svelte-2t2j1r{min-width:0;color:var(--theme-text,#18181b);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.875rem;overflow:hidden}.text-secondary.svelte-2t2j1r{color:var(--theme-text-2,#52525b)}.text-secondary.svelte-2t2j1r:before{content:" ("}.text-secondary.svelte-2t2j1r:after{content:")"}.text.svelte-2t2j1r .match:where(.svelte-2t2j1r){color:var(--theme-text,#18181b);font-weight:700}.text.svelte-2t2j1r .rest:where(.svelte-2t2j1r){color:var(--theme-text-muted,#8b8b96);font-weight:400}@media (width<=48rem){.text.svelte-2t2j1r{font-size:.9375rem}}@media (width<=425px){.suggestion.svelte-2t2j1r{padding:.875rem .25rem}}.suggestions-container.svelte-113jf26{border-top:1px solid var(--theme-border,#e6e6e6);overscroll-behavior:contain;contain:layout style;flex-direction:column;gap:.25rem;max-height:min(50vh,18rem);padding:.375rem .5rem .625rem;display:flex;overflow-y:auto}@media (width<=48rem){.suggestions-container.svelte-113jf26{border-top:none;gap:0;padding:.125rem 0 .5rem}.suggestions-header.svelte-113jf26{padding:.5rem .25rem;font-size:.75rem}}.suggestions-header.svelte-113jf26{letter-spacing:.02em;text-transform:uppercase;color:var(--theme-text-muted,#7b7c8d);margin:0;padding:8px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700}.suggestions-group.svelte-113jf26{padding-block:.5rem .125rem;font-size:.6875rem}.suggestions-header-row.svelte-113jf26{justify-content:space-between;align-items:center;display:flex}.suggestions-clear.svelte-113jf26{all:unset;box-sizing:border-box;min-height:2.75rem;color:var(--color-brand,var(--theme-accent-text,#8d1437));cursor:pointer;border-radius:.5rem;align-items:center;padding:0 .5rem;font-size:.8125rem;font-weight:600;display:flex}.suggestions-clear.svelte-113jf26:hover,.suggestions-clear.svelte-113jf26:focus-visible{background-color:var(--theme-surface-2,#f2f2f2)}.suggestions-shortcuts.svelte-113jf26{min-width:0;padding-block:.25rem .375rem}.suggestions-action.svelte-113jf26{all:unset;box-sizing:border-box;min-height:2.75rem;color:var(--theme-text,#18181b);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .25rem;font-size:.9375rem;display:flex}.suggestions-action.svelte-113jf26:hover,.suggestions-action.svelte-113jf26:focus-visible{background-color:var(--theme-surface-2,#f2f2f2)}.suggestions-action__icon.svelte-113jf26{color:var(--theme-blue-text,#1a73e8);display:flex}.suggestions-action--link.svelte-113jf26{color:var(--color-brand,var(--theme-accent-text,#8d1437));font-size:.8125rem;font-weight:600}@media (width>=48.0625rem){.suggestions-container.svelte-113jf26{border-top:none;gap:0;max-height:min(60vh,28rem);padding:16px 20px}.suggestions-action.svelte-113jf26{padding-inline:.5rem;font-size:.875rem}}.suggestions-status.svelte-113jf26{color:var(--theme-text-2,#737373);margin:0;padding:.5rem .75rem;font-size:.8125rem}.suggestions-status--inline.svelte-113jf26{padding-block:.25rem}.suggestions-empty.svelte-113jf26{padding:.75rem .25rem .5rem}.suggestions-empty__title.svelte-113jf26{color:var(--theme-text,#18181b);overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:600}.suggestions-empty__hint.svelte-113jf26{color:var(--theme-text-2,#52525b);margin:.25rem 0 0;font-size:.8125rem}.directions-route-chips.svelte-6xj5sf{box-sizing:border-box;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dfd8d8);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-search,0 1px 3.5px #3a3a471f);pointer-events:auto;border-radius:1rem;align-items:flex-start;gap:.25rem;padding:.5rem .375rem .5rem .625rem;display:flex}@media (width>=48.0625rem){.directions-route-chips.svelte-6xj5sf{width:var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem)))}}.directions-route-chips.is-searching.svelte-6xj5sf{padding-left:.25rem}.directions-route-chips__list.svelte-6xj5sf{flex-direction:column;flex:auto;gap:.375rem;min-width:0;display:flex}.directions-route-chips__row.svelte-6xj5sf{align-items:center;gap:.5rem;min-width:0;display:flex}.directions-route-chips__glyph.svelte-6xj5sf{color:var(--theme-text-2,#52525b);flex:none;display:flex}.directions-route-chips__glyph--to.svelte-6xj5sf{color:var(--color-brand,var(--theme-accent-text,#8d1437))}.directions-route-chips__field.svelte-6xj5sf{box-sizing:border-box;border:1px solid var(--theme-border,#e4e4e7);background:var(--theme-surface-2,#f4f4f5);width:100%;min-width:0;height:2.5rem;color:var(--theme-text,#18181b);font:inherit;text-overflow:ellipsis;border-radius:.625rem;flex:auto;margin:0;padding:0 .75rem;font-size:1rem}.directions-route-chips__field.svelte-6xj5sf::placeholder{color:var(--theme-text-2,#71717a)}.directions-route-chips__field.svelte-6xj5sf:focus{border-color:var(--color-brand,var(--theme-accent-text,#8d1437));background:var(--theme-surface,#fff);outline:none}.directions-route-chips__field--picking.svelte-6xj5sf{border-color:var(--color-brand,var(--theme-accent-text,#8d1437))}.directions-route-chips__field--to.svelte-6xj5sf{font-weight:600}.directions-route-chips__extras.svelte-6xj5sf{flex-wrap:wrap;gap:.375rem;padding-left:1.5rem;display:flex}.directions-route-chips__pill.svelte-6xj5sf{border:1px solid var(--theme-border,#e4e4e7);background:var(--theme-surface,#fff);min-height:2rem;color:var(--theme-text,#18181b);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.directions-route-chips__pill.svelte-6xj5sf:hover,.directions-route-chips__pill.svelte-6xj5sf:focus-visible{background:var(--theme-surface-2,#f4f4f5)}.directions-route-chips__stop.svelte-6xj5sf{align-items:center;gap:.5rem;min-width:0;padding-left:.05rem;display:flex}.directions-route-chips__badge.svelte-6xj5sf{background:var(--color-brand,var(--theme-accent-fill,#8d1437));color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.625rem;font-weight:700;display:flex}.directions-route-chips__label.svelte-6xj5sf{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--theme-text,#18181b);flex:auto;font-size:.875rem;font-weight:500;overflow:hidden}.directions-route-chips__actions.svelte-6xj5sf{flex:none;gap:.1rem;display:flex}.directions-route-chips__icon.svelte-6xj5sf{background:var(--theme-surface-2,#f4f4f5);width:1.75rem;height:1.75rem;color:var(--theme-text,#3f3f46);cursor:pointer;border:none;border-radius:.4rem;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.directions-route-chips__icon.svelte-6xj5sf:disabled{opacity:.35;cursor:not-allowed}.directions-route-chips__icon.svelte-6xj5sf:not(:disabled):hover,.directions-route-chips__icon.svelte-6xj5sf:not(:disabled):focus-visible{background:var(--theme-surface-3,#e4e4e7)}.directions-route-chips__side.svelte-6xj5sf{flex-direction:column;flex:none;align-items:center;gap:.25rem;display:flex}.directions-route-chips__icon-btn.svelte-6xj5sf{width:2.75rem;height:2.5rem;color:var(--theme-text,#3f3f46);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.directions-route-chips__icon-btn.svelte-6xj5sf:disabled{opacity:.35;cursor:not-allowed}.directions-route-chips__icon-btn.svelte-6xj5sf:not(:disabled):hover,.directions-route-chips__icon-btn.svelte-6xj5sf:not(:disabled):focus-visible{background:var(--theme-surface-2,#f4f4f5)}@media (orientation:landscape) and (height<=500px){.directions-route-chips.svelte-6xj5sf{max-width:min(24rem,52vw)}}.nav-banner.svelte-76nf9x{box-sizing:border-box;pointer-events:auto;flex-direction:column;width:100%;max-width:100%;display:flex;position:relative}@media (width>=48.0625rem){.nav-banner.svelte-76nf9x{width:var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem)))}}.nav-banner__card.svelte-76nf9x{color:#fff;box-shadow:var(--shadow-results,0 2px 6px #24252e33);background:#166534;border-radius:1rem 1rem 0 0;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.nav-banner__card.svelte-76nf9x:last-child{border-radius:1rem}.nav-banner__icon.svelte-76nf9x{flex:none;display:flex}.nav-banner__body.svelte-76nf9x{min-width:0}.nav-banner__text.svelte-76nf9x{margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.nav-banner__detail.svelte-76nf9x{opacity:.9;margin:.125rem 0 0;font-size:.875rem}.nav-banner__then.svelte-76nf9x{color:#fff;background:#14532d;border-radius:0 0 1rem 1rem;margin:0;padding:.375rem 1rem;font-size:.875rem;font-weight:600}.nav-banner__tools.svelte-76nf9x{gap:.5rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}@media (width>=48.0625rem){.nav-banner__tools.svelte-76nf9x{top:0;left:calc(100% + .75rem);right:auto}}.nav-banner__tool.svelte-76nf9x{background:var(--theme-surface,#fff);min-height:2.75rem;color:var(--color-brand,var(--theme-accent-text,#8d1437));white-space:nowrap;box-shadow:var(--shadow-results,0 2px 6px #24252e33);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.active-overlays.svelte-1al7faf{pointer-events:auto;overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:.375rem;min-width:0;max-width:calc(100% + 1rem);margin:.125rem -.5rem -.375rem;padding:.25rem .5rem .5rem;display:flex;overflow-x:auto}.active-overlays.svelte-1al7faf::-webkit-scrollbar{display:none}.active-overlays__chip.svelte-1al7faf{border:1px solid var(--theme-accent-text,#8d1437);background:var(--theme-accent-soft,#f5f0f0);max-width:min(16rem,70vw);height:2rem;color:var(--theme-accent-text,#8d1437);box-shadow:var(--map-chrome-shadow,0 1px 3px #00000029);border-radius:999px;flex:none;align-items:center;display:inline-flex}.active-overlays__label.svelte-1al7faf{min-width:0;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px 0 0 999px;align-items:center;gap:.375rem;padding:0 .25rem 0 .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.active-overlays__label--static.svelte-1al7faf{cursor:default}.active-overlays__text.svelte-1al7faf{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-overlays__remove.svelte-1al7faf{box-sizing:content-box;width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;margin:-.25rem -.125rem -.25rem 0;padding:.25rem;display:inline-grid}.active-overlays__label.svelte-1al7faf:hover,.active-overlays__remove.svelte-1al7faf:hover{background:#0000000f}.active-overlays__label.svelte-1al7faf:focus-visible,.active-overlays__remove.svelte-1al7faf:focus-visible,.active-overlays__clear-all.svelte-1al7faf:focus-visible{outline:2px solid var(--theme-accent-text,#8d1437);outline-offset:1px}.active-overlays__clear-all.svelte-1al7faf{border:1px solid var(--map-chrome-border,#b6a7a5);background:var(--map-chrome-surface,var(--theme-surface,#fff));height:2rem;color:var(--theme-text,#212121);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:var(--map-chrome-shadow,0 1px 3px #00000029);border-radius:999px;flex:none;padding:0 .75rem;font-size:.875rem;font-weight:600}.sr-only.svelte-lmotez{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-root.svelte-lmotez{margin-top:.25rem;display:contents}.search-root.mobile-shell.svelte-lmotez{top:var(--staging-banner-height,0px);z-index:var(--z-search-elevated,18);pointer-events:none;width:100%;transition:background-color var(--motion-duration-micro,.2s) var(--motion-ease-out,ease);background:0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.search-shell-main.svelte-lmotez{min-width:0;max-width:100%}.search-root.mobile-shell.svelte-lmotez .search-shell-main:where(.svelte-lmotez){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;padding:var(--staging-banner-gap,.5rem) max(1rem, env(safe-area-inset-right,0px)) .5rem max(1rem, env(safe-area-inset-left,0px));box-shadow:none;pointer-events:auto;transition:padding var(--motion-duration-micro,.2s) var(--motion-ease-out,ease);background:0 0;border:none;border-radius:0;flex-direction:column;margin:0;display:flex}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez){width:100%;min-height:0;box-shadow:none;transition:gap var(--motion-duration-micro,.2s) var(--motion-ease-out,ease);background:0 0;border:none;flex-direction:column;gap:.625rem;display:flex}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__bar:where(.svelte-lmotez){padding:0}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__bar-row:where(.svelte-lmotez){min-width:0;transition:gap var(--motion-duration-micro,.2s) var(--motion-ease-out,ease);align-items:center;gap:0}.search-root.mobile-shell.svelte-lmotez .map-search-chrome__back:where(.svelte-lmotez){width:0;height:2.25rem;color:var(--theme-text,#111);opacity:0;pointer-events:none;cursor:pointer;transition:width var(--motion-duration-micro,.2s) var(--motion-ease-out,ease), opacity var(--motion-duration-fast,.15s) ease, margin var(--motion-duration-micro,.2s) var(--motion-ease-out,ease);background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;overflow:hidden}.search-root.mobile-shell.svelte-lmotez .map-search-chrome__back--visible:where(.svelte-lmotez){opacity:1;pointer-events:auto;width:2.25rem;margin-right:.5rem}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__pill-wrap:where(.svelte-lmotez){width:100%;min-width:0}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez){box-sizing:border-box;background:var(--theme-surface,#fff);width:100%;min-height:3rem;box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);transition:border-color var(--motion-duration-micro,.2s) ease, box-shadow var(--motion-duration-micro,.2s) ease, min-height var(--motion-duration-micro,.2s) ease, padding var(--motion-duration-micro,.2s) ease, gap var(--motion-duration-micro,.2s) ease;border:1.5px solid #0000;border-radius:999px;gap:.6rem;padding:.75rem 1rem}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez) input:where(.svelte-lmotez){color:var(--theme-text,#111);transition:font-size var(--motion-duration-micro,.2s) ease;font-size:.875rem;font-weight:500}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez) input:where(.svelte-lmotez)::placeholder{color:var(--theme-text-faint,#bcbcc8);opacity:1;font-weight:500}.search-root.mobile-shell.svelte-lmotez .search-icon:where(.svelte-lmotez){opacity:1;width:1.25rem;transition:width var(--motion-duration-fast,.15s) ease, opacity var(--motion-duration-fast,.15s) ease, margin var(--motion-duration-fast,.15s) ease;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.search-root.mobile-shell.svelte-lmotez .search-icon--hidden:where(.svelte-lmotez){opacity:0;width:0;margin:0}.search-root.mobile-shell.svelte-lmotez .clear-btn:where(.svelte-lmotez){margin-block:-.75rem}.search-root.mobile-shell.svelte-lmotez .clear-btn--hidden:where(.svelte-lmotez){opacity:0;pointer-events:none;overflow:hidden;width:0!important;min-width:0!important;margin:0!important;padding:0!important}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__mobile-chips:where(.svelte-lmotez){width:100%;min-width:0}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-filter-chips{height:auto}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-filter-chips__scroll{margin-inline:calc(-1 * var(--map-ui-inline,1rem));padding-inline:var(--map-ui-inline,1rem);scroll-padding-inline:var(--map-ui-inline,1rem);mask-image:none}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-filter-chips__more{display:none}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-filter-chips__chip{border-radius:999px;height:2.75rem;padding:0 .7rem;font-size:.8125rem}.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez){width:100%;min-height:0;box-shadow:none;overscroll-behavior:contain;background:0 0;border:none;border-radius:0;flex:auto;margin:0;overflow:auto}.search-root.mobile-shell.search-mobile-active.svelte-lmotez{background:var(--theme-surface,#fff);pointer-events:auto}.search-root.mobile-shell.search-mobile-active.svelte-lmotez .search-shell-main:where(.svelte-lmotez){height:100%;min-height:100%;padding-top:.75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px));flex:auto}.search-root.mobile-shell.search-mobile-active.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez){flex:auto;gap:.75rem}.search-root.mobile-shell.search-mobile-active.svelte-lmotez .map-search-chrome__bar-row:where(.svelte-lmotez){gap:0}.search-root.mobile-shell.search-mobile-active.svelte-lmotez .map-search-chrome__pill:where(.svelte-lmotez){border-color:var(--theme-accent-text,#d34825);min-height:2.75rem;box-shadow:none;padding:.625rem 1rem}.search-root.mobile-shell.search-mobile-active.svelte-lmotez .map-search-chrome__pill:where(.svelte-lmotez) input:where(.svelte-lmotez){min-width:0;font-size:.9375rem}.search-root.mobile-shell.search-mobile-active.svelte-lmotez .map-search-chrome__suggestions:where(.svelte-lmotez) .suggestions-container{border-top:none;gap:0;max-height:none;padding:.25rem 0 1rem}@media (prefers-reduced-motion:reduce){.search-root.mobile-shell.svelte-lmotez,.search-root.mobile-shell.svelte-lmotez .search-shell-main:where(.svelte-lmotez),.search-root.mobile-shell.svelte-lmotez .map-search-chrome--mobile-redesign:where(.svelte-lmotez),.search-root.mobile-shell.svelte-lmotez .map-search-chrome__bar-row:where(.svelte-lmotez),.search-root.mobile-shell.svelte-lmotez .map-search-chrome__back:where(.svelte-lmotez),.search-root.mobile-shell.svelte-lmotez .map-search-chrome__pill:where(.svelte-lmotez),.search-root.mobile-shell.svelte-lmotez .map-search-chrome__pill:where(.svelte-lmotez) input:where(.svelte-lmotez),.search-root.mobile-shell.svelte-lmotez .search-icon:where(.svelte-lmotez),.search-root.mobile-shell.svelte-lmotez .map-search-chrome__suggestions:where(.svelte-lmotez){transition:none}}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome:where(.svelte-lmotez){width:var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem)));border:1px solid var(--map-chrome-border,var(--theme-border-strong,#b6a7a5));border-radius:var(--map-chrome-radius,1rem);background-color:var(--map-chrome-surface,var(--theme-surface,#f9f6f6));min-width:min(22rem,100%);max-width:100%;overflow:clip visible;box-shadow:0 1px 3px #0000001f,0 4px 12px #00000029,0 10px 24px #0000001a}.map-search-chrome.svelte-lmotez{pointer-events:auto;flex-direction:column;min-width:0;max-width:100%;display:flex}.map-search-chrome__bar.svelte-lmotez{padding:.4375rem .625rem}.map-search-chrome__bar-row.svelte-lmotez{box-sizing:border-box;align-items:center;gap:.375rem;width:100%;min-width:0;max-width:100%;display:flex}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome__bar:where(.svelte-lmotez){padding:.375rem .5rem}.map-search-chrome__pill-wrap.svelte-lmotez{flex:auto;min-width:min(100%,12rem);position:relative}.map-search-chrome__editor-btn.svelte-lmotez{all:unset;box-sizing:border-box;border:1px solid var(--map-chrome-border,var(--theme-border-strong,#949494));background-color:var(--map-chrome-surface,var(--theme-surface-translucent,#fffffffa));width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--theme-green-text,#096748);cursor:pointer;pointer-events:auto;touch-action:manipulation;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.map-search-chrome__editor-btn.svelte-lmotez:hover,.map-search-chrome__editor-btn.svelte-lmotez:focus-visible{border-color:var(--theme-green-border,#9bd4c1);background-color:var(--theme-green-soft,#f0f9f6)}.map-search-chrome__editor-btn.svelte-lmotez:focus-visible{outline:2px solid var(--theme-green-text,#096748);outline-offset:1px}.map-search-chrome__editor-btn--editing.svelte-lmotez{border-color:var(--theme-green-text,#0b7a55);color:#fff;background-color:#0b7a55}.map-search-chrome__editor-badge.svelte-lmotez{background:var(--theme-accent-fill,#b13125);color:#fff;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.5625rem;font-weight:700;line-height:1rem;position:absolute;top:-.2rem;right:-.2rem}.map-search-chrome__pill.svelte-lmotez{border:1px solid var(--theme-border,#e0e0e0);background-color:var(--theme-surface,#f7f7f7);border-radius:999px;align-items:center;gap:.375rem;min-width:0;min-height:2rem;padding:.25rem .5rem;display:flex}.search-root.mobile-shell.svelte-lmotez .map-search-chrome__pill:where(.svelte-lmotez){background-color:var(--theme-surface-2,#f5f5f5);border-color:#0000}.search-icon.svelte-lmotez{color:var(--theme-text,#474747);flex:none}.map-search-chrome__pill.svelte-lmotez input:where(.svelte-lmotez){min-width:8.5rem;color:var(--theme-text,#18181b);text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:auto;font-size:.875rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome__pill:where(.svelte-lmotez) input:where(.svelte-lmotez){min-width:6rem}.map-search-chrome__pill.svelte-lmotez input:where(.svelte-lmotez)::placeholder{color:var(--theme-text-2,#6b6b6b)}.clear-btn.svelte-lmotez{all:unset;box-sizing:border-box;cursor:pointer;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--theme-text,#474747);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.125rem;display:flex}.clear-btn.svelte-lmotez:hover,.clear-btn.svelte-lmotez:focus-visible{background-color:#00000014}.clear-btn.svelte-lmotez:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:1px}.map-search-chrome__suggestions.svelte-lmotez{box-sizing:border-box;border-top:1px solid var(--map-chrome-divider,var(--theme-accent-border,#e4dddd));flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.search-root.search-suggestions-open.svelte-lmotez:not(.mobile-shell) .map-search-chrome__bar:where(.svelte-lmotez),.search-root.search-suggestions-open.svelte-lmotez:not(.mobile-shell) .map-search-chrome__suggestions:where(.svelte-lmotez){border-bottom-right-radius:0;border-bottom-left-radius:0}.search-root.search-suggestions-open.svelte-lmotez:not(.mobile-shell):not(.events-panel-open):not(.transit-panel-open) .map-search-chrome__suggestions:where(.svelte-lmotez){border-bottom-left-radius:calc(var(--map-chrome-radius,1rem) - 1px);border-bottom-right-radius:calc(var(--map-chrome-radius,1rem) - 1px)}.map-search-chrome__suggestions.svelte-lmotez .suggestions-container{border-top:none;flex-direction:column;max-height:min(50dvh,18rem);display:flex}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez){width:min(100%,100vw - 2rem);min-width:0;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__bar:where(.svelte-lmotez){padding:0}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__bar-row:where(.svelte-lmotez){align-items:center;gap:var(--map-filter-gap,.375rem);flex-wrap:nowrap}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill-wrap:where(.svelte-lmotez){flex:0 0 var(--map-search-width,26rem);width:var(--map-search-width,26rem);min-width:14rem;max-width:min(28rem,42vw)}.map-search-chrome__add.svelte-lmotez{background:var(--theme-accent-soft,#feeaea);height:1.875rem;color:var(--theme-accent-text,#8d1437);font:inherit;white-space:nowrap;box-shadow:none;cursor:pointer;border:none;border-radius:999px;flex:none;align-items:center;gap:.3rem;margin:0 0 0 .25rem;padding:0 .65rem;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__add:where(.svelte-lmotez){align-self:center;height:1.625rem}.map-search-chrome__add.svelte-lmotez:hover,.map-search-chrome__add.svelte-lmotez:focus-visible{background:var(--theme-accent-soft,#fcdada)}.map-search-chrome__directions.svelte-lmotez{background:var(--color-brand,var(--theme-accent-fill,#8d1437));color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-block:-.5rem;padding:0;display:inline-flex}.map-search-chrome__directions.svelte-lmotez:hover,.map-search-chrome__directions.svelte-lmotez:focus-visible{background:var(--theme-accent-fill,#7a1130)}.map-search-chrome__directions--hidden.svelte-lmotez{display:none}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__directions:where(.svelte-lmotez){width:1.75rem;height:1.75rem;margin-block:0}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez){box-sizing:border-box;width:100%;height:var(--map-search-pill-height,2.375rem);min-height:var(--map-search-pill-height,2.375rem);background:var(--theme-surface,#fff);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);border:none;border-radius:999px;gap:.55rem;padding:.35rem .4rem .35rem .95rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez) .search-icon{color:var(--theme-text,#332529);flex-shrink:0}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez) .search-icon svg{width:1rem;height:1rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez) input:where(.svelte-lmotez){color:var(--theme-text,#000);font-family:Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.2}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez) .clear-btn:where(.svelte-lmotez) svg:where(.svelte-lmotez){width:.875rem;height:.875rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill:where(.svelte-lmotez) input:where(.svelte-lmotez)::placeholder{color:var(--theme-text-faint,#bcbcc8);opacity:1;font-weight:600}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez){width:var(--map-search-width,26rem);background:var(--theme-surface,#fff);max-width:100%;box-shadow:var(--shadow-results,0 2px 6px #24252e33);border:none;border-radius:1.25rem;margin-top:.5rem;overflow:hidden}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez) .suggestions-container{border-top:none;gap:.125rem;max-height:min(60vh,22rem);padding:1rem 1rem 1.125rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez) .suggestions-header{letter-spacing:.06em;color:var(--theme-text-muted,#9a9aab);padding:.15rem .5rem .65rem;font-size:.6875rem;font-weight:600}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez) .suggestion-row{border-radius:.625rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez) .suggestion{border-radius:.625rem;gap:.65rem;min-height:2.5rem;padding:.55rem .5rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez) .suggestion .text{color:var(--theme-text,#1a1a1a);font-size:.9375rem;font-weight:600}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__suggestions:where(.svelte-lmotez) .suggestion-remove{width:2.25rem;color:var(--theme-text-muted,#8a8a98)}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-filter-chips{width:auto;min-width:0;max-width:100%;height:var(--map-search-pill-height,2.375rem);flex:auto}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-filter-chips__chip{height:var(--map-chip-height,2rem);border-radius:999px;padding:0 .75rem;font-size:.8125rem}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-filter-chips__more{width:var(--map-chip-height,2rem);height:var(--map-chip-height,2rem);border-radius:999px}.search-root.svelte-lmotez:not(.mobile-shell) .search-shell-main:where(.svelte-lmotez){width:min(100%,100vw - 2rem);max-width:none}@media (width<=64rem){.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__bar-row:where(.svelte-lmotez){flex-wrap:wrap}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-search-chrome__pill-wrap:where(.svelte-lmotez){flex:auto;width:auto;min-width:12rem;max-width:none}.search-root.svelte-lmotez:not(.mobile-shell) .map-search-chrome--redesign:where(.svelte-lmotez) .map-filter-chips{flex:100%;order:3}}.bottom-sheet-root.svelte-11orhbu{top:var(--bs-top,0px);right:0;bottom:var(--bs-bottom,0px);z-index:var(--z-mobile-sheet,16);pointer-events:none;clip-path:inset(-2rem 0 0);position:fixed;left:0}.bottom-sheet.svelte-11orhbu{z-index:1;border:1px solid var(--map-chrome-border,var(--theme-border-strong,#b6a7a5));background:var(--theme-surface,#fff);min-height:0;box-shadow:0 -4px 16px #00000038, var(--shadow-results,0 2px 6px #24252e33);pointer-events:auto;touch-action:none;will-change:transform;transition:transform var(--bs-duration,.32s) var(--motion-ease-out,cubic-bezier(.22, 1, .36, 1));border-bottom:none;border-radius:1.25rem 1.25rem 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.bottom-sheet--dragging.svelte-11orhbu{transition:none}.bottom-sheet__handle.svelte-11orhbu{cursor:grab;touch-action:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:100%;min-height:1.75rem;margin:0;padding:.5rem 0 .25rem;display:flex}.bottom-sheet__handle.svelte-11orhbu:active{cursor:grabbing}.bottom-sheet__grab.svelte-11orhbu{background:var(--theme-border-strong,#8e8e93);border-radius:999px;width:2.5rem;height:.3125rem;display:block}.bottom-sheet__handle.svelte-11orhbu:hover .bottom-sheet__grab:where(.svelte-11orhbu),.bottom-sheet__handle.svelte-11orhbu:focus-visible .bottom-sheet__grab:where(.svelte-11orhbu){background:var(--theme-text-2,#52525b)}.bottom-sheet__handle.svelte-11orhbu:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px;border-radius:1rem 1rem 0 0}.bottom-sheet__body.svelte-11orhbu{overscroll-behavior:contain;min-height:0;padding:0 max(var(--map-search-inline-pad,.625rem), env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(var(--map-search-inline-pad,.625rem), env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;flex:auto;overflow:clip auto}.bottom-sheet__body.svelte-11orhbu .entity-pagination{z-index:3;border-top:1px solid var(--theme-border,#ececec);background:var(--theme-surface,#fff);padding-top:.5rem;padding-bottom:.5rem;position:sticky;bottom:0}@media (prefers-reduced-motion:reduce){.bottom-sheet.svelte-11orhbu{transition:none}}.bottom-sheet-root--side.svelte-11orhbu{right:auto;bottom:var(--mobile-bottom-nav-height,2.75rem);left:max(.375rem, env(safe-area-inset-left,0px));clip-path:none;width:min(24rem,52vw)}.bottom-sheet-root--side.svelte-11orhbu .bottom-sheet:where(.svelte-11orhbu){border-bottom:1px solid var(--map-chrome-border,var(--theme-border-strong,#b6a7a5));border-radius:var(--map-chrome-radius,1rem);touch-action:auto;height:auto;max-height:calc(100% - .375rem);padding-top:.5rem;transition:none;top:0;bottom:auto}.nav.svelte-1piflfe{flex-direction:column;gap:.5rem;width:100%;display:flex}.nav__bar.svelte-1piflfe{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.nav__exit.svelte-1piflfe{background:var(--theme-accent-fill,#b91c1c);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.25rem;min-width:2.75rem;height:2.75rem;padding:0 1rem 0 .75rem;font-size:.9375rem;font-weight:600;display:inline-flex}.nav__exit.svelte-1piflfe:hover,.nav__exit.svelte-1piflfe:focus-visible{background:var(--theme-accent-fill,#991b1b)}.nav__summary.svelte-1piflfe{flex:auto;min-width:0}.nav__time.svelte-1piflfe{color:var(--theme-green-text,#15803d);align-items:center;gap:.375rem;margin:0;font-size:1.375rem;font-weight:700;line-height:1.15;display:flex}.nav__mode.svelte-1piflfe{color:var(--theme-text,#3f3f46);display:inline-flex}.nav__meta.svelte-1piflfe{color:var(--theme-text-2,#52525b);margin:0;font-size:.875rem}.nav__off.svelte-1piflfe{color:var(--theme-amber-text,#92400e);margin:0;font-size:.75rem}.nav__steps.svelte-1piflfe{border-top:1px solid var(--theme-border,#e4e4e7);flex-direction:column;margin:.25rem 0 0;padding:.5rem 0 0;list-style:none;display:flex}.nav__step.svelte-1piflfe{border-radius:.625rem;gap:.75rem;padding:.625rem .5rem;display:flex}.nav__step--current.svelte-1piflfe{background:var(--theme-green-soft,#f0fdf4)}.nav__step--done.svelte-1piflfe{opacity:.55}.nav__step-icon.svelte-1piflfe{flex:none;padding-top:.125rem;display:flex}.nav__step-body.svelte-1piflfe{flex-direction:column;gap:.125rem;min-width:0;display:flex}.nav__step-text.svelte-1piflfe{color:var(--theme-text,#18181b);font-size:.9375rem;font-weight:600}.nav__step-detail.svelte-1piflfe{color:var(--theme-text-2,#52525b);font-size:.8125rem}.itinerary.svelte-aaw2zu{color:var(--theme-text,#3f3f46);flex-direction:column;margin:.375rem 0 0;padding:0 .25rem;font-size:.8125rem;line-height:1.35;list-style:none;display:flex}.itinerary__step.svelte-aaw2zu{align-items:center;gap:.5rem;min-height:1.75rem;padding-left:1.75rem;display:flex;position:relative}.itinerary__step.svelte-aaw2zu:before{content:"";border-left:2px dotted var(--theme-border-strong,#a1a1aa);position:absolute;top:0;bottom:0;left:calc(.625rem - 1px)}.itinerary__step.svelte-aaw2zu:first-child:before{top:50%}.itinerary__step.svelte-aaw2zu:last-child:before{bottom:50%}.itinerary__step--ride.svelte-aaw2zu:before,.itinerary__step--board.svelte-aaw2zu:before{border-left:3px solid var(--leg-color,var(--theme-accent-text,#8d1437));left:calc(.625rem - 1.5px)}.itinerary__step--board.svelte-aaw2zu:before{top:50%}.itinerary__step--alight.svelte-aaw2zu:before{border-left:3px solid var(--leg-color,var(--theme-accent-text,#8d1437));bottom:50%;left:calc(.625rem - 1.5px)}.itinerary__step--alight.svelte-aaw2zu:not(:last-child):after{content:"";border-left:2px dotted var(--theme-border-strong,#a1a1aa);position:absolute;top:50%;bottom:0;left:calc(.625rem - 1px)}.itinerary__icon.svelte-aaw2zu,.itinerary__dot.svelte-aaw2zu{z-index:1;background:var(--theme-surface,white);width:1.25rem;height:1.25rem;color:var(--theme-text-2,#52525b);border-radius:999px;place-items:center;display:inline-grid;position:absolute;left:0}.itinerary__icon--ride.svelte-aaw2zu{background:var(--leg-color,var(--theme-accent-fill,#8d1437));color:#fff}.itinerary__dot.svelte-aaw2zu:after{content:"";border:2px solid var(--leg-color,var(--theme-accent-text,#8d1437));background:var(--theme-surface,white);border-radius:999px;width:.5rem;height:.5rem}.itinerary__meta.svelte-aaw2zu{color:var(--theme-text-2,#71717a)}.itinerary__stop.svelte-aaw2zu{all:unset;box-sizing:border-box;color:var(--color-brand,var(--theme-accent-text,#8d1437));cursor:pointer;font-weight:600;text-decoration:underline}.itinerary__stop.svelte-aaw2zu:focus-visible{outline:2px solid var(--color-brand,var(--theme-accent-text,#8d1437));outline-offset:1px}.itinerary__ride.svelte-aaw2zu summary:where(.svelte-aaw2zu){cursor:pointer;padding:.25rem 0}.itinerary__between.svelte-aaw2zu{color:var(--theme-text-2,#52525b);margin:0 0 .25rem;padding:0;font-size:.75rem;list-style:none}.itinerary__between.svelte-aaw2zu li:where(.svelte-aaw2zu){padding:.125rem 0}.directions.svelte-1xdxkm5{box-sizing:border-box;flex-direction:column;gap:.5rem;width:100%;min-width:0;max-width:100%;display:flex}.directions__note.svelte-1xdxkm5{color:var(--theme-text-2,#52525b);margin:0;font-size:.875rem}.directions__note--warn.svelte-1xdxkm5{color:var(--theme-amber-text,#92400e)}.directions__options.svelte-1xdxkm5{flex-direction:column;gap:.375rem;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.directions__options.svelte-1xdxkm5>li:where(.svelte-1xdxkm5){min-width:0;max-width:100%}.option.svelte-1xdxkm5{box-sizing:border-box;background:var(--theme-surface,#fafafa);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:.75rem;gap:.625rem;width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding:.625rem;display:flex}.option.svelte-1xdxkm5:hover{background:var(--theme-surface-2,#f4f4f5)}.option--selected.svelte-1xdxkm5{border-color:var(--color-brand,var(--theme-accent-text,#8d1437));background:var(--theme-surface,#fff);box-shadow:var(--shadow-results,0 2px 6px #24252e33)}.option__icon.svelte-1xdxkm5{flex:none;align-items:flex-start;padding-top:.125rem;display:flex}.option__body.svelte-1xdxkm5{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.option__mode.svelte-1xdxkm5{color:var(--theme-text-2,#52525b);letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.option__time.svelte-1xdxkm5{color:var(--theme-text,#18181b);font-size:1.125rem;font-weight:700;line-height:1.2}.option__meta.svelte-1xdxkm5{color:var(--theme-text,#3f3f46);font-size:.8125rem}.option__desc.svelte-1xdxkm5,.option__fare.svelte-1xdxkm5{color:var(--theme-text-2,#52525b);font-size:.75rem;line-height:1.35}.option__fare.svelte-1xdxkm5{color:var(--theme-text,#3f3f46);font-weight:600}.directions__actions.svelte-1xdxkm5{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.directions__ghost.svelte-1xdxkm5{border:1px solid var(--theme-border,#e4e4e7);background:var(--theme-surface,#fff);min-width:0;min-height:2.75rem;color:var(--theme-text,#3f3f46);cursor:pointer;border-radius:999px;flex:0 auto;padding:.625rem 1rem;font-size:.9375rem;font-weight:600}.directions__ghost.svelte-1xdxkm5:hover,.directions__ghost.svelte-1xdxkm5:focus-visible{background:var(--theme-surface-2,#f4f4f5)}.directions__modes.svelte-1xdxkm5{gap:.375rem;min-width:0;display:flex}.directions__mode.svelte-1xdxkm5{border:1px solid var(--theme-border,#e4e4e7);background:var(--theme-surface,#fff);min-width:0;min-height:2.75rem;color:var(--theme-text,#3f3f46);cursor:pointer;border-radius:999px;flex:0 auto;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.directions__mode[aria-selected=true].svelte-1xdxkm5{background:var(--theme-accent-soft,#fbe9ee);color:var(--color-brand,var(--theme-accent-text,#8d1437));border-color:#0000}.directions__start-row.svelte-1xdxkm5{align-items:center;gap:.75rem;min-width:0;padding:.125rem 0 .25rem;display:flex}.directions__summary.svelte-1xdxkm5{flex:auto;min-width:0}.directions__summary-time.svelte-1xdxkm5{color:var(--theme-text,#18181b);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.directions__summary-meters.svelte-1xdxkm5{color:var(--theme-text-2,#52525b);font-size:.9375rem;font-weight:500}.directions__summary-meta.svelte-1xdxkm5{color:var(--theme-text-2,#52525b);margin:0;font-size:.8125rem}.directions__fastest.svelte-1xdxkm5{color:var(--theme-green-text,#15803d);letter-spacing:normal;text-transform:none;font-weight:700}.directions__show.svelte-1xdxkm5{background:var(--color-brand,var(--theme-accent-fill,#8d1437));color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.375rem;min-width:0;min-height:2.75rem;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;display:flex}.directions__show.svelte-1xdxkm5:hover,.directions__show.svelte-1xdxkm5:focus-visible{filter:brightness(1.08)}.directions__caveat.svelte-1xdxkm5{color:var(--theme-text-2,#71717a);margin:0;font-size:.6875rem;line-height:1.4}@media (orientation:landscape) and (height<=500px){.directions.svelte-1xdxkm5{flex-flow:wrap;align-items:center;column-gap:.5rem}.directions.svelte-1xdxkm5>*{flex:1 0 100%}.directions.svelte-1xdxkm5>.directions__modes:where(.svelte-1xdxkm5){flex:none}.directions.svelte-1xdxkm5>.directions__start-row:where(.svelte-1xdxkm5){flex:1 1 0;gap:.5rem;padding:0}.directions__mode.svelte-1xdxkm5,.directions__show.svelte-1xdxkm5{min-height:2.5rem;padding-block:.25rem}.directions__show.svelte-1xdxkm5{padding-inline:1rem}.directions__summary-time.svelte-1xdxkm5{font-size:1rem}.directions__summary-meters.svelte-1xdxkm5,.directions__summary-meta.svelte-1xdxkm5{font-size:.75rem}}.jeep-reports.svelte-qyr3u2{flex-direction:column;gap:.375rem;min-width:0;display:flex}.jeep-reports__title.svelte-qyr3u2{text-transform:uppercase;letter-spacing:.02em;color:var(--theme-text-2,#666);margin:0;font-size:.75rem;font-weight:700}.jeep-reports__hint.svelte-qyr3u2{border:1px solid var(--theme-amber-border,#f0bd75);background:var(--theme-amber-soft,#fffbf0);color:var(--theme-amber-text,#714214);border-radius:.5rem;align-items:flex-start;gap:.375rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.jeep-reports__hint.svelte-qyr3u2 svg{flex-shrink:0;margin-top:.125rem}.jeep-reports__hint.svelte-qyr3u2 p:where(.svelte-qyr3u2){flex-direction:column;min-width:0;margin:0;display:flex}.jeep-reports__hint-text.svelte-qyr3u2{font-weight:700}.jeep-reports__hint-note.svelte-qyr3u2{opacity:.9;font-size:.6875rem}.jeep-reports__rows.svelte-qyr3u2{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.jeep-reports__row.svelte-qyr3u2{border:1px solid var(--theme-border,#d6d6d6);background:var(--theme-surface,white);border-radius:.5rem;flex-direction:column;gap:.25rem;min-width:0;padding:.5rem .625rem;display:flex}.jeep-reports__route.svelte-qyr3u2{min-width:0;color:var(--theme-text,#1f1f1f);align-items:center;gap:.375rem;margin:0;font-size:.8125rem;display:flex}.jeep-reports__dot.svelte-qyr3u2{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.jeep-reports__name.svelte-qyr3u2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.jeep-reports__direction.svelte-qyr3u2{color:var(--theme-text-2,#616161);flex-shrink:0;font-size:.75rem}.jeep-reports__status.svelte-qyr3u2{color:var(--theme-text-2,#616161);flex-wrap:wrap;column-gap:.75rem;margin:0;font-size:.75rem;display:flex}.jeep-reports__frequency.svelte-qyr3u2{color:var(--theme-text,#1f1f1f);font-weight:600}.jeep-reports__actions.svelte-qyr3u2{flex-wrap:wrap;gap:.375rem;display:flex}.jeep-reports__button.svelte-qyr3u2{border:1px solid var(--theme-border,#d6d6d6);background:var(--theme-surface,white);min-height:2.25rem;color:var(--theme-text,#1f1f1f);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:600}.jeep-reports__button--main.svelte-qyr3u2{border-color:var(--theme-accent-border,#d4a09b);background:var(--theme-accent-soft,#faf0ef);color:var(--theme-accent-text,#7d2e26)}.jeep-reports__button.svelte-qyr3u2:hover:not(:disabled){border-color:var(--theme-accent-text,#7d2e26)}.jeep-reports__button.svelte-qyr3u2:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.jeep-reports__button.svelte-qyr3u2:disabled{cursor:default;opacity:.65}.jeep-reports__message.svelte-qyr3u2{color:var(--theme-green-text,#1b6a49);margin:0;font-size:.75rem}.jeep-reports__message--error.svelte-qyr3u2{color:var(--theme-accent-text,#7d2e26)}.entity-detail.svelte-10feh7z{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-10feh7z{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title.svelte-10feh7z{min-width:0;color:var(--theme-text,#18181b);text-overflow:ellipsis;flex:auto;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__context.svelte-10feh7z{color:var(--theme-text-2,#52525b);margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.entity-actions.svelte-10feh7z{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-actions.svelte-10feh7z>.copy-link-wrapper,.entity-actions.svelte-10feh7z>.map-chrome-action-chip,.entity-actions.svelte-10feh7z>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-10feh7z>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-10feh7z .editor-toggle--toolbar .entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-directions__text.svelte-10feh7z{color:var(--theme-text,#27272a);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.entity-panel-header-top.svelte-10feh7z{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.entity-panel-header-top.svelte-10feh7z .entity-panel-close{flex-shrink:0;order:2;margin-top:.0625rem;margin-left:auto}.entity-panel-note.svelte-10feh7z{color:var(--theme-text-2,#71717a);margin:0;font-size:.8125rem;line-height:1.45}.jeepney-stop-panel.svelte-10feh7z{min-width:0;padding:.125rem 0}.jeepney-stop-panel__route-badge.svelte-10feh7z{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:flex-start;align-items:center;gap:.375rem;max-width:calc(100% - 6rem);padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.jeepney-stop-panel__serving.svelte-10feh7z{flex-direction:column;gap:.375rem;min-width:0;display:flex}.jeepney-stop-panel__serving-title.svelte-10feh7z{text-transform:uppercase;letter-spacing:.02em;color:var(--theme-text-2,#666);margin:0;font-size:.75rem;font-weight:700}.jeepney-stop-panel__chips.svelte-10feh7z{flex-wrap:wrap;gap:.375rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.jeepney-stop-panel__chips.svelte-10feh7z li:where(.svelte-10feh7z){min-width:0;max-width:100%}.jeepney-stop-panel__chip.svelte-10feh7z{box-sizing:border-box;border:1px solid var(--theme-border,#d6d6d6);background:var(--theme-surface,white);max-width:100%;min-height:2.25rem;color:var(--theme-text,#1f1f1f);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.jeepney-stop-panel__chip.svelte-10feh7z:hover{border-color:var(--theme-accent-border,#d4a09b);background:var(--theme-accent-soft,#fdf8f7)}.jeepney-stop-panel__chip.svelte-10feh7z:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.jeepney-stop-panel__chip[aria-current=page].svelte-10feh7z{border-color:var(--theme-accent-text,#7d2e26);background:var(--theme-accent-soft,#faf0ef)}.jeepney-stop-panel__chip-dot.svelte-10feh7z{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.jeepney-stop-panel__chip-name.svelte-10feh7z{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.jeepney-stop-panel__chip-direction.svelte-10feh7z{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--theme-text-2,#616161);font-size:.75rem;overflow:hidden}.jeepney-stop-panel__coords.svelte-10feh7z{color:var(--theme-text-2,#71717a);align-items:center;gap:.375rem;margin:0;font-size:.75rem;font-weight:600;display:inline-flex}.jeepney-stop-panel__pager.svelte-10feh7z{border-right:1px solid var(--theme-border,#dbdbdb);gap:.25rem;padding-right:.5rem;display:inline-flex}@media (width<=30rem){.jeepney-stop-panel__pager.svelte-10feh7z{border:0;border-bottom:1px solid var(--theme-border,#dbdbdb);width:100%;padding:0 0 .5rem}}.sponsor-banner.svelte-g66btg{border:1px solid var(--theme-accent-border,#ead9d7);background:var(--map-chrome-surface,var(--theme-surface,snow));border-radius:.75rem;margin:.75rem 0 0;padding:.625rem .75rem;position:relative}.sponsor-banner__label.svelte-g66btg{text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-muted,#858585);margin-bottom:.375rem;font-size:.625rem;font-weight:700;display:block}.sponsor-banner__dismiss.svelte-g66btg{width:1.5rem;height:1.5rem;color:var(--theme-text-2,#737373);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.375rem;right:.375rem}.sponsor-banner__dismiss.svelte-g66btg:hover,.sponsor-banner__dismiss.svelte-g66btg:focus-visible{background:var(--theme-accent-soft,#f1e6e4);color:var(--theme-text,#333)}.sponsor-banner__link.svelte-g66btg{color:inherit;flex-direction:column;gap:.25rem;min-width:0;text-decoration:none;display:flex}.sponsor-banner__image.svelte-g66btg{object-fit:contain;border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:5rem}.sponsor-banner__sr.svelte-g66btg{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sponsor-banner__name.svelte-g66btg{color:var(--theme-accent-text,#7d2e26);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.sponsor-banner__tagline.svelte-g66btg{color:var(--theme-text-2,#616161);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.sponsor-banner__link.svelte-g66btg:hover .sponsor-banner__name:where(.svelte-g66btg),.sponsor-banner__link.svelte-g66btg:focus-visible .sponsor-banner__name:where(.svelte-g66btg){text-underline-offset:2px;text-decoration:underline}.entity-detail.svelte-dns2xh{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-dns2xh{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title-row.svelte-dns2xh{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title.svelte-dns2xh{min-width:0;color:var(--theme-text,#18181b);text-overflow:ellipsis;flex:auto;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__badge.svelte-dns2xh{color:var(--theme-accent-text,#7b1113);background-color:var(--theme-accent-soft,#f9edeb);white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.entity-footer__link.svelte-dns2xh{all:unset;cursor:pointer;color:var(--theme-accent-text,#7b1113);text-underline-offset:2px;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-decoration:underline;display:inline-flex}.entity-footer__link.svelte-dns2xh:hover,.entity-footer__link.svelte-dns2xh:focus-visible{color:var(--theme-accent-text,#561f1a)}.entity-footer__link.svelte-dns2xh:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px;border-radius:.25rem}.entity-section-heading.svelte-dns2xh{color:var(--theme-text,#3f3f46);margin:0;font-size:.8125rem;font-weight:700}.entity-list-section.svelte-dns2xh{border-top:1px solid var(--theme-border,#ececec);flex-direction:column;flex-shrink:0;gap:.375rem;padding-top:.5rem;display:flex}.entity-panel-note.svelte-dns2xh{color:var(--theme-text-2,#71717a);margin:0;font-size:.8125rem;line-height:1.45}.class-query-container.svelte-dns2xh{flex:1 1 0;height:100%;overflow:auto}.results-list.svelte-dns2xh{flex-direction:column;flex:1;gap:.75rem;padding-right:.25rem;display:flex;overflow-y:auto}.finals-section.svelte-dns2xh{gap:.375rem}.status.svelte-dns2xh,.no-results.svelte-dns2xh p:where(.svelte-dns2xh){color:var(--theme-text-2,#71717a);margin:0;font-size:.8125rem}.no-results.svelte-dns2xh{flex-direction:column;gap:.375rem;display:flex}.entity-header.svelte-psnw34{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title-row.svelte-psnw34{flex-wrap:wrap;align-items:baseline;gap:.375rem .5rem;min-width:0;display:flex}.entity-header__title.svelte-psnw34{min-width:0;color:var(--theme-text,#18181b);text-overflow:ellipsis;flex:auto;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-header__badge.svelte-psnw34{color:var(--theme-accent-text,#7b1113);background-color:var(--theme-accent-soft,#f9edeb);white-space:nowrap;border-radius:.25rem;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.entity-header__badge--muted.svelte-psnw34{color:var(--theme-text-2,#71717a);background-color:var(--theme-surface-2,#f4f4f5)}.entity-actions.svelte-psnw34{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header.svelte-psnw34 .entity-actions:where(.svelte-psnw34){padding-top:.25rem;padding-bottom:.25rem}.entity-actions.svelte-psnw34>.copy-link-wrapper,.entity-actions.svelte-psnw34>.map-chrome-action-chip,.entity-actions.svelte-psnw34>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-psnw34>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-psnw34 .editor-toggle--toolbar .entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-panel-header-top.svelte-psnw34{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.entity-panel-header-top.svelte-psnw34 .entity-panel-close{flex-shrink:0;order:2;margin-top:.0625rem;margin-left:auto}.entity-editor.svelte-psnw34{border:1px solid var(--theme-accent-border,#f1d3d0);background-color:var(--theme-accent-soft,#fdf8f7);border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.entity-editor-form.svelte-psnw34{gap:.375rem;display:grid}.entity-editor-form-actions.svelte-psnw34{flex-wrap:wrap;gap:.375rem;display:flex}.entity-editor-muted.svelte-psnw34{color:var(--theme-text-2,#52525b);margin:0;font-size:.8125rem;line-height:1.45}.event-result.svelte-psnw34{flex-direction:column;flex:1 1 0;gap:.85rem;width:100%;display:flex;overflow-y:auto}.event-header.svelte-psnw34,.event-section.svelte-psnw34,.event-admin.svelte-psnw34,.route-card.svelte-psnw34{gap:.45rem;display:grid}.event-section.svelte-psnw34 li:where(.svelte-psnw34),.route-card.svelte-psnw34 strong:where(.svelte-psnw34){align-items:center;gap:.35rem;display:inline-flex}.timezone-note.svelte-psnw34{font-size:.75rem}.event-image.svelte-psnw34{border-radius:.75rem;width:100%;height:auto;display:block;box-shadow:0 .5rem 1.5rem #0000001f}.event-header.svelte-psnw34 .entity-panel-header-top:where(.svelte-psnw34) .entity-panel-close{order:2;margin-left:auto}.event-header.svelte-psnw34 .entity-header__title-row:where(.svelte-psnw34){flex:auto;order:1;min-width:0}h3.svelte-psnw34,p.svelte-psnw34{margin:0}h3.svelte-psnw34{color:var(--theme-accent-text,#7b1113);font-size:.85rem}p.svelte-psnw34,li.svelte-psnw34,.source-link.svelte-psnw34{color:var(--theme-text,#3f3f46);font-size:.85rem;line-height:1.45}.muted.svelte-psnw34{color:var(--theme-text-2,#71717a)}ul.svelte-psnw34,ol.svelte-psnw34{gap:.35rem;margin:0;padding-left:1rem;display:grid}.source-link.svelte-psnw34{border:1px solid var(--theme-accent-border,#d8b9ba);background:var(--theme-accent-soft,snow);width:max-content;color:var(--theme-accent-text,#7b1113);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .65rem;font-weight:700;text-decoration:none;display:inline-flex}.source-link.svelte-psnw34:hover,.source-link.svelte-psnw34:focus-visible{background:var(--theme-accent-soft,#fdf3f3)}.source-link.svelte-psnw34:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px}.entity-header__title.svelte-8vz15e{min-width:0;color:var(--theme-text,#18181b);text-overflow:ellipsis;flex:auto;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-panel-note.svelte-8vz15e{color:var(--theme-text-2,#71717a);margin:0;font-size:.8125rem;line-height:1.45}.events-list-panel.svelte-8vz15e{flex-direction:column;flex:1 1 0;gap:.85rem;width:100%;display:flex;overflow-y:auto}.events-list-card-location.svelte-8vz15e{align-items:center;gap:.35rem;display:inline-flex}h2.svelte-8vz15e,p.svelte-8vz15e{margin:0}h2.svelte-8vz15e{color:var(--theme-text,#18181b);font-size:1.125rem;line-height:1.25}p.svelte-8vz15e{color:var(--theme-text,#3f3f46);font-size:.85rem;line-height:1.45}.events-section.svelte-8vz15e{gap:.5rem;display:grid}.events-section-heading.svelte-8vz15e{color:var(--theme-text,#3f3f46);letter-spacing:.02em;margin:0;font-size:.8125rem;font-weight:800}.events-more.svelte-8vz15e{border:1px solid var(--theme-accent-border,#eee1e1);background:var(--theme-surface,#fff);min-height:2.25rem;color:var(--theme-accent-text,#7b1113);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;padding:0 .75rem;font-size:.8125rem;font-weight:700}.events-list.svelte-8vz15e{gap:.65rem;display:grid}.events-list-card.svelte-8vz15e{border:1px solid var(--theme-accent-border,#eee1e1);border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.55rem;transition:background-color .2s,border-color .2s;display:grid}.events-list-card.svelte-8vz15e:hover,.events-list-card.svelte-8vz15e:focus-within{border-color:var(--theme-accent-border,#d8b9ba);background-color:var(--theme-accent-soft,#fdf3f3)}.events-list-card.svelte-8vz15e:focus-within{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px}.events-list-card-main.svelte-8vz15e{all:unset;cursor:pointer;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.events-list-card-main.svelte-8vz15e:focus-visible{outline:none}.events-list-card-image.svelte-8vz15e,.events-list-card-icon.svelte-8vz15e{border-radius:.8rem;width:4rem;height:4rem}.events-list-card-image.svelte-8vz15e{object-fit:contain;background:var(--theme-surface-2,#f5f5f5)}.events-list-card-icon.svelte-8vz15e{background:var(--theme-accent-fill,#7b1113);color:#fff;justify-content:center;align-items:center;display:inline-flex}.events-list-card-copy.svelte-8vz15e{gap:.2rem;min-width:0;display:grid}.events-list-card-top.svelte-8vz15e{align-items:center;gap:.4rem;min-width:0;display:flex}.events-list-card-title.svelte-8vz15e{min-width:0;color:var(--theme-text,#18181b);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;line-height:1.2;overflow:hidden}.events-status-badge.svelte-8vz15e{background:var(--theme-accent-soft,#fbe7e7);color:var(--theme-accent-text,#7b1113);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.65rem;font-weight:800}.events-status-badge.is-active.svelte-8vz15e{color:#fff;background:#15803d}.events-status-badge.is-past.svelte-8vz15e{background:var(--theme-surface-3,#e4e4e7);color:var(--theme-text-2,#52525b)}.events-list-card-meta.svelte-8vz15e,.events-list-card-location.svelte-8vz15e{color:var(--theme-text-2,#71717a);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.25;overflow:hidden}.events-list-card-action.svelte-8vz15e{width:max-content;color:var(--theme-accent-text,#7b1113);font-size:.72rem;font-weight:800;line-height:1.2}.events-list-copy-link.svelte-8vz15e{flex-shrink:0;align-items:flex-start;display:inline-flex}.empty-events.svelte-8vz15e{border:1px dashed var(--theme-accent-border,#e4d4d4);color:var(--theme-text,#3f3f46);border-radius:.75rem;padding:.75rem;font-size:.875rem;font-weight:600}@media (width<=425px){.events-list-card-main.svelte-8vz15e{grid-template-columns:3rem minmax(0,1fr)}.events-list-card-image.svelte-8vz15e,.events-list-card-icon.svelte-8vz15e{width:3rem;height:3rem}}.drawer.svelte-z2ipk2{width:var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem)));z-index:var(--z-side-panel,2);pointer-events:none;transition:transform var(--motion-duration-panel) var(--motion-ease-out);position:absolute;top:0;bottom:0;left:0}.drawer.is-collapsed.svelte-z2ipk2{transform:translate(-100%)}.desktop .drawer.svelte-z2ipk2{top:calc(var(--search-block-height,3.25rem) + .75rem);bottom:calc(var(--status-bar-block-height,2.75rem) + var(--side-panel-bottom-gap,.375rem));height:auto;position:absolute;left:0}.drawer-card.svelte-z2ipk2{pointer-events:auto;background-color:var(--map-chrome-panel-bg,var(--theme-surface,#f7f3f3));border:1px solid var(--map-chrome-border,var(--theme-border-strong,#b6a7a5));border-left:3px solid var(--map-chrome-panel-accent-border,#cfc0be);height:100%;box-shadow:var(--map-chrome-panel-shadow);--entity-sheet-bg:var(--map-chrome-panel-bg,var(--theme-surface,#f7f3f3));border-radius:.8125rem;flex-direction:column;padding:1.125rem;display:flex;overflow:hidden}.app-layout.redesign-desktop .drawer-card.svelte-z2ipk2{border-radius:var(--map-chrome-radius,.75rem);background-color:var(--theme-surface,#fff);box-shadow:var(--shadow-results,0 2px 6px #24252e33);--entity-sheet-bg:var(--theme-surface,#fff);border:none;padding:.75rem .875rem}.app-layout.redesign-desktop .drawer-handle.svelte-z2ipk2{background-color:var(--theme-surface,#fff);width:2.25rem;height:3.25rem;min-height:2.25rem;color:var(--color-brand,var(--theme-accent-text,#8d1437));box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);border:none;border-radius:0 .625rem .625rem 0;right:-2.25rem}.app-layout.redesign-desktop .drawer-handle.svelte-z2ipk2:hover,.app-layout.redesign-desktop .drawer-handle.svelte-z2ipk2:focus-visible{background-color:var(--theme-surface,#fff)}.drawer-sheet.svelte-z2ipk2{display:contents}.side-panel-details.svelte-z2ipk2{overflow-clip-margin:.5rem;overscroll-behavior:contain;flex-wrap:wrap;flex:1 1 0;align-content:flex-start;min-height:0;scroll-padding:4px 0 .5rem;display:flex;overflow:clip auto}@media (hover:hover) and (pointer:fine){.side-panel-details.svelte-z2ipk2:not(:hover):not(:focus-within){--map-chrome-scrollbar-thumb:transparent}}.side-panel-details.svelte-z2ipk2>*{flex:0 auto;width:100%;min-height:0}.drawer-handle.svelte-z2ipk2{pointer-events:auto;border:1px solid var(--map-chrome-border,var(--theme-border-strong,#b6a7a5));background-color:var(--map-chrome-surface,var(--theme-surface,#f9f6f6));width:2.75rem;height:4rem;min-height:2.75rem;color:var(--theme-accent-text,#7b1113);cursor:pointer;border-left:none;border-radius:0 .75rem .75rem 0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-2.75rem;translate:0 -50%}.drawer-handle.svelte-z2ipk2:hover,.drawer-handle.svelte-z2ipk2:focus-visible{background-color:var(--theme-accent-soft,#fdf3f3)}.drawer-handle.svelte-z2ipk2:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:2px}@media (prefers-reduced-motion:reduce){.drawer.svelte-z2ipk2,.drawer-card.svelte-z2ipk2,.drawer-sheet.svelte-z2ipk2{transition:none}}.side-panel-wrapper.svelte-1ije1i8{pointer-events:none;flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;position:relative;overflow:visible}.side-panel-controls.svelte-1ije1i8{flex:1;align-items:flex-end;min-height:0;display:flex}@media screen and (width<=48rem){.side-panel-wrapper.svelte-1ije1i8{margin-inline:var(--map-ui-padding,.375rem);gap:0;width:auto;max-width:none}.side-panel-controls.svelte-1ije1i8{pointer-events:none;flex:none;min-height:0}}.event-map-pin.svelte-fwznn8{all:unset;box-sizing:border-box;color:#fff;cursor:pointer;transform-origin:bottom;background:#7b1113;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;line-height:1;display:inline-flex;position:relative;box-shadow:0 0 0 .14rem #7b11133d,0 .32rem .7rem #00000047}.event-map-pin.svelte-fwznn8:before{content:"";border-radius:999px;position:absolute;inset:-.35rem}.event-map-pin.svelte-fwznn8:after{content:"";background:inherit;pointer-events:none;border-bottom:2px solid #fff;border-right:2px solid #fff;width:.45rem;height:.45rem;position:absolute;top:calc(100% - .18rem);left:50%;translate:-50%;rotate:45deg}.event-map-pin.anchored.svelte-fwznn8:after{display:none}.event-map-pin.upcoming.svelte-fwznn8,.event-map-pin.group.svelte-fwznn8{color:#7b1113;background:#f8fafc;border-color:#d8b9ba}.event-map-pin.past.svelte-fwznn8{color:#71717a;opacity:.92;background:#f4f4f5;border-color:#d4d4d8}.event-map-pin.active.svelte-fwznn8,.event-map-pin.expanded.svelte-fwznn8{transform:scale(1.06);box-shadow:0 0 0 .16rem #facc15e0,0 .42rem .82rem #0000004d}.event-map-pin.svelte-fwznn8:hover,.event-map-pin.svelte-fwznn8:focus-visible{transform:scale(1.06)}.event-map-pin.svelte-fwznn8:focus-visible{outline-offset:.22rem;outline:2px solid #7b1113}.event-pin-media.svelte-fwznn8,.event-pin-icon.svelte-fwznn8{border-radius:999px;width:1.58rem;height:1.58rem}.event-pin-media.svelte-fwznn8{object-fit:contain;object-position:top center;background:#f5f5f5}.event-pin-icon.svelte-fwznn8{background:#ffffff2e;justify-content:center;align-items:center;display:inline-flex}.event-map-pin.upcoming.svelte-fwznn8 .event-pin-icon:where(.svelte-fwznn8),.event-map-pin.group.svelte-fwznn8 .event-pin-icon:where(.svelte-fwznn8){background:#7b11131f}.event-date-badge.svelte-fwznn8{color:#7b1113;letter-spacing:-.025em;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #7b11133d;border-radius:999px;justify-content:center;align-items:center;min-width:1.65rem;height:.92rem;padding-inline:.16rem;font-size:.54rem;font-weight:900;display:inline-flex;position:absolute;bottom:-.28rem;right:-.48rem}.event-count-badge.svelte-fwznn8{color:#fff;pointer-events:none;background:#7b1113;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .16rem;font-size:.62rem;font-weight:900;display:inline-flex;position:absolute;top:-.38rem;right:-.38rem}.event-pin-chevron.svelte-fwznn8{color:#7b1113;pointer-events:none;background:#fff;border:1px solid #7b11133d;border-radius:999px;justify-content:center;align-items:center;width:.95rem;height:.95rem;transition:transform .16s;display:inline-flex;position:absolute;top:1.12rem;right:-.32rem}.event-map-pin.expanded.svelte-fwznn8 .event-pin-chevron:where(.svelte-fwznn8){transform:rotate(180deg)}.event-pin-label.svelte-fwznn8{color:#18181b;opacity:0;pointer-events:none;background:#fff;border-radius:.7rem;gap:.14rem;width:max-content;max-width:min(15rem,100vw - 2rem);padding:.42rem .55rem;display:grid;position:absolute;bottom:calc(100% + .45rem);left:50%;translate:-50%;box-shadow:0 .4rem .9rem #00000038}.event-map-pin.svelte-fwznn8:hover .event-pin-label:where(.svelte-fwznn8),.event-map-pin.svelte-fwznn8:focus-visible .event-pin-label:where(.svelte-fwznn8),.event-pin-label.active.svelte-fwznn8{opacity:1}.event-map-pin.preview-suppressed.svelte-fwznn8 .event-pin-label:where(.svelte-fwznn8){opacity:0}.event-pin-label.title-only.svelte-fwznn8{opacity:1}.event-pin-title.svelte-fwznn8{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:900;line-height:1.15;overflow:hidden}.event-pin-meta.svelte-fwznn8{opacity:.86;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1}@media (width<=48rem){.event-map-pin.svelte-fwznn8:before{inset:-.55rem}}.user-location-dot.svelte-k3nhx5{z-index:70;place-items:center;width:1rem;height:1rem;display:grid;position:relative}.user-location-pin.svelte-k3nhx5{box-sizing:border-box;background-color:#4285f4;border:3px solid #fff;border-radius:50%;width:1rem;height:1rem;position:relative;box-shadow:0 0 4px #0000004d}.user-location-cone.svelte-k3nhx5{pointer-events:none;width:4.5rem;height:4.5rem;translate:-50% -50%;rotate:var(--cone-rotation,0deg);background:conic-gradient(from -35deg,#4285f480 0deg 70deg,#0000 70deg);border-radius:50%;transition:rotate .2s linear;position:absolute;top:50%;left:50%;mask-image:radial-gradient(circle,#000 15%,#0000 70%)}.user-location-puck.svelte-k3nhx5{z-index:70;background:var(--theme-surface,#fff);border-radius:50%;width:1.75rem;height:1.75rem;position:relative;box-shadow:0 1px 6px #00000059}.user-location-puck.svelte-k3nhx5:before{content:"";background:#4285f4;border-radius:50%;width:.75rem;height:.75rem;margin:auto;position:absolute;inset:0}.user-location-puck--heading.svelte-k3nhx5:before{width:0;height:0;rotate:var(--puck-rotation,0deg);background:0 0;border-bottom:.75rem solid #4285f4;border-left:.4375rem solid #0000;border-right:.4375rem solid #0000;border-radius:0;transition:rotate .3s linear}@media (prefers-reduced-motion:reduce){.user-location-cone.svelte-k3nhx5,.user-location-puck--heading.svelte-k3nhx5:before{transition:none}}.dropped-pin-marker.svelte-1d29kv4{filter:drop-shadow(0 2px 3px #00000059);pointer-events:none;line-height:0;animation:.22s ease-out svelte-1d29kv4-dropped-pin-in}@keyframes svelte-1d29kv4-dropped-pin-in{0%{opacity:0;translate:0 -12px}}@media (prefers-reduced-motion:reduce){.dropped-pin-marker.svelte-1d29kv4{animation:none}}.maplibregl-marker.maplibregl-marker-covered:has(.map-entity-pin){opacity:1!important}.map-entity-pin.svelte-6p87m3{color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;padding:.25rem;line-height:0;transition:transform .2s,scale 1.5s;position:relative;box-shadow:0 2px .25rem #0000004d}.map-entity-pin.building.svelte-6p87m3{background-color:#7d2e26}.map-entity-pin.dorm.svelte-6p87m3{background-color:#2d8677}.map-entity-pin.private.svelte-6p87m3{background-color:#d97126}.map-entity-pin.organization.svelte-6p87m3{background-color:#7143b1}.map-entity-pin.office.svelte-6p87m3{background-color:#336fa3}.map-entity-pin.landmark.svelte-6p87m3{background-color:#ae7429}.map-entity-pin.establishment.svelte-6p87m3{background-color:#a93266}.map-entity-pin.active.svelte-6p87m3{z-index:85}.map-entity-pin.active.svelte-6p87m3:before{content:"";outline-offset:.125rem;border-radius:50%;outline:.125rem solid #9c3930;width:100%;height:100%;position:absolute;top:0;left:0}.map-entity-pin.dorm.active.svelte-6p87m3:before{outline-color:#39ac99}.map-entity-pin.private.active.svelte-6p87m3:before{outline-color:#e08d52}.map-entity-pin.organization.active.svelte-6p87m3:before{outline-color:#8c64c4}.map-entity-pin.office.active.svelte-6p87m3:before{outline-color:#4589c4}.map-entity-pin.landmark.active.svelte-6p87m3:before{outline-color:#d08f39}.map-entity-pin.establishment.active.svelte-6p87m3:before{outline-color:#c8467f}.map-entity-pin:hover.organization.svelte-6p87m3{background-color:#8c64c4}.map-entity-pin:hover.office.svelte-6p87m3{background-color:#4589c4}.map-entity-pin:hover.landmark.svelte-6p87m3{background-color:#d08f39}.map-entity-pin:hover.establishment.svelte-6p87m3{background-color:#c8467f}.map-entity-pin.active.organization.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#fff;background-color:#7143b1}.map-entity-pin.active.office.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#fff;background-color:#336fa3}.map-entity-pin.active.landmark.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#fff;background-color:#ae7429}.map-entity-pin.active.establishment.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#fff;background-color:#a93266}.map-entity-pin.editable.svelte-6p87m3{cursor:grab;touch-action:none;border-radius:999px;align-items:center;gap:.25rem;padding-right:.5rem;display:inline-flex}.map-entity-pin.hovered.svelte-6p87m3{z-index:82;transform:scale(1.08);box-shadow:0 0 0 .2rem #ffffffe6,0 4px .75rem #00000047}.map-entity-pin.editing.svelte-6p87m3{z-index:92;cursor:grabbing;transform:scale(1.14)}.map-entity-pin.saving.svelte-6p87m3{outline-offset:.15rem;outline:.16rem solid #e9b007}.map-entity-pin.saved.svelte-6p87m3{outline-offset:.15rem;outline:.16rem solid #28af60}.map-entity-pin.failed.svelte-6p87m3{outline-offset:.15rem;outline:.16rem solid #dc2828}.map-entity-pin.dimmed.svelte-6p87m3{opacity:.32;filter:grayscale(.35)}.map-entity-pin.dimmed.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){opacity:0}.map-entity-pin.dimmed.svelte-6p87m3:hover,.map-entity-pin.dimmed.active.svelte-6p87m3{opacity:.55}.map-entity-pin.dimmed.svelte-6p87m3:not(.central-hover-preview):hover .pin-label:where(.svelte-6p87m3),.map-entity-pin.dimmed.active.svelte-6p87m3 .pin-label.persistent:where(.svelte-6p87m3){opacity:1}.map-entity-pin.preview-suppressed.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){opacity:0}.map-entity-pin.event-linked.svelte-6p87m3{box-shadow:0 0 0 .22rem #facc15cc,0 2px .25rem #0000004d}.map-entity-pin.sponsored.svelte-6p87m3{z-index:84;box-shadow:0 0 0 .22rem #d4a435,0 2px .25rem #0000004d}.pin-sponsored.svelte-6p87m3{text-transform:uppercase;letter-spacing:.06em;color:#87671d;font-size:.625rem}.map-entity-pin.my-class.svelte-6p87m3{z-index:83;box-shadow:0 0 0 .22rem #186ddc,0 2px .25rem #0000004d}.pin-my-class.svelte-6p87m3{color:#1357ae}.map-entity-pin.dimmed.event-linked.svelte-6p87m3{opacity:1;filter:none}.map-entity-pin:hover.building.svelte-6p87m3{background-color:#9c3930}.map-entity-pin:hover.dorm.svelte-6p87m3{background-color:#39ac99}.map-entity-pin:hover.private.svelte-6p87m3{background-color:#e08d52}.drag-handle.svelte-6p87m3{opacity:.92;pointer-events:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pin-icon.svelte-6p87m3{line-height:0;display:inline-flex}.pin-star.svelte-6p87m3{color:#fff;pointer-events:none;background:#e9a60c;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:.875rem;height:.875rem;display:inline-flex;position:absolute;top:-.375rem;right:-.375rem;box-shadow:0 1px 2px #0000004d}.pin-label.svelte-6p87m3{z-index:1;width:max-content;max-width:10rem;color:var(--pin-label-color,#6d2822);opacity:0;pointer-events:none;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff,0 0 4px #fff;padding:0;font-size:.75rem;font-weight:600;line-height:1.2;transition:opacity .2s;position:absolute;top:50%;left:calc(100% + .25rem);translate:0 -50%}.pin-label.svelte-6p87m3.pin-label--left{text-align:right;left:auto;right:calc(100% + .25rem)}.pin-label.svelte-6p87m3.pin-label--bottom,.pin-label.svelte-6p87m3.pin-label--top{text-align:center;left:50%;translate:-50%}.pin-label.svelte-6p87m3.pin-label--bottom{top:calc(100% + .25rem)}.pin-label.svelte-6p87m3.pin-label--top{top:auto;bottom:calc(100% + .25rem)}.map-entity-pin.dorm.svelte-6p87m3{--pin-label-color:#1c5f54}.map-entity-pin.private.svelte-6p87m3{--pin-label-color:#8f4714}.map-entity-pin.organization.svelte-6p87m3{--pin-label-color:#5a358d}.map-entity-pin.office.svelte-6p87m3{--pin-label-color:#25557e}.map-entity-pin.landmark.svelte-6p87m3{--pin-label-color:#794e15}.map-entity-pin.establishment.svelte-6p87m3{--pin-label-color:#892953}:root[data-theme=dark] .pin-label.svelte-6p87m3{color:color-mix(in srgb, var(--pin-label-color,#6d2822) 35%, #fff);text-shadow:0 0 2px #000,0 0 2px #000,0 0 3px #000,0 0 4px #000c}.map-entity-pin.active.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#000;max-width:none;text-shadow:none;background-color:#fff;border-radius:.5rem;padding:.25rem .75rem;font-size:.875rem;box-shadow:0 1px 4px #0003}.map-entity-pin.active.building.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#fff;background-color:#7d2e26}.map-entity-pin.active.dorm.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#fff;background-color:#2d8677}.map-entity-pin.active.private.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){color:#fff;background-color:#d97126}.map-entity-pin.svelte-6p87m3:not(:hover) .pin-label:where(.svelte-6p87m3).pin-label--collided{visibility:hidden}.map-entity-pin.svelte-6p87m3:not(.preview-suppressed):hover .pin-label:where(.svelte-6p87m3),.map-entity-pin.svelte-6p87m3 .pin-label.active:where(.svelte-6p87m3),.map-entity-pin.svelte-6p87m3 .pin-label.persistent:where(.svelte-6p87m3){opacity:1}.pin-status.svelte-6p87m3{opacity:.85;border-left:1px solid;margin-left:.5rem;padding-left:.5rem;font-size:.6875rem}@media (width<=48rem){.map-entity-pin.active.svelte-6p87m3 .pin-label:where(.svelte-6p87m3){text-overflow:ellipsis;max-width:min(11rem,100vw - 1.5rem);overflow:hidden}}.contributor-draft-pin.svelte-1o0du5k{z-index:90;position:relative}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin{border-width:3px;transform:scale(1.18);box-shadow:0 0 0 2px #fffffff2,0 4px 12px #00000059}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin.building{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #9c39308c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin.dorm{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #39ac998c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin.organization{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #8c64c48c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin.office{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #4589c48c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin.landmark{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #d08f398c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin.establishment{box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #c8467f8c,0 4px 12px #00000059}.contributor-draft-pin.svelte-1o0du5k .map-entity-pin.active:before{outline-offset:.2rem;outline-width:.2rem}.contributor-draft-pin.svelte-1o0du5k .event-map-pin{border-width:3px;transform:scale(1.18);box-shadow:0 0 0 2px #fffffff2,0 0 0 4px #7b111373,0 4px 12px #00000059}@media (prefers-reduced-motion:reduce){.contributor-draft-pin.svelte-1o0du5k .map-entity-pin,.contributor-draft-pin.svelte-1o0du5k .event-map-pin{transform:none}}.event-placement-image.svelte-1l0nyu0{right:calc(var(--map-ui-padding,.5rem) + var(--bottom-fab-inset,3.75rem));bottom:calc(var(--status-bar-block-height,2.75rem) + var(--bottom-fab-gap,var(--map-ui-padding,.5rem)) + env(safe-area-inset-bottom,0px) + 3.25rem);left:calc(var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem))) + var(--map-ui-padding,.5rem) + var(--bottom-fab-gap,.5rem));z-index:18;max-width:calc(100% - var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem))) - var(--map-ui-padding,.5rem) * 2 - var(--bottom-fab-inset,3.75rem) - var(--bottom-fab-gap,.5rem) * 2);border:1px solid var(--theme-accent-text,#7d2e2659);background:var(--theme-surface-translucent,#fffffff5);backdrop-filter:blur(12px);pointer-events:auto;border-radius:.75rem;max-height:min(12rem,30dvh);padding:.625rem;position:fixed;overflow:auto;box-shadow:0 10px 28px #0000002e}@media (width<=768px){.event-placement-image.svelte-1l0nyu0{right:max(.5rem, env(safe-area-inset-right,0px));left:max(.5rem, env(safe-area-inset-left,0px));max-width:none;bottom:calc(var(--status-bar-block-height,2.75rem) + var(--bottom-fab-gap,var(--map-ui-padding,.5rem)) + env(safe-area-inset-bottom,0px) + 2.75rem)}}.map-shell.svelte-l5wdte{pointer-events:none;z-index:0;position:fixed;inset:0}.map-container.svelte-l5wdte{z-index:0;pointer-events:auto;background:var(--theme-green-soft,#eef4ec);width:100%;height:100%;position:fixed;top:0;left:0}.map-container.svelte-l5wdte .maplibregl-marker:has(.map-entity-pin.sponsored){z-index:2}.map-container.svelte-l5wdte .maplibregl-marker:has(.map-entity-pin.active){z-index:3}.map-shell.svelte-l5wdte .edit-dock,.map-shell.svelte-l5wdte .map-edit-toolbar,.map-shell.svelte-l5wdte .event-placement-toolbar{pointer-events:auto;z-index:18}.map-edit-toolbar.svelte-l5wdte{right:calc(var(--map-ui-padding,.5rem) + var(--bottom-fab-inset,3.75rem));bottom:calc(var(--status-bar-block-height,2.75rem) + var(--bottom-fab-gap,var(--map-ui-padding,.5rem)) + env(safe-area-inset-bottom,0px));left:calc(var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem))) + var(--map-ui-padding,.5rem) + var(--bottom-fab-gap,.5rem));z-index:18;width:auto;min-width:0;max-width:calc(100% - var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem))) - var(--map-ui-padding,.5rem) * 2 - var(--bottom-fab-inset,3.75rem) - var(--bottom-fab-gap,.5rem) * 2);border:1px solid var(--theme-green-text,#277c6059);background:var(--theme-surface-translucent,#fffffff0);backdrop-filter:blur(12px);min-height:2.5rem;color:var(--theme-text,#1f1f1f);pointer-events:auto;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .25rem .25rem .625rem;font-size:.8125rem;display:flex;position:fixed;box-shadow:0 10px 28px #0000002e}.map-edit-summary.svelte-l5wdte{align-items:center;min-width:0;display:flex}.map-edit-copy.svelte-l5wdte{flex-direction:column;gap:.05rem;min-width:0;padding-left:.1rem;display:flex}.map-edit-copy.svelte-l5wdte strong:where(.svelte-l5wdte){color:var(--theme-green-text,#07543b);font-size:.75rem;line-height:1.15}.map-edit-copy.svelte-l5wdte span:where(.svelte-l5wdte){min-width:0;color:var(--theme-text,#3d3d3d);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.25;display:block;overflow:hidden}.map-edit-actions.svelte-l5wdte{align-items:center;gap:.25rem;padding-left:.25rem;display:flex}.map-edit-action.svelte-l5wdte{color:#fff;cursor:pointer;min-width:3.75rem;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#0b7a55;border:none;border-radius:999px;flex:none;padding:.3125rem .625rem;font-size:.75rem;font-weight:700;overflow:hidden}.map-edit-action.svelte-l5wdte:hover:not(:disabled){background:#085e41}.map-edit-action.svelte-l5wdte:disabled{cursor:not-allowed;opacity:.45}.event-placement-toolbar.svelte-l5wdte{right:calc(var(--map-ui-padding,.5rem) + var(--bottom-fab-inset,3.75rem));bottom:calc(var(--status-bar-block-height,2.75rem) + var(--bottom-fab-gap,var(--map-ui-padding,.5rem)) + env(safe-area-inset-bottom,0px));left:calc(var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem))) + var(--map-ui-padding,.5rem) + var(--bottom-fab-gap,.5rem));z-index:18;width:auto;min-width:0;max-width:calc(100% - var(--map-search-chrome-width,min(31rem, calc(100vw - 15rem))) - var(--map-ui-padding,.5rem) * 2 - var(--bottom-fab-inset,3.75rem) - var(--bottom-fab-gap,.5rem) * 2);border:1px solid var(--theme-accent-text,#7d2e2659);background:var(--theme-surface-translucent,#fffffff5);backdrop-filter:blur(12px);min-height:2.5rem;color:var(--theme-text,#1f1f1f);pointer-events:auto;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .25rem .25rem .625rem;font-size:.8125rem;display:flex;position:fixed;box-shadow:0 10px 28px #0000002e}.event-placement-copy.svelte-l5wdte{flex-direction:column;gap:.05rem;min-width:0;display:flex}.event-placement-copy.svelte-l5wdte strong:where(.svelte-l5wdte){color:var(--theme-accent-text,#7b1113);font-size:.78rem;line-height:1.15}.event-placement-copy.svelte-l5wdte span:where(.svelte-l5wdte){min-width:0;color:var(--theme-text,#3d3d3d);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.25;display:block;overflow:hidden}.event-placement-cancel.svelte-l5wdte{background:var(--theme-accent-fill,#7b1113);color:#fff;cursor:pointer;min-width:3.75rem;font:inherit;white-space:nowrap;border:none;border-radius:999px;flex:none;padding:.3125rem .625rem;font-size:.75rem;font-weight:800}.event-placement-cancel.svelte-l5wdte:hover:not(:disabled){background:var(--theme-accent-fill,#5f0d0f)}.event-placement-cancel.svelte-l5wdte:disabled{cursor:progress;opacity:.55}.edit-dock.svelte-l5wdte{left:max(.5rem, env(safe-area-inset-left,0px));right:calc(var(--bottom-fab-inset,3.25rem) + max(.5rem, env(safe-area-inset-right,0px)));bottom:calc(var(--status-bar-block-height,2.75rem) + var(--bottom-fab-gap,var(--map-ui-padding,.5rem)) + env(safe-area-inset-bottom,0px));z-index:18;border:1px solid var(--theme-green-text,#277c6059);background:var(--theme-surface-translucent,#fffffff5);backdrop-filter:blur(12px);pointer-events:auto;border-radius:999px;justify-content:space-between;align-items:center;gap:.375rem;min-width:0;min-height:2rem;max-height:2.75rem;padding:.25rem .375rem .25rem .625rem;display:flex;position:fixed;box-shadow:0 10px 28px #0000002e}.event-placement-dock.svelte-l5wdte{border-color:var(--theme-accent-text,#7d2e2659)}.edit-dock-status.svelte-l5wdte{min-width:0;color:var(--theme-text,#3d3d3d);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.75rem;font-weight:500;line-height:1.25;overflow:hidden}.edit-dock-actions.svelte-l5wdte{flex:none;align-items:center;gap:.375rem;display:flex}.edit-dock-action.svelte-l5wdte{color:#fff;cursor:pointer;min-width:2.25rem;min-height:2rem;font:inherit;white-space:nowrap;background:#0b7a55;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.2rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.edit-dock-action.svelte-l5wdte svg{flex-shrink:0}.edit-dock-action.svelte-l5wdte span:where(.svelte-l5wdte){text-overflow:ellipsis;overflow:hidden}.edit-dock-action.svelte-l5wdte:hover:not(:disabled){background:#085e41}.edit-dock-action.svelte-l5wdte:disabled{cursor:not-allowed;opacity:.45}.edit-dock-action.cancel.svelte-l5wdte{background:var(--theme-accent-fill,#7b1113)}.edit-dock-action.cancel.svelte-l5wdte:hover:not(:disabled){background:var(--theme-accent-fill,#5f0d0f)}.measure-waypoint.svelte-l5wdte{color:#fff;cursor:pointer;z-index:71;background-color:#7c3aed;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:flex;position:relative;box-shadow:0 2px 6px #00000047}.measure-waypoint.svelte-l5wdte:focus-visible{outline-offset:1px;outline:2px solid #fff}.directions-waypoint.svelte-l5wdte{background-color:var(--color-brand,var(--theme-accent-fill,#8d1437));color:#fff;cursor:pointer;z-index:72;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:flex;position:relative;box-shadow:0 2px 6px #00000047}.directions-waypoint.svelte-l5wdte:focus-visible{outline-offset:1px;outline:2px solid #fff}.directions-origin-pin.svelte-l5wdte{border:3px solid var(--color-brand,var(--theme-accent-text,#8d1437));background-color:var(--theme-surface,white);z-index:71;border-radius:50%;width:1rem;height:1rem;position:relative;box-shadow:0 2px 6px #00000047}.addition-draft-pin.svelte-l5wdte{background-color:var(--theme-accent-fill,#a43c32);z-index:71;border:3px solid #fff;border-radius:50% 50% 50% 0;width:1.125rem;height:1.125rem;position:relative;transform:rotate(-45deg);box-shadow:0 2px 6px #00000047}.event-marker-anchor.svelte-l5wdte{z-index:80;pointer-events:none;width:0;height:0;display:block;position:relative}.event-anchor-dot.svelte-l5wdte{z-index:2;background:var(--theme-accent-fill,#7b1113);pointer-events:none;border:2px solid #fff;border-radius:999px;width:.7rem;height:.7rem;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 0 0 .14rem #7b111338,0 .15rem .35rem #0000003d}.event-anchor-connector.svelte-l5wdte{z-index:1;transform-origin:0;pointer-events:none;background:#7b1113b8;border-radius:999px;width:2rem;height:.2rem;display:none;position:absolute;top:-.05rem;left:.05rem;transform:rotate(-38deg);box-shadow:0 0 0 2px #fff}.event-marker-anchor.anchored.svelte-l5wdte .event-anchor-connector:where(.svelte-l5wdte){display:block}.event-callout.svelte-l5wdte{z-index:3;pointer-events:auto;flex-direction:column;align-items:flex-start;display:inline-flex;position:absolute;bottom:.68rem;left:0;translate:-50%}.event-callout.anchored.svelte-l5wdte{bottom:1.08rem;left:1.32rem;translate:0}.event-edit-pin.svelte-l5wdte{all:unset;z-index:90;background:var(--theme-accent-fill,#7b1113);color:#fff;cursor:grab;pointer-events:auto;touch-action:none;transform-origin:bottom;border:2px solid #fff;border-radius:999px;align-items:center;gap:.35rem;min-width:4.75rem;min-height:3rem;padding:.22rem .35rem .22rem .22rem;line-height:1;display:inline-flex;position:absolute;bottom:.68rem;left:0;translate:-50%;box-shadow:0 0 0 .2rem #facc15eb,0 .55rem 1.1rem #00000057}.event-edit-pin.svelte-l5wdte:after{content:"";background:inherit;pointer-events:none;border-bottom:2px solid #fff;border-right:2px solid #fff;width:.55rem;height:.55rem;position:absolute;top:calc(100% - .2rem);left:50%;translate:-50%;rotate:45deg}.event-edit-pin.hovered.svelte-l5wdte,.event-edit-pin.editing.svelte-l5wdte{transform:scale(1.05)}.event-edit-pin.editing.svelte-l5wdte{cursor:grabbing}.event-edit-icon.svelte-l5wdte,.event-edit-handle.svelte-l5wdte{border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.event-edit-icon.svelte-l5wdte{background:#ffffff2e;width:2.2rem;height:2.2rem}.event-edit-handle.svelte-l5wdte{background:#ffffff29;width:2.25rem;height:2.25rem;margin-left:.1rem}.event-edit-copy.svelte-l5wdte{pointer-events:none;gap:.12rem;min-width:0;display:grid}.event-edit-copy.svelte-l5wdte span:where(.svelte-l5wdte),.event-edit-copy.svelte-l5wdte strong:where(.svelte-l5wdte){text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.event-edit-copy.svelte-l5wdte span:where(.svelte-l5wdte){font-size:.72rem;font-weight:900;line-height:1.05}.event-edit-copy.svelte-l5wdte strong:where(.svelte-l5wdte){text-transform:uppercase;font-size:.62rem;line-height:1}.event-edit-pin.saving.svelte-l5wdte{box-shadow:0 0 0 .22rem #e9b007,0 .55rem 1.1rem #00000057}.event-edit-pin.saved.svelte-l5wdte{box-shadow:0 0 0 .22rem #28af60,0 .55rem 1.1rem #00000057}.event-edit-pin.failed.svelte-l5wdte{box-shadow:0 0 0 .22rem #dc2828,0 .55rem 1.1rem #00000057}.event-pin-stack.svelte-l5wdte{background:var(--theme-surface,white);border:2px solid #fff;border-radius:1rem;width:min(15rem,100vw - 2rem);margin-top:.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 .16rem #7b111347,0 .55rem 1.15rem #00000057}.event-stack-header.svelte-l5wdte{background:var(--theme-accent-fill,#7b1113);color:#fff;justify-content:space-between;align-items:center;gap:.45rem;padding:.42rem .45rem .42rem .6rem;display:flex}.event-stack-heading.svelte-l5wdte{gap:.1rem;min-width:0;display:grid}.event-stack-heading.svelte-l5wdte strong:where(.svelte-l5wdte){text-transform:uppercase;font-size:.72rem;line-height:1}.event-stack-heading.svelte-l5wdte span:where(.svelte-l5wdte){text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.15;overflow:hidden}.event-stack-close.svelte-l5wdte{all:unset;cursor:pointer;color:#fff;background:#ffffff29;border:1px solid #ffffff6b;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.event-stack-close.svelte-l5wdte:hover,.event-stack-close.svelte-l5wdte:focus-visible{background:#ffffff47}.event-stack-close.svelte-l5wdte:focus-visible{outline-offset:1px;outline:2px solid #fff}.event-stack-list.svelte-l5wdte{background:var(--theme-accent-soft,#eee1e1);gap:1px;display:grid}.event-stack-item.svelte-l5wdte{all:unset;background:var(--theme-surface,white);color:var(--theme-text,#18181b);cursor:pointer;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.42rem .5rem;display:grid}.event-stack-item.svelte-l5wdte:hover,.event-stack-item.svelte-l5wdte:focus-visible,.event-stack-item.active.svelte-l5wdte{background:var(--theme-accent-soft,#fdf3f3)}.event-stack-item.svelte-l5wdte:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px}.event-stack-thumb.svelte-l5wdte,.event-stack-icon.svelte-l5wdte{border-radius:.5rem;width:2rem;height:2rem}.event-stack-thumb.svelte-l5wdte{object-fit:contain;background:var(--theme-surface-2,#f5f5f5)}.event-stack-icon.svelte-l5wdte{background:var(--theme-accent-soft,#fdf3f3);color:var(--theme-accent-text,#7b1113);justify-content:center;align-items:center;display:inline-flex}.event-stack-copy.svelte-l5wdte{gap:.16rem;min-width:0;display:grid}.event-stack-title.svelte-l5wdte{color:var(--theme-accent-text,#7b1113);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:900;line-height:1.15;overflow:hidden}.event-stack-meta.svelte-l5wdte{color:var(--theme-text-2,#71717a);text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1}@media (width<=48rem){.event-edit-pin.svelte-l5wdte{min-height:3.35rem;padding-right:.42rem}.event-edit-icon.svelte-l5wdte,.event-edit-handle.svelte-l5wdte{width:2.55rem;height:2.55rem}.event-edit-copy.svelte-l5wdte span:where(.svelte-l5wdte),.event-edit-copy.svelte-l5wdte strong:where(.svelte-l5wdte){max-width:7rem}.event-pin-stack.svelte-l5wdte{width:min(13rem,100vw - 1rem)}}.event-route-stop-pin.svelte-l5wdte{z-index:64;background:var(--theme-accent-fill,#7b1113);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;display:flex;position:relative;box-shadow:0 2px .5rem #00000052}.event-route-stop-label.svelte-l5wdte{background:var(--theme-surface,white);width:max-content;color:var(--theme-text,#18181b);opacity:0;pointer-events:none;border-radius:.5rem;padding:.25rem .5rem;font-size:.72rem;font-weight:700;position:absolute;bottom:calc(100% + .35rem);left:50%;translate:-50%;box-shadow:0 2px .5rem #0003}.event-route-stop-pin.svelte-l5wdte:hover .event-route-stop-label:where(.svelte-l5wdte){opacity:1}.schedule-route-stop-pin.svelte-l5wdte{all:unset;z-index:66;box-sizing:border-box;color:#fff;cursor:pointer;background:#2563eb;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:800;transition:background-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px .5rem #00000052}.schedule-route-stop-pin.routed.svelte-l5wdte{background:var(--theme-accent-fill,#7b1113)}.schedule-route-stop-pin.focused.svelte-l5wdte,.schedule-route-stop-pin.svelte-l5wdte:hover,.schedule-route-stop-pin.svelte-l5wdte:focus-visible{transform:translateY(-1px)scale(1.08);box-shadow:0 0 0 .18rem #facc15e0,0 2px .5rem #00000052}.schedule-route-stop-pin.svelte-l5wdte:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:3px}.schedule-route-stop-label.svelte-l5wdte{background:var(--theme-surface,white);width:max-content;max-width:12rem;color:var(--theme-text,#18181b);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:.5rem;padding:.25rem .5rem;font-size:.72rem;font-weight:700;position:absolute;bottom:calc(100% + .35rem);left:50%;overflow:hidden;translate:-50%;box-shadow:0 2px .5rem #0003}.schedule-route-stop-pin.focused.svelte-l5wdte .schedule-route-stop-label:where(.svelte-l5wdte),.schedule-route-stop-pin.svelte-l5wdte:hover .schedule-route-stop-label:where(.svelte-l5wdte),.schedule-route-stop-pin.svelte-l5wdte:focus-visible .schedule-route-stop-label:where(.svelte-l5wdte){opacity:1}@media (prefers-reduced-motion:reduce){.schedule-route-stop-pin.svelte-l5wdte{transition:none}}.jeepney-stop-pin.svelte-l5wdte{--stop-color:#dc2626;all:unset;box-sizing:border-box;background-color:var(--stop-color);color:#fff;cursor:pointer;z-index:50;touch-action:manipulation;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 4px #00000059}.jeepney-stop-pin.svelte-l5wdte:hover,.jeepney-stop-pin--hovered.svelte-l5wdte,.jeepney-stop-pin--selected.svelte-l5wdte,.jeepney-stop-pin.svelte-l5wdte:focus-visible{transform:scale(1.12);box-shadow:0 3px 8px #0006}.jeepney-stop-pin--selected.svelte-l5wdte{z-index:52;outline-offset:2px;outline:2px solid #fff}.jeepney-stop-pin.svelte-l5wdte:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:2px}.jeepney-stop-pin.svelte-l5wdte:before{content:"";border-radius:50%;position:absolute;inset:-.6875rem}.jeepney-stop-pin.svelte-l5wdte .stop-index:where(.svelte-l5wdte){pointer-events:none}.jeepney-stop-pin.svelte-l5wdte .stop-label:where(.svelte-l5wdte){background-color:var(--theme-surface,white);color:var(--theme-text,#262626);white-space:nowrap;opacity:0;pointer-events:none;text-overflow:ellipsis;border-radius:.5rem;max-width:min(14rem,100vw - 2rem);padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + .4rem);left:50%;overflow:hidden;translate:-50%;box-shadow:0 2px 6px #0003}.jeepney-stop-pin.svelte-l5wdte:hover .stop-label:where(.svelte-l5wdte),.jeepney-stop-pin--hovered.svelte-l5wdte .stop-label:where(.svelte-l5wdte),.jeepney-stop-pin--selected.svelte-l5wdte .stop-label:where(.svelte-l5wdte),.jeepney-stop-pin.svelte-l5wdte:focus-visible .stop-label:where(.svelte-l5wdte){opacity:1}.map-attribution.svelte-13qrnzr{z-index:1;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;pointer-events:auto;isolation:isolate;background:#fff6;border:none;border-radius:0;flex-wrap:nowrap;flex:none;align-items:center;gap:.25rem;margin:0;padding:.2rem .4rem;display:inline-flex;position:relative}.map-attribution__credits.svelte-13qrnzr{min-width:0;color:var(--theme-text,#111);white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:.25rem;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.625rem;font-weight:400;line-height:1.2;display:inline-flex;overflow:hidden}.map-attribution__credits.svelte-13qrnzr a:where(.svelte-13qrnzr){color:inherit;text-decoration:none}.map-attribution__credits.svelte-13qrnzr a:where(.svelte-13qrnzr):hover,.map-attribution__credits.svelte-13qrnzr a:where(.svelte-13qrnzr):focus-visible{color:var(--theme-accent-text,#7d2e26);text-decoration:underline}.attrib-body.svelte-13qrnzr{z-index:1;box-sizing:border-box;background-color:var(--theme-surface,#fff);width:min(16rem,100vw - 1.5rem);box-shadow:var(--shadow-results,0 2px 6px #24252e33);background-clip:padding-box;border:none;border-radius:.5rem;flex-direction:column;gap:.125rem;padding:.375rem .5rem;font-size:.6875rem;line-height:1.35;display:flex;position:absolute;bottom:calc(100% + .375rem);left:auto;right:0}.map-attribution__toggle.svelte-13qrnzr{all:unset;box-sizing:border-box;width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;color:var(--theme-text-2,#5c5c5c);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.map-attribution__toggle.svelte-13qrnzr:hover,.map-attribution__toggle.svelte-13qrnzr:focus-visible,.map-attribution__toggle--active.svelte-13qrnzr{color:var(--theme-accent-text,#8d1437)}.map-attribution__toggle.svelte-13qrnzr:focus-visible{outline:2px solid var(--theme-accent-text,#8d1437);outline-offset:1px}.attrib-body.svelte-13qrnzr a:where(.svelte-13qrnzr){color:var(--theme-text,#404040);text-decoration:none}.attrib-body.svelte-13qrnzr a:where(.svelte-13qrnzr):hover,.attrib-body.svelte-13qrnzr a:where(.svelte-13qrnzr):focus-visible{text-decoration:underline}.maptiler-logo.svelte-13qrnzr{box-sizing:border-box;background-color:var(--theme-surface,#fff);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);background-clip:padding-box;border:none;border-radius:.375rem;align-items:center;padding:.25rem .375rem;display:inline-flex}.maptiler-logo.svelte-13qrnzr img:where(.svelte-13qrnzr){width:auto;height:1.25rem;display:block}.measure-panel.svelte-11u1yr{box-sizing:border-box;border:1px solid var(--map-chrome-border,var(--theme-border-strong,#b6a7a5));border-radius:var(--map-chrome-radius,1rem);background-color:var(--map-chrome-surface,var(--theme-surface,#f9f6f6));backdrop-filter:blur(10px);width:min(20rem,100vw - 1rem);box-shadow:var(--map-chrome-panel-shadow,0 0 0 1px #37312f29, 0 2px 8px #00000024, 0 8px 20px #0000002e);pointer-events:auto;flex-direction:column;align-self:flex-start;gap:.375rem;padding:.5rem .625rem;display:flex}.measure-panel__header.svelte-11u1yr{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.measure-panel__title.svelte-11u1yr{font-size:.9375rem;font-weight:600}.measure-panel__actions.svelte-11u1yr{gap:.25rem;display:flex}.measure-panel__icon-btn.svelte-11u1yr{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.measure-panel__icon-btn.svelte-11u1yr:disabled{opacity:.35;cursor:default}.measure-panel__icon-btn.svelte-11u1yr:not(:disabled):hover{background-color:var(--theme-accent-soft,#ebe1e0)}.measure-panel__icon-btn.svelte-11u1yr:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.measure-panel__hint.svelte-11u1yr{color:var(--theme-text,#474747);margin:0;font-size:.8125rem;line-height:1.35}.measure-panel__modes.svelte-11u1yr{gap:.375rem;display:flex}.measure-panel__pill.svelte-11u1yr{border:1px solid var(--map-chrome-border,var(--theme-border-strong,#b6a7a5));min-width:0;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;display:flex}.measure-panel__pill--selected.svelte-11u1yr{border-color:var(--theme-accent-text,#7d2e26);background-color:var(--theme-accent-fill,#7d2e26);color:#fff}.measure-panel__pill.svelte-11u1yr:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.measure-panel__pill-time.svelte-11u1yr{text-overflow:ellipsis;overflow:hidden}.measure-panel__total.svelte-11u1yr{margin:0;font-size:.875rem}.measure-panel__legs.svelte-11u1yr{font-size:.8125rem}.measure-panel__legs.svelte-11u1yr summary:where(.svelte-11u1yr){cursor:pointer;color:var(--theme-accent-text,#7d2e26)}.measure-panel__legs.svelte-11u1yr ol:where(.svelte-11u1yr){flex-direction:column;gap:.125rem;margin:.25rem 0 0;padding-left:1.25rem;display:flex}.measure-panel__legs.svelte-11u1yr li:where(.svelte-11u1yr){justify-content:space-between;gap:.5rem;display:flex}.measure-panel__leg-name.svelte-11u1yr{color:var(--theme-text,#4d4d4d)}.measure-panel__attribution.svelte-11u1yr{color:var(--theme-text-2,#616161);margin:0;font-size:.6875rem}.camera-hud.svelte-rra7lb{box-sizing:border-box;border:1px solid var(--map-chrome-border,var(--theme-border-strong,#b6a7a5));border-radius:var(--map-chrome-radius,1rem);background-color:var(--map-chrome-surface,var(--theme-surface,#f9f6f6));width:min(15rem,100vw - 1rem);color:var(--theme-text,#1f1f1f);backdrop-filter:blur(10px);box-shadow:var(--map-chrome-panel-shadow,0 0 0 1px #37312f29, 0 2px 8px #00000024, 0 8px 20px #0000002e);pointer-events:auto;flex-direction:column;align-self:flex-start;gap:.25rem;padding:.5rem .625rem;display:flex}.camera-hud__header.svelte-rra7lb{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.camera-hud__title.svelte-rra7lb{font-size:.9375rem;font-weight:600}.camera-hud__close.svelte-rra7lb{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.camera-hud__close.svelte-rra7lb:hover{background-color:var(--theme-accent-soft,#ebe1e0)}.camera-hud__close.svelte-rra7lb:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.camera-hud__grid.svelte-rra7lb{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:.125rem .875rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;display:grid}.camera-hud__grid.svelte-rra7lb dt:where(.svelte-rra7lb){color:var(--theme-text-muted,#616161)}.camera-hud__grid.svelte-rra7lb dd:where(.svelte-rra7lb){color:var(--theme-text,#1f1f1f);margin:0}.entity-detail.svelte-127pzo4{flex-direction:column;flex:0 auto;gap:.5rem;width:100%;min-height:0;display:flex}.entity-header.svelte-127pzo4{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex;overflow:visible}.entity-header__title.svelte-127pzo4{min-width:0;color:var(--theme-text,#18181b);text-overflow:ellipsis;flex:auto;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;overflow:hidden}.entity-actions.svelte-127pzo4{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.375rem;display:flex;overflow:visible}.entity-header.svelte-127pzo4 .entity-actions:where(.svelte-127pzo4){padding-top:.25rem;padding-bottom:.25rem}.entity-actions.svelte-127pzo4>.copy-link-wrapper,.entity-actions.svelte-127pzo4>.map-chrome-action-chip,.entity-actions.svelte-127pzo4>.editor-toggle--toolbar{flex-shrink:0}.entity-actions.svelte-127pzo4>.copy-link-wrapper{align-items:center;display:inline-flex}.entity-actions.svelte-127pzo4 .editor-toggle--toolbar .entity-meta-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.entity-meta-chip{border:1px solid color-mix(in srgb, currentColor 26%, transparent);background-color:color-mix(in srgb, currentColor 7%, var(--theme-surface,white));letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3125rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000d}.dropped-pin__title-row.svelte-127pzo4{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dropped-pin__coords.svelte-127pzo4{color:var(--theme-text-2,#525252);font-variant-numeric:tabular-nums;margin:.125rem 0 .5rem;font-size:.875rem}.dropped-pin__link.svelte-127pzo4{align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.map-context-menu.svelte-6ff9dm{z-index:var(--z-chrome-popover,17);width:min(15rem,100vw - 1rem);padding:.375rem;position:fixed}.map-context-menu__item.svelte-6ff9dm,.map-context-menu__toggle.svelte-6ff9dm{color:var(--theme-text,#212121);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .375rem;font-size:.8125rem;font-weight:600;display:flex}.map-context-menu__item.svelte-6ff9dm{width:100%;font:inherit;text-align:left;background:0 0;border:none;font-size:.8125rem;font-weight:600;text-decoration:none}.map-context-menu__item.svelte-6ff9dm:focus-visible,.map-context-menu__item.svelte-6ff9dm:hover,.map-context-menu__toggle.svelte-6ff9dm:hover{background-color:var(--theme-accent-soft,#f5f0f0)}.map-context-menu__toggle.svelte-6ff9dm input:where(.svelte-6ff9dm){accent-color:#7d2e26;width:.9375rem;height:.9375rem}.travel-time-legend.svelte-70rx8{box-sizing:border-box;border:1px solid var(--map-chrome-border,var(--theme-border-strong,#b6a7a5));border-radius:var(--map-chrome-radius,1rem);background-color:var(--map-chrome-surface,var(--theme-surface,#f9f6f6));width:min(16rem,100vw - 1rem);color:var(--theme-text,#1f1f1f);backdrop-filter:blur(10px);box-shadow:var(--map-chrome-panel-shadow,0 0 0 1px #37312f29, 0 2px 8px #00000024, 0 8px 20px #0000002e);pointer-events:auto;flex-direction:column;align-self:flex-start;gap:.25rem;padding:.5rem .625rem;display:flex}.travel-time-legend__header.svelte-70rx8{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.travel-time-legend__title.svelte-70rx8{font-size:.8125rem;font-weight:600}.travel-time-legend__close.svelte-70rx8{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.travel-time-legend__close.svelte-70rx8:hover{background-color:var(--theme-accent-soft,#ebe1e0)}.travel-time-legend__close.svelte-70rx8:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.travel-time-legend__hint.svelte-70rx8{color:var(--theme-text-2,#595959);margin:0;font-size:.6875rem;line-height:1.35}.travel-time-legend__ramp.svelte-70rx8{border-radius:.25rem;height:.5rem}.travel-time-legend__ticks.svelte-70rx8{color:var(--theme-text-2,#595959);justify-content:space-between;font-size:.625rem;display:flex}.travel-time-legend__attribution.svelte-70rx8{color:var(--theme-text-2,#737373);margin:0;font-size:.625rem}.toast.svelte-i3dcp1{bottom:calc(var(--status-bar-block-height,2.75rem) + var(--edit-bar-height,0rem) + env(safe-area-inset-bottom) + 1rem);z-index:var(--z-toast,1000);background-color:var(--theme-surface,white);pointer-events:auto;border-radius:.75rem;align-items:center;gap:.75rem;min-width:280px;max-width:90vw;padding:.75rem 1rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.toast.error.svelte-i3dcp1{color:var(--theme-accent-text,#b91c1c)}.toast.info.svelte-i3dcp1{color:var(--theme-blue-text,#1e40af)}.toast.success.svelte-i3dcp1{color:var(--theme-green-text,#065f46)}.icon.svelte-i3dcp1{flex-shrink:0;align-items:center;display:flex}.message.svelte-i3dcp1{flex:1;font-size:.875rem;font-weight:500}.toast-action.svelte-i3dcp1{min-height:2.25rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;flex-shrink:0;padding:0 .75rem;font-size:.8125rem;font-weight:700}.toast-action.svelte-i3dcp1:hover{background:var(--theme-surface-2,#0000000d)}.toast.svelte-i3dcp1 .toast-close{color:currentColor;opacity:.6;align-items:center;transition:opacity .2s;display:flex}.toast.svelte-i3dcp1 .toast-close:hover{opacity:1}@media (width<=48rem){.toast.svelte-i3dcp1{width:calc(100% - 2rem)}}.map-controls-stack.svelte-1lpak4k{pointer-events:auto;flex-direction:column;align-items:center;gap:.375rem;display:flex}.map-ctrl.svelte-1lpak4k{box-sizing:border-box;width:var(--map-ctrl-size,2.25rem);height:var(--map-ctrl-size,2.25rem);background:var(--theme-surface,#fff);color:var(--theme-accent-text,#8d1437);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);cursor:pointer;border:none;border-radius:.625rem;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.map-ctrl--compass.svelte-1lpak4k{width:var(--map-ctrl-compass,2.5rem);height:var(--map-ctrl-compass,2.5rem);background:var(--theme-surface,#fff);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);border:none;border-radius:999px;padding:0;overflow:hidden}.map-ctrl--compass-mobile.svelte-1lpak4k{animation:svelte-1lpak4k-map-ctrl-compass-in var(--motion-duration-micro,.2s) ease-out}@keyframes svelte-1lpak4k-map-ctrl-compass-in{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.map-ctrl--compass-mobile.svelte-1lpak4k{animation:none}}.map-ctrl--compass.svelte-1lpak4k:hover{background:var(--theme-surface,#fff)}:root[data-theme=dark] .map-ctrl__compass-img.svelte-1lpak4k{filter:invert(.9)hue-rotate(180deg)}.map-ctrl__compass-img.svelte-1lpak4k{transform-origin:50%;width:100%;max-width:none;height:100%;transition:transform 80ms linear;display:block}@media (prefers-reduced-motion:reduce){.map-ctrl__compass-img.svelte-1lpak4k{transition:none}}.map-ctrl--label.svelte-1lpak4k{color:var(--theme-text,#111);font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:700}.map-ctrl--round.svelte-1lpak4k{border-radius:999px}.map-controls-stack--mobile.svelte-1lpak4k{--map-ctrl-compass:2.75rem;--map-ctrl-size:2.75rem;--map-ctrl-zoom-h:5.5rem;gap:.5rem}.map-controls-stack--mobile.svelte-1lpak4k .map-ctrl:where(.svelte-1lpak4k),.map-controls-stack--mobile.svelte-1lpak4k .map-ctrl-zoom:where(.svelte-1lpak4k){border-radius:999px}.map-ctrl--following.svelte-1lpak4k{color:var(--theme-blue-text,#1a73e8)}.map-ctrl-zoom.svelte-1lpak4k{width:var(--map-ctrl-size,2.25rem);height:var(--map-ctrl-zoom-h,4.875rem);background:var(--theme-surface,#fff);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);border:none;border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.map-ctrl-zoom__btn.svelte-1lpak4k{box-sizing:border-box;width:100%;color:var(--theme-text,#111);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:0;flex:1;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:1.05rem;font-weight:500;line-height:1;display:inline-flex}.map-ctrl-zoom__btn.svelte-1lpak4k+.map-ctrl-zoom__btn:where(.svelte-1lpak4k){border-top:1px solid #3325291f}.map-ctrl.svelte-1lpak4k:hover{background:var(--theme-surface,#fafafa)}.map-ctrl-zoom__btn.svelte-1lpak4k:hover{background:#0000000a}.viewer-overlay.svelte-bws70h{backdrop-filter:blur(2px);z-index:100;pointer-events:auto;background-color:#080c168c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.viewer-frame.svelte-bws70h{background-color:#fff;border-radius:1rem;flex-direction:column;width:min(72rem,100%);height:min(46rem,100%);display:flex;overflow:hidden;box-shadow:0 20px 50px #00000059}.viewer-header.svelte-bws70h{border-bottom:1px solid #ebebeb;flex:none;justify-content:space-between;align-items:center;padding:.875rem 1.125rem;display:flex}.viewer-title.svelte-bws70h{color:#262626;align-items:center;gap:.625rem;display:flex}.viewer-name.svelte-bws70h{margin:0;font-size:1rem;font-weight:700;line-height:1.2}.viewer-name.svelte-bws70h:focus{outline:none}.viewer-name.svelte-bws70h:focus-visible{outline-offset:2px;border-radius:.25rem;outline:2px solid #7d2e26}.viewer-subtitle.svelte-bws70h{color:#737373;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-top:.125rem;font-size:.75rem;display:flex}.viewer-faq-link.svelte-bws70h{color:#7d2e26;font-weight:600;text-decoration:none}.viewer-faq-link.svelte-bws70h:hover,.viewer-faq-link.svelte-bws70h:focus-visible{text-underline-offset:2px;text-decoration:underline}.viewer-body.svelte-bws70h{flex:auto;min-height:0;display:flex}.viewer-sidebar.svelte-bws70h{background-color:#fcfcfc;border-right:1px solid #ebebeb;flex-direction:column;gap:1rem;width:17rem;padding:.875rem;display:flex;overflow:hidden auto}.viewer-section.svelte-bws70h h3:where(.svelte-bws70h){text-transform:uppercase;letter-spacing:.04em;color:#595959;margin-bottom:.4rem;font-size:.75rem}.floor-pills.svelte-bws70h{flex-wrap:wrap;gap:.25rem;display:flex}.floor-pill.svelte-bws70h{cursor:pointer;color:#404040;background-color:#fff;border:1px solid #e0e0e0;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;transition:background-color .15s,border-color .15s}.floor-pill.svelte-bws70h:hover{background-color:#f5f5f5}.floor-pill.active.svelte-bws70h{color:#fff;background-color:#7d2e26;border-color:#7d2e26}.floor-hint.svelte-bws70h{color:#666;margin:.375rem 0 0;font-size:.6875rem}.rooms-header.svelte-bws70h{justify-content:space-between;align-items:baseline;display:flex}.rooms-count.svelte-bws70h{color:#666;font-size:.75rem}.rooms-section.svelte-bws70h{flex-direction:column;flex:auto;min-height:8rem;display:flex}.room-list.svelte-bws70h{flex-direction:column;flex:auto;gap:.25rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden auto}.room-item.svelte-bws70h{box-sizing:border-box;cursor:pointer;text-align:left;background-color:#fff;border:1px solid #0000;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.4rem .625rem;display:flex}.room-item.svelte-bws70h:hover{background-color:#f5f5f5}.room-item.active.svelte-bws70h{background-color:#fef8e7;border-color:#f7c83b}.room-item.dirty.svelte-bws70h{background-color:#ecfdf8;border-color:#49dfad}.room-item.saving.svelte-bws70h{background-color:#f0f6fe;border-color:#77a8f9}.room-item.failed.svelte-bws70h{background-color:#fef2f0;border-color:#e2948d}.room-code.svelte-bws70h{text-overflow:ellipsis;white-space:nowrap;color:#262626;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.room-meta.svelte-bws70h{flex:none;align-items:center;gap:.25rem;display:inline-flex}.room-floor.svelte-bws70h{color:#737373;background-color:#f2f2f2;border-radius:999px;padding:.0625rem .375rem;font-size:.6875rem}.room-floor.dirty.svelte-bws70h{color:#096748;background-color:#d0fbed}.room-save-state.svelte-bws70h{text-transform:uppercase;letter-spacing:.02em;font-size:.625rem;font-weight:700}.room-save-state.saving.svelte-bws70h{color:#1a4c9e}.room-save-state.saved.svelte-bws70h{color:#206f41}.room-save-state.failed.svelte-bws70h{color:#8b2b23}.room-empty.svelte-bws70h{color:#666;padding:.25rem .125rem;font-size:.8125rem}.viewer-note.svelte-bws70h{color:#5c5c5c;background-color:#fef9ec;border:1px solid #fdeec4;border-radius:.5rem;flex:none;padding:.5rem .625rem;font-size:.6875rem;line-height:1.4}.viewer-sheet.svelte-bws70h{flex-direction:column;gap:1rem;display:flex}.editor-section.svelte-bws70h{z-index:2;box-sizing:border-box;backdrop-filter:blur(6px);background-color:#fffffff5;border:1px solid #e0e0e0;border-radius:.75rem;margin-top:auto;padding:.75rem;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000d}.editor-controls.svelte-bws70h{flex-direction:column;gap:.5rem;display:flex}.edit-toggle.svelte-bws70h{box-sizing:border-box;cursor:pointer;color:#333;background-color:#fff;border:1px solid #dbdbdb;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;width:100%;min-width:0;padding:.45rem .625rem;font-size:.8125rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.edit-toggle.svelte-bws70h:hover{background-color:#f0f6fe;border-color:#a7c7fb}.edit-toggle.active.svelte-bws70h{color:#063888;background-color:#ecf3fe;border-color:#468af6}.edit-toggle-icon.svelte-bws70h{background-color:#f0f0f0;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.edit-toggle.active.svelte-bws70h .edit-toggle-icon:where(.svelte-bws70h){background-color:#c5dafc}.editor-hint.svelte-bws70h{color:#5c5c5c;background-color:#f0f6fe;border:1px solid #cee0fd;border-radius:.5rem;margin:0;padding:.4rem .5rem;font-size:.6875rem;line-height:1.4}.editor-status.svelte-bws70h{color:#154084;margin:0;font-size:.6875rem;line-height:1.35}.suggest-block.svelte-bws70h{flex-direction:column;gap:.375rem;min-width:0;display:flex}.suggest-accept-all.svelte-bws70h{color:#154084;cursor:pointer;background-color:#f0f6fe;border:1px solid #85a8e0;border-radius:.5rem;align-self:flex-start;max-width:100%;padding:.3rem .6rem;font-size:.6875rem;font-weight:600}.suggest-accept-all.svelte-bws70h:disabled{opacity:.6;cursor:default}.suggest-list.svelte-bws70h{flex-direction:column;gap:.375rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.suggest-item.svelte-bws70h{border:1px solid #e6e6e6;border-radius:.5rem;min-width:0;padding:.375rem .5rem}.suggest-row.svelte-bws70h{flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;display:flex}.suggest-code.svelte-bws70h{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.suggest-floor.svelte-bws70h{color:#666;font-size:.625rem}.suggest-confidence.svelte-bws70h{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:.1rem .3rem;font-size:.5625rem;font-weight:700}.suggest-confidence.high.svelte-bws70h{color:#1d633a;background-color:#e7f9ee}.suggest-confidence.medium.svelte-bws70h{color:#795015;background-color:#fdf5dd}.suggest-confidence.low.svelte-bws70h{color:#8b2b23;background-color:#fceae8}.suggest-accept.svelte-bws70h{cursor:pointer;background-color:#fff;border:1px solid #d1d1d1;border-radius:.4rem;padding:.2rem .45rem;font-size:.625rem;font-weight:600}.suggest-accept.svelte-bws70h:disabled{opacity:.5;cursor:default}.suggest-reason.svelte-bws70h{color:#737373;margin:.25rem 0 0;font-size:.625rem;line-height:1.35}.viewer-provisional.svelte-bws70h{box-sizing:border-box;color:#624318;z-index:5;background-color:#fef9ec;border:1px solid #fce9b1;border-radius:.625rem;flex-wrap:wrap;align-items:baseline;gap:.375rem;width:min(32rem,100% - 1.5rem);max-height:calc(100% - 3.5rem);padding:.45rem .75rem;font-size:.75rem;line-height:1.35;display:flex;position:absolute;top:.75rem;left:50%;overflow-y:auto;translate:-50%}.viewer-provisional.svelte-bws70h a:where(.svelte-bws70h){color:#1a4c9e;white-space:nowrap;text-decoration:underline}.editor-status.success.svelte-bws70h{color:#206f41}.editor-status.error.svelte-bws70h{color:#8b2b23;font-weight:600}.viewer-stage.svelte-bws70h{background-color:#f5f3ef;flex:auto;min-height:12rem;position:relative;overflow:hidden}.viewer-controls.svelte-bws70h{z-index:4;position:absolute;top:.75rem;right:.75rem}.viewer-canvas.svelte-bws70h{position:absolute;inset:0}.viewer-labels.svelte-bws70h{z-index:1;pointer-events:none;position:absolute;inset:0}.viewer-attribution.svelte-bws70h{bottom:calc(var(--viewer-pad-bottom,0px) + .375rem);color:#404040;z-index:3;pointer-events:auto;background-color:#fffc;border-radius:999px;align-items:center;gap:.25rem;max-width:calc(100% - .75rem);padding:.125rem .125rem .125rem .375rem;font-size:.5625rem;line-height:1;display:flex;position:absolute;right:.375rem}.viewer-attribution.svelte-bws70h a:where(.svelte-bws70h){color:#404040;white-space:nowrap;text-decoration:none}.viewer-attribution.svelte-bws70h a:where(.svelte-bws70h):hover,.viewer-attribution.svelte-bws70h a:where(.svelte-bws70h):focus-visible{text-decoration:underline}.viewer-attribution-toggle.svelte-bws70h{color:#4d4d4d;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;padding:0;display:inline-flex}.viewer-status.svelte-bws70h{z-index:5;background-color:#fff;border:1px solid #e6e6e6;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .875rem;font-size:.8125rem;display:inline-flex;position:absolute;top:.75rem;left:50%;translate:-50%;box-shadow:0 6px 14px #00000014}.viewer-status.error.svelte-bws70h{color:#87251d;background-color:#fef2f0;border-color:#e6b7b3}.viewer-spin{animation:1s linear infinite svelte-bws70h-viewer-spin}@keyframes svelte-bws70h-viewer-spin{to{transform:rotate(360deg)}}.viewer-room-label{color:#262626;white-space:nowrap;pointer-events:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:.375rem;align-items:center;gap:.25rem;padding:.125rem .1875rem .125rem .375rem;font-size:.6875rem;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #0000002e}.viewer-room-label-floor{color:#7d2e26;background-color:#faeceb;border-radius:.25rem;padding:0 .25rem;font-size:.625rem;font-weight:700}.viewer-room-label.is-active{color:#141414;z-index:1;background-color:#fbc72d;border-color:#c2850a}.viewer-floor-label{color:#fff;pointer-events:none;background-color:#7d2e26;border-radius:.25rem;padding:.0625rem .3125rem;font-size:.625rem;font-weight:700}.room-info-card.svelte-bws70h{z-index:4;background-color:#fff;border-radius:.75rem;width:17rem;padding:.75rem .875rem;position:absolute;bottom:.875rem;left:.875rem;box-shadow:0 8px 22px #0000002e}.room-info-header.svelte-bws70h{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.room-info-header.svelte-bws70h strong:where(.svelte-bws70h){color:#262626;font-size:.9375rem}.room-info-floor.svelte-bws70h{color:#fff;background-color:#7d2e26;border-radius:999px;padding:.0625rem .375rem;font-size:.6875rem}.room-info-floor-edit.svelte-bws70h{color:#4d4d4d;align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}.room-info-floor-edit.svelte-bws70h select:where(.svelte-bws70h){font:inherit;color:#06327a;cursor:pointer;background-color:#f0f6fe;border:1px solid #6da2f8;border-radius:.375rem;padding:.125rem .25rem}.room-info-row.svelte-bws70h{justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:.75rem;display:flex}.room-info-row.svelte-bws70h span:where(.svelte-bws70h):first-child{color:#737373}.room-info-row.svelte-bws70h span:where(.svelte-bws70h):last-child{color:#262626;text-align:right}@media screen and (width<=48rem){.viewer-overlay.svelte-bws70h{padding:0}.viewer-frame.svelte-bws70h{border-radius:0;width:100%;height:100%}.viewer-title.svelte-bws70h{align-items:flex-start}.viewer-header.svelte-bws70h{padding:.625rem .75rem .625rem 1rem}.rooms-section.svelte-bws70h{flex:none;min-height:0}.room-list.svelte-bws70h{flex:none;overflow-y:visible}.floor-pill.svelte-bws70h,.room-item.svelte-bws70h,.edit-toggle.svelte-bws70h{min-height:2.75rem}.suggest-accept.svelte-bws70h,.suggest-accept-all.svelte-bws70h{min-height:2.25rem}.viewer-provisional.svelte-bws70h{gap:.25rem;width:calc(100% - 4.25rem);padding:.4rem .55rem;font-size:.6875rem;top:.5rem;left:.5rem;translate:none}.room-info-card.svelte-bws70h{box-sizing:border-box;width:auto;box-shadow:none;background-color:#fefbf0;border:1px solid #f7c83b;position:static}}.turnstile-widget.svelte-nkdlfk{justify-content:center;display:flex}.login-step.svelte-yt3odf{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.login-step-lead.svelte-yt3odf{margin:0;font-size:.875rem;line-height:1.5}.login-step-secret.svelte-yt3odf{overflow-wrap:anywhere;margin:0;font-size:.8125rem}.login-step-secret.svelte-yt3odf code:where(.svelte-yt3odf),.login-recovery-codes.svelte-yt3odf code:where(.svelte-yt3odf){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.login-step-link.svelte-yt3odf{color:var(--theme-accent-text,#7d2e26);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.login-recovery-codes.svelte-yt3odf{border:1px solid var(--theme-border,#e6e6e6);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin:0;padding:.75rem;list-style:none;display:grid}.login-step-actions.svelte-yt3odf{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.login-layer.svelte-nj7dhn{--z-modal:var(--z-login-modal,200);display:contents}.login-frame.svelte-nj7dhn{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.login-body.svelte-nj7dhn{padding:.5rem 1.5rem 1rem}.login-body.svelte-nj7dhn .entity-editor-submit{width:100%}.login-password.svelte-nj7dhn{display:block;position:relative}.login-password.svelte-nj7dhn input:where(.svelte-nj7dhn){box-sizing:border-box;width:100%;padding-right:2.75rem}.login-password-toggle.svelte-nj7dhn{width:2.75rem;height:2.75rem;color:var(--theme-text-2,#616161);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.login-password-toggle.svelte-nj7dhn:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-4px;border-radius:.5rem}.login-lead.svelte-nj7dhn{color:var(--theme-text-2,#616161);margin:0 0 .25rem;font-size:.8125rem;line-height:1.45}.login-mode-toggle.svelte-nj7dhn{color:var(--theme-text-2,#616161);text-align:center;margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.login-mode-btn.svelte-nj7dhn{color:var(--theme-accent-text,#7d2e26);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:.25rem;padding:0;font-weight:600;text-decoration:underline}.login-mode-btn.svelte-nj7dhn:hover,.login-mode-btn.svelte-nj7dhn:focus-visible{color:var(--theme-accent-text,#5e221d)}.login-inline-problem.svelte-nj7dhn{color:var(--theme-accent-text,#7d2e26);margin:-.25rem 0 0;font-size:.8125rem}.forgot-password-notes.svelte-nj7dhn{color:var(--theme-text-2,#616161);margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.45}.login-footer.svelte-nj7dhn{border-top:1px solid var(--theme-border,#ebebeb);color:var(--theme-text-2,#616161);text-align:center;margin:0;padding:.75rem 1rem 1rem;font-size:.8125rem;line-height:1.5}.login-footer-link.svelte-nj7dhn{color:var(--theme-accent-text,#7d2e26);align-items:center;gap:.375rem;margin-left:.25rem;font-weight:600;text-decoration:none;display:inline-flex}.login-footer-link.svelte-nj7dhn:hover,.login-footer-link.svelte-nj7dhn:focus-visible{text-underline-offset:2px;text-decoration:underline}.login-divider.svelte-nj7dhn{color:var(--theme-text-muted,#8c8c8c);align-items:center;gap:.5rem;margin:.25rem 0;font-size:.75rem;display:flex}.login-divider.svelte-nj7dhn:before,.login-divider.svelte-nj7dhn:after{content:"";border-top:1px solid var(--theme-border,#e6e6e6);flex:1}.google-login-btn.svelte-nj7dhn{box-sizing:border-box;border:1px solid var(--theme-border,#d1d1d1);background:var(--theme-surface,white);width:100%;color:var(--theme-text,#404040);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.google-login-btn.svelte-nj7dhn:hover:not(:disabled),.google-login-btn.svelte-nj7dhn:focus-visible{background:var(--theme-surface,#f7f7f7);outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.google-login-btn.svelte-nj7dhn:disabled{opacity:.6;cursor:not-allowed}.forgot-password-link.svelte-nj7dhn{color:var(--theme-accent-text,#7d2e26);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.forgot-password-panel.svelte-nj7dhn{flex-direction:column;gap:.5rem;display:flex}.forgot-password-actions.svelte-nj7dhn{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.twostep-lead.svelte-t2x3zj,.twostep-secret.svelte-t2x3zj{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.twostep-secret.svelte-t2x3zj code:where(.svelte-t2x3zj),.twostep-codes.svelte-t2x3zj code:where(.svelte-t2x3zj){font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.twostep-link.svelte-t2x3zj{color:var(--theme-accent-text,#7d2e26);align-self:flex-start;font-size:.875rem;font-weight:600}.twostep-codes.svelte-t2x3zj{border:1px solid var(--theme-border,#e6e6e6);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin:0;padding:.75rem;list-style:none;display:grid}.settings-scroll.svelte-5p9won{--settings-row-inline:0;flex:auto;grid-auto-rows:min-content;gap:.75rem;min-height:0;padding:0 1rem 1rem;display:grid;overflow-y:auto}.settings-loading.svelte-5p9won{color:var(--theme-text-2,#737373);margin:0}.settings-current.svelte-5p9won{font-weight:500}.settings-email-status.svelte-5p9won{background:var(--theme-green-soft,#e2f3e8);color:var(--theme-green-text,#1f5c33);white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.0625rem .375rem;font-size:.75rem;font-weight:600}.settings-email-status--pending.svelte-5p9won{background:var(--theme-surface-2,#f0f0f0);color:var(--theme-text-2,#5c5c5c)}.settings-empty.svelte-5p9won{color:var(--theme-text-2,#666);margin:0;font-size:.875rem}.settings-scroll.svelte-5p9won .field-hint{color:var(--theme-text-2,#737373);margin:0;font-size:.75rem;line-height:1.4}.settings-scroll.svelte-5p9won .editor-field input:disabled{background:var(--theme-surface-2,#f5f5f5);color:var(--theme-text-2,#616161)}.settings-scroll.svelte-5p9won .editor-field input:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.settings-link-btn.svelte-5p9won{color:var(--theme-accent-text,#7d2e26);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.settings-link-btn--danger.svelte-5p9won{color:var(--theme-accent-text,#9a1b1b)}.settings-delete-warning.svelte-5p9won{color:var(--theme-text,#4d4d4d);margin:0;font-size:.8125rem;line-height:1.5}.contributions-list.svelte-5p9won{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.contributions-list.svelte-5p9won li:where(.svelte-5p9won){justify-content:space-between;gap:.75rem;font-size:.875rem;display:flex}.contributions-list.svelte-5p9won time:where(.svelte-5p9won){color:var(--theme-text-2,#666);flex:none}.settings-overlay.svelte-owlaqw{z-index:var(--z-login-modal,200);background-color:#080c168c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.settings-frame.svelte-owlaqw{background:var(--theme-surface,white);border-radius:1.75rem;flex-direction:column;width:min(28rem,100%);max-height:min(38rem,90vh);display:flex;overflow:hidden;box-shadow:0 18px 38px #0000004d}.settings-body.svelte-owlaqw{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.settings-loading.svelte-owlaqw{color:var(--theme-text-2,#737373);margin:0}.settings-section.svelte-owlaqw{flex-direction:column;gap:.5rem;display:flex}.settings-section.svelte-owlaqw h3:where(.svelte-owlaqw){color:var(--theme-accent-text,#7d2e26);margin:0 0 .25rem;font-size:.875rem;font-weight:700}.settings-link-btn.svelte-owlaqw{color:var(--theme-accent-text,#7d2e26);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.settings-danger-actions.svelte-owlaqw{flex-wrap:wrap;gap:.5rem;display:flex}.settings-hint.svelte-owlaqw{color:var(--theme-text-2,#737373);margin:0;font-size:.8125rem}.role-confirm.svelte-owlaqw{border:1px solid var(--theme-border,#e0e0e0);background:var(--theme-surface-2,#fafafa);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.role-confirm--admin.svelte-owlaqw{border-color:var(--theme-accent-border,#edc9c9);background:var(--theme-accent-soft,#fdf7f7)}.role-confirm-title.svelte-owlaqw{margin:0;font-size:.875rem;font-weight:700}.role-confirm-body.svelte-owlaqw{margin:0;font-size:.8125rem;line-height:1.45}.invite-url.svelte-owlaqw{box-sizing:border-box;width:100%;font-size:.75rem}.user-list.svelte-owlaqw{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.user-row.svelte-owlaqw{border:1px solid var(--theme-border,#ebebeb);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;display:flex}.user-row--inactive.svelte-owlaqw{opacity:.55}.user-row-info.svelte-owlaqw{flex-direction:column;flex:auto;min-width:0;display:flex}.user-row-info.svelte-owlaqw strong:where(.svelte-owlaqw){font-size:.8125rem}.user-row-info.svelte-owlaqw small:where(.svelte-owlaqw){color:var(--theme-text-2,#737373);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.pending-proposals.svelte-1jrjdd1{flex-direction:column;gap:.5rem;margin-bottom:.25rem;display:flex}.pending-proposals__title.svelte-1jrjdd1{color:var(--text-muted,var(--theme-text-muted,#64748b));text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.85rem;font-weight:600}.pending-proposals__list.svelte-1jrjdd1{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pending-proposals__item.svelte-1jrjdd1{border:1px solid var(--border-subtle,var(--theme-border,#e2e8f0));background:color-mix(in srgb, var(--surface-muted,var(--theme-surface,#f8fafc)) 80%, transparent);border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;display:flex}.pending-proposals__meta.svelte-1jrjdd1{flex:1;min-width:0}.pending-proposals__label.svelte-1jrjdd1{margin:0;font-size:.92rem;font-weight:600;line-height:1.3}.pending-proposals__status.svelte-1jrjdd1{color:var(--text-muted,var(--theme-text-muted,#64748b));text-transform:capitalize;margin:.15rem 0 0;font-size:.8rem}.pending-proposals__note.svelte-1jrjdd1{margin:.35rem 0 0;font-size:.82rem;line-height:1.35}.entity-editor.svelte-1t5n6s{border:1px solid var(--theme-accent-border,#f1d3d0);background-color:var(--theme-accent-soft,#fdf8f7);border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.4375rem;display:flex}.entity-editor-lead.svelte-1t5n6s{color:var(--theme-text-2,#525252);margin:0;font-size:.75rem;line-height:1.45}.contributor-form.svelte-1t5n6s{gap:.625rem}.contributor-form.svelte-1t5n6s .entity-editor-lead:where(.svelte-1t5n6s){color:var(--theme-text,#474747);font-size:.8125rem;line-height:1.55}.contributor-form.svelte-1t5n6s .field-group:where(.svelte-1t5n6s){border-top:1px solid var(--theme-accent-border,#f3dad8);flex-direction:column;gap:.5rem;padding-top:.375rem;display:flex}.contributor-form.svelte-1t5n6s .field-group:where(.svelte-1t5n6s):first-of-type{border-top:none;padding-top:0}.addition-panel.svelte-1t5n6s{max-height:none;overflow:visible}.bundled-rooms.svelte-1t5n6s{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.bundled-rooms__lead.svelte-1t5n6s{color:var(--text-muted,var(--theme-text-muted,#64748b));margin:0;font-size:.85rem;line-height:1.35}.bundled-rooms__row.svelte-1t5n6s{border:1px dashed var(--border-subtle,var(--theme-border,#e2e8f0));border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.bundled-rooms__remove.svelte-1t5n6s,.bundled-rooms__add.svelte-1t5n6s{border:1px solid var(--border-subtle,var(--theme-border,#e2e8f0));cursor:pointer;background:0 0;border-radius:.35rem;align-self:flex-start;padding:.25rem .5rem;font-size:.85rem}.bundled-rooms__add.svelte-1t5n6s{font-weight:600}.bundled-rooms__remove.svelte-1t5n6s:hover,.bundled-rooms__add.svelte-1t5n6s:hover{background-color:#00000014}.editor-addition-overlay.svelte-1c2i0t6{z-index:200;pointer-events:none;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}@media (width>=48rem){.editor-addition-overlay.svelte-1c2i0t6{justify-content:flex-end;align-items:center;padding:1.5rem}}.editor-addition-frame.svelte-1c2i0t6{pointer-events:auto;border:1px solid var(--map-chrome-border,var(--theme-accent-border,#d5bbb9));background:var(--map-chrome-surface,var(--theme-surface,snow));width:min(28rem,100%);max-height:min(60dvh,40rem);box-shadow:var(--map-chrome-panel-shadow,0 18px 38px #0000004d);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.editor-addition-body.svelte-1c2i0t6{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem;overflow-y:auto}@media (width<=47.99rem){.editor-addition-overlay.svelte-1c2i0t6{align-items:stretch;padding:0}.editor-addition-frame.svelte-1c2i0t6{width:100%;height:100dvh;max-height:none;box-shadow:none;border:none;border-radius:0}.editor-addition-body.svelte-1c2i0t6{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex:1}}.course-search.svelte-4598mu{flex-direction:column;gap:.5rem;min-width:0;min-height:0;display:flex}.course-search__box.svelte-4598mu{border:1px solid var(--theme-border,#d9d9d9);background:var(--theme-surface,white);color:var(--theme-text-2,#737373);border-radius:.5rem;flex:none;align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex}.course-search__box.svelte-4598mu:focus-within{border-color:var(--theme-accent-text,#a43c32)}.course-search__box.svelte-4598mu input:where(.svelte-4598mu){all:unset;min-width:0;color:var(--theme-text,#262626);flex:1;font-size:.8125rem}.course-search__note.svelte-4598mu{color:var(--theme-text,#474747);background:var(--theme-surface,#fff);border-top:1px solid var(--theme-border,#e6e6e6);margin:0;padding:.5rem .375rem;font-size:.8125rem;font-weight:600;position:sticky;bottom:0}.course-search__empty.svelte-4598mu{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.25rem .125rem;display:flex}.course-search__hint.svelte-4598mu{color:var(--theme-text-2,#595959);margin:0;font-size:.8125rem;line-height:1.4}.course-search__chips.svelte-4598mu{flex-wrap:wrap;gap:.375rem;display:flex}.course-search__chip.svelte-4598mu{all:unset;box-sizing:border-box;background:var(--theme-accent-soft,#f9edeb);color:var(--theme-accent-text,#6d2822);cursor:pointer;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.course-search__chip.svelte-4598mu:hover,.course-search__chip.svelte-4598mu:focus-visible{background:var(--theme-accent-soft,#f3dad8)}.course-search__more.svelte-4598mu{all:unset;border:1px solid var(--theme-accent-border,#e9bdb9);color:var(--theme-accent-text,#7d2e26);cursor:pointer;border-radius:999px;margin-left:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600}.course-search__more.svelte-4598mu:hover:not(:disabled),.course-search__more.svelte-4598mu:focus-visible{background:var(--theme-accent-soft,#faf0ef)}.course-search__more.svelte-4598mu:disabled{opacity:.6;cursor:progress}.course-search__list.svelte-4598mu{gap:.375rem;min-height:0;margin:0;padding:0;overflow-y:auto}.course-search__list-container.svelte-4598mu{flex-direction:column;gap:.375rem;display:flex}.course-search__sentinel.svelte-4598mu{flex-shrink:0;height:1px}.course-item.svelte-4598mu{border:1px solid var(--theme-border,#e6e6e6);background:var(--theme-surface,white);border-radius:.5rem;overflow:hidden}.course-item__header.svelte-4598mu{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:.5rem .625rem;display:block}.course-item__header.svelte-4598mu:hover,.course-item__header.svelte-4598mu:focus-visible{background:var(--theme-accent-soft,#fdf8f7)}.course-item__code.svelte-4598mu{color:var(--theme-text,#1f1f1f);font-size:.8125rem;font-weight:700}.course-item__meta.svelte-4598mu{float:right;color:var(--theme-text-muted,gray);align-items:center;gap:.375rem;font-size:.6875rem;display:inline-flex}.course-item__picked.svelte-4598mu{background:var(--theme-green-soft,#e7f9ed);color:var(--theme-green-text,#196633);border-radius:999px;padding:.0625rem .375rem;font-weight:700}.course-item__title.svelte-4598mu{color:var(--theme-text-2,#666);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.75rem;display:block;overflow:hidden}.course-item__sections.svelte-4598mu{border-top:1px solid var(--theme-border,#ededed);flex-direction:column;gap:.25rem;margin:0;padding:.25rem .625rem .5rem;list-style:none;display:flex}.section-row.svelte-4598mu{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-row__main.svelte-4598mu{flex-direction:column;min-width:0;display:flex}.section-row__name.svelte-4598mu{color:var(--theme-text,#333);font-size:.75rem;font-weight:600}.section-row__schedule.svelte-4598mu{color:var(--theme-text-2,#737373);font-size:.6875rem}.section-row__toggle.svelte-4598mu{all:unset;box-sizing:border-box;border:1px solid var(--theme-accent-border,#e9bdb9);text-align:center;min-width:2rem;color:var(--theme-accent-text,#7d2e26);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600}.section-row__toggle.svelte-4598mu:hover,.section-row__toggle.svelte-4598mu:focus-visible{background:var(--theme-accent-soft,#faf0ef)}.section-row__toggle--added.svelte-4598mu,.section-row__toggle--added.svelte-4598mu:hover,.section-row__toggle--added.svelte-4598mu:focus-visible{border-color:var(--theme-green-text,#2a6f41);color:#fff;background:#2a6f41}@media (width<=640px){.course-search__box.svelte-4598mu{padding:.625rem .75rem}.course-search__box.svelte-4598mu input:where(.svelte-4598mu){font-size:1rem}.course-search__note.svelte-4598mu{font-size:.875rem}.course-item__header.svelte-4598mu{min-height:2.75rem;padding:.75rem}.course-item__code.svelte-4598mu{font-size:.9375rem}.course-item__meta.svelte-4598mu{font-size:.75rem}.course-item__title.svelte-4598mu{font-size:.8125rem}.course-item__sections.svelte-4598mu{gap:.5rem;padding:.5rem .75rem .75rem}.section-row.svelte-4598mu{gap:.75rem}.section-row__name.svelte-4598mu{font-size:.875rem}.section-row__schedule.svelte-4598mu{font-size:.8125rem}.section-row__toggle.svelte-4598mu{justify-content:center;align-items:center;min-width:3.5rem;min-height:2.5rem;padding:0 .875rem;font-size:.8125rem;display:inline-flex}.course-search__hint.svelte-4598mu{font-size:.875rem}.course-search__chip.svelte-4598mu{align-items:center;min-height:2.25rem;font-size:.875rem;display:inline-flex}.course-search__empty.svelte-4598mu .course-search__more:where(.svelte-4598mu){align-items:center;min-height:2.25rem;margin-left:0;font-size:.875rem;display:inline-flex}}@media (width<=48rem){.course-search.svelte-4598mu{min-height:auto}.course-search__list.svelte-4598mu{overflow-y:visible}.course-search__note.svelte-4598mu{border-top:0;position:static}}.planner-legend.svelte-g33ng9{color:var(--theme-text-2,#595959);flex-wrap:wrap;gap:.25rem 1rem;padding:.375rem .125rem;font-size:.75rem;display:flex}.planner-grid__scroll-hint.svelte-g33ng9{color:var(--theme-text-2,#737373);justify-content:flex-end;align-items:center;margin:0;padding:0 .125rem .375rem;font-size:.75rem;font-weight:600;display:none}.planner-grid__drag-hint.svelte-g33ng9{color:var(--theme-text-2,#595959);margin:0;padding:0 .125rem .375rem;font-size:.75rem}.planner-legend__item.svelte-g33ng9{align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.planner-legend__dot.svelte-g33ng9{border-radius:.1875rem;flex:none;width:.75rem;height:.75rem}.planner-grid-scroll--overflow.svelte-g33ng9{-webkit-overflow-scrolling:touch;overflow-x:auto}.planner-grid.svelte-g33ng9{grid-template-columns:3rem repeat(var(--days,6), minmax(4.5rem, 1fr));border:1px solid var(--theme-border,#e0e0e0);background:var(--theme-surface,white);border-radius:.5rem;display:grid;overflow:clip}.planner-grid__time.svelte-g33ng9{z-index:7;background:var(--theme-accent-fill,#6d2822);flex-direction:column;padding-top:1.5rem;display:flex;position:sticky;left:0}.planner-grid__hour.svelte-g33ng9{color:#fff;flex:1;justify-content:center;align-items:flex-start;padding-top:.125rem;font-size:.625rem;display:flex}.planner-grid__day.svelte-g33ng9{border-left:1px solid var(--theme-border,#e6e6e6);flex-direction:column;min-width:0;display:flex}.planner-grid__day-label.svelte-g33ng9{z-index:6;background:var(--theme-accent-fill,#7d2e26);color:#fff;justify-content:center;align-items:center;height:1.5rem;font-size:.75rem;font-weight:700;display:flex;position:sticky;top:-.625rem}.planner-grid__day-body.svelte-g33ng9{height:calc(var(--hours,13) * 2.5rem);background-image:repeating-linear-gradient(to bottom, transparent, transparent calc(2.5rem - 1px), var(--theme-border,#ededed) calc(2.5rem - 1px), var(--theme-border,#ededed) 2.5rem);position:relative}.planner-block.svelte-g33ng9{box-sizing:border-box;touch-action:pan-x pan-y;border-radius:.25rem;flex-direction:column;display:flex;position:absolute;overflow:hidden}.planner-grid--dragging.svelte-g33ng9 .planner-block:where(.svelte-g33ng9){pointer-events:none}.planner-grid--dragging.svelte-g33ng9 .planner-block--dragging:where(.svelte-g33ng9){pointer-events:auto;opacity:.4}.planner-block--conflict.svelte-g33ng9{outline:2px solid var(--theme-accent-text,#d41111);outline-offset:-2px}.planner-block--selected.svelte-g33ng9{z-index:2;overflow:visible}.planner-block--lane.svelte-g33ng9 .planner-block__label:where(.svelte-g33ng9){padding-inline:.125rem}.planner-block--lane.svelte-g33ng9 .planner-block__section:where(.svelte-g33ng9){display:none}.planner-block--lane.svelte-g33ng9 .planner-block__course:where(.svelte-g33ng9){overflow-wrap:anywhere}.planner-block__label.svelte-g33ng9{all:unset;box-sizing:border-box;color:#fff;cursor:grab;user-select:none;-webkit-touch-callout:none;flex:1;width:100%;min-height:0;padding:.125rem .25rem;display:block;overflow:hidden}.planner-block__label.svelte-g33ng9:focus-visible{outline-offset:-2px;outline:2px solid #fff}.planner-block__course.svelte-g33ng9{overflow-wrap:break-word;font-size:.6875rem;font-weight:700;line-height:1.15;display:block}.planner-block__section.svelte-g33ng9{overflow-wrap:anywhere;opacity:.9;margin-top:.0625rem;font-size:.5625rem;line-height:1.15;display:block}.planner-block__actions.svelte-g33ng9{z-index:3;background:var(--theme-surface,white);border:1px solid var(--theme-border,#d9d9d9);border-radius:.375rem;flex-direction:column;gap:.25rem;width:max-content;max-width:14rem;padding:.375rem;display:flex;position:absolute;top:100%;left:0;box-shadow:0 2px 8px #00000026}.planner-block__actions--end.svelte-g33ng9{left:auto;right:0}.planner-block__detail.svelte-g33ng9{color:var(--theme-text,#404040);margin:0;padding:0 .25rem;font-size:.75rem;line-height:1.4}.planner-block__conflict.svelte-g33ng9{background:var(--theme-accent-soft,#fde7e7);color:var(--theme-accent-text,#a50d0d);border-radius:999px;margin-left:.25rem;padding:0 .375rem;font-weight:700}.planner-block__buttons.svelte-g33ng9{gap:.25rem;display:flex}.planner-block__actions.svelte-g33ng9 button:where(.svelte-g33ng9){all:unset;box-sizing:border-box;color:var(--theme-accent-text,#7d2e26);cursor:pointer;border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.planner-block__actions.svelte-g33ng9 button:where(.svelte-g33ng9):hover,.planner-block__actions.svelte-g33ng9 button:where(.svelte-g33ng9):focus-visible{background:var(--theme-accent-soft,#faf0ef)}.planner-ghost.svelte-g33ng9{box-sizing:border-box;z-index:5;border:2px dashed var(--theme-border-strong,#8c8c8c);background:var(--theme-surface-translucent,#ffffff8c);color:var(--theme-text,#404040);cursor:copy;border-radius:.25rem;justify-content:center;align-items:center;display:flex;position:absolute}.planner-ghost--hover.svelte-g33ng9{background:var(--theme-surface-translucent,#def7e7e6);border-style:solid;box-shadow:0 0 0 2px #248f47}.planner-ghost__label.svelte-g33ng9{pointer-events:none;font-size:.6875rem;font-weight:700}.planner-drag-pill.svelte-g33ng9{z-index:40;color:#fff;white-space:nowrap;pointer-events:none;background:#1f1f1f;border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;position:fixed;transform:translate(-50%,calc(-100% - .75rem))}@media (height<=30rem){.planner-grid__day-label.svelte-g33ng9{top:0}}@media (prefers-reduced-motion:reduce){.planner-ghost.svelte-g33ng9{transition:none}}@media (width<=640px){.planner-legend.svelte-g33ng9{gap:.375rem 1.25rem;font-size:.8125rem}.planner-legend__dot.svelte-g33ng9{width:.875rem;height:.875rem}.planner-grid__scroll-hint.svelte-g33ng9{display:flex}.planner-grid.svelte-g33ng9{grid-template-columns:2.75rem repeat(var(--days,6), minmax(3.75rem, 1fr))}.planner-grid__day-body.svelte-g33ng9{height:calc(var(--hours,13) * 3rem);background-image:repeating-linear-gradient(to bottom, transparent, transparent calc(3rem - 1px), var(--theme-border,#ededed) calc(3rem - 1px), var(--theme-border,#ededed) 3rem)}.planner-grid__day-label.svelte-g33ng9{font-size:.875rem}.planner-grid__hour.svelte-g33ng9{font-size:.75rem}.planner-block__label.svelte-g33ng9{padding:.25rem .375rem}.planner-block__course.svelte-g33ng9{font-size:.8125rem}.planner-block__section.svelte-g33ng9{font-size:.75rem}.planner-block__actions.svelte-g33ng9{gap:.375rem;padding:.375rem}.planner-block__detail.svelte-g33ng9{font-size:.8125rem}.planner-block__actions.svelte-g33ng9 button:where(.svelte-g33ng9){justify-content:center;align-items:center;min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem;display:inline-flex}}.planner-screen.svelte-1u0pkwl{background-color:var(--map-chrome-surface,var(--theme-surface-translucent,#fffffffa));pointer-events:auto;flex-direction:column;flex:auto;min-width:0;max-width:100%;min-height:0;display:flex;overflow-x:clip}.planner-header.svelte-1u0pkwl{min-width:0;padding:calc(env(safe-area-inset-top,0px) + .375rem) .625rem .375rem;border-bottom:1px solid var(--map-chrome-border,var(--theme-border-strong,#949494));flex-shrink:0;align-items:center;gap:.5rem;display:flex}.planner-header.svelte-1u0pkwl .term-filter-chip{flex-shrink:1}.planner-back.svelte-1u0pkwl{all:unset;box-sizing:border-box;min-height:2rem;color:var(--theme-accent-text,#7d2e26);cursor:pointer;font:inherit;touch-action:manipulation;border-radius:.5rem;flex:none;align-items:center;gap:.125rem;padding:.25rem .375rem .25rem .125rem;font-size:.875rem;font-weight:600;display:inline-flex}.planner-back.svelte-1u0pkwl:hover,.planner-back.svelte-1u0pkwl:focus-visible{background-color:var(--theme-accent-soft,#faf0ef)}.planner-back.svelte-1u0pkwl:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.planner-title.svelte-1u0pkwl{min-width:0;color:var(--theme-text,#262626);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.9375rem;font-weight:700;line-height:1.2;overflow:hidden}.planner-actions.svelte-1u0pkwl{flex:none;gap:.5rem;display:flex}.planner-action.svelte-1u0pkwl{all:unset;box-sizing:border-box;background:var(--theme-accent-soft,#fbf4f3);color:var(--theme-accent-text,#752b24);cursor:pointer;border:1px solid #d1736b;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.planner-action.svelte-1u0pkwl:hover:not(:disabled),.planner-action.svelte-1u0pkwl:focus-visible:not(:disabled){background:var(--theme-accent-soft,#f5e2e0)}.planner-action.svelte-1u0pkwl:disabled{opacity:.55;cursor:not-allowed;border-color:var(--theme-border,#d9d9d9);background:var(--theme-surface,white);color:var(--theme-text-muted,gray)}.planner-action.svelte-1u0pkwl:disabled svg{filter:grayscale()}.planner-action__short.svelte-1u0pkwl{display:none}.planner-notice.svelte-1u0pkwl{background:var(--theme-amber-soft,#fef5e7);border-bottom:1px solid var(--theme-amber-border,#f4e0be);flex-shrink:0}.planner-disclaimer.svelte-1u0pkwl{color:var(--theme-amber-text,#7a501f);cursor:pointer;align-items:center;gap:.375rem;margin:0;padding:.375rem .75rem;font-size:.75rem;font-weight:600;line-height:1.35;list-style:none;display:flex}.planner-disclaimer.svelte-1u0pkwl::-webkit-details-marker{display:none}.planner-disclaimer.svelte-1u0pkwl:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.4rem;height:.4rem;margin-left:auto;transform:rotate(45deg)translateY(-.1rem)}.planner-notice[open].svelte-1u0pkwl .planner-disclaimer:where(.svelte-1u0pkwl):after{transform:rotate(-135deg)}.planner-disclaimer__text.svelte-1u0pkwl{min-width:0}.planner-save-note.svelte-1u0pkwl{color:var(--theme-text,#634e36);margin:0;padding:0 .75rem .5rem;font-size:.75rem;line-height:1.35}.planner-save-note.svelte-1u0pkwl strong:where(.svelte-1u0pkwl){color:var(--theme-accent-text,#7d2e26)}.planner-tabs.svelte-1u0pkwl{border-bottom:1px solid var(--theme-border,#dbdbdb);background:var(--theme-surface-2,#f0f0f0);flex-shrink:0;gap:.125rem;padding-top:.25rem;display:flex;overflow-x:auto}.planner-tab-item.svelte-1u0pkwl{width:13rem;min-width:7.5rem;max-width:13rem;color:var(--theme-text-2,#595959);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:.5rem .5rem 0 0;flex:0 13rem;align-items:stretch;display:flex}.planner-tab-item.svelte-1u0pkwl:hover{background:var(--theme-surface,#fafafa);color:var(--theme-accent-text,#6d2822)}.planner-tab-item--active.svelte-1u0pkwl{z-index:1;border-color:var(--theme-border,#dbdbdb);background:var(--map-chrome-surface,var(--theme-surface-translucent,#fffffffa));color:var(--theme-accent-text,#6d2822);margin-bottom:-1px;position:relative}.planner-tab-item--active.svelte-1u0pkwl:hover{background:var(--map-chrome-surface,var(--theme-surface-translucent,#fffffffa));color:var(--theme-accent-text,#6d2822)}.planner-tab.svelte-1u0pkwl{all:unset;box-sizing:border-box;text-align:left;min-width:0;color:inherit;cursor:pointer;flex:auto;align-items:center;padding:.5rem .25rem .5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.planner-tab.svelte-1u0pkwl:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-2px}.planner-tab__name.svelte-1u0pkwl{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.planner-tab__actions.svelte-1u0pkwl{flex:none;align-self:center;align-items:center;gap:.05rem;padding-inline-end:.25rem;display:flex}.planner-tab__action.svelte-1u0pkwl{all:unset;box-sizing:border-box;width:1.25rem;height:1.25rem;color:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:flex}.planner-tab__action.svelte-1u0pkwl:hover,.planner-tab__action.svelte-1u0pkwl:focus-visible{background:var(--theme-accent-soft,#eddfde);color:var(--theme-accent-text,#6d2822)}.planner-tab__action--danger.svelte-1u0pkwl:hover,.planner-tab__action--danger.svelte-1u0pkwl:focus-visible{background:var(--theme-accent-soft,#f7dede);color:var(--theme-accent-text,#832121)}.planner-tab__action.svelte-1u0pkwl:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.planner-tab--rename.svelte-1u0pkwl{background:var(--theme-surface,white);width:100%;min-width:0;color:var(--theme-text,#262626);font:inherit;text-align:left;border:none;border-radius:.5rem .5rem 0 0;flex:auto;margin:0;padding:.5rem .75rem;font-size:.75rem;font-weight:600;box-shadow:inset 0 0 0 1px #c3473c}.planner-tab-item.svelte-1u0pkwl:has(.planner-tab--rename:where(.svelte-1u0pkwl)){border-color:var(--theme-accent-text,#c3473c);background:var(--theme-surface,white)}.planner-tab__tool--new.svelte-1u0pkwl{all:unset;box-sizing:border-box;cursor:pointer;font:inherit;color:inherit;border:1px solid #0000;border-radius:1rem;justify-content:center;align-items:center;padding:.25rem;display:flex}.planner-tab__tool--new.svelte-1u0pkwl:hover,.planner-tab__tool--new.svelte-1u0pkwl:focus-visible{background:var(--theme-accent-soft,#fbf4f3);border-color:#c95a4f}.planner-tab__tool--new.svelte-1u0pkwl:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.planner-tab__tools.svelte-1u0pkwl{flex:none;align-self:stretch;align-items:center;gap:.5rem;padding-left:.5rem;font-size:.75rem;display:flex}.planner-conflict-badge.svelte-1u0pkwl{margin-left:auto;background:var(--theme-accent-soft,#fde7e7);color:var(--theme-accent-text,#a50d0d);border-radius:999px;flex:none;align-self:center;margin-inline-end:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.planner-conflict-badge--clear.svelte-1u0pkwl{background:var(--theme-green-soft,#e7f9ed);color:var(--theme-green-text,#196633)}.planner-body.svelte-1u0pkwl{overscroll-behavior:contain;min-width:0;min-height:0;padding:.625rem .625rem calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:17rem auto 18rem;align-content:start;gap:.75rem;display:grid;overflow-y:auto}.planner-body--no-side.svelte-1u0pkwl{grid-template-columns:17rem minmax(auto,80rem)}@media (width<=48rem){.planner-body.svelte-1u0pkwl,.planner-body--no-side.svelte-1u0pkwl{grid-template-columns:minmax(0,1fr)}}.planner-side.svelte-1u0pkwl{min-width:0}.planner-side__heading.svelte-1u0pkwl{color:var(--theme-text,#404040);margin:.75rem 0 .375rem;font-size:.8125rem;font-weight:700}.planner-side__heading.svelte-1u0pkwl:first-child{margin-top:0}.planner-conflicts.svelte-1u0pkwl{background:var(--theme-accent-soft,#fef1f1);color:var(--theme-accent-text,#8b1818);border-radius:.5rem;margin:0 0 .5rem;padding:.5rem .625rem;font-size:.75rem;line-height:1.4;list-style:none}.planner-side__hint.svelte-1u0pkwl{color:var(--theme-text-2,#616161);margin:0 0 .5rem;font-size:.75rem;line-height:1.45}.planner-offerings.svelte-1u0pkwl{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.planner-offering.svelte-1u0pkwl{border:1px solid var(--theme-border,#e6e6e6);background:var(--theme-surface,white);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.planner-offering--group.svelte-1u0pkwl{flex-direction:column;align-items:stretch;gap:.375rem}.planner-offering__head.svelte-1u0pkwl{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.planner-offering__parts.svelte-1u0pkwl{border-left:2px solid var(--theme-accent-border,#e3c2bf);flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.planner-offering__part.svelte-1u0pkwl{flex-direction:column;gap:.25rem;padding:.25rem 0 .25rem .5rem;font-size:.75rem;display:flex}.planner-offering__part-head.svelte-1u0pkwl{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;display:flex}.planner-offering__part-time.svelte-1u0pkwl{color:var(--theme-text-2,#666)}.planner-offering__part-note.svelte-1u0pkwl{box-sizing:border-box;border:none;border-bottom:1px dashed var(--theme-border,#bfbfbf);width:100%;color:var(--theme-text,#404040);background:0 0;margin:0;padding:.25rem 0;font-family:inherit;font-size:.75rem}.planner-offering__part-note.svelte-1u0pkwl::placeholder{color:var(--theme-text-muted,#a6a6a6);font-style:italic}.planner-offering__part-note.svelte-1u0pkwl:focus{border-bottom:1px solid var(--theme-accent-text,#a43c32);color:var(--theme-text,#262626);outline:none}.planner-offering__part-type.svelte-1u0pkwl{min-width:2.4rem;color:var(--theme-accent-text,#7d2e26);font-weight:700}.planner-offering__part-section.svelte-1u0pkwl{color:var(--theme-text,#4d4d4d)}.planner-offering__main.svelte-1u0pkwl{flex-direction:column;min-width:0;display:flex}.planner-offering__course.svelte-1u0pkwl{color:var(--theme-text,#262626);font-size:.8125rem;font-weight:700}.planner-offering__title.svelte-1u0pkwl{color:var(--theme-text-2,#666);overflow-wrap:anywhere;font-size:.75rem;line-height:1.3}.planner-offering__remove.svelte-1u0pkwl{all:unset;box-sizing:border-box;color:var(--theme-accent-text,#a32929);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.planner-offering__remove.svelte-1u0pkwl:hover,.planner-offering__remove.svelte-1u0pkwl:focus-visible{background:var(--theme-accent-soft,#fbefef)}.planner-plain-list.svelte-1u0pkwl{color:var(--theme-text-2,#595959);flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.planner-plain-list--stale.svelte-1u0pkwl{color:var(--theme-accent-text,#a32929)}.planner-finals-note.svelte-1u0pkwl{color:var(--theme-text-muted,gray);margin:.375rem 0 0;font-size:.6875rem}@media (width>=48.0625rem) and (width<=64rem){.planner-body.svelte-1u0pkwl,.planner-body--no-side.svelte-1u0pkwl{grid-template-columns:15rem minmax(0,1fr)}.planner-side.svelte-1u0pkwl{grid-column:1/-1}}@media (height<=30rem){.planner-screen.svelte-1u0pkwl{overscroll-behavior:contain;overflow-y:auto}.planner-body.svelte-1u0pkwl{flex:none;overflow-y:visible}}@media (width<=640px){.planner-header.svelte-1u0pkwl{flex-wrap:wrap;gap:.25rem .375rem;padding-left:.375rem;padding-right:.5rem}.planner-actions.svelte-1u0pkwl{flex:1 0 100%;gap:.375rem;padding:0 .125rem .125rem}.planner-back.svelte-1u0pkwl{min-height:2.5rem;padding:.25rem}.planner-back.svelte-1u0pkwl span:where(.svelte-1u0pkwl){display:none}.planner-title.svelte-1u0pkwl{flex:none;font-size:1rem}.planner-header.svelte-1u0pkwl .term-filter-chip{flex:1 1 0;min-width:0;max-width:max-content;margin-left:auto}.planner-action.svelte-1u0pkwl{flex:1 1 0;min-width:0;min-height:2.25rem;padding:.25rem .5rem;font-size:.8125rem}.planner-action__label.svelte-1u0pkwl{display:none}.planner-action__short.svelte-1u0pkwl{display:inline}.planner-disclaimer.svelte-1u0pkwl{min-height:2rem;padding:.25rem .625rem;font-size:.75rem}.planner-notice.svelte-1u0pkwl:not([open]) .planner-disclaimer__text:where(.svelte-1u0pkwl){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-save-note.svelte-1u0pkwl{padding:0 .625rem .5rem;font-size:.75rem}.planner-tabs.svelte-1u0pkwl{min-height:2.75rem}.planner-tab__action.svelte-1u0pkwl,.planner-tab__tool--new.svelte-1u0pkwl{width:2.5rem;height:2.75rem}.planner-tab-item.svelte-1u0pkwl:not(.planner-tab-item--active) .planner-tab__actions:where(.svelte-1u0pkwl){display:none}.planner-tab-item--active.svelte-1u0pkwl{flex:none;width:auto;max-width:none}.planner-tab-item--active.svelte-1u0pkwl .planner-tab__name:where(.svelte-1u0pkwl){min-width:4rem;max-width:9.5rem}.planner-back.svelte-1u0pkwl{justify-content:center;min-width:2.75rem;min-height:2.75rem}.planner-conflict-badge.svelte-1u0pkwl{padding:.375rem .625rem;font-size:.75rem}.planner-body.svelte-1u0pkwl{padding:.625rem .625rem calc(1rem + env(safe-area-inset-bottom,0px));gap:.75rem}.planner-side__heading.svelte-1u0pkwl{font-size:.9375rem}.planner-offering.svelte-1u0pkwl{padding:.75rem}.planner-offering__course.svelte-1u0pkwl{font-size:.9375rem}.planner-offering__title.svelte-1u0pkwl,.planner-offering__part.svelte-1u0pkwl{font-size:.8125rem}.planner-offering__remove.svelte-1u0pkwl{border:1px solid var(--theme-accent-border,#ebadad);justify-content:center;align-items:center;min-height:2.25rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.planner-plain-list.svelte-1u0pkwl{gap:.375rem;font-size:.875rem}.planner-conflicts.svelte-1u0pkwl{font-size:.8125rem}.planner-offering__part-note.svelte-1u0pkwl{min-height:2.25rem;font-size:.875rem}.planner-finals-note.svelte-1u0pkwl{font-size:.8125rem}}.finals-screen.svelte-fazdd2{z-index:150;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));background:var(--theme-surface,#fafafa);pointer-events:auto;flex-direction:column;flex:auto;gap:.75rem;display:flex;overflow:hidden}.finals-header.svelte-fazdd2{align-items:center;gap:.25rem;margin-left:-.5rem;display:flex}.finals-back.svelte-fazdd2{all:unset;box-sizing:border-box;width:2.75rem;height:2.75rem;color:var(--theme-accent-text,#7d2e26);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.finals-back.svelte-fazdd2:hover{background:var(--theme-accent-soft,#f4eceb)}.finals-back.svelte-fazdd2:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26)}.finals-title.svelte-fazdd2{color:var(--theme-text,#1f1f1f);margin:0;font-size:1.25rem;font-weight:800}.finals-toolbar.svelte-fazdd2{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;max-width:52rem;display:flex}.finals-about.svelte-fazdd2{color:var(--theme-text-2,#666);font-size:.8125rem}.finals-about.svelte-fazdd2 summary:where(.svelte-fazdd2){min-height:2.75rem;color:var(--theme-accent-text,#7d2e26);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.finals-about.svelte-fazdd2 summary:where(.svelte-fazdd2):focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:2px}.finals-about.svelte-fazdd2 p:where(.svelte-fazdd2){max-width:52rem;margin:0 0 .25rem}.finals-search.svelte-fazdd2{border:1px solid var(--theme-border,#d9d9d9);background:var(--theme-surface,white);max-width:26rem;color:var(--theme-text-2,#737373);border-radius:.625rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.finals-search.svelte-fazdd2:focus-within{border-color:var(--theme-accent-text,#7d2e26)}.finals-search.svelte-fazdd2 input:where(.svelte-fazdd2){all:unset;color:var(--theme-text,#1f1f1f);flex:1;font-size:.875rem}.finals-body.svelte-fazdd2{flex-direction:column;flex:1;gap:1rem;padding-bottom:1rem;display:flex;overflow-y:auto}.finals-status.svelte-fazdd2{color:var(--theme-text-2,#666);margin:0;font-size:.875rem}.finals-empty.svelte-fazdd2{text-align:center;color:var(--theme-text-2,#737373);flex-direction:column;align-items:center;gap:.5rem;margin:auto 0;padding:2rem 1rem;display:flex}.finals-empty.svelte-fazdd2 .finals-status:where(.svelte-fazdd2){max-width:24rem}.finals-nowrap.svelte-fazdd2{white-space:nowrap}.finals-empty__title.svelte-fazdd2{color:var(--theme-text,#262626);margin:0;font-size:1rem;font-weight:700}.finals-empty__action.svelte-fazdd2{all:unset;box-sizing:border-box;background:var(--theme-accent-fill,#7d2e26);color:#fff;cursor:pointer;border-radius:999px;align-items:center;min-height:2.75rem;margin-top:.25rem;padding:0 1.125rem;font-size:.875rem;font-weight:700;display:inline-flex}.finals-empty__action.svelte-fazdd2:hover{background:var(--theme-accent-fill,#94362e)}.finals-empty__action.svelte-fazdd2:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:2px}.finals-day.svelte-fazdd2{flex-direction:column;gap:.5rem;max-width:52rem;display:flex}.finals-day__heading.svelte-fazdd2{color:var(--theme-text,#333);background:var(--theme-surface,#fafafa);margin:0;padding:.25rem 0;font-size:.9375rem;font-weight:700;position:sticky;top:0}.finals-day__count.svelte-fazdd2{color:var(--theme-text-2,#737373);font-weight:500}@media (width<=48rem){.finals-screen.svelte-fazdd2{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}}.acal-screen.svelte-xm9bme{z-index:150;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));background:var(--theme-surface,#fafafa);pointer-events:auto;flex-direction:column;flex:auto;gap:.75rem;display:flex;overflow:hidden}.acal-header.svelte-xm9bme{align-items:center;gap:.25rem;margin-left:-.5rem;display:flex}.acal-back.svelte-xm9bme{all:unset;box-sizing:border-box;width:2.75rem;height:2.75rem;color:var(--theme-accent-text,#7d2e26);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.acal-back.svelte-xm9bme:hover{background:var(--theme-accent-soft,#f4eceb)}.acal-back.svelte-xm9bme:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26)}.acal-title.svelte-xm9bme{color:var(--theme-text,#1f1f1f);margin:0;font-size:1.25rem;font-weight:800}.acal-about.svelte-xm9bme{max-width:52rem}.acal-about.svelte-xm9bme summary:where(.svelte-xm9bme){min-height:2.75rem;color:var(--theme-accent-text,#7d2e26);cursor:pointer;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.acal-about.svelte-xm9bme summary:where(.svelte-xm9bme):focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:2px}.acal-note.svelte-xm9bme{color:var(--theme-text-2,#666);margin:0;font-size:.8125rem}.acal-body.svelte-xm9bme{flex-direction:column;flex:1;gap:1.25rem;padding-bottom:1rem;display:flex;overflow-y:auto}.acal-status.svelte-xm9bme{color:var(--theme-text-2,#666);margin:0;font-size:.875rem}.acal-year.svelte-xm9bme{flex-direction:column;gap:.5rem;max-width:52rem;display:flex}.acal-year__heading.svelte-xm9bme{color:var(--theme-text,#333);margin:0;font-size:.9375rem;font-weight:700}.acal-strip.svelte-xm9bme{border:1px solid var(--theme-border,#e0e0e0);background:var(--theme-surface,white);border-radius:.625rem;height:4rem;position:relative}.acal-month.svelte-xm9bme{border-left:1px solid var(--theme-border,#e6e6e6);height:calc(100% - .5rem);color:var(--theme-text-muted,#8c8c8c);pointer-events:none;padding-left:.1875rem;font-size:.5625rem;font-weight:600;line-height:1;position:absolute;top:.25rem}.acal-seg.svelte-xm9bme{border-radius:.375rem;justify-content:center;align-items:center;height:1.75rem;display:flex;position:absolute;bottom:.375rem;overflow:hidden}.acal-seg--past.svelte-xm9bme{background:var(--theme-surface-3,#e6e6e6);color:var(--theme-text-2,#595959)}.acal-seg--upcoming.svelte-xm9bme{background:var(--theme-accent-soft,#f1e6e4);color:var(--theme-accent-text,#6b332e)}.acal-seg--in-session.svelte-xm9bme{background:var(--theme-accent-fill,#7d2e26);color:#fff}.acal-seg__label.svelte-xm9bme{z-index:2;background:inherit;white-space:nowrap;text-overflow:ellipsis;border-radius:.25rem;padding:0 .25rem;font-size:.625rem;font-weight:700;position:relative;overflow:hidden}.acal-dot.svelte-xm9bme,.acal-key.svelte-xm9bme{color:#fff;background:var(--theme-accent-fill,#7d2e26);border-radius:999px;justify-content:center;align-items:center;width:.75rem;height:.75rem;font-size:.5rem;font-weight:800;line-height:1;display:flex;position:absolute;top:.9rem;transform:translate(-50%)}.acal-dot--deadline.svelte-xm9bme{background:var(--theme-accent-fill,#b82b1e)}.acal-dot--period.svelte-xm9bme{background:var(--theme-surface,white);color:var(--theme-accent-text,#7d2e26);box-shadow:inset 0 0 0 2px #7d2e26}.acal-dot--holiday.svelte-xm9bme{background:#598cc0}.acal-dot--past.svelte-xm9bme{color:#fff;box-shadow:none;background:#9e9e9e}.acal-today.svelte-xm9bme{z-index:1;background:#1773cf;width:2px;position:absolute;top:0;bottom:0}.acal-legend.svelte-xm9bme{color:var(--theme-text-2,#666);flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;font-size:.6875rem;list-style:none;display:flex}.acal-legend.svelte-xm9bme li:where(.svelte-xm9bme){align-items:center;gap:.3125rem;display:inline-flex}.acal-legend.svelte-xm9bme .acal-key:where(.svelte-xm9bme){flex:none;position:static;transform:none}.acal-caption.svelte-xm9bme{color:var(--theme-blue-text,#24598f);margin:0;font-size:.6875rem;font-weight:600}.acal-milestones.svelte-xm9bme{flex-direction:column;gap:.375rem;max-width:52rem;display:flex}.acal-milestones__month.svelte-xm9bme{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-2,#737373);margin:.25rem 0 0;font-size:.75rem;font-weight:700}.acal-milestones__list.svelte-xm9bme{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.acal-milestone.svelte-xm9bme{border:1px solid var(--theme-border,#e0e0e0);background:var(--theme-surface,white);border-radius:.625rem;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;padding:.4375rem .75rem;display:grid}.acal-milestone--deadline.svelte-xm9bme{border-color:var(--theme-accent-border,#e0b2ae);background:var(--theme-accent-soft,#fdf7f7)}.acal-milestone--past.svelte-xm9bme{border-color:var(--theme-border,#e6e6e6);background:var(--theme-surface,#f7f7f7)}.acal-milestone__date.svelte-xm9bme{color:var(--theme-text,#4d4d4d);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.acal-milestone--past.svelte-xm9bme .acal-milestone__date:where(.svelte-xm9bme),.acal-milestone--past.svelte-xm9bme .acal-milestone__label:where(.svelte-xm9bme){color:var(--theme-text-2,#7a7a7a)}.acal-milestone__label.svelte-xm9bme{color:var(--theme-text,#292929);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}.acal-milestone__kind.svelte-xm9bme{text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-muted,#858585);font-size:.625rem;font-weight:700}.acal-milestones__note.svelte-xm9bme{color:var(--theme-text-2,#737373);margin:.25rem 0 0;font-size:.6875rem}.acal-terms.svelte-xm9bme{flex-direction:column;gap:.5rem;max-width:52rem;display:flex}.acal-card.svelte-xm9bme{border:1px solid var(--theme-border,#e0e0e0);background:var(--theme-surface,white);border-radius:.625rem;padding:.625rem .75rem;display:block}.acal-card__head.svelte-xm9bme{cursor:pointer;list-style:none}.acal-card__head.svelte-xm9bme::-webkit-details-marker{display:none}.acal-card__head.svelte-xm9bme:after{content:"";border-bottom:2px solid #737373;border-right:2px solid #737373;flex:none;width:.4375rem;height:.4375rem;margin-left:auto;transition:transform .12s;transform:rotate(45deg)translate(-.125rem,-.125rem)}.acal-card[open].svelte-xm9bme>.acal-card__head:where(.svelte-xm9bme):after{transform:rotate(-135deg)translate(-.125rem,-.125rem)}.acal-card__dates.svelte-xm9bme{border-top:1px solid var(--theme-border,#ebebeb);flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:.5rem 0 0;list-style:none;display:flex}.acal-card__hint.svelte-xm9bme{color:var(--theme-accent-text,#7d2e26);font-weight:650}.acal-card__empty.svelte-xm9bme{border-top:1px solid var(--theme-border,#ebebeb);color:var(--theme-text-2,#737373);margin:.5rem 0 0;padding-top:.5rem;font-size:.75rem}.acal-card--current.svelte-xm9bme{border-color:var(--theme-accent-text,#7d2e26);background:var(--theme-accent-soft,#fdf8f7)}.acal-card__head.svelte-xm9bme{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.acal-card__label.svelte-xm9bme{color:var(--theme-text,#292929);margin:0;font-size:.875rem;font-weight:700}.acal-badge.svelte-xm9bme{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:.125rem .4375rem;font-size:.625rem;font-weight:700}.acal-badge--in-session.svelte-xm9bme{background:var(--theme-accent-fill,#7d2e26);color:#fff}.acal-badge--upcoming.svelte-xm9bme{background:var(--theme-accent-soft,#f1e6e4);color:var(--theme-accent-text,#6b332e)}.acal-badge--past.svelte-xm9bme,.acal-badge--undated.svelte-xm9bme{background:var(--theme-surface-2,#ebebeb);color:var(--theme-text-2,#666)}.acal-card__meta.svelte-xm9bme{color:var(--theme-text-2,#6b6b6b);flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-size:.75rem;display:flex}@media (width<=48rem){.acal-screen.svelte-xm9bme{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}.app-layout .ui-layer>.acal-screen.svelte-xm9bme{padding-bottom:0}.acal-body.svelte-xm9bme{padding-bottom:calc(1rem + var(--mobile-bottom-nav-height,4.5rem) + env(safe-area-inset-bottom,0px))}}@media (width<=30rem){.acal-month.svelte-xm9bme:nth-child(2n){font-size:0}.acal-milestone.svelte-xm9bme{grid-template-columns:minmax(0,1fr) auto}.acal-milestone__label.svelte-xm9bme{grid-column:1/-1}}.schedule-import-panel.svelte-1svo932{box-sizing:border-box;flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.schedule-import-panel__error.svelte-1svo932{color:var(--theme-accent-text,#a82424);margin:0;font-size:.8125rem}.schedule-import-panel__planner-link.svelte-1svo932{color:var(--theme-accent-text,#7d2e26);font-weight:600;text-decoration:underline}.schedule-import-panel__primary.svelte-1svo932,.schedule-import-panel__secondary.svelte-1svo932{box-sizing:border-box;font:inherit;cursor:pointer;border-radius:.625rem;max-width:100%;padding:.4375rem .75rem;font-size:.8125rem}.schedule-import-panel__primary.svelte-1svo932{border:1px solid var(--theme-accent-text,#7d2e26);background:var(--theme-accent-fill,#7d2e26);color:#fff}.schedule-import-panel__primary.svelte-1svo932:hover:not(:disabled),.schedule-import-panel__primary.svelte-1svo932:focus-visible{background:var(--theme-accent-fill,#94362e)}.schedule-import-panel__primary.svelte-1svo932:disabled{opacity:.55;cursor:not-allowed}.schedule-import-panel__secondary.svelte-1svo932{border:1px solid var(--map-chrome-border,var(--theme-border-strong,#949494));background:var(--map-chrome-surface,var(--theme-surface,#fff));color:var(--theme-accent-text,#561f1a)}.schedule-import-panel__secondary.svelte-1svo932:hover,.schedule-import-panel__secondary.svelte-1svo932:focus-visible{border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3)}.schedule-import-panel__weekdays.svelte-1svo932{flex-wrap:wrap;gap:.25rem;display:flex}.schedule-import-panel__weekday.svelte-1svo932{text-align:center;border:1px solid var(--map-chrome-border,var(--theme-border-strong,#949494));background:var(--theme-surface,#fafafa);min-width:2.75rem;font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:.3125rem .625rem;font-size:.75rem}.schedule-import-panel__weekday.svelte-1svo932:hover:not(.schedule-import-panel__weekday--active),.schedule-import-panel__weekday.svelte-1svo932:focus-visible:not(.schedule-import-panel__weekday--active){border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3)}.schedule-import-panel__weekday--active.svelte-1svo932{border-color:var(--theme-accent-text,#7d2e26);background:var(--theme-accent-soft,#faf0ef);color:var(--theme-accent-text,#561f1a)}.schedule-import-panel__stops.svelte-1svo932{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.schedule-import-panel__stop.svelte-1svo932{min-width:0}.schedule-import-panel__stop-card.svelte-1svo932{background:var(--theme-surface,#fafafa);width:100%;color:inherit;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.4375rem .5rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.schedule-import-panel__stop-card.svelte-1svo932:hover,.schedule-import-panel__stop-card.svelte-1svo932:focus-visible,.schedule-import-panel__stop-card--focused.svelte-1svo932{border-color:#cd655b;box-shadow:0 2px .5rem #0000001a}.schedule-import-panel__stop-card.svelte-1svo932:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-2px}.schedule-import-panel__stop-card.svelte-1svo932:active{transform:translateY(1px)}.schedule-import-panel__stop-card--routed.svelte-1svo932{background:var(--theme-accent-soft,#fbf4f3)}.schedule-import-panel__stop-index.svelte-1svo932{background:var(--theme-accent-fill,#7d2e26);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px .25rem #0000002e}.schedule-import-panel__stop-copy.svelte-1svo932{gap:.125rem;min-width:0;display:grid}.schedule-import-panel__stop-time.svelte-1svo932{color:var(--theme-accent-text,#561f1a);font-weight:600}.schedule-import-panel__stop-title.svelte-1svo932,.schedule-import-panel__stop-room.svelte-1svo932{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-import-panel__gap.svelte-1svo932{color:var(--theme-text-2,#666);font-size:.75rem}.schedule-import-panel__totals.svelte-1svo932{color:var(--theme-accent-text,#561f1a);margin:0;font-size:.8125rem;font-weight:600}.schedule-import-panel__empty.svelte-1svo932,.schedule-import-panel__status.svelte-1svo932{color:var(--theme-text-2,#666);margin:0;font-size:.8125rem}.schedule-import-panel__unresolved.svelte-1svo932{color:var(--theme-text-2,#595959);font-size:.75rem}.schedule-import-panel__unresolved.svelte-1svo932 ul:where(.svelte-1svo932){margin:.375rem 0 0;padding-left:1rem}.schedule-import-panel__unresolved.svelte-1svo932 summary:where(.svelte-1svo932){cursor:pointer;align-content:center;min-height:2.75rem;padding:.375rem 0;display:list-item}.schedule-import-panel__route-actions.svelte-1svo932{flex-wrap:wrap;gap:.375rem;display:flex}.schedule-import-panel__route.svelte-1svo932{flex:auto}@media (prefers-reduced-motion:reduce){.schedule-import-panel__stop-card.svelte-1svo932{transition:none}}.today-screen.svelte-1q6h2e9{z-index:150;min-width:0;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));background:var(--theme-surface,#fafafa);pointer-events:auto;flex-direction:column;flex:auto;gap:.75rem;display:flex;overflow:hidden}.today-header.svelte-1q6h2e9{align-items:center;gap:.25rem;margin-left:-.5rem;display:flex}.today-back.svelte-1q6h2e9{all:unset;box-sizing:border-box;width:2.75rem;height:2.75rem;color:var(--theme-accent-text,#7d2e26);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.today-back.svelte-1q6h2e9:hover{background:var(--theme-accent-soft,#f4eceb)}.today-back.svelte-1q6h2e9:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26)}.today-heading.svelte-1q6h2e9{min-width:0}.today-title.svelte-1q6h2e9{color:var(--theme-text,#1f1f1f);margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.today-date.svelte-1q6h2e9{color:var(--theme-text-2,#666);margin:0;font-size:.8125rem;font-weight:600}.today-note.svelte-1q6h2e9{max-width:52rem;color:var(--theme-text-2,#666);margin:0;font-size:.8125rem}.today-route.svelte-1q6h2e9{flex-wrap:wrap;align-items:center;gap:.5rem;max-width:52rem;display:flex}.today-route__button.svelte-1q6h2e9{all:unset;box-sizing:border-box;border:1px solid var(--theme-accent-text,#7d2e26);background:var(--theme-accent-fill,#7d2e26);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:700;display:inline-flex}.today-route__button.svelte-1q6h2e9:hover:not(:disabled){background:var(--theme-accent-fill,#94362e)}.today-route__button.svelte-1q6h2e9:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:2px}.today-route__button.svelte-1q6h2e9:disabled{opacity:.55;cursor:not-allowed}.today-route__other.svelte-1q6h2e9{all:unset;box-sizing:border-box;min-height:2.75rem;color:var(--theme-accent-text,#7d2e26);cursor:pointer;border-radius:999px;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.today-route__other.svelte-1q6h2e9:hover{background:var(--theme-accent-soft,#f4eceb)}.today-route__other.svelte-1q6h2e9:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26)}.today-other-day.svelte-1q6h2e9{max-width:52rem;max-height:50dvh;overflow-y:auto}.today-route__hint.svelte-1q6h2e9,.today-route__totals.svelte-1q6h2e9{color:var(--theme-text-2,#666);font-size:.8125rem}.today-route__totals.svelte-1q6h2e9{color:var(--theme-accent-text,#561f1a);font-weight:600}.today-body.svelte-1q6h2e9{flex-direction:column;flex:1;gap:1rem;min-width:0;padding-bottom:1rem;display:flex;overflow-y:auto}.today-empty-plan.svelte-1q6h2e9{text-align:center;color:var(--theme-text-2,#737373);flex-direction:column;align-items:center;gap:.5rem;margin:auto 0;padding:2rem 1rem;display:flex}.today-empty-plan__title.svelte-1q6h2e9{color:var(--theme-text,#262626);margin:0;font-size:1rem;font-weight:700}.today-empty-plan.svelte-1q6h2e9 p:where(.svelte-1q6h2e9){color:var(--theme-text-2,#595959);margin:0;font-size:.875rem}.today-empty-plan.svelte-1q6h2e9 button:where(.svelte-1q6h2e9){all:unset;box-sizing:border-box;background:var(--theme-accent-fill,#7d2e26);color:#fff;cursor:pointer;border-radius:999px;align-items:center;min-height:2.75rem;margin-top:.25rem;padding:0 1.125rem;font-size:.875rem;font-weight:700;display:inline-flex}.today-empty-plan.svelte-1q6h2e9 button:where(.svelte-1q6h2e9):hover{background:var(--theme-accent-fill,#94362e)}.today-empty-plan.svelte-1q6h2e9 button:where(.svelte-1q6h2e9):focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:2px}.today-day.svelte-1q6h2e9{flex-direction:column;gap:.375rem;min-width:0;max-width:52rem;display:flex}.today-day__heading.svelte-1q6h2e9{color:var(--theme-text,#333);align-items:baseline;gap:.5rem;margin:0;padding:.25rem 0;font-size:.9375rem;font-weight:700;display:flex}.today-day--now.svelte-1q6h2e9 .today-day__title:where(.svelte-1q6h2e9){color:var(--theme-accent-text,#7d2e26)}.today-day__date.svelte-1q6h2e9{color:var(--theme-text-2,#737373);font-size:.8125rem;font-weight:500}.today-day__empty.svelte-1q6h2e9{border:1px dashed var(--theme-border,#d1d1d1);color:var(--theme-text-2,#737373);border-radius:.625rem;margin:0;padding:.5rem .75rem;font-size:.8125rem}.today-day--weekend.svelte-1q6h2e9 .today-day__heading:where(.svelte-1q6h2e9){color:var(--theme-text-2,#737373)}.today-day--weekend.svelte-1q6h2e9 .today-day__empty:where(.svelte-1q6h2e9){background:var(--theme-surface-2,#f2f2f2);border-style:solid;border-color:var(--theme-border,#e0e0e0)}.today-entries.svelte-1q6h2e9{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.today-entry.svelte-1q6h2e9{border:1px solid var(--theme-border,#e6e6e6);background:var(--theme-surface,white);border-radius:.625rem;grid-template-columns:10rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid}.today-entry__time.svelte-1q6h2e9{color:var(--theme-text,#404040);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.today-entry__main.svelte-1q6h2e9{flex-direction:column;min-width:0;display:flex}.today-entry__course.svelte-1q6h2e9{color:var(--theme-text,#262626);font-size:.875rem;font-weight:700}.today-entry__type.svelte-1q6h2e9,.today-entry__section.svelte-1q6h2e9{color:var(--theme-text-2,#6b6b6b);font-size:.75rem;font-weight:600}.today-entry__course-title.svelte-1q6h2e9{color:var(--theme-text-2,#6b6b6b);overflow-wrap:anywhere;font-size:.75rem}.today-entry__room.svelte-1q6h2e9{all:unset;box-sizing:border-box;border:1px solid var(--theme-accent-border,#e9bdb9);min-height:2rem;color:var(--theme-accent-text,#7d2e26);cursor:pointer;border-radius:999px;justify-self:end;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.today-entry__room.svelte-1q6h2e9:hover,.today-entry__room.svelte-1q6h2e9:focus-visible{background:var(--theme-accent-soft,#faf0ef)}.today-entry__room.svelte-1q6h2e9:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.today-entry__room--tba.svelte-1q6h2e9{border-color:var(--theme-border,#d9d9d9);color:var(--theme-text-2,#737373);cursor:default}.today-entry__room--tba.svelte-1q6h2e9:hover{background:0 0}@media (width<=48rem){.today-screen.svelte-1q6h2e9{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}.today-entry.svelte-1q6h2e9{grid-template-columns:minmax(0,1fr) auto}.today-entry__time.svelte-1q6h2e9{grid-column:1/-1}}.entity-hover-preview.svelte-1swllzu{z-index:var(--z-chrome-popover,17);border:1px solid var(--map-chrome-border,var(--theme-border-strong,#b6a7a5));background:var(--map-chrome-panel-bg,var(--theme-surface,#f7f3f3));width:min(14rem,100vw - 16px);box-shadow:var(--map-chrome-panel-shadow);pointer-events:none;border-radius:.625rem;position:fixed;overflow:hidden}.entity-hover-preview__image.svelte-1swllzu{aspect-ratio:16/9;object-fit:cover;background:var(--theme-surface-2,#ebebeb);width:100%;display:block}.entity-hover-preview__body.svelte-1swllzu{flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.entity-hover-preview__title.svelte-1swllzu{color:var(--theme-text,#1f1f1f);margin:0;font-size:.8125rem;font-weight:700;line-height:1.25}.entity-hover-preview__meta.svelte-1swllzu{color:var(--theme-accent-text,#62241e);margin:0;font-size:.6875rem;font-weight:600}.entity-hover-preview__hint.svelte-1swllzu{color:var(--theme-text-2,#383838);margin:0;font-size:.6875rem;line-height:1.35}.campus-load-progress.svelte-1jlyq6e{z-index:40;pointer-events:none;background:#8f443d26;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.campus-load-progress__fill.svelte-1jlyq6e{background:var(--theme-accent-fill,#94362e);height:100%;transition:width .3s;display:block}.campus-load-progress__fill--indeterminate.svelte-1jlyq6e{width:35%;animation:1.1s ease-in-out infinite svelte-1jlyq6e-campus-load-slide}@keyframes svelte-1jlyq6e-campus-load-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.campus-load-progress__fill--indeterminate.svelte-1jlyq6e{opacity:.6;width:100%;animation:none}}.offline-banner.svelte-17ed5r3{left:50%;top:calc(var(--staging-banner-height,0px) + var(--staging-banner-gap,.5rem) + var(--search-block-height,3.25rem) + .5rem);z-index:19;box-sizing:border-box;color:#fff;background:#272c34;border-radius:999px;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);padding:.375rem .375rem .375rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.offline-banner--screen.svelte-17ed5r3{top:auto;bottom:calc(var(--mobile-bottom-nav-height,0px) + .75rem)}@media (width>=48rem){.offline-banner.svelte-17ed5r3{top:auto;bottom:2.5rem}}.offline-banner__text.svelte-17ed5r3{min-width:0}.offline-banner__close.svelte-17ed5r3{all:unset;cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;display:grid}.offline-banner__close.svelte-17ed5r3:hover{background:#ffffff26}.offline-banner__close.svelte-17ed5r3:focus-visible{outline-offset:1px;outline:2px solid #fff}.first-run-tips.svelte-16h70cp{left:.75rem;bottom:calc(var(--mobile-bottom-nav-height,0px) + .75rem);z-index:19;box-sizing:border-box;border:1px solid var(--map-chrome-border,var(--theme-accent-border,#e2d1cf));background:var(--map-chrome-surface,var(--theme-surface,#fff));width:min(24rem,100vw - 5.5rem);color:var(--theme-text,#262626);border-radius:1rem;padding:.875rem 1rem .75rem;position:fixed;box-shadow:0 10px 28px #0000002e}@media (width>=48rem){.first-run-tips.svelte-16h70cp{bottom:1.5rem;left:1.5rem}}.first-run-tips__title.svelte-16h70cp{color:var(--theme-accent-text,#7d2e26);align-items:center;gap:.375rem;margin:0 0 .375rem;font-size:.9375rem;font-weight:700;display:flex}.first-run-tips__list.svelte-16h70cp{gap:.25rem;margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.4;display:grid}.first-run-tips__actions.svelte-16h70cp{justify-content:flex-end;gap:.5rem;margin-top:.625rem;display:flex}.first-run-tips__link.svelte-16h70cp,.first-run-tips__primary.svelte-16h70cp{min-height:2.25rem;font:inherit;cursor:pointer;border-radius:999px;padding:0 .875rem;font-size:.8125rem;font-weight:600}.first-run-tips__link.svelte-16h70cp{color:var(--theme-accent-text,#7d2e26);background:0 0;border:none}.first-run-tips__primary.svelte-16h70cp{background:var(--theme-accent-fill,#7d2e26);color:#fff;border:none}.first-run-tips__link.svelte-16h70cp:focus-visible,.first-run-tips__primary.svelte-16h70cp:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:2px}.staging-banner.svelte-1gzj7u1{z-index:var(--z-staging-banner,20);box-sizing:border-box;padding:.5rem .75rem;padding-top:calc(.5rem + env(safe-area-inset-top,0px));background:var(--theme-amber-soft,#fef3e2);color:var(--theme-amber-text,#4a2811);border-bottom:2px solid var(--theme-amber-text,#bf7118);text-align:center;position:fixed;top:0;left:0;right:0}.staging-banner__title.svelte-1gzj7u1{margin:0;font-size:.8125rem;font-weight:700;line-height:1.3}.staging-banner__sub.svelte-1gzj7u1{color:var(--theme-amber-text,#684127);margin:.25rem 0 0;font-size:.6875rem;font-weight:500;line-height:1.35}@media (width<=48rem){.staging-banner.svelte-1gzj7u1{text-align:left}.staging-banner__sub.svelte-1gzj7u1{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.announcement-bar.svelte-5w7k00{top:var(--staging-banner-height,0px);z-index:var(--z-staging-banner,20);box-sizing:border-box;padding:.5rem .75rem;padding-top:calc(.5rem + env(safe-area-inset-top,0px));background:var(--theme-accent-soft,#fbe9e9);color:var(--theme-accent-text,#571919);border-bottom:2px solid var(--theme-accent-text,#b82e2e);align-items:center;gap:.5rem;display:flex;position:fixed;left:0;right:0}.announcement-bar__text.svelte-5w7k00{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.375rem;min-width:0;display:flex}.announcement-bar__title.svelte-5w7k00{font-size:.8125rem;font-weight:700;line-height:1.3}.announcement-bar__body.svelte-5w7k00{color:var(--theme-accent-text,#6b2e2e);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.announcement-bar__more.svelte-5w7k00{border:1px solid var(--theme-accent-text,#b82e2e);color:inherit;cursor:pointer;background:0 0;border-radius:.375rem;flex:none;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.announcement-bar__dismiss.svelte-5w7k00{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex:none;padding:.25rem;display:inline-flex}.announcement-bar__more.svelte-5w7k00:focus-visible,.announcement-bar__dismiss.svelte-5w7k00:focus-visible{outline:2px solid var(--theme-accent-text,#7a1f1f);outline-offset:1px}.shortcuts-panel.svelte-164efum{flex-direction:column;flex:auto;min-height:0;display:flex}.shortcuts-panel__scroll.svelte-164efum{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:.5rem;overflow-y:auto}.shortcuts-panel__group.svelte-164efum{flex-direction:column;display:flex}.shortcuts-panel__title.svelte-164efum{color:var(--theme-accent-text,#8a1431);margin:0;padding:1rem 1rem .5rem;font-size:.875rem;font-weight:500}.shortcuts-panel__list.svelte-164efum{margin:0;padding:0;list-style:none}.shortcuts-panel__list.svelte-164efum li:where(.svelte-164efum){box-sizing:border-box;min-height:3.5rem;color:var(--theme-text,#262626);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:1rem;line-height:1.4;display:flex}.shortcuts-panel__keys.svelte-164efum{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.shortcuts-panel__sep.svelte-164efum{color:var(--theme-text-muted,#8c8c8c);font-size:.75rem}kbd.svelte-164efum{border:1px solid var(--theme-border,#c7c7c7);background:var(--theme-surface-2,#f7f7f7);min-width:1.5rem;font:inherit;text-align:center;border-radius:.375rem;padding:.1875rem .4375rem;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-block}.online-counter.svelte-1ibu31n{background:var(--map-chrome-surface,var(--theme-surface,white));border:1px solid var(--map-chrome-border,var(--theme-border,#ccc));border-radius:var(--map-chrome-radius,1rem);height:2.75rem;box-shadow:var(--map-chrome-shadow,0 1px 3px #0000001a);color:var(--theme-text,#404040);white-space:nowrap;user-select:none;pointer-events:auto;box-sizing:border-box;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.presence-dot.svelte-1ibu31n{background-color:#1fad53;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.pwa-install-prompt.svelte-10jf3a9{border:1px solid var(--theme-accent-border,#e1c4c1);background:var(--theme-surface,#fcfcfc);min-height:1.5rem;color:var(--theme-accent-text,#7d2e26);border-radius:.75rem;flex:0 auto;align-items:center;gap:.375rem;min-width:0;max-width:min(100%,18rem);padding:.125rem .5rem;font-size:.8125rem;line-height:1.15;display:flex}.pwa-install-label.svelte-10jf3a9{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pwa-install-action.svelte-10jf3a9{border:1px solid var(--theme-accent-text,#7d2e26);background:var(--theme-accent-fill,#7d2e26);color:#fff;cursor:pointer;border-radius:.5rem;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.pwa-install-action.svelte-10jf3a9:hover,.pwa-install-action.svelte-10jf3a9:focus-visible{background:var(--theme-accent-fill,#6d2822)}.pwa-install-prompt.svelte-10jf3a9 .pwa-install-dismiss{width:1.25rem;height:1.25rem;color:var(--theme-text-muted,gray)}.pwa-install-prompt.svelte-10jf3a9 .pwa-install-dismiss:hover,.pwa-install-prompt.svelte-10jf3a9 .pwa-install-dismiss:focus-visible{color:var(--theme-accent-text,#7d2e26);background:var(--theme-accent-soft,#f7f3f3)}@media (width<=48rem){.pwa-install-prompt.svelte-10jf3a9{flex:auto;max-width:none}}.theme-switch.svelte-9phcqr{flex-wrap:wrap;gap:.25rem;display:inline-flex}.theme-switch__option.svelte-9phcqr{gap:.3rem;height:2rem;min-height:2rem}.theme-switch__toggle.svelte-9phcqr{width:2.25rem;height:2.25rem;color:var(--theme-text,#332529);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.theme-switch__toggle.svelte-9phcqr:hover{background:var(--theme-accent-soft,#feeaea)}.theme-switch__toggle.svelte-9phcqr:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-2px}.app-menu.svelte-1pku2rd{flex-shrink:0;display:inline-flex;position:relative}.app-menu__trigger.svelte-1pku2rd{cursor:pointer}.app-menu__trigger-icon.svelte-1pku2rd{display:inline-flex}.app-menu--avatar.svelte-1pku2rd .app-menu__trigger:where(.svelte-1pku2rd){width:2.5rem;height:2.5rem;color:var(--theme-text,#372625);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0 0 0 .25rem;padding:0;display:inline-flex}.app-menu--avatar.svelte-1pku2rd .app-menu__trigger-icon:where(.svelte-1pku2rd){background:var(--theme-surface-3,#ebe1e0);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem}.app-menu--avatar.svelte-1pku2rd .app-menu__trigger:where(.svelte-1pku2rd):hover,.app-menu--avatar.svelte-1pku2rd .app-menu__trigger[aria-expanded=true]:where(.svelte-1pku2rd){background:var(--theme-accent-soft,#feeaea)}.app-menu--avatar.svelte-1pku2rd .app-menu__trigger:where(.svelte-1pku2rd):focus-visible{outline:2px solid var(--theme-accent-text,#8a1431);outline-offset:2px}@media (hover:none){.app-menu__panel.svelte-1pku2rd .app-menu__shortcuts-entry{display:none}}.app-menu__scrim.svelte-1pku2rd{z-index:var(--z-chrome-popover,17);background:#00000052;position:fixed;inset:0}.app-menu__panel.svelte-1pku2rd{z-index:var(--z-chrome-popover,17);box-sizing:border-box;overscroll-behavior:contain;background:var(--theme-surface,#fff);border-radius:1.75rem;flex-direction:column;padding:0;display:flex;position:fixed;overflow:hidden}.app-menu__panel--sheet.svelte-1pku2rd{border-radius:1.75rem 1.75rem 0 0}.app-menu__panel.svelte-1pku2rd:focus{outline:none}.app-menu__panel.svelte-1pku2rd>:not(.modal-header){flex:auto;min-height:0}.app-menu__scroll.svelte-1pku2rd{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.app-menu__panel--more-below.svelte-1pku2rd:after{content:"";background:linear-gradient(to bottom, transparent, var(--theme-surface,#fff) 90%);pointer-events:none;height:3rem;position:absolute;bottom:0;left:0;right:0}.app-menu__group.svelte-1pku2rd{flex-direction:column;padding:.25rem 0;display:flex}.app-menu__appearance.svelte-1pku2rd{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:3.5rem;padding:.5rem 1rem}.app-menu__appearance-label.svelte-1pku2rd{color:var(--theme-text,#372625);align-items:center;gap:1rem;font-size:1rem;display:inline-flex}.app-menu__appearance-label.svelte-1pku2rd svg{color:var(--theme-text-2,#666)}.app-menu__scroll.svelte-1pku2rd>*+*{border-top:1px solid var(--theme-border,#e9e3e2)}.app-menu__install.svelte-1pku2rd .pwa-install-prompt{width:auto;max-width:none;margin:.5rem 1rem}.app-menu__install.svelte-1pku2rd:not(:has(.pwa-install-prompt)){display:none}.app-menu__footer.svelte-1pku2rd{min-height:0;color:var(--theme-text-2,#666);align-items:center;padding:.5rem 1rem 1rem;font-size:.875rem;display:flex}.app-menu__footer.svelte-1pku2rd:not(:has(.online-counter)){display:none}.app-menu__footer.svelte-1pku2rd .online-counter{height:auto;box-shadow:none;color:inherit;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:500}.desktop-top-bar.svelte-1kx8x0{pointer-events:auto;box-sizing:border-box;width:100%;height:var(--desktop-top-bar-height,3.5625rem);background:var(--theme-accent-soft,#f9f6f6);border-bottom:1px solid var(--theme-accent-border,#e4dddd);z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 clamp(.75rem,1.5vw,1.25rem);display:flex}.desktop-top-bar__brand.svelte-1kx8x0{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;margin:0;padding:0;display:inline-flex}.desktop-top-bar__logo.svelte-1kx8x0{border-radius:6px;width:24px;height:24px}.desktop-top-bar__title.svelte-1kx8x0{color:var(--theme-accent-text,#7e272c);font-family:DM Sans,Inter,system-ui,sans-serif;font-size:clamp(.95rem,1.15vw,1.09rem);font-weight:700;line-height:1}.desktop-top-bar__nav.svelte-1kx8x0{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.desktop-top-bar__link.svelte-1kx8x0{color:var(--theme-text,#332529);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;margin:0;padding:.45rem clamp(.5rem,.9vw,.75rem);font-size:clamp(.8125rem,.95vw,.875rem);text-decoration:none}.desktop-top-bar__link--active.svelte-1kx8x0,.desktop-top-bar__link.svelte-1kx8x0:hover{background:var(--theme-accent-soft,#feeaea)}.wayback-imagery-control.svelte-rhzarv{color:var(--color-text,var(--theme-text,#25232a));gap:.25rem;padding:.5rem 0;font-size:.8125rem;display:grid}select.svelte-rhzarv{border:1px solid var(--color-border,var(--theme-border,#d4d0d5));background:var(--theme-surface,#fff);width:100%;min-height:2.25rem;color:inherit;font:inherit;border-radius:.375rem;padding:.25rem .5rem}p.svelte-rhzarv{color:var(--color-text-muted,var(--theme-text-2,#6a6670));margin:0;font-size:.75rem}.map-legend.embedded.svelte-5cl6et{pointer-events:auto;width:100%}.legend-panel.embedded.svelte-5cl6et{width:100%;max-width:100%;max-height:none;box-shadow:none;gap:.375rem;padding:0;overflow:clip visible}.map-legend.embedded.svelte-5cl6et .legend-sections:where(.svelte-5cl6et){gap:.75rem}.map-legend.embedded.svelte-5cl6et .legend-section:where(.svelte-5cl6et){gap:.25rem}.map-legend.embedded.svelte-5cl6et .legend-section-title:where(.svelte-5cl6et){color:var(--theme-text-2,#595959);letter-spacing:0;text-transform:none;padding:0;font-size:.875rem;font-weight:500;line-height:1.25rem}.map-legend.embedded.svelte-5cl6et .legend-list:where(.svelte-5cl6et){gap:0}.map-legend.embedded.svelte-5cl6et .legend-item:where(.svelte-5cl6et){background:0 0;gap:1rem;min-height:2.5rem;padding:.25rem 0}.map-legend.embedded.svelte-5cl6et .legend-swatch:where(.svelte-5cl6et){width:1.5rem;height:1.5rem;font-size:.75rem}.map-legend.embedded.svelte-5cl6et .legend-label:where(.svelte-5cl6et){font-size:1rem;font-weight:400;line-height:1.5}.map-legend.embedded.svelte-5cl6et .legend-description:where(.svelte-5cl6et){display:none}.legend-empty-note.svelte-5cl6et{color:var(--theme-text-2,#737373);margin:0;padding:0 .25rem;font-size:.875rem;line-height:1.4}.map-legend.svelte-5cl6et{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.map-legend--open.svelte-5cl6et .legend-panel:where(.svelte-5cl6et){z-index:1;position:relative}.legend-btn.svelte-5cl6et{border:1.5px solid var(--map-chrome-border-accent,var(--theme-accent-text,#964740));background-color:var(--map-chrome-surface,var(--theme-surface-translucent,#fffffffa));backdrop-filter:blur(10px);width:3rem;height:3rem;color:var(--theme-accent-text,#7d2e26);cursor:pointer;box-shadow:var(--map-chrome-shadow,0 0 0 1px #0000002e, 0 2px 6px #0000002e, 0 8px 20px #00000024);border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:flex}.legend-btn.svelte-5cl6et:hover{background-color:var(--theme-surface,#fcfcfc);border-color:var(--theme-accent-text,#7d2e26)}.legend-btn.svelte-5cl6et:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:2px}.legend-btn.active.svelte-5cl6et{border-color:var(--theme-accent-text,#7d2e26);background-color:var(--theme-accent-fill,#7d2e26);color:#fff;box-shadow:inset 0 0 0 1px #fff3,0 2px 6px #0000002e,0 6px 14px #0000001f}.legend-panel.svelte-5cl6et{background-color:var(--theme-surface,white);border-radius:.875rem;flex-direction:column;gap:.625rem;width:18rem;max-width:calc(100vw - 1rem);max-height:min(70vh,22rem);padding:.75rem;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000026}.legend-panel-header.svelte-5cl6et{color:var(--theme-text,#333);flex-shrink:0;justify-content:space-between;align-items:center;padding:.125rem .25rem;font-size:.875rem;font-weight:600;display:flex}.legend-sections.svelte-5cl6et{flex-direction:column;gap:.75rem;min-width:0;min-height:0;padding-right:0;display:flex;overflow:clip auto}.legend-panel.embedded.svelte-5cl6et .legend-sections:where(.svelte-5cl6et){overflow-y:visible}.legend-section.svelte-5cl6et{gap:.35rem;display:grid}.legend-section-title.svelte-5cl6et{color:var(--theme-text-2,#737373);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:0 .25rem;font-size:.6875rem;font-weight:800;line-height:1.2}.legend-list.svelte-5cl6et{gap:.35rem;display:grid}@media (width>=30rem){.map-legend.embedded.svelte-5cl6et .legend-list:where(.svelte-5cl6et){grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.legend-item.svelte-5cl6et{box-sizing:border-box;background-color:var(--theme-surface,#fafafa);border-radius:.625rem;align-items:center;gap:.625rem;min-width:0;max-width:100%;padding:.45rem .625rem;display:flex}.legend-swatch.svelte-5cl6et{color:#fff;border:2px solid #fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:800;display:inline-flex;box-shadow:0 2px .25rem #00000047}.legend-swatch.building.svelte-5cl6et{background-color:var(--theme-accent-fill,#7d2e26)}.legend-swatch.dorm.svelte-5cl6et{background-color:#2d8677}.legend-swatch.location.svelte-5cl6et{background-color:#4285f4}.legend-swatch.organization.svelte-5cl6et{background-color:#673ab6}.legend-swatch.landmark.svelte-5cl6et{background-color:#ae7429}.legend-swatch.establishment.svelte-5cl6et{background-color:var(--theme-accent-fill,#a93266)}.legend-swatch.jeepney-stop.svelte-5cl6et{background-color:#dc2626}.legend-swatch.schedule-stop.svelte-5cl6et{background-color:#2563eb}.legend-swatch.trail-line.svelte-5cl6et{background:repeating-linear-gradient(90deg,#15803d 0 .375rem,#0000 .375rem .5625rem);border-radius:.125rem;height:.25rem}.legend-swatch.trail-stop.svelte-5cl6et{background-color:#15803d;border-radius:50%;box-shadow:inset 0 0 0 2px #fff}.legend-swatch.event-active.svelte-5cl6et{background-color:var(--theme-accent-fill,#7b1113)}.legend-swatch.event-upcoming.svelte-5cl6et{border-color:var(--theme-accent-border,#d8b9ba);background-color:var(--theme-surface,#f8fafc);color:var(--theme-accent-text,#7b1113)}.legend-swatch.event-past.svelte-5cl6et{border-color:var(--theme-border,#d4d4d8);background-color:var(--theme-surface-2,#f4f4f5);color:var(--theme-text-2,#71717a)}.legend-swatch.event-route-stop.svelte-5cl6et{background-color:var(--theme-accent-fill,#7b1113)}.legend-swatch.event-linked.svelte-5cl6et{background-color:var(--theme-accent-fill,#7d2e26);box-shadow:0 0 0 .14rem #facc15e0,0 2px .25rem #00000047}.legend-copy.svelte-5cl6et{flex-direction:column;gap:.05rem;min-width:0;display:flex}.legend-label.svelte-5cl6et{color:var(--theme-text,#262626);font-size:.8125rem;font-weight:700;line-height:1.2}.legend-description.svelte-5cl6et{color:var(--theme-text-2,#737373);font-size:.6875rem;line-height:1.25}@media (width<=30rem){.legend-panel.svelte-5cl6et{width:min(17rem,100vw - 1rem);max-height:min(55vh,18rem)}.legend-description.svelte-5cl6et{display:none}}@media (width<=48rem){.legend-panel.svelte-5cl6et:not(.embedded){max-height:40dvh;overflow-y:auto}}.segmented.svelte-h6bvtf{box-sizing:border-box;border:1px solid var(--theme-border-strong,#757575);border-radius:999px;width:100%;min-width:0;display:flex;overflow:hidden}.segmented.svelte-h6bvtf:focus{outline:none}.segmented__option.svelte-h6bvtf{all:unset;box-sizing:border-box;min-width:0;min-height:2.75rem;color:var(--theme-text,#1f1f1f);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;flex:1 1 0;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.segmented__option.svelte-h6bvtf+.segmented__option:where(.svelte-h6bvtf){border-left:1px solid var(--theme-border-strong,#757575)}@media (hover:hover){.segmented__option.svelte-h6bvtf:hover:not(:disabled){background-color:var(--theme-accent-soft,#f8f2f2)}}.segmented__option[aria-checked=true].svelte-h6bvtf{background-color:var(--theme-accent-soft,#f4e3e1);color:var(--theme-accent-text,#7d2e26)}.segmented__option.svelte-h6bvtf:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-3px}.segmented__option.svelte-h6bvtf:disabled{cursor:default;opacity:.38}.segmented__check.svelte-h6bvtf{flex:none}.segmented__label.svelte-h6bvtf{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.terrain-row__option.svelte-susw82{gap:.375rem;display:grid}.terrain-row__option-label.svelte-susw82{color:var(--theme-text-2,#525252);font-size:.875rem}.terrain-row__reset.svelte-susw82{place-self:flex-start start}.terrain-control.embedded.svelte-susw82{width:100%}.terrain-panel.embedded.svelte-susw82{width:100%;max-width:100%;box-shadow:none;padding:0 0 0 1px;overflow-x:hidden}.terrain-control.svelte-susw82{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.terrain-btn.svelte-susw82{border:1px solid var(--theme-border,#ececec);background-color:var(--theme-surface,white);width:3rem;height:3rem;color:var(--theme-accent-text,#7d2e26);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex;box-shadow:0 4px 6px #0000001a}.terrain-btn.svelte-susw82:hover{background-color:var(--theme-accent-soft,#fdf8f7)}.terrain-btn.active.svelte-susw82{border-color:var(--theme-green-text,#0b7a55);color:#fff;background-color:#0b7a55}.terrain-panel.svelte-susw82{background-color:var(--theme-surface,white);border-radius:.875rem;flex-direction:column;gap:.25rem;width:18rem;max-width:calc(100vw - 1rem);padding:.75rem;display:flex;box-shadow:0 4px 12px #00000026}.terrain-panel-header.svelte-susw82{color:var(--theme-text,#333);justify-content:space-between;align-items:center;padding:.125rem .25rem;font-size:.875rem;font-weight:600;display:flex}.terrain-status.svelte-susw82:empty{display:none}.map-chrome-row-note.svelte-susw82{margin-top:.25rem;padding-left:3px}.trail-link.svelte-17a7soh{cursor:pointer;min-height:2.5rem;font:inherit;color:var(--theme-accent-text,#8a1431);text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.875rem;font-weight:500;display:flex}.map-type-picker.svelte-1pao0u0{gap:.5rem;padding:0 1rem;display:grid}.map-type-picker__tiles.svelte-1pao0u0{grid-template-columns:repeat(2,minmax(0,5.5rem));gap:1rem;display:grid}.map-type-picker__tiles.svelte-1pao0u0:focus{outline:none}.map-type-tile.svelte-1pao0u0{min-width:0;color:var(--theme-text,#333);font:inherit;cursor:pointer;background:0 0;border:none;justify-items:center;gap:.375rem;padding:0;display:grid}.map-type-tile.svelte-1pao0u0:disabled{cursor:default;opacity:.38}.map-type-tile__swatch.svelte-1pao0u0{box-sizing:border-box;aspect-ratio:1;width:100%;box-shadow:inset 0 0 0 1px var(--theme-border,#d9d9d9);background-origin:border-box;border:3px solid #0000;border-radius:.75rem;place-items:center;display:grid}.map-type-tile__swatch--default.svelte-1pao0u0{color:#7b1113;background:linear-gradient(135deg,#eef4ec 0 55%,#c5c5c0 55% 62%,#8fbf8a 62%)}.map-type-tile__swatch--satellite.svelte-1pao0u0{color:#fff;background:linear-gradient(135deg,#3f5a36 0 45%,#8a8476 45% 52%,#24401f 52%)}:root[data-theme=dark] .map-type-tile__swatch--default.svelte-1pao0u0{color:#f2a69c;background:linear-gradient(135deg,#2b2a2c 0 55%,#4c4a4d 55% 62%,#2f4a32 62%)}:root[data-theme=dark] .map-type-tile__swatch--satellite.svelte-1pao0u0{background:linear-gradient(135deg,#22321d 0 45%,#55514a 45% 52%,#121f10 52%)}.map-type-tile[aria-checked=true].svelte-1pao0u0 .map-type-tile__swatch:where(.svelte-1pao0u0){border-color:var(--theme-accent-fill,#7b1113);box-shadow:none}:root[data-theme=dark] .map-type-tile[aria-checked=true].svelte-1pao0u0 .map-type-tile__swatch:where(.svelte-1pao0u0){border-color:var(--theme-accent-text,#f2a69c)}.map-type-tile[aria-checked=true].svelte-1pao0u0 .map-type-tile__label:where(.svelte-1pao0u0){color:var(--theme-accent-text,#7b1113);font-weight:600}.map-type-tile.svelte-1pao0u0:focus-visible{outline:none}.map-type-tile.svelte-1pao0u0:focus-visible .map-type-tile__swatch:where(.svelte-1pao0u0){outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:2px}.map-type-tile__label.svelte-1pao0u0{font-size:.875rem;font-weight:500}.map-type-picker__reason.svelte-1pao0u0{color:var(--theme-text-2,#525252);margin:0;font-size:.875rem;line-height:1.25rem}.map-tools-dialog-host.svelte-1ynvqmi .overlay{background-color:#00000052}.map-tools-dialog-host.svelte-1ynvqmi .modal-set{justify-content:flex-end;align-items:stretch;padding:0}.map-tools-dialog-host.svelte-1ynvqmi .modal-content{width:min(25rem,100vw - 3.5rem);height:100dvh;max-height:100dvh;padding:0 env(safe-area-inset-right,0px) 0 0;border-radius:1rem 0 0 1rem;flex:none}@media (width<=37.4375rem){.map-tools-dialog-host.svelte-1ynvqmi .modal-set{justify-content:center;align-items:flex-end}.map-tools-dialog-host.svelte-1ynvqmi .modal-content{width:100%;height:auto;max-height:calc(100dvh - 4rem - env(safe-area-inset-top,0px));border-radius:1.75rem 1.75rem 0 0}}.layers-sheet.svelte-1ynvqmi{background:var(--theme-surface,#fff);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.layers-sheet__handle.svelte-1ynvqmi{display:none}@media (width<=37.4375rem){.layers-sheet__handle.svelte-1ynvqmi{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;height:1.5rem;display:flex}}.layers-sheet__handle-bar.svelte-1ynvqmi{background:var(--theme-border-strong,#999);border-radius:999px;width:2rem;height:.25rem}.layers-bar.svelte-1ynvqmi{border-bottom:1px solid #0000;flex-shrink:0;align-items:center;gap:.25rem;min-height:3.5rem;padding:0 1rem 0 .25rem;display:flex}.layers-bar--scrolled.svelte-1ynvqmi{border-bottom-color:var(--theme-border,#e0e0e0)}.layers-bar__nav.svelte-1ynvqmi{all:unset;box-sizing:border-box;width:3rem;height:3rem;color:var(--theme-text,#1f1f1f);cursor:pointer;border-radius:50%;flex:0 0 3rem;place-items:center;display:grid}.layers-bar__nav.svelte-1ynvqmi:hover{background-color:var(--theme-accent-soft,#f6efee)}.layers-bar__nav.svelte-1ynvqmi:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-2px}.layers-bar__title.svelte-1ynvqmi{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--theme-text,#1f1f1f);flex:auto;margin:0;font-size:1.25rem;font-weight:600;line-height:1.75rem;overflow:hidden}.layers-sheet__body.svelte-1ynvqmi{overscroll-behavior:contain;min-height:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex-direction:column;flex:auto;gap:.5rem;display:flex;overflow:hidden auto}.layers-section.svelte-1ynvqmi{flex-direction:column;min-width:0;display:flex}.layers-section__label.svelte-1ynvqmi{color:var(--theme-accent-text,#7d2e26);margin:0;padding:1rem 1rem .5rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.layers-section__pad.svelte-1ynvqmi{min-width:0;padding:0 1rem}.layers-section__pad.svelte-1ynvqmi:empty{display:none}.layers-list.svelte-1ynvqmi{flex-direction:column;min-width:0;display:flex}.map-tools-flyout.svelte-1ynvqmi{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:relative;overflow:visible}.desktop .map-tools-flyout.svelte-1ynvqmi{z-index:1}.mobile-bottom-nav.svelte-loa2hq{pointer-events:auto;box-sizing:border-box;width:100%;min-height:3.75rem;padding:.4rem .4rem calc(.4rem + env(safe-area-inset-bottom,0px));border:none;border-top:1px solid var(--theme-accent-border,#f0eaeb);background:var(--theme-surface,#fff);grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;column-gap:.15rem;display:grid;box-shadow:0 -2px 12px #0000000f}.mobile-bottom-nav__item.svelte-loa2hq{min-width:0;min-height:3rem;color:var(--theme-text,#3a3032);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;margin:0;padding:.3rem .1rem;font-size:.625rem;font-weight:500;line-height:1.1;display:flex}.mobile-bottom-nav__item.svelte-loa2hq span:where(.svelte-loa2hq){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav__item--active.svelte-loa2hq{background:var(--theme-accent-soft,#feeaea);color:var(--theme-accent-text,#8d1437)}.mobile-bottom-nav__fab.svelte-loa2hq{background:var(--theme-accent-fill,#8d1437);color:#fff;cursor:pointer;border:none;border-radius:1.05rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 .15rem;padding:0;display:inline-flex;transform:translateY(-.65rem);box-shadow:0 3px 10px #8d143759}@media (hover:hover){.mobile-bottom-nav__fab.svelte-loa2hq:hover{background:var(--theme-accent-fill,#7a1130)}}.mobile-bottom-nav.svelte-loa2hq .app-menu{justify-content:center;align-self:stretch;min-width:0;display:flex}.mobile-bottom-nav.svelte-loa2hq .app-menu__trigger{width:100%;min-width:0;height:100%;min-height:3rem;box-shadow:none;color:var(--theme-text,#3a3032);font:inherit;background:0 0;border:none;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;margin:0;padding:.3rem .1rem;font-size:.625rem;font-weight:500;line-height:1.1;display:flex}.mobile-bottom-nav.svelte-loa2hq .app-menu__trigger svg{opacity:.92;width:1.5rem;height:1.5rem}.mobile-bottom-nav.svelte-loa2hq .app-menu__trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-bottom-nav.svelte-loa2hq .app-menu button.app-menu__trigger.map-chrome-chip:hover{background:0 0}.mobile-bottom-nav.svelte-loa2hq .app-menu button.app-menu__trigger.map-chrome-chip[aria-expanded=true]{background:var(--theme-accent-soft,#feeaea);color:var(--theme-accent-text,#8d1437)}@media (orientation:landscape) and (height<=500px){.mobile-bottom-nav.svelte-loa2hq{min-height:0;padding:0 max(.5rem, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(.5rem, env(safe-area-inset-left,0px));grid-template-columns:repeat(2,minmax(0,5.5rem)) auto repeat(2,minmax(0,5.5rem));justify-content:center;column-gap:.75rem}.mobile-bottom-nav__item.svelte-loa2hq,.mobile-bottom-nav.svelte-loa2hq .app-menu__trigger{min-height:2.75rem;padding:0;position:relative}.mobile-bottom-nav__item.svelte-loa2hq span:where(.svelte-loa2hq),.mobile-bottom-nav.svelte-loa2hq .app-menu__trigger-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-bottom-nav__fab.svelte-loa2hq{width:2.75rem;height:2.5rem;box-shadow:none;border-radius:.875rem;transform:none}}.app-layout.svelte-10k7qvg{--map-ui-padding:.5rem;--bottom-fab-gap:var(--map-ui-padding,.5rem);--bottom-chrome-gap:var(--bottom-fab-gap,.5rem);--search-block-height:3.25rem;--staging-banner-height:0px;--staging-banner-gap:0px;--map-search-chrome-width:min(31rem, calc(100vw - 15rem));--status-bar-block-height:2rem;--side-panel-bottom-gap:.375rem;--side-panel-bottom-inset-measured:calc(var(--status-bar-block-height,2.75rem) + var(--map-ui-padding,.5rem) + env(safe-area-inset-bottom,0px));--side-panel-bottom-inset:calc(var(--side-panel-bottom-inset-measured) + var(--side-panel-bottom-gap,.375rem));--side-panel-top-inset:calc(var(--staging-banner-height,0px) + var(--staging-banner-gap,.5rem) + var(--search-block-height,3.25rem) + var(--map-ui-padding,.5rem) + var(--side-panel-top-gap,.75rem));--side-panel-top-gap:.75rem;--drawer-peek-offset:1.75rem;--map-tools-block-height:3.25rem;--mobile-detail-sheet-top-inset:calc(var(--staging-banner-height,0px) + var(--staging-banner-gap,.5rem) + var(--search-block-height) + var(--map-tools-block-height) + var(--map-ui-padding) * 2 + var(--mobile-detail-sheet-gap,.375rem));--mobile-detail-sheet-gap:.375rem;--edit-bar-height:0rem;--bottom-fab-inset:3.75rem;--pill-padding-x:.875rem;--map-chrome-radius:1rem;--map-chrome-toggle-size:2.75rem;--map-chrome-toggle-radius:.625rem;--map-chrome-surface:var(--theme-surface,#f9f6f6);--map-chrome-panel-bg:var(--theme-surface,#f7f3f3);--map-chrome-border:var(--theme-border-strong,#b6a7a5);--map-chrome-border-accent:var(--theme-accent-text,#964740);--map-chrome-divider:var(--theme-border,#e4dddd);--map-chrome-panel-accent-border:var(--theme-border,#cfc0be);--map-chrome-band-backdrop:var(--theme-surface-translucent,#f7f3f3d1);--map-chrome-shadow:0 0 0 1px #37312f24, 0 1px 3px #0000001f, 0 4px 12px #00000029, 0 10px 24px #0000001a;--map-chrome-panel-shadow:0 0 0 1px #37312f29, 0 2px 8px #00000024, 0 8px 20px #0000002e, 0 16px 32px #00000014;--map-chrome-fab-shadow:inset 0 0 0 1px #ffffffb8, 0 2px 6px #0003, 0 6px 16px #00000024;--motion-duration-fast:.15s;--motion-duration-micro:.2s;--motion-duration-panel:.28s;--motion-duration-shelf:.26s;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-in:cubic-bezier(.4, 0, 1, 1);@media (prefers-reduced-motion:reduce){--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}--z-map:0;--z-staging-banner:20;--z-side-panel:2;--z-search-elevated:18;--z-status-bar:5;--z-map-tools:15;--z-mobile-sheet:16;--z-chrome-popover:17;--z-modal:100;--z-login-modal:200;--z-toast:1000;width:100%;height:100dvh;overflow:clip hidden}.app-layout.edit-mode.svelte-10k7qvg{--side-panel-bottom-inset:calc(var(--side-panel-bottom-inset-measured) + var(--side-panel-bottom-gap,.375rem) + var(--edit-bar-height,0rem) + var(--bottom-fab-gap,.5rem))}.inner-layer.svelte-10k7qvg{padding:var(--map-ui-padding,.5rem);padding-bottom:calc(.5rem + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;flex:auto;gap:.5rem;width:100%;min-width:0;min-height:0;display:flex}.bottom-band.svelte-10k7qvg{z-index:var(--z-status-bar,3);pointer-events:none;flex-direction:column;flex-shrink:0;justify-content:flex-end;align-items:stretch;width:100%;min-width:0;max-width:100vw;display:flex;position:relative}.map-panel-slot.svelte-10k7qvg{--slot-pad:1rem;--map-panel-slot-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));--map-panel-slot-left:max(.75rem, env(safe-area-inset-left,0px));--map-panel-slot-width:min(20rem, calc(100vw - 1.5rem));left:calc(var(--map-panel-slot-left) - var(--slot-pad));bottom:calc(var(--map-panel-slot-bottom) - var(--slot-pad));z-index:1;width:calc(var(--map-panel-slot-width) + 2 * var(--slot-pad));max-height:calc(100dvh - var(--map-panel-slot-bottom) - var(--map-panel-slot-top,9rem) + 2 * var(--slot-pad));padding:var(--slot-pad);box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:none;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;overflow:hidden auto}.map-panel-slot.svelte-10k7qvg>*{pointer-events:auto;flex-shrink:0;width:100%;max-width:100%}@media (width<=48rem){.map-panel-slot.svelte-10k7qvg{--map-panel-slot-bottom:calc(var(--mobile-bottom-nav-height,4.5rem) + .5rem);--map-panel-slot-top:calc(var(--search-block-height,7.25rem) + .75rem);--map-panel-slot-left:max(.5rem, env(safe-area-inset-left,0px));--map-panel-slot-width:min(20rem, calc(100vw - 5.25rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}}@media (orientation:landscape) and (height<=31.25rem){.map-panel-slot.svelte-10k7qvg{--map-panel-slot-width:calc(100vw - 5.25rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));flex-direction:row;align-items:flex-end;overflow-x:auto}.map-panel-slot.svelte-10k7qvg>*{width:min(20rem,70vw)}}.bottom-band.svelte-10k7qvg:before{content:"";left:calc(-1 * var(--map-ui-padding,.5rem));right:calc(-1 * var(--map-ui-padding,.5rem));bottom:calc(-1 * (var(--map-ui-padding,.5rem) + env(safe-area-inset-bottom,0px)));height:calc(6rem + var(--map-ui-padding,.5rem) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--map-chrome-surface) 0%, var(--map-chrome-band-backdrop) 14%, var(--theme-surface-faint,#f7f3f359) 54%, transparent 100%);pointer-events:none;z-index:0;position:absolute}.map{width:100%;height:100%}.ui-layer.svelte-10k7qvg{top:calc(var(--staging-banner-height,0px) + var(--staging-banner-gap,.5rem));z-index:10;pointer-events:none;box-sizing:border-box;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.app-layout.redesign-desktop.svelte-10k7qvg{--desktop-top-bar-height:clamp(3rem, 5.5vh, 3.5625rem);--map-search-width:clamp(18rem, 28vw, 26rem);--map-search-pill-height:2.375rem;--map-chip-height:2rem;--map-search-chrome-width:clamp(18rem, 26vw, 22.5rem);--map-filter-gap:.375rem;--map-ctrl-size:2.25rem;--map-ctrl-compass:3.25rem;--map-ctrl-zoom-h:4.875rem;--map-chrome-surface:var(--theme-surface,#fff);--map-chrome-panel-bg:var(--theme-surface,#fff);--map-chrome-border:var(--theme-border,#e8e4e5);--map-chrome-panel-accent-border:transparent;--map-chrome-panel-shadow:var(--shadow-results,0 2px 6px #24252e33);--map-chrome-radius:.75rem}.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .entity-panel-close{min-height:var(--map-chip-height,1.875rem);min-width:0;height:var(--map-chip-height,1.875rem);background:var(--theme-surface,#fff);color:var(--color-brand,var(--theme-accent-text,#8d1437));box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);border:none;border-radius:.5rem;padding:0 .55rem;font-size:.75rem;font-weight:500}.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .entity-panel-close:hover,.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .entity-panel-close:focus-visible{background:var(--theme-surface,#fff);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733), 0 0 0 1px var(--color-brand,#8d1437);border-color:#0000}.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .entity-panel-filter--search{min-height:var(--map-search-pill-height,2.25rem);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);border:none;border-radius:.5rem}.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .entity-panel-filter--search:focus-within{box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733), 0 0 0 1px var(--color-brand,#8d1437);border-color:#0000;outline:none}.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .entity-panel-filter--search input{padding:.35rem 0}.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .map-chrome-action-chip,.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .map-chrome-action-chip--toolbar,.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .editor-toggle--toolbar{min-height:var(--map-chip-height,1.875rem);background:var(--theme-surface,#fff);color:var(--color-ink,var(--theme-text,#332529));box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);border:none;border-radius:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .map-chrome-action-chip:hover:not(:disabled),.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .map-chrome-action-chip--toolbar:hover:not(:disabled),.app-layout.redesign-desktop.svelte-10k7qvg .drawer-card .editor-toggle--toolbar:hover{background:var(--theme-surface,#fff);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733), 0 0 0 1px var(--color-brand,#8d1437);border-color:#0000}.app-layout.redesign-desktop.svelte-10k7qvg .inner-layer:where(.svelte-10k7qvg){padding-top:.75rem}.desktop-map-controls.svelte-10k7qvg{top:auto;right:.75rem;bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));z-index:var(--z-map-tools,15);pointer-events:none;flex-direction:column;align-items:flex-end;gap:.375rem;width:auto;height:auto;display:flex;position:fixed;left:auto}.desktop-map-controls.svelte-10k7qvg>*{pointer-events:auto}@media (orientation:landscape) and (height<=500px){.desktop-map-controls.svelte-10k7qvg{top:calc(var(--desktop-top-bar-height,3.5rem) + var(--map-search-pill-height,2.375rem) + var(--map-chip-height,2rem) + 1.75rem);bottom:calc(2.25rem + env(safe-area-inset-bottom,0px));flex-wrap:wrap-reverse;place-content:flex-start flex-end}.desktop-map-controls.svelte-10k7qvg .map-controls-stack{flex-flow:column wrap-reverse;place-content:flex-start flex-end;max-height:100%}}.mobile-map-controls.svelte-10k7qvg{top:auto;right:1rem;bottom:calc(var(--mobile-bottom-nav-height,4.5rem) + 1rem);z-index:var(--z-map-tools,15);pointer-events:none;opacity:1;transition:opacity var(--motion-duration-micro,.2s) ease;flex-direction:column;align-items:flex-end;row-gap:.5rem;display:flex;position:fixed;left:auto}.mobile-map-controls.svelte-10k7qvg>*{pointer-events:auto}.mobile-map-controls.svelte-10k7qvg .map-chrome-fab-trigger:not([aria-expanded=true]){background-color:var(--theme-surface,#fff);color:var(--theme-accent-text,#8d1437);box-shadow:var(--shadow-search,0 1px 3.5px #3a3a4733);border:none}@media not all and (orientation:landscape) and (height<=500px){.mobile-map-controls--above-sheet.svelte-10k7qvg{top:calc(var(--bottom-sheet-top,60dvh) - .75rem);transition:top var(--motion-duration-sheet,.32s) ease, opacity var(--motion-duration-micro,.2s) ease;bottom:auto;translate:0 -100%}.mobile-map-controls--above-sheet.svelte-10k7qvg>.map-tools-flyout{display:none}.mobile-map-controls--sheet-open.svelte-10k7qvg{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.mobile-map-controls--sheet-open.svelte-10k7qvg>*{pointer-events:none!important}}@media (prefers-reduced-motion:reduce){.mobile-map-controls--above-sheet.svelte-10k7qvg{transition:none}}@media (orientation:landscape) and (height<=500px){.mobile-map-controls.svelte-10k7qvg{top:calc(var(--staging-banner-height,0px) + var(--search-block-height) + var(--map-chip-height,2.75rem) + .75rem);right:max(.5rem, env(safe-area-inset-right,0px));bottom:calc(var(--mobile-bottom-nav-height,2.75rem) + .5rem);flex-wrap:wrap-reverse;place-content:flex-start flex-end;gap:.5rem}.mobile-map-controls.svelte-10k7qvg .map-controls-stack--mobile{--map-ctrl-size:2.5rem;--map-ctrl-compass:2.5rem;--map-ctrl-zoom-h:5rem;flex-flow:column wrap-reverse;place-content:flex-start flex-end;max-height:100%}}.mobile-bottom-nav-slot.svelte-10k7qvg{z-index:var(--z-status-bar,5);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-slot.svelte-10k7qvg>*{pointer-events:auto}.map-attrib-corner.svelte-10k7qvg{z-index:var(--z-map-tools,15);pointer-events:none;max-width:min(100%,100vw - .5rem);position:absolute;bottom:0;right:0}.map-attrib-corner.svelte-10k7qvg .map-attribution{pointer-events:auto}@media (width<=48rem){.app-layout.svelte-10k7qvg{--mobile-bottom-nav-height:4.5rem;--map-chip-height:2.75rem}.map-attrib-corner.svelte-10k7qvg{bottom:var(--mobile-bottom-nav-height,4.5rem);max-width:min(100%,100vw - 5.5rem)}.ui-layer.svelte-10k7qvg>.planner-screen,.ui-layer.svelte-10k7qvg>.finals-screen,.ui-layer.svelte-10k7qvg>.today-screen,.ui-layer.svelte-10k7qvg>.acal-screen{padding-bottom:calc(1rem + var(--mobile-bottom-nav-height,4.5rem) + env(safe-area-inset-bottom,0px));box-sizing:border-box;isolation:isolate}.ui-layer.svelte-10k7qvg>.finals-screen,.ui-layer.svelte-10k7qvg>.today-screen,.ui-layer.svelte-10k7qvg>.acal-screen{z-index:auto}}.app-layout.redesign-desktop.svelte-10k7qvg .bottom-band:where(.svelte-10k7qvg):before{display:none}@media (prefers-reduced-motion:reduce){.app-layout.svelte-10k7qvg{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}@media (width<=48rem){.app-layout.svelte-10k7qvg{--map-ui-padding:.375rem;--map-search-inline-pad:.625rem;--bottom-fab-gap:.375rem;--bottom-chrome-gap:var(--bottom-fab-gap);--map-tools-block-height:0px;--mobile-detail-sheet-top-inset:calc(var(--staging-banner-height,0px) + var(--search-block-height) + var(--mobile-detail-sheet-gap,.375rem));--bottom-fab-inset:3.25rem}.inner-layer.svelte-10k7qvg{gap:0;padding:0}}.app-crash.svelte-zbgset{z-index:9999;background:var(--theme-accent-soft,#f7f3f3);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.app-crash__card.svelte-zbgset{text-align:center;max-width:26rem}.app-crash__title.svelte-zbgset{color:var(--theme-text,#2e2524);margin:0;font-size:1.0625rem;font-weight:700}.app-crash__body.svelte-zbgset{color:var(--theme-accent-text,#78605e);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.app-crash__actions.svelte-zbgset{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem;display:flex}.app-crash__button.svelte-zbgset{border:1px solid var(--theme-accent-border,#d7bab7);background:var(--theme-surface,#fff);color:var(--theme-text,#2e2524);font:inherit;cursor:pointer;border-radius:.625rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none}.app-crash__button--primary.svelte-zbgset{background:var(--theme-accent-fill,#7d2e26);color:#fff;border-color:#0000}.app-crash__detail.svelte-zbgset{color:var(--theme-text-muted,#937876);word-break:break-word;margin:1rem 0 0;font-size:.75rem}
