: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{scrollbar-width:thin;scrollbar-color:var(--map-chrome-scrollbar-thumb,#d4d4d8) transparent}.map-chrome-scroll::-webkit-scrollbar{width:.5rem;height:.5rem}.map-chrome-scroll::-webkit-scrollbar-track{background:0 0}.map-chrome-scroll::-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:hover::-webkit-scrollbar-thumb{background-color:var(--map-chrome-scrollbar-thumb-hover,#a1a1aa)}.map-chrome-toggle-btn,.chrome-toggle-btn{width:var(--map-chrome-toggle-size,2.75rem);height:var(--map-chrome-toggle-size,2.75rem);border:1px solid var(--theme-accent-border,#d8b9ba);border-radius:var(--map-chrome-toggle-radius,.625rem);background:var(--theme-accent-soft,snow);color:var(--theme-accent-text,#7b1113);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s;display:inline-flex}button.map-chrome-toggle-btn,button.chrome-toggle-btn{cursor:pointer;font:inherit;padding:0}button.map-chrome-toggle-btn:hover,button.map-chrome-toggle-btn:focus-visible,button.chrome-toggle-btn:hover,button.chrome-toggle-btn:focus-visible{border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3)}button.map-chrome-toggle-btn:focus-visible,button.chrome-toggle-btn:focus-visible{outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px}button.map-chrome-toggle-btn[aria-expanded=true],button.chrome-toggle-btn[aria-expanded=true]{border-color:var(--theme-accent-text,#7b1113);background:var(--theme-accent-fill,#7b1113);color:snow}.map-chrome-ghost-btn{font:inherit;color:var(--theme-accent-text,#7d2e26);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;flex:none;padding:.125rem .375rem;font-size:.75rem;font-weight:600}.map-chrome-ghost-btn:hover,.map-chrome-ghost-btn:focus-visible{background-color:#00000014}.map-chrome-ghost-btn--muted{color:inherit}.map-chrome-ghost-link{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;border-radius:.5rem;align-items:center;gap:.25rem;padding:.125rem .375rem;text-decoration:none;display:inline-flex}.map-chrome-ghost-link:hover,.map-chrome-ghost-link:focus-visible{background-color:#0000001a}.map-chrome-session{flex:0 auto;align-items:center;gap:.375rem;min-width:0;max-width:100%;display:inline-flex}.map-chrome-session-chip{border:1px solid var(--theme-green-border,#9bd4c1);background-color:var(--theme-green-soft,#f0f9f6);min-height:1.5rem;color:var(--theme-green-text,#096748);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.map-chrome-session-expanded{flex:0 0 100%;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;padding-bottom:0;display:flex}.map-chrome-session-expanded-label{min-width:0;color:var(--theme-green-text,#096748);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.map-chrome-session-expanded-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-chrome-session-expanded :global(.map-chrome-ghost-btn){color:var(--theme-accent-text,#a51d1d);flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.map-chrome-session-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--theme-text-2,#525252);font-size:.75rem;font-weight:600;overflow:hidden}.map-chrome-action-chip{box-sizing:border-box;white-space:nowrap;border:1px solid var(--theme-accent-border,#c58f91);background:var(--theme-surface,#fff);min-height:1.75rem;color:var(--theme-accent-text,#5d1a14);cursor:pointer;font:inherit;border-radius:.75rem;justify-content:center;align-items:center;padding:.3125rem .5rem;font-size:.75rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.map-chrome-action-chip:hover:not(:disabled){border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3)}.map-chrome-action-chip:focus-visible{border-color:var(--theme-accent-border,#c58f91);background:var(--theme-accent-soft,#fdf3f3);outline:2px solid var(--theme-accent-text,#7b1113);outline-offset:-2px}.map-chrome-action-chip:disabled{cursor:progress;opacity:.65}.map-chrome-action-chip--toolbar{min-height:2rem;padding:.4375rem .625rem}.map-chrome-action-chip--toolbar:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #7b1113}.map-chrome-action-chip--toolbar svg{flex-shrink:0;width:14px;height:14px}.map-chrome-action-chip--primary,.map-chrome-action-chip--primary:hover:not(:disabled),.map-chrome-action-chip--primary:focus-visible{border-color:var(--theme-accent-text,#7b1113);background:var(--theme-accent-fill,#7b1113);color:#fff;border-radius:999px}.map-chrome-action-chip--primary:hover:not(:disabled){border-color:var(--theme-accent-text,#620e0f);background:var(--theme-accent-fill,#620e0f)}.map-chrome-action-chip--primary.map-chrome-action-chip--toolbar{min-height:2.25rem;padding:.5rem .875rem}:root .app-layout.redesign-desktop .drawer-card .map-chrome-action-chip.map-chrome-action-chip--primary,:root .app-layout.redesign-desktop .drawer-card .map-chrome-action-chip.map-chrome-action-chip--primary:hover:not(:disabled){background:var(--theme-accent-fill,#7b1113);color:#fff;border-radius:999px;min-height:2rem;padding:.375rem .75rem;font-weight:700}.map-chrome-action-chip--primary:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #7b1113}.map-chrome-chip{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));height:1.75rem;min-height:1.75rem;color:var(--theme-text,#383838);cursor:pointer;font:inherit;white-space:nowrap;pointer-events:auto;touch-action:manipulation;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:0 .625rem;font-size:.6875rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}button.map-chrome-chip:hover:not(:disabled):not(.map-chrome-chip--toggle-active):not(.map-chrome-chip--editor-active):not(.map-chrome-chip--filter-selected){border-color:var(--theme-accent-border,#c58f91);background-color:var(--theme-accent-soft,#fdf3f3)}button.map-chrome-chip:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:-2px}button.map-chrome-chip:disabled{cursor:default;opacity:.7}.map-chrome-chip--toggle-active{border-color:var(--theme-accent-text,#7d2e26);background-color:var(--theme-accent-soft,#faf0ef);color:var(--theme-accent-text,#561f1a)}.map-chrome-chip--editor-active{border-color:var(--theme-green-border,#9bd4c1);background-color:var(--theme-green-soft,#f0f9f6);color:var(--theme-green-text,#096748)}.map-chrome-chip--filter-selected{border-color:var(--theme-accent-text,#7d2e26);background:var(--theme-accent-fill,#7d2e26);color:#fff}.map-chrome-chip__count{opacity:.62;font-variant-numeric:tabular-nums;font-size:.625rem;font-weight:700;line-height:1}.map-chrome-chip--filter-selected .map-chrome-chip__count{opacity:.82}.map-chrome-chip__icon{flex-shrink:0;display:inline-flex}.map-chrome-chip__icon--all{color:var(--theme-text-2,#6b6b6b)}.map-chrome-chip__icon--building,.map-chrome-chip__icon--admin{color:var(--theme-accent-text,#7d2e26)}.map-chrome-chip__icon--up-dorm{color:var(--theme-blue-text,#2d8677)}.map-chrome-chip__icon--non-up-dorm{color:var(--theme-amber-text,#d97126)}.map-chrome-chip__route-color{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem;display:inline-block;box-shadow:0 0 0 1px #ffffffd9}.map-chrome-chip--filter-selected .map-chrome-chip__route-color{box-shadow:0 0 0 1px #ffffffa6}.map-chrome-chip--filter-selected .map-chrome-chip__icon{color:currentColor}.map-chrome-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;min-width:0;display:flex}.map-chrome-row__label{min-width:0;color:var(--theme-text,#383838);flex:0 auto;font-size:.8125rem;font-weight:600;line-height:1.25}.map-chrome-row__value{min-width:0;color:var(--theme-text,#4d4d4d);flex:0 auto;font-size:.8125rem;line-height:1.25}.map-chrome-row__control,.map-chrome-row-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:.25rem;min-width:0;display:flex}.map-chrome-row__control{justify-content:flex-end}.map-chrome-row .map-chrome-chip,.map-chrome-row .map-chrome-action-chip,.map-chrome-row-actions .map-chrome-action-chip{border-radius:.625rem;gap:.375rem;min-width:2.75rem;height:auto;min-height:2.75rem;padding:.375rem .75rem}.map-chrome-row .map-chrome-action-chip:disabled{cursor:default}.map-chrome-row-hint{color:var(--theme-text-2,#616161);margin:0;font-size:.75rem;line-height:1.35}.map-chrome-row-hint--warn{color:var(--theme-amber-text,#843d0b);font-weight:600}.map-chrome-row-hint--ok{color:var(--theme-green-text,#235c40);font-weight:600}.map-chrome-row-note{color:var(--theme-text-2,#666);margin:0;font-size:.6875rem;line-height:1.35}.map-chrome-row-note a{color:var(--theme-accent-text,#7d2e26);font-weight:700}.map-chrome-switch{all:unset;box-sizing:border-box;cursor:pointer;touch-action:manipulation;border-radius:.625rem;flex:none;width:2.75rem;height:2.75rem;position:relative}.map-chrome-switch:before{content:"";background:var(--theme-border-strong,#b8b8b8);border-radius:999px;transition:background-color .15s;position:absolute;inset:.625rem 0}.map-chrome-switch:after{content:"";background:var(--theme-surface,white);border-radius:50%;width:1.25rem;height:1.25rem;transition:translate .15s;position:absolute;top:.75rem;left:.125rem;box-shadow:0 1px 2px #0000004d}.map-chrome-switch[aria-checked=true]:before{background:var(--theme-accent-fill,#7d2e26)}.map-chrome-switch[aria-checked=true]:after{translate:1.25rem}.map-chrome-switch:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:1px}.map-chrome-switch:disabled{cursor:default;opacity:.45}@media (prefers-reduced-motion:reduce){.map-chrome-switch:before,.map-chrome-switch:after{transition:none}}.map-chrome-fab-trigger{width:var(--map-chrome-toggle-size,2.75rem);height:var(--map-chrome-toggle-size,2.75rem);box-sizing:border-box;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);color:var(--theme-accent-text,#7d2e26);cursor:pointer;box-shadow:var(--map-chrome-fab-shadow,inset 0 0 0 1px #ffffffb8, 0 2px 6px #0003, 0 6px 16px #00000024);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,border-color .2s;display:flex}.map-chrome-fab-trigger:hover{background-color:var(--theme-accent-soft,#fbf9f9);border-color:var(--theme-accent-text,#7d2e26)}.map-chrome-fab-trigger:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:2px}.map-chrome-fab-trigger[aria-expanded=true]{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}.map-chrome-control-btn{box-sizing:border-box;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;font:inherit;box-shadow:var(--map-chrome-shadow,0 0 0 1px #0000002e, 0 2px 6px #0000002e, 0 8px 20px #00000024);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;transition:background-color .2s,border-color .2s;display:flex;position:relative}.map-chrome-control-btn--compact{width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:2.75rem;min-height:2.75rem;max-height:2.75rem;box-shadow:var(--map-chrome-fab-shadow,inset 0 0 0 1px #ffffffb8, 0 1px 4px #00000029);border-width:1px}.map-chrome-control-btn--compact svg,.map-chrome-fab-trigger svg{flex-shrink:0;width:1.125rem;height:1.125rem}.map-chrome-control-btn:hover{background-color:var(--theme-surface,#fcfcfc);border-color:var(--theme-accent-text,#7d2e26)}.map-chrome-control-btn:focus-visible{outline:2px solid var(--theme-accent-text,#7d2e26);outline-offset:2px}.map-chrome-control-btn.active,.map-chrome-control-btn[aria-expanded=true]{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}.map-chrome-panel,.map-chrome-popover{border:1px solid var(--map-chrome-border,var(--theme-border-strong,#949494));background-color:var(--map-chrome-surface,var(--theme-surface-translucent,#fffffffa));backdrop-filter:blur(10px);box-shadow:var(--map-chrome-panel-shadow,0 0 0 1px #00000024, 0 4px 14px #0003, 0 10px 28px #0000001f);border-radius:.875rem;flex-direction:column;gap:.375rem;padding:.5rem;display:flex;overflow:visible}.map-chrome-panel{width:min(20rem,100vw - 1rem);min-width:0;max-height:min(75vh,28rem)}.map-tools-panel{width:min(24rem,100vw - 1rem);max-height:min(28rem, var(--tools-panel-max-h,75vh))}.map-tools-panel .map-chrome-accordion-body :global(.map-view-controls.embedded:not(.camera-only)){width:100%}.map-chrome-popover{text-align:left;cursor:default;pointer-events:auto}.map-chrome-panel-header{color:var(--theme-text,#333);flex-shrink:0;justify-content:space-between;align-items:center;gap:.375rem;padding:.125rem .25rem;font-size:.9375rem;font-weight:600;display:flex}.map-chrome-panel-header>span{flex:1;min-width:0;line-height:1.25}.map-chrome-panel-close{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--theme-text-2,#666);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-chrome-panel-close:hover,.map-chrome-panel-close:focus-visible{background-color:var(--theme-surface-2,#f2f2f2)}.map-chrome-panel-body{overscroll-behavior-x:none;flex-direction:column;flex:auto;gap:.25rem;min-width:0;min-height:0;display:flex;overflow:clip auto}.map-chrome-accordion-toggle{background:var(--theme-surface,#f7f7f7);width:100%;min-height:1.75rem;color:var(--theme-text,#333);cursor:pointer;font:inherit;text-align:left;border:none;border-radius:.625rem;align-items:center;gap:.375rem;padding:.25rem .375rem;font-size:.875rem;font-weight:600;display:flex}.map-chrome-accordion-toggle:hover{background:var(--theme-surface-2,#f0f0f0)}.map-chrome-accordion-body{min-width:0;max-width:100%;padding:.1875rem 0 .375rem;overflow:clip visible}.map-chrome-accordion-body--enter{animation:map-chrome-accordion-in var(--motion-duration-micro) var(--motion-ease-out) both}@keyframes map-chrome-accordion-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.map-chrome-accordion-body--enter{animation:none}}.map-chrome-accordion-body>:global(*){box-sizing:border-box;min-width:0;max-width:100%}.map-chrome-name-field{align-items:center;min-width:0;display:flex}.map-chrome-name-field input{box-sizing:border-box;font:inherit;border:1px solid var(--map-chrome-border,var(--theme-accent-border,#d5bbb9));max-width:8rem;color:var(--theme-text,#242424);background:var(--map-chrome-surface,var(--theme-surface,snow));border-radius:.625rem;padding:.4375rem .625rem;font-size:.8125rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.map-chrome-name-field input::placeholder{color:var(--theme-text-muted,#8a8a8a)}.map-chrome-name-field input:focus{border-color:var(--theme-accent-text,#a43c32);outline:none;box-shadow:inset 0 0 0 2px #7d2e261f}.map-chrome-name-field:not(.map-chrome-name-field--block) input{height:1.75rem;padding:0 .5rem}.map-chrome-name-field--block{color:var(--theme-text-2,#525252);flex-direction:column;align-items:stretch;gap:.3125rem;font-size:.8125rem}.map-chrome-name-field--block input{max-width:none}.map-chrome-name-field label{color:inherit;font-size:inherit;text-transform:none;letter-spacing:normal;font-weight:600}.map-chrome-popover-line{color:var(--theme-text,black);margin:0;font-size:.8125rem;font-weight:600}.map-chrome-popover-sub{color:var(--theme-text-2,#666);margin:0;font-size:.75rem;font-weight:500}.map-chrome-popover-footnote{border-top:1px solid var(--theme-border,#ebebeb);color:var(--theme-text-muted,#8c8c8c);margin:.125rem 0 0;padding-top:.375rem;font-size:.6875rem}.map-chrome-progress{background-color:var(--theme-surface-3,#ddd);border-radius:.5rem;height:.5rem;overflow:hidden}.map-chrome-progress__value{background-color:var(--theme-accent-fill,#7b1113);border-radius:.5rem;height:100%;transition:width .2s}.map-chrome-progress--lg{height:.75rem;position:relative}.map-chrome-progress--lg .map-chrome-progress__value{position:absolute;top:0;left:0}.map-chrome-action-chip__inner.svelte-3xpzn4{justify-content:center;align-items:center;gap:.25rem;min-width:0;line-height:1.2;display:inline-flex}.map-chrome-action-chip__inner.svelte-3xpzn4 svg{flex-shrink:0;width:14px;height:14px;display:block}.copy-link-wrapper.svelte-joti41{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.copy-link-wrapper--block.svelte-joti41{width:100%;display:flex}.copy-link-wrapper--block.svelte-joti41 .map-chrome-action-chip{width:100%}.copy-link-status.svelte-joti41{min-width:4.5rem;color:var(--theme-green-text,#065f46);font-size:.8125rem;font-weight:500}
