: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)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-micro:0s;--motion-duration-panel:0s;--motion-duration-shelf:0s}}.map-chrome-toggle-btn,.chrome-toggle-btn{width:var(--map-chrome-toggle-size,2rem);height:var(--map-chrome-toggle-size,2rem);border-radius:var(--map-chrome-toggle-radius,.625rem);color:#7b1113;background:snow;border:1px solid #d8b9ba;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{background:#fdf3f3;border-color:#c58f91}button.map-chrome-toggle-btn:focus-visible,button.chrome-toggle-btn:focus-visible{outline-offset:2px;outline:2px solid #7b1113}button.map-chrome-toggle-btn[aria-expanded=true],button.chrome-toggle-btn[aria-expanded=true]{color:snow;background:#7b1113;border-color:#7b1113}.map-chrome-ghost-btn{font:inherit;color:#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{color:#096748;white-space:nowrap;background-color:#f0f9f6;border:1px solid #9bd4c1;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;min-height:1.5rem;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{color:#096748;align-items:center;gap:.375rem;min-width:0;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:#a51d1d;flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.map-chrome-session-label{text-overflow:ellipsis;white-space:nowrap;color:#525252;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.map-chrome-action-chip{box-sizing:border-box;white-space:nowrap;color:#5d1a14;cursor:pointer;min-height:1.75rem;font:inherit;background:#fff;border:1px solid #c58f91;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){background:#fdf3f3;border-color:#c58f91}.map-chrome-action-chip:focus-visible{outline-offset:2px;background:#fdf3f3;border-color:#c58f91;outline:2px solid #7b1113}.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-chip{all:unset;box-sizing:border-box;border:1px solid var(--map-chrome-border,#949494);background-color:var(--map-chrome-surface,#fffffffa);color:#383838;cursor:pointer;height:1.75rem;min-height:1.75rem;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;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}button.map-chrome-chip:focus-visible{outline-offset:1px;outline:2px solid #7d2e26}button.map-chrome-chip:disabled{cursor:default;opacity:.7}.map-chrome-chip--toggle-active{color:#561f1a;background-color:#faf0ef;border-color:#7d2e26}.map-chrome-chip--editor-active{color:#096748;background-color:#f0f9f6;border-color:#9bd4c1}.map-chrome-chip--filter-selected{color:#fff;background:#7d2e26;border-color:#7d2e26}.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:#6b6b6b}.map-chrome-chip__icon--building,.map-chrome-chip__icon--admin{color:#7d2e26}.map-chrome-chip__icon--up-dorm{color:#2d8677}.map-chrome-chip__icon--non-up-dorm{color:#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-fab-trigger{border:1.5px solid var(--map-chrome-border-accent,#964740);background-color:var(--map-chrome-surface,#fffffffa);backdrop-filter:blur(10px);color:#7d2e26;cursor:pointer;width:3rem;height:3rem;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;transition:background-color .2s,border-color .2s;display:flex}.map-chrome-fab-trigger:hover{background-color:#fbf9f9;border-color:#7d2e26}.map-chrome-fab-trigger:focus-visible{outline-offset:2px;outline:2px solid #7d2e26}.map-chrome-fab-trigger[aria-expanded=true]{color:#fff;background-color:#7d2e26;border-color:#7d2e26;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,#949494);background-color:var(--map-chrome-surface,#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)}.map-tools-panel .map-chrome-accordion-body :global(.map-view-controls.embedded:not(.camera-only)){width:100%}@media (width>=48.0625rem){.map-tools-panel{gap:.3125rem;max-height:min(75vh,30rem);padding:.5rem}.map-tools-panel .map-chrome-panel-header{align-items:center;gap:.375rem;min-height:1.75rem;padding:.125rem .25rem;font-size:.875rem}.map-tools-panel .map-chrome-panel-header>span{flex:1;min-width:0;line-height:1.25}.map-tools-panel .map-chrome-panel-close{flex-shrink:0;width:2rem;height:2rem;padding:0}.map-tools-panel .map-chrome-panel-body{flex:0 auto;gap:.25rem}.map-tools-panel .map-chrome-accordion-toggle{gap:.375rem;min-height:2.125rem;padding:.375rem .5rem;font-size:.8125rem}.map-tools-panel .map-chrome-accordion-body{padding:.125rem 0 .3125rem}}.map-chrome-popover{text-align:left;cursor:default;pointer-events:auto}.map-chrome-panel-header{color:#333;flex-shrink:0;justify-content:space-between;align-items:center;gap:.375rem;padding:.125rem .25rem;font-size:.875rem;font-weight:600;display:flex}.map-chrome-panel-header>span{flex:1;min-width:0;line-height:1.25}.map-chrome-panel-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.map-chrome-panel-close:hover,.map-chrome-panel-close:focus-visible{background-color:#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{color:#333;cursor:pointer;width:100%;min-height:1.75rem;font:inherit;text-align:left;background:#f7f7f7;border:none;border-radius:.625rem;align-items:center;gap:.375rem;padding:.25rem .375rem;font-size:.8125rem;font-weight:600;display:flex}.map-chrome-accordion-toggle:hover{background:#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,#d5bbb9);color:#242424;background:var(--map-chrome-surface,snow);border-radius:.625rem;max-width:8rem;padding:.4375rem .625rem;font-size:.8125rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.map-chrome-name-field input::placeholder{color:#8a8a8a}.map-chrome-name-field input:focus{border-color:#a43c32;outline:none;box-shadow: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:#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:#000;margin:0;font-size:.8125rem;font-weight:600}.map-chrome-popover-sub{color:#666;margin:0;font-size:.75rem;font-weight:500}.map-chrome-popover-footnote{color:#8c8c8c;border-top:1px solid #ebebeb;margin:.125rem 0 0;padding-top:.375rem;font-size:.6875rem}.map-chrome-progress{background-color:#ddd;border-radius:.5rem;height:.5rem;overflow:hidden}.map-chrome-progress__value{background-color:#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{color:#065f46;min-width:4.5rem;font-size:.8125rem;font-weight:500}
