.campus_map_v2_hub{box-sizing:border-box;width:100%;min-height:calc(100dvh - 55px);padding:.5rem 1rem calc(2rem + env(safe-area-inset-bottom,0px));background:radial-gradient(110% 70% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), radial-gradient(90% 60% at 100% 8%, #5b8def1a, transparent 50%), color-mix(in lch, var(--bg-color) 97%, var(--accent) 2%)}@media screen and (width<=768px){.campus_map_v2_hub{min-height:calc(100dvh - 111px)}}.campus_map_v2_hub_hero{max-width:min(100vw - clamp(5vw, (.0390625 * (var(--current-width) - 640) * 1vw), 20vw), 1250px);flex-direction:column;gap:.55rem;margin:0 auto 1.25rem;padding:1rem .15rem .25rem;display:flex}.campus_map_v2_brand{align-items:center;gap:.75rem;min-width:0;display:flex}.campus_map_v2_brand_logo{object-fit:cover;border-radius:999px;flex-shrink:0}.campus_map_v2_brand_name{letter-spacing:.02em;min-width:0;color:color-mix(in lch, var(--text-color) 72%, transparent);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:750;overflow:hidden}.campus_map_v2_brand--hero .campus_map_v2_brand_logo{width:3rem;height:3rem;box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 18%, transparent)}.campus_map_v2_brand--hero .campus_map_v2_brand_name{font-size:.875rem}.campus_map_v2_brand--compact{gap:.4rem}.campus_map_v2_brand--compact .campus_map_v2_brand_logo{width:1.25rem;height:1.25rem;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 12%, transparent)}.campus_map_v2_brand--compact .campus_map_v2_brand_name{letter-spacing:.03em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.campus_map_v2_hub_title{letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,4vw,2.1rem);font-weight:900;line-height:1.1}.campus_map_v2_hub_stat{color:color-mix(in lch, var(--text-color) 68%, transparent);margin:0;font-size:.875rem;font-weight:650}.campus_map_v2_hub_section{max-width:min(100vw - clamp(5vw, (.0390625 * (var(--current-width) - 640) * 1vw), 20vw), 1250px);flex-direction:column;gap:.85rem;margin:0 auto 1.35rem;display:flex}.campus_map_v2_hub_section_head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.campus_map_v2_hub_section_title{margin:0;font-size:1.05rem;font-weight:800}.campus_map_v2_hub_section_meta{color:color-mix(in lch, var(--text-color) 65%, transparent);margin:0;font-size:.875rem;font-weight:650}.campus_map_v2_hub_search{flex-direction:column;gap:.35rem;display:flex}.campus_map_v2_hub_search_label{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in lch, var(--text-color) 58%, transparent);font-size:.75rem;font-weight:750}.campus_map_v2_hub_search_input{border:1px solid color-mix(in lch, var(--accent) 20%, transparent);background:color-mix(in lch, var(--card) 92%, var(--accent) 4%);width:100%;color:var(--text-color);font:inherit;border-radius:.85rem;padding:.72rem .9rem;font-weight:600}.campus_map_v2_hub_search_input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.campus_map_v2_hub_grid{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media screen and (width>=640px){.campus_map_v2_hub_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width>=1024px){.campus_map_v2_hub_grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.campus_map_v2_hub_card:after{content:none;display:none}.campus_map_v2_hub_card{border:1px solid color-mix(in lch, var(--accent) 16%, transparent);background:linear-gradient(145deg, color-mix(in lch, var(--card) 96%, var(--accent) 4%), color-mix(in lch, var(--card) 90%, transparent));width:100%;box-shadow:inset 0 1px 0 #ffffff14, 0 10px 28px color-mix(in srgb, var(--accent) 8%, transparent);color:inherit;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.85rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.campus_map_v2_hub_card:hover,.campus_map_v2_hub_card:focus-visible{border-color:color-mix(in lch, var(--accent) 32%, transparent);box-shadow:inset 0 1px 0 #ffffff1a, 0 14px 32px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-1px)}.campus_map_v2_hub_card--continue{grid-template-columns:auto 1fr auto}.campus_map_v2_hub_card_media{background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 55%), color-mix(in lch, var(--card) 84%, var(--accent) 10%);border-radius:.85rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.campus_map_v2_hub_card_glyph{color:var(--accent);font-size:1.25rem;font-weight:900}.campus_map_v2_hub_card_body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.campus_map_v2_hub_card_badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;align-self:flex-start;padding:.15rem .45rem;font-size:.6875rem;font-weight:800}.campus_map_v2_hub_card_meta{color:color-mix(in lch, var(--text-color) 62%, transparent);font-size:.75rem;font-weight:700}.campus_map_v2_hub_card_title{font-size:1rem;font-weight:800;line-height:1.25}.campus_map_v2_hub_card_hint{color:color-mix(in lch, var(--text-color) 64%, transparent);font-size:.8125rem;font-weight:600}.campus_map_v2_hub_card_cta{color:var(--accent);font-size:1.25rem;font-weight:800}.campus_map_v2_hub_empty,.campus_map_v2_hub_empty_search{max-width:min(100vw - clamp(5vw, (.0390625 * (var(--current-width) - 640) * 1vw), 20vw), 1250px);margin:0 auto}.campus_map_v2_hub_empty{text-align:center;border:1px dashed color-mix(in lch, var(--accent) 24%, transparent);background:color-mix(in lch, var(--card) 94%, var(--accent) 3%);border-radius:1rem;flex-direction:column;align-items:center;gap:.65rem;padding:2rem 1rem;display:flex}.campus_map_v2_hub_empty_glyph{font-size:2rem}.campus_map_v2_hub_empty_title{margin:0;font-size:1.15rem;font-weight:800}.campus_map_v2_hub_empty_text{max-width:24rem;color:color-mix(in lch, var(--text-color) 72%, transparent);margin:0;font-size:.9375rem;font-weight:600}.campus_map_v2_hub_empty_search{color:color-mix(in lch, var(--text-color) 74%, transparent);background:color-mix(in lch, var(--card) 92%, var(--accent) 4%);border-radius:.9rem;padding:.85rem 1rem;font-size:.9375rem;font-weight:650}.campus_map_v2_shell{background:color-mix(in lch, var(--bg-color) 96%, var(--accent) 2%);--campus-map-v2-shell-header-bottom:3.5rem;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}@media screen and (width<=768px){.campus_map_v2_shell{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px)}}.campus_map_v2_shell_main{flex-direction:column;flex:auto;min-height:0;display:flex}.campus_map_v2_shell_stage{flex-direction:column;flex:auto;min-height:70dvh;display:flex;position:relative}.campus_map_v2_shell_canvas{min-height:70dvh;position:absolute;inset:0;overflow:hidden}.campus_map_v2_shell_overlay{z-index:10;padding:calc(.45rem + env(safe-area-inset-top,0px)) .55rem .5rem;pointer-events:none;flex-direction:column;gap:.4rem;display:flex;position:relative}.campus_map_v2_shell_overlay>*{pointer-events:auto}.campus_map_v2_shell_legend{border:1px solid color-mix(in lch, var(--accent) 14%, transparent);background:color-mix(in lch, var(--card) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.85rem;align-self:flex-start;max-width:min(100%,22rem);padding:.35rem .45rem}.campus_map_v2_shell_bottom_chrome{flex-direction:column;flex:none;display:flex}.campus_map_v2_sr_only,.campus_map_v2_timeline_field--bar .campus_map_v2_timeline_field_label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.campus_map_v2_fab_stack{right:max(.75rem, env(safe-area-inset-right));bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + var(--campus-map-v2-timeline-bar-height,0px) + var(--campus-map-v2-bottom-chrome-height,0px));z-index:50;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:.5rem;display:flex;position:fixed}.campus_map_v2_fab_stack>*{pointer-events:auto}@media screen and (width<=768px){.campus_map_v2_hub .campus_map_v2_fab_stack{--campus-map-v2-bottom-chrome-height:56px}}.campus_map_v2_help_fab{border:1px solid color-mix(in lch, var(--accent) 28%, transparent);background:color-mix(in lch, var(--card) 92%, var(--accent) 4%);width:2.75rem;height:2.75rem;color:var(--text-color);box-shadow:0 8px 24px color-mix(in lch, var(--text-color) 12%, transparent);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .14s,transform .14s;display:inline-flex}.campus_map_v2_help_fab:hover:not(:disabled),.campus_map_v2_help_fab:focus-visible:not(:disabled){border-color:color-mix(in lch, var(--accent) 48%, transparent);outline:none;transform:translateY(-1px)}.campus_map_v2_help_fab:disabled{opacity:.45;cursor:not-allowed}.campus_map_v2_evac_fab{border:1px solid color-mix(in lch, var(--accent) 28%, transparent);background:color-mix(in lch, var(--card) 92%, var(--accent) 4%);width:2.75rem;height:2.75rem;color:var(--text-color);box-shadow:0 8px 24px color-mix(in lch, var(--text-color) 12%, transparent);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .14s,transform .14s;display:inline-flex}.campus_map_v2_evac_fab:hover:not(:disabled),.campus_map_v2_evac_fab:focus-visible:not(:disabled){border-color:color-mix(in lch, var(--accent) 48%, transparent);outline:none;transform:translateY(-1px)}.campus_map_v2_evac_fab:disabled{opacity:.45;cursor:not-allowed}.campus_map_v2_evac_fab{color:color-mix(in srgb, #be123c 82%, var(--text-color));background:color-mix(in srgb, #fff1f2 88%, var(--card) 12%);border-color:#fb718547}.campus_map_v2_evac_fab:hover{background:color-mix(in srgb, #ffe4e6 90%, var(--card) 10%)}.campus_map_v2_evac_fab--active{color:#fff;background:#dd1c47;border-color:#e11d48b8;box-shadow:0 2px 10px #fb718547}.campus_map_v2_evac_fab--active:hover{background:#c1133d}.campus_map_v2_help_popover{z-index:55;border:1px solid color-mix(in lch, var(--accent) 12%, transparent);background:color-mix(in lch, var(--card) 97%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px color-mix(in srgb, var(--text-color) 8%, transparent);border-radius:.7rem;flex-direction:column;gap:.45rem;width:min(100vw - 1.5rem,17.5rem);padding:.45rem;display:flex;position:absolute;bottom:calc(100% + .5rem);right:0}.campus_map_v2_help_popover_lead,.campus_map_v2_help_popover_loading{color:color-mix(in lch, var(--text-color) 68%, transparent);margin:0;font-size:.75rem;line-height:1.35}.campus_map_v2_help_popover_legend{padding:.05rem 0}.campus_map_v2_help_popover_legend .campus_map_v2_occ_legend{gap:.25rem .4rem}.campus_map_v2_help_popover_legend .campus_map_v2_occ_legend_item{background:0 0;border:0;padding:.1rem 0;font-size:.6875rem}.campus_map_v2_help_popover_legend--disabled{opacity:.4;pointer-events:none}.campus_map_v2_help_popover_cta{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.48rem;align-items:center;gap:.35rem;padding:.42rem .5rem;font-size:.8125rem;font-weight:650;display:flex}.campus_map_v2_help_popover_cta:hover:not(:disabled),.campus_map_v2_help_popover_cta:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.campus_map_v2_help_popover_cta{border:1px solid color-mix(in lch, var(--accent) 16%, transparent);background:color-mix(in lch, var(--accent) 8%, var(--card));justify-content:center;padding:.45rem .55rem;font-weight:700}.campus_map_v2_occ_legend{flex-wrap:wrap;gap:.35rem .5rem;display:flex}.campus_map_v2_occ_legend_item{border:1px solid color-mix(in lch, var(--text-color) 10%, transparent);background:color-mix(in lch, var(--card) 92%, var(--accent) 3%);color:color-mix(in lch, var(--text-color) 76%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .5rem .22rem .35rem;font-size:.6875rem;font-weight:700;display:inline-flex}.campus_map_v2_occ_legend_item--starosta{background:color-mix(in srgb, #faf5ff 62%, var(--card));color:color-mix(in srgb, #6b21a8 90%, var(--text-color));border-color:#9333ea7a}.campus_map_v2_occ_legend_warning{color:color-mix(in srgb, #d97706 88%, var(--text-color));font-size:.75rem;line-height:1}.campus_map_v2_occ_legend_swatch{border:1.5px solid color-mix(in lch, var(--text-color) 16%, transparent);border-radius:.22rem;width:.75rem;height:.75rem}.campus_map_v2_occ_legend_swatch--free{background:#34d399b8;border-color:#059669}.campus_map_v2_occ_legend_swatch--busy{background:#fbbf24c2;border-color:#d97706}.campus_map_v2_occ_legend_swatch--starosta{background:#a855f7d6;border-color:#7e22ce}.campus_map_v2_occ_legend_swatch--unknown{background:#94a3b88a;border-color:#64748b}.campus_map_v2_occ_legend--collapsible{flex-direction:column;gap:.35rem;display:flex}.campus_map_v2_occ_legend_toggle{width:100%;font:inherit;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in lch, var(--text-color) 70%, transparent);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem .1rem;font-size:.75rem;font-weight:800;display:inline-flex}.campus_map_v2_occ_legend_items{flex-wrap:wrap;gap:.35rem .5rem;display:flex}.campus_map_v2_shell_header{z-index:1;border:1px solid color-mix(in lch, var(--accent) 12%, transparent);background:color-mix(in lch, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 18px color-mix(in srgb, var(--text-color) 6%, transparent);border-radius:.85rem;grid-template-columns:auto minmax(0,max-content) auto 1fr auto auto;align-items:center;gap:.4rem;padding:.35rem .45rem;display:grid;position:relative}.campus_map_v2_shell_header--compact{grid-template-columns:auto minmax(0,1fr) auto auto}.campus_map_v2_shell_header--compact .campus_map_v2_shell_header_spacer{display:none}.campus_map_v2_shell_header_spacer{min-width:0}.campus_map_v2_building_switcher{min-width:0;max-width:100%;position:relative}.campus_map_v2_building_switcher--open{z-index:45}.campus_map_v2_building_switcher_trigger,.campus_map_v2_building_switcher_title{min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin:0;padding:0;display:inline-flex}.campus_map_v2_building_switcher_trigger--loading{cursor:default}.campus_map_v2_building_switcher_title{font-size:1rem;font-weight:800;line-height:1.2}.campus_map_v2_building_switcher_label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:750;line-height:1.2;overflow:hidden}.campus_map_v2_building_switcher_chevron{color:color-mix(in lch, var(--text-color) 58%, transparent);flex:none;font-size:.85rem}.campus_map_v2_building_switcher_skeleton{background:color-mix(in lch, var(--text-color) 14%, transparent);border-radius:999px;flex:none;width:2.5rem;height:.55rem}.campus_map_v2_building_switcher_panel{z-index:1;border:1px solid color-mix(in lch, var(--accent) 12%, transparent);background:color-mix(in lch, var(--card) 97%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 20px color-mix(in srgb, var(--text-color) 8%, transparent);border-radius:.7rem;flex-direction:column;gap:.1rem;min-width:min(16rem,100vw - 2rem);max-height:min(14rem,46dvh);padding:.3rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;overflow:auto}.campus_map_v2_building_switcher_status{color:color-mix(in lch, var(--text-color) 65%, transparent);margin:0;padding:.35rem .45rem;font-size:.75rem;line-height:1.3}.campus_map_v2_building_switcher_item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.48rem;align-items:center;gap:.35rem;padding:.42rem .5rem;font-size:.8125rem;font-weight:650;display:flex}.campus_map_v2_building_switcher_item:hover:not(:disabled),.campus_map_v2_building_switcher_item:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.campus_map_v2_building_switcher_item--current{background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent);font-weight:700}.campus_map_v2_shell_back{border:1px solid color-mix(in lch, var(--accent) 12%, transparent);width:2.15rem;height:2.15rem;color:color-mix(in lch, var(--text-color) 86%, transparent);background:color-mix(in lch, var(--card) 96%, var(--accent) 2%);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .12s,background .12s;display:inline-flex}.campus_map_v2_shell_back:hover:not(:disabled),.campus_map_v2_shell_back:focus-visible:not(:disabled){border-color:color-mix(in lch, var(--accent) 34%, transparent);background:color-mix(in lch, var(--card) 92%, var(--accent) 5%);outline:none}.campus_map_v2_shell_back{color:inherit;text-decoration:none}.campus_map_v2_shell_title_stack{flex-direction:column;gap:.12rem;min-width:0;display:flex}.campus_map_v2_shell_title{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:1rem;font-weight:800;line-height:1.2;overflow:hidden}.campus_map_v2_shell_omnibar_btn{border:1px solid color-mix(in lch, var(--accent) 12%, transparent);width:2.15rem;height:2.15rem;color:color-mix(in lch, var(--text-color) 86%, transparent);background:color-mix(in lch, var(--card) 96%, var(--accent) 2%);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .12s,background .12s;display:inline-flex}.campus_map_v2_shell_omnibar_btn:hover:not(:disabled),.campus_map_v2_shell_omnibar_btn:focus-visible:not(:disabled){border-color:color-mix(in lch, var(--accent) 34%, transparent);background:color-mix(in lch, var(--card) 92%, var(--accent) 5%);outline:none}.campus_map_v2_shell_omnibar_btn{color:var(--accent)}.campus_map_v2_shell_omnibar_icon{width:1rem;height:1rem;display:inline-flex}.campus_map_v2_shell_omnibar_icon svg{width:100%;height:100%}.campus_map_v2_omnibar_floating{z-index:41;width:min(32rem,100vw - 1.5rem);max-height:min(70dvh,28rem);left:50%;top:calc(var(--campus-map-v2-shell-header-bottom,3.5rem) + .5rem);position:fixed;overflow:auto;transform:translate(-50%)}.campus_map_v2_omnibar_overlay{z-index:40;pointer-events:auto;position:fixed;inset:0}.campus_map_v2_omnibar_backdrop{pointer-events:none;background:color-mix(in srgb, var(--text-color) 8%, transparent);position:absolute;inset:0}.campus_map_v2_omnibar_panel{border:1px solid color-mix(in lch, var(--accent) 12%, transparent);background:color-mix(in lch, var(--card) 97%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 22px color-mix(in srgb, var(--text-color) 8%, transparent);border-radius:.8rem;padding:.45rem}.campus_map_v2_omnibar_input{border:1px solid color-mix(in lch, var(--accent) 12%, transparent);background:color-mix(in lch, var(--card) 98%, var(--accent) 1%);width:100%;color:var(--text-color);font:inherit;border-radius:.6rem;padding:.55rem .65rem;font-size:.875rem}.campus_map_v2_omnibar_chips{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.campus_map_v2_omnibar_section{flex-direction:column;gap:.15rem;margin-top:.4rem;display:flex}.campus_map_v2_omnibar_section_title{color:color-mix(in lch, var(--text-color) 50%, transparent);margin:0;padding:.2rem .45rem .1rem;font-size:.6875rem;font-weight:650;line-height:1.2}.campus_map_v2_omnibar_chip{border:1px solid color-mix(in lch, var(--accent) 14%, transparent);font:inherit;color:var(--accent);background:color-mix(in lch, var(--card) 96%, var(--accent) 3%);cursor:pointer;border-radius:999px;padding:.28rem .5rem;font-size:.75rem;font-weight:650}.campus_map_v2_omnibar_status{color:color-mix(in lch, var(--text-color) 62%, transparent);margin:.4rem 0 0;font-size:.75rem;font-weight:600;line-height:1.3}.campus_map_v2_omnibar_groups{flex-direction:column;gap:.35rem;max-height:min(42dvh,17rem);margin-top:.4rem;display:flex;overflow:auto}.campus_map_v2_omnibar_group_title{color:color-mix(in lch, var(--text-color) 50%, transparent);margin:0;padding:.2rem .45rem 0;font-size:.6875rem;font-weight:650;line-height:1.2}.campus_map_v2_omnibar_list{flex-direction:column;gap:.05rem;margin:0;padding:0;list-style:none;display:flex}.campus_map_v2_omnibar_item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.48rem;align-items:center;gap:.35rem;padding:.42rem .5rem;font-size:.8125rem;font-weight:650;display:flex}.campus_map_v2_omnibar_item:hover:not(:disabled),.campus_map_v2_omnibar_item:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.campus_map_v2_omnibar_item{justify-content:space-between;gap:.45rem}.campus_map_v2_omnibar_item_name{font-size:.875rem;font-weight:700}.campus_map_v2_omnibar_item_meta{color:color-mix(in lch, var(--text-color) 55%, transparent);flex:none;font-size:.6875rem;font-weight:600}.campus_map_v2_my_day{padding:.55rem .75rem calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in lch, var(--accent) 14%, transparent);background:color-mix(in lch, var(--card) 94%, var(--accent) 3%);flex-direction:column;flex:none;gap:.45rem;display:flex}.campus_map_v2_my_day_head{justify-content:space-between;align-items:center;display:flex}.campus_map_v2_my_day_title{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in lch, var(--text-color) 62%, transparent);margin:0;font-size:.8125rem;font-weight:800}.campus_map_v2_my_day_track{scrollbar-width:none;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.campus_map_v2_my_day_chip{border:1px solid color-mix(in lch, var(--accent) 16%, transparent);min-width:6.75rem;max-width:11rem;font:inherit;text-align:left;color:var(--text-color);background:color-mix(in lch, var(--card) 86%, var(--accent) 8%);cursor:pointer;border-radius:.85rem;flex-direction:column;flex:none;align-items:flex-start;gap:.1rem;padding:.45rem .7rem;display:flex}.campus_map_v2_my_day_chip--skeleton{cursor:default;border:0;width:5.5rem;min-height:2.35rem;padding:0}.campus_map_v2_my_day_chip--past{opacity:.58}.campus_map_v2_my_day_chip--current{background:color-mix(in srgb, #ecfdf5 68%, var(--card));border-color:#22c55e6b}.campus_map_v2_my_day_chip--next{border-color:color-mix(in lch, var(--accent) 55%, transparent);box-shadow:0 0 0 1px color-mix(in lch, var(--accent) 18%, transparent)}.campus_map_v2_my_day_chip--upcoming{border-color:color-mix(in lch, var(--accent) 20%, transparent)}.campus_map_v2_my_day_chip_time{letter-spacing:.02em;color:color-mix(in lch, var(--text-color) 62%, transparent);font-size:.6875rem;font-weight:800}.campus_map_v2_my_day_chip_subject{font-size:.8125rem;font-weight:750;line-height:1.25}.campus_map_v2_my_day_chip_place{color:color-mix(in lch, var(--text-color) 68%, transparent);font-size:.75rem;font-weight:650;line-height:1.25}.campus_map_v2_my_day_empty{color:color-mix(in lch, var(--text-color) 68%, transparent);white-space:nowrap;margin:0;font-size:.8125rem;font-weight:600}.campus_map_v2_my_day--panel{background:0 0;border-top:0;flex:auto;min-height:0;padding:0}.campus_map_v2_my_day--panel .campus_map_v2_my_day_track{white-space:normal;flex-direction:column;align-items:stretch;overflow:hidden auto}.campus_map_v2_my_day--panel .campus_map_v2_my_day_empty{white-space:normal}.campus_map_v2_my_day--panel .campus_map_v2_my_day_chip--skeleton{border-radius:.75rem;width:100%;height:2.75rem}.campus_map_v2_shell_guest_cta{padding:.7rem .85rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in lch, var(--accent) 14%, transparent);background:color-mix(in lch, var(--card) 94%, var(--accent) 3%);flex:none;align-items:center;gap:.35rem;font-size:.875rem;font-weight:650;display:flex}.campus_map_v2_shell_guest_link{color:var(--accent);font-weight:800;text-decoration:none}.campus_map_v2_shell_guest_hint{color:color-mix(in lch, var(--text-color) 68%, transparent)}.campus_map_v2_shell--desktop{min-height:100dvh}.campus_map_v2_shell--desktop .campus_map_v2_shell_main{grid-template-columns:minmax(0,1fr) min(22rem,32vw);height:100dvh;min-height:800px;display:grid}.campus_map_v2_shell--desktop .campus_map_v2_shell_stage{height:100%;min-height:0;padding-bottom:3.5rem}.campus_map_v2_shell--desktop .campus_map_v2_shell_canvas{height:100%;min-height:0}.campus_map_v2_shell--desktop .campus_map_v2_shell_overlay{max-width:min(24rem,100% - 1.3rem)}.campus_map_v2_side_panel{border-left:1px solid color-mix(in lch, var(--accent) 10%, transparent);background:color-mix(in lch, var(--card) 98%, var(--accent) 1%);flex-direction:column;gap:.45rem;min-height:0;max-height:100%;padding:.55rem;display:flex;overflow-y:auto}.campus_map_v2_side_zone{border:1px solid color-mix(in lch, var(--accent) 8%, transparent);background:color-mix(in lch, var(--card) 98%, var(--accent) 1%);border-radius:.65rem;flex-direction:column;flex:none;gap:.3rem;padding:.5rem .55rem;display:flex}.campus_map_v2_side_zone--route,.campus_map_v2_side_zone--place{min-height:3.75rem}.campus_map_v2_side_zone--my_day{flex:auto;min-height:4.5rem;max-height:38%}.campus_map_v2_side_zone--timeline{min-height:3.5rem}.campus_map_v2_side_zone_title{color:color-mix(in lch, var(--text-color) 50%, transparent);margin:0;padding:.2rem 0 .1rem;font-size:.6875rem;font-weight:650;line-height:1.2}.campus_map_v2_side_zone_hint{color:color-mix(in lch, var(--text-color) 72%, transparent);margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.campus_map_v2_side_place_card{flex-direction:column;gap:.55rem;display:flex}.campus_map_v2_side_place_name{margin:0;font-size:1rem;font-weight:800;line-height:1.25}.campus_map_v2_place_favorite_btn{border:1px solid color-mix(in lch, var(--accent) 18%, transparent);width:fit-content;font:inherit;color:var(--accent);background:color-mix(in lch, var(--card) 94%, var(--accent) 4%);cursor:pointer;border-radius:.75rem;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.8125rem;font-weight:750;display:inline-flex}.campus_map_v2_place_favorite_btn--active{color:#b45309;background:color-mix(in lch, #fffbeb 70%, var(--card));border-color:#f59e0b59}.campus_map_v2_place_favorite_icon{font-size:1rem;line-height:1}.campus_map_v2_place_panel{flex-direction:column;gap:.65rem;display:flex}.campus_map_v2_place_panel--panel{gap:.55rem}.campus_map_v2_place_panel--sheet{padding:0 .25rem .5rem}.campus_map_v2_place_panel_head{flex-direction:column;gap:.35rem;display:flex}.campus_map_v2_place_panel_head_row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.campus_map_v2_place_panel_close{width:2rem;height:2rem;color:color-mix(in lch, var(--text-color) 72%, transparent);background:color-mix(in lch, var(--card) 90%, var(--text-color) 4%);cursor:pointer;border:none;border-radius:999px;flex:none;font-size:1.35rem;line-height:1}.campus_map_v2_place_panel_kicker{color:color-mix(in lch, var(--text-color) 58%, transparent);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.75rem;font-weight:700;display:flex}.campus_map_v2_place_panel_badge{letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:color-mix(in lch, var(--accent) 10%, var(--card));border:1px solid color-mix(in lch, var(--accent) 18%, transparent);border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.6875rem;font-weight:800;display:inline-flex}.campus_map_v2_place_panel_title{margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.campus_map_v2_place_panel_meta{color:color-mix(in lch, var(--text-color) 68%, transparent);margin:0;font-size:.8125rem;font-weight:600}.campus_map_v2_place_panel_body{flex-direction:column;gap:.45rem;display:flex}.campus_map_v2_place_panel_place,.campus_map_v2_place_panel_note{color:color-mix(in lch, var(--text-color) 72%, transparent);margin:0;font-size:.8125rem;line-height:1.45}.campus_map_v2_place_panel_place_link{color:var(--accent);font-weight:700;text-decoration:none}.campus_map_v2_place_panel_place_link:hover{text-decoration:underline}.campus_map_v2_place_panel_occ{border:1px solid color-mix(in lch, var(--text-color) 10%, transparent);background:color-mix(in lch, var(--card) 96%, var(--accent) 2%);border-radius:.85rem;flex-direction:column;gap:.25rem;padding:.75rem .85rem;display:flex}.campus_map_v2_place_panel_occ--free{border-color:#22c55e5c}.campus_map_v2_place_panel_occ--busy{border-color:#f59e0b66}.campus_map_v2_place_panel_occ--starosta{border-color:#a855f766}.campus_map_v2_place_panel_occ--unknown{border-color:color-mix(in lch, var(--text-color) 12%, transparent)}.campus_map_v2_place_panel_occ_kicker{color:color-mix(in lch, var(--text-color) 58%, transparent);margin:0;font-size:.75rem;font-weight:600}.campus_map_v2_place_panel_occ_title{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.campus_map_v2_place_panel_occ_status{color:color-mix(in lch, var(--text-color) 68%, transparent);margin:0;font-size:.8125rem;font-weight:600}.campus_map_v2_place_panel_occ_lesson{margin:.15rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.45}.campus_map_v2_place_panel_occ_meta{color:color-mix(in lch, var(--text-color) 72%, transparent);margin:0;font-size:.8125rem;line-height:1.45}.campus_map_v2_place_panel_occ_warning{background:color-mix(in srgb, #fffbeb 70%, var(--card));color:color-mix(in srgb, #b45309 82%, var(--text-color));border:1px solid #d9770657;border-radius:.65rem;margin:.5rem 0 0;padding:.55rem .65rem;font-size:.8125rem;font-weight:600;line-height:1.45}.campus_map_v2_place_panel_actions{flex-wrap:wrap;gap:.45rem;display:flex}.campus_map_v2_place_panel_btn{border:1px solid color-mix(in lch, var(--accent) 18%, transparent);min-height:2.35rem;font:inherit;color:var(--text-color);background:color-mix(in lch, var(--card) 94%, var(--accent) 3%);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.8125rem;font-weight:750;text-decoration:none;display:inline-flex}.campus_map_v2_place_panel_btn--primary{color:#fff;border-color:color-mix(in lch, var(--accent) 70%, transparent);background:var(--accent)}.campus_map_v2_place_panel_btn--schedule{color:#7c3aed;background:color-mix(in srgb, #faf5ff 72%, var(--card));border-color:#a855f759}.campus_map_v2_place_panel_btn--ghost{color:color-mix(in lch, var(--text-color) 78%, transparent);background:0 0}.campus_map_v2_place_panel_btn:disabled{opacity:.55;cursor:not-allowed}.campus_map_v2_place_sheet_layer{z-index:120;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.campus_map_v2_place_sheet_backdrop{background:#0f172a6b;position:absolute;inset:0}.campus_map_v2_place_sheet{z-index:1;border:1px solid color-mix(in lch, var(--accent) 14%, transparent);background:color-mix(in lch, var(--card) 98%, var(--accent) 2%);border-radius:1.1rem 1.1rem 0 0;width:min(100%,32rem);max-height:min(78dvh,34rem);padding:.35rem .85rem 1rem;animation:.28s cubic-bezier(.22,1,.36,1) both campus_map_v2_place_sheet_slide;position:relative;overflow:auto;box-shadow:0 -12px 40px #0f172a2e}.campus_map_v2_place_sheet_handle{background:color-mix(in lch, var(--text-color) 24%, transparent);border-radius:999px;width:2.5rem;height:.28rem;margin:.35rem auto .65rem}@keyframes campus_map_v2_place_sheet_slide{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.campus_map_v2_timeline{flex-direction:column;gap:.55rem;display:flex}.campus_map_v2_timeline_head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.campus_map_v2_timeline_summary{color:var(--text-color);margin:0;font-size:.9375rem;font-weight:800;line-height:1.3}.campus_map_v2_timeline_now_btn{border:1px solid color-mix(in lch, var(--accent) 18%, transparent);font:inherit;color:var(--accent);background:color-mix(in lch, var(--card) 96%, var(--accent) 3%);cursor:pointer;border-radius:.5rem;flex:none;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.campus_map_v2_timeline_field{flex-direction:column;gap:.25rem;display:flex}.campus_map_v2_timeline_field_label{letter-spacing:.02em;text-transform:uppercase;color:color-mix(in lch, var(--text-color) 48%, transparent);font-size:.6875rem;font-weight:700}.campus_map_v2_timeline_date_input{box-sizing:border-box;border:1px solid color-mix(in lch, var(--accent) 16%, transparent);width:100%;min-height:2.25rem;font:inherit;font-variant-numeric:tabular-nums;color:var(--text-color);background:linear-gradient(180deg, color-mix(in lch, var(--card) 98%, var(--accent) 3%) 0%, color-mix(in lch, var(--card) 94%, var(--accent) 2%) 100%);box-shadow:inset 0 1px 0 #ffffff38, 0 1px 2px color-mix(in srgb, var(--text-color) 5%, transparent);cursor:pointer;border-radius:.65rem;padding:.45rem 2rem .45rem .65rem;font-size:.875rem;font-weight:650;line-height:1.2;transition:border-color .14s,background .14s,box-shadow .14s}.campus_map_v2_timeline_date_input::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer;border-radius:.35rem;margin-inline-start:.15rem;padding:.2rem;transition:opacity .14s,background .14s;position:relative}.campus_map_v2_timeline_date_input::-webkit-datetime-edit{padding:0}.campus_map_v2_timeline_date_input::-webkit-datetime-edit-fields-wrapper{padding:0}.campus_map_v2_timeline_date_input::-webkit-datetime-edit-text{color:var(--text-color);padding:0 .04rem}.campus_map_v2_timeline_date_input::-webkit-datetime-edit-month-field{color:var(--text-color);padding:0 .04rem}.campus_map_v2_timeline_date_input::-webkit-datetime-edit-day-field{color:var(--text-color);padding:0 .04rem}.campus_map_v2_timeline_date_input::-webkit-datetime-edit-year-field{color:var(--text-color);padding:0 .04rem}.campus_map_v2_timeline_date_input:hover{border-color:color-mix(in lch, var(--accent) 34%, transparent);background:linear-gradient(180deg, color-mix(in lch, var(--card) 96%, var(--accent) 5%) 0%, color-mix(in lch, var(--card) 92%, var(--accent) 4%) 100%)}.campus_map_v2_timeline_date_input:hover::-webkit-calendar-picker-indicator{opacity:1;background:color-mix(in lch, var(--accent) 10%, transparent)}.campus_map_v2_timeline_date_input:focus,.campus_map_v2_timeline_date_input:focus-visible{border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in lch, var(--card) 95%, var(--accent) 6%);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 2px 8px color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.campus_map_v2_timeline_date_input:focus::-webkit-calendar-picker-indicator{opacity:1;background:color-mix(in lch, var(--accent) 14%, transparent)}.campus_map_v2_timeline_date_input:focus-visible::-webkit-calendar-picker-indicator{opacity:1;background:color-mix(in lch, var(--accent) 14%, transparent)}.campus_map_v2_timeline_date_input:disabled{opacity:.55;cursor:not-allowed}.campus_map_v2_timeline_scrub{flex-direction:column;gap:.35rem;display:flex}.campus_map_v2_timeline_ticks{pointer-events:none;height:1.55rem;padding:0 .5rem;position:relative}.campus_map_v2_timeline_pair_row{flex:none;height:1.65rem;margin-bottom:.08rem;position:relative}.campus_map_v2_timeline_pair_row .campus_map_v2_timeline_ticks,.campus_map_v2_timeline_pair_row .campus_map_v2_timeline_pair_btns{height:100%;margin:0;padding:0 .5rem;position:absolute;inset:0}.campus_map_v2_timeline_pair_row .campus_map_v2_timeline_tick,.campus_map_v2_timeline_pair_row .campus_map_v2_timeline_pair_btn{top:0;transform:translate(-50%)}.campus_map_v2_timeline_tick{color:color-mix(in lch, var(--text-color) 52%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.08rem;font-size:.5625rem;font-weight:700;display:flex;position:absolute;top:0;transform:translate(-50%)}.campus_map_v2_timeline_tick small{opacity:.85;font-variant-numeric:tabular-nums;font-size:.5625rem;font-weight:650}.campus_map_v2_timeline_tick_label{min-width:1rem;height:1rem;color:color-mix(in lch, var(--text-color) 82%, transparent);background:color-mix(in lch, var(--card) 90%, var(--text-color) 8%);box-shadow:0 0 0 1px color-mix(in lch, var(--text-color) 12%, transparent);border-radius:.28rem;justify-content:center;align-items:center;padding:0 .2rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.campus_map_v2_timeline_pair_btns{height:2.1rem;margin-bottom:.35rem;padding:0 .5rem;position:relative}.campus_map_v2_timeline_pair_btn{min-width:0;min-height:0;box-shadow:none;cursor:pointer;z-index:2;background:0 0;border:0;flex-direction:column;align-items:center;gap:.05rem;padding:0;display:inline-flex;position:absolute;top:0;transform:translate(-50%)}.campus_map_v2_timeline_pair_btn:hover .campus_map_v2_timeline_pair_btn_time,.campus_map_v2_timeline_pair_btn:focus-visible .campus_map_v2_timeline_pair_btn_time{border-color:color-mix(in lch, var(--accent) 48%, transparent);background:color-mix(in lch, var(--accent) 14%, var(--card));color:var(--text-color)}.campus_map_v2_timeline_pair_btn:focus-visible{outline:none}.campus_map_v2_timeline_pair_btn:focus-visible .campus_map_v2_timeline_pair_btn_time{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.campus_map_v2_timeline_pair_btn--active .campus_map_v2_timeline_pair_btn_time{color:#fff;border-color:color-mix(in srgb, var(--accent) 72%, transparent);background:var(--accent)}.campus_map_v2_timeline_pair_btn--active .campus_map_v2_timeline_pair_btn_stem{background:var(--accent)}.campus_map_v2_timeline_pair_btn_time{border:1px solid color-mix(in lch, var(--accent) 26%, transparent);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;min-width:2.45rem;height:1.2rem;color:color-mix(in lch, var(--text-color) 84%, transparent);background:color-mix(in lch, var(--card) 92%, var(--accent) 5%);border-radius:.35rem;justify-content:center;align-items:center;padding:0 .35rem;font-size:.6875rem;font-weight:750;line-height:1;display:inline-flex}.campus_map_v2_timeline_pair_btn_stem{background:color-mix(in lch, var(--accent) 34%, transparent);border-radius:0 0 1px 1px;width:2px;height:.45rem;display:block}.campus_map_v2_timeline_range_shell{--campus-map-timeline-thumb-size:1rem;--campus-map-timeline-thumb-half:calc(1rem / 2);align-items:center;width:100%;height:1.5rem;display:flex;position:relative}.campus_map_v2_timeline_range_rail{top:50%;right:var(--campus-map-timeline-thumb-half);left:var(--campus-map-timeline-thumb-half);background:color-mix(in lch, var(--text-color) 10%, var(--card));height:.45rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text-color) 8%, transparent);pointer-events:none;border-radius:999px;position:absolute;overflow:hidden;transform:translateY(-50%)}.campus_map_v2_timeline_range_fill{z-index:2;height:100%;width:calc(var(--campus-map-timeline-ratio-num,0) * 100%);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 72%, #38bdf8) 0%, var(--accent) 100%);position:relative}.campus_map_v2_timeline_density_layers{z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.campus_map_v2_timeline_density_band{min-width:3px;opacity:var(--band-alpha,0);mix-blend-mode:screen;box-shadow:inset 0 0 0 1px #fb923c59, 0 0 10px color-mix(in srgb, #f97316 calc(var(--band-alpha,0) * 65%), transparent);pointer-events:none;background:linear-gradient(#fdbd7b 0%,#f77015 55%,#e9530f 100%);position:absolute;top:-2px;bottom:-2px}.campus_map_v2_timeline--pair-density .campus_map_v2_timeline_range_rail{background:color-mix(in lch, var(--text-color) 6%, var(--card));height:.62rem}.campus_map_v2_timeline_range_thumb{top:50%;left:calc(var(--campus-map-timeline-thumb-half) + var(--campus-map-timeline-ratio-num,0) * (100% - var(--campus-map-timeline-thumb-size)));z-index:4;background:var(--accent);width:1rem;height:1rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 2px 6px color-mix(in srgb, var(--text-color) 18%, transparent);pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.campus_map_v2_timeline_range{z-index:3;cursor:pointer;appearance:none;background:0 0;width:100%;height:1.5rem;margin:0;position:relative}.campus_map_v2_timeline_range::-webkit-slider-runnable-track{width:calc(100% - var(--campus-map-timeline-thumb-size));height:1.5rem;margin-left:var(--campus-map-timeline-thumb-half);background:0 0;border:0}.campus_map_v2_timeline_range::-webkit-slider-thumb{-webkit-appearance:none;width:1rem;height:1rem;box-shadow:none;background:0 0;border:0;border-radius:50%;margin-top:.25rem}.campus_map_v2_timeline_range::-moz-range-track{width:calc(100% - var(--campus-map-timeline-thumb-size));height:1.5rem;margin-left:var(--campus-map-timeline-thumb-half);background:0 0;border:0}.campus_map_v2_timeline_range::-moz-range-thumb{width:1rem;height:1rem;box-shadow:none;background:0 0;border:0;border-radius:50%}.campus_map_v2_timeline_bounds{color:color-mix(in lch, var(--text-color) 58%, transparent);justify-content:space-between;font-size:.6875rem;font-weight:700;display:flex}.campus_map_v2_timeline_status,.campus_map_v2_timeline_hint{color:color-mix(in lch, var(--text-color) 68%, transparent);margin:0;font-size:.8125rem;font-weight:650;line-height:1.35}.campus_map_v2_timeline_status{color:var(--accent)}.campus_map_v2_timeline--bar{gap:.35rem}.campus_map_v2_timeline_bar_row{align-items:flex-end;gap:.65rem;min-height:3.25rem;display:flex}.campus_map_v2_timeline_field--bar{flex:none;gap:0;margin-bottom:.1rem}.campus_map_v2_timeline_field--bar .campus_map_v2_timeline_date_input--bar{border-color:color-mix(in lch, var(--accent) 20%, transparent);box-shadow:inset 0 1px 0 #ffffff29, 0 1px 3px color-mix(in srgb, var(--text-color) 6%, transparent)}.campus_map_v2_timeline_date_input--bar{background:linear-gradient(180deg, color-mix(in lch, var(--card) 97%, transparent) 0%, color-mix(in lch, var(--card) 93%, var(--accent) 3%) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.55rem;width:auto;min-width:9.25rem;min-height:2rem;padding:.38rem 1.85rem .38rem .55rem;font-size:.8125rem}.campus_map_v2_timeline_scrub--bar{flex:auto;gap:0;min-width:0}.campus_map_v2_timeline_track{flex-direction:column;justify-content:flex-end;gap:.1rem;min-height:2.85rem;padding-top:0;display:flex;position:relative}.campus_map_v2_timeline_pair_row--bar{height:1.5rem;margin-bottom:.08rem}.campus_map_v2_timeline_ticks--bar{pointer-events:none;flex:none;height:auto;padding:0;position:absolute;top:auto;left:auto;right:auto}.campus_map_v2_timeline_tick--bar{pointer-events:none;flex-direction:column;align-items:center;gap:.05rem;padding:0;display:flex;top:0;transform:translate(-50%)}.campus_map_v2_timeline_tick--bar .campus_map_v2_timeline_tick_label{min-width:.95rem;height:.95rem;font-size:.625rem}.campus_map_v2_timeline_tick--bar .campus_map_v2_timeline_tick_mark{background:color-mix(in lch, var(--accent) 42%, var(--text-color) 20%);height:.42rem}.campus_map_v2_timeline_pair_btns--bar{flex:none;height:auto;margin:0;padding:0;position:absolute;top:auto;left:auto;right:auto}.campus_map_v2_timeline_pair_btns--bar .campus_map_v2_timeline_pair_btn_time{border-radius:.3rem;min-width:2.1rem;height:1.05rem;padding:0 .28rem;font-size:.625rem}.campus_map_v2_timeline_tick_mark{background:color-mix(in lch, var(--text-color) 30%, transparent);border-radius:1px;width:2px;height:.5rem;display:block}.campus_map_v2_timeline_range_shell--bar{margin-top:0}.campus_map_v2_timeline_range--bar{cursor:pointer;background:0 0;width:100%;height:1.5rem;margin:0}.campus_map_v2_timeline_bar_actions{flex-direction:column;flex:none;align-items:flex-end;gap:.3rem;margin-bottom:.1rem;display:flex}.campus_map_v2_timeline_summary--inline{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0;font-size:.9375rem;font-weight:800}.campus_map_v2_timeline_status--bar{margin:0;font-size:.6875rem;line-height:1.2}.campus_map_v2_timeline_bar{border:1px solid color-mix(in lch, var(--accent) 12%, transparent);background:color-mix(in lch, var(--card) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-shadow:0 -6px 20px color-mix(in srgb, var(--text-color) 5%, transparent);border-bottom:0;border-radius:.85rem .85rem 0 0;padding:.45rem .7rem .5rem}.campus_map_v2_shell_timeline_bar{z-index:15;pointer-events:auto;position:absolute;bottom:0;left:0;right:0}.campus_map_v2_shell_timeline_bar--mobile{bottom:0;left:.35rem;right:.35rem}.campus_map_v2_shell--mobile .campus_map_v2_shell_header,.campus_map_v2_shell--mobile .campus_map_v2_shell_legend,.campus_map_v2_shell--mobile .campus_map_v2_timeline_bar,.campus_map_v2_shell--mobile .campus_map_v2_timeline_date_input--bar,.campus_map_v2_shell--mobile .campus_map_v2_omnibar_panel,.campus_map_v2_shell--mobile .campus_map_v2_feedback_trigger:not(.campus_map_v2_feedback_trigger--fab){-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in lch, var(--card) 97%, transparent)}.campus_map_v2_shell--mobile .campus_map_v2_timeline_bar{border-radius:.8rem .8rem 0 0;padding:.35rem .45rem .42rem}.campus_map_v2_shell--mobile .campus_map_v2_timeline_bar_row{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;min-height:0}.campus_map_v2_shell--mobile .campus_map_v2_timeline_field--bar{order:1;margin-bottom:0}.campus_map_v2_shell--mobile .campus_map_v2_timeline_date_input--bar{border-radius:.5rem;min-width:6.75rem;min-height:1.75rem;padding:.28rem 1.55rem .28rem .45rem;font-size:.75rem}.campus_map_v2_shell--mobile .campus_map_v2_timeline_bar_actions{flex-direction:row;flex:auto;order:2;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0}.campus_map_v2_shell--mobile .campus_map_v2_timeline_summary--inline{white-space:nowrap;margin:0;font-size:.8125rem;font-weight:800}.campus_map_v2_shell--mobile .campus_map_v2_timeline_now_btn{min-height:1.75rem;padding:.28rem .55rem;font-size:.6875rem}.campus_map_v2_shell--mobile .campus_map_v2_timeline_scrub--bar{flex:100%;order:3;min-width:0}.campus_map_v2_shell--mobile .campus_map_v2_timeline_track{gap:.08rem;min-height:2.55rem}.campus_map_v2_shell--mobile .campus_map_v2_timeline_pair_row--bar{height:1.35rem}.campus_map_v2_shell--mobile .campus_map_v2_timeline_tick--bar .campus_map_v2_timeline_tick_label{min-width:.8rem;height:.8rem;font-size:.6rem}.campus_map_v2_shell--mobile .campus_map_v2_timeline_pair_btns--bar .campus_map_v2_timeline_pair_btn_time{min-width:1.85rem;height:.95rem;font-size:.58rem}.campus_map_v2_shell--mobile .campus_map_v2_timeline_range_shell--bar{height:1.35rem}.campus_map_v2_shell--mobile .campus_map_v2_timeline--pair-density .campus_map_v2_timeline_range_rail{height:.52rem}.campus_map_v2_timeline--compact{gap:.25rem}.campus_map_v2_side_guest_link{color:var(--accent);font-weight:800;text-decoration:none}.campus_map_v2_route_panel{flex-direction:column;gap:.55rem;display:flex}.campus_map_v2_route_panel_row{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.campus_map_v2_route_panel_block{flex-direction:column;gap:.15rem;min-width:0;display:flex}.campus_map_v2_route_panel_label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in lch, var(--text-color) 58%, transparent);margin:0;font-size:.6875rem;font-weight:800}.campus_map_v2_route_panel_value{margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.campus_map_v2_route_panel_btn{border:1px solid color-mix(in lch, var(--accent) 22%, transparent);font:inherit;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:pointer;border-radius:.7rem;flex:none;padding:.45rem .7rem;font-size:.8125rem;font-weight:750}.campus_map_v2_route_panel_btn--active{color:#fff;border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:var(--accent)}.campus_map_v2_route_panel_btn--hint{box-shadow:0 0 0 2px #c0392b59}.campus_map_v2_route_panel_btn--ghost{color:color-mix(in lch, var(--text-color) 72%, transparent);background:0 0;align-self:flex-start}.campus_map_v2_route_panel_error{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.campus_map_v2_route_panel_btn--error_action{color:#c0392b;background:#c0392b14;border-color:#c0392b47}.campus_map_v2_route_panel_row--you_are_here{border-bottom:1px solid color-mix(in lch, var(--accent) 10%, transparent);padding-bottom:.15rem}.campus_map_v2_route_panel_you_actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.campus_map_v2_you_are_here_prompt{border:1px solid color-mix(in lch, var(--accent) 16%, transparent);background:color-mix(in lch, var(--card) 94%, var(--accent) 4%);border-radius:.85rem;flex-direction:column;gap:.45rem;padding:.55rem .65rem;display:flex}.campus_map_v2_you_are_here_prompt_text{margin:0;font-size:.875rem;font-weight:650;line-height:1.35}.campus_map_v2_you_are_here_prompt_actions{gap:.4rem;display:flex}.campus_map_v2_you_are_here_prompt_btn{border:1px solid color-mix(in lch, var(--accent) 20%, transparent);font:inherit;color:var(--accent);cursor:pointer;background:0 0;border-radius:.7rem;padding:.4rem .7rem;font-size:.8125rem;font-weight:750}.campus_map_v2_you_are_here_prompt_btn--primary{color:#fff;border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:var(--accent)}.campus_map_v2_deeplink_banner{border:1px solid color-mix(in lch, var(--accent) 18%, transparent);background:color-mix(in lch, var(--card) 92%, var(--accent) 5%);border-radius:.9rem;flex-direction:column;gap:.45rem;padding:.65rem .75rem;display:flex}.campus_map_v2_deeplink_banner--warn{background:color-mix(in lch, #fffbeb 70%, var(--card));border-color:#f59e0b59}.campus_map_v2_deeplink_banner_title{margin:0;font-size:.9375rem;font-weight:800}.campus_map_v2_deeplink_banner_text{margin:0;font-size:.8125rem;font-weight:650;line-height:1.35}.campus_map_v2_deeplink_banner_steps{margin:0;padding-left:1.1rem;font-size:.8125rem;font-weight:600;line-height:1.35}.campus_map_v2_deeplink_banner_actions{flex-wrap:wrap;gap:.4rem;display:flex}.campus_map_v2_deeplink_banner_btn{border:1px solid color-mix(in lch, var(--accent) 20%, transparent);font:inherit;cursor:pointer;border-radius:.7rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:750}.campus_map_v2_deeplink_banner_btn--primary{color:#fff;border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:var(--accent)}.campus_map_v2_route_panel_btn--toggle{align-self:flex-start}.campus_map_v2_route_text_steps{border:1px solid color-mix(in lch, var(--accent) 14%, transparent);background:color-mix(in lch, var(--card) 94%, var(--accent) 3%);border-radius:.8rem;flex-direction:column;gap:.45rem;padding:.55rem .6rem;display:flex}.campus_map_v2_route_text_steps_title{color:color-mix(in lch, var(--text-color) 78%, transparent);margin:0;font-size:.8125rem;font-weight:800}.campus_map_v2_route_text_steps_list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.campus_map_v2_route_text_steps_item{color:color-mix(in lch, var(--text-color) 82%, transparent);align-items:flex-start;gap:.45rem;font-size:.8125rem;line-height:1.4;display:flex}.campus_map_v2_route_text_steps_index{width:1.35rem;height:1.35rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:800;display:inline-flex}.campus_map_v2_route_panel_status{margin:0;font-size:.875rem;font-weight:650;line-height:1.35}.campus_map_v2_route_panel_status--error{color:#c0392b}.campus_map_v2_route_panel_status--success{color:color-mix(in lch, var(--text-color) 78%, transparent)}.campus_map_v2_route_panel_hint{color:color-mix(in lch, var(--text-color) 68%, transparent);margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}.campus_map_v2_route_panel_floors{flex-wrap:wrap;gap:.4rem;display:flex}.campus_map_v2_route_floor_chip{border:1px solid color-mix(in lch, var(--accent) 18%, transparent);color:var(--text-color);background:color-mix(in lch, var(--card) 90%, var(--accent) 4%);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .55rem;font-size:.8125rem;font-weight:750;display:inline-flex}.campus_map_v2_route_floor_chip--active{color:#fff;border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:var(--accent)}.campus_map_v2_route_floor_chip_arrow{opacity:.85;font-size:.75rem}.campus_map_v2_route_panel--compact{gap:.45rem}.campus_map_v2_mobile_sheet{border-top:1px solid color-mix(in lch, var(--accent) 14%, transparent);background:color-mix(in lch, var(--card) 94%, var(--accent) 3%);flex-direction:column;flex:none;transition:max-height .2s;display:flex}.campus_map_v2_mobile_sheet--peek{max-height:3.5rem}.campus_map_v2_mobile_sheet--mid{max-height:min(42dvh,22rem)}.campus_map_v2_mobile_sheet_handle{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.25rem;width:100%;padding:.45rem .75rem .35rem;display:flex}.campus_map_v2_mobile_sheet_grab{background:color-mix(in lch, var(--text-color) 28%, transparent);border-radius:999px;width:2.5rem;height:.25rem}.campus_map_v2_mobile_sheet_peek_label{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in lch, var(--text-color) 62%, transparent);font-size:.75rem;font-weight:800}.campus_map_v2_mobile_sheet_body{padding:0 .75rem .65rem;overflow-y:auto}.campus_map_v2_mobile_sheet_peek_content{padding-bottom:.15rem}.campus_map_v2_mobile_sheet_peek_hint{color:color-mix(in lch, var(--text-color) 72%, transparent);font-size:.8125rem;font-weight:650;display:block}.campus_map_v2_shell_floor_rail{z-index:3;pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.campus_map_v2_shell_floor_rail>*{pointer-events:auto}.campus_map_v2_shell_floor_bar{padding:0 .15rem}.campus_map_v2_floor_switcher--rail .campus_map_v2_floor_switcher_chips{flex-direction:column;gap:.3rem;display:flex}.campus_map_v2_floor_switcher--bar .campus_map_v2_floor_switcher_chips{flex-wrap:wrap;gap:.3rem;display:flex}.campus_map_v2_floor_chip{border:1px solid color-mix(in lch, var(--accent) 12%, #cbd5e1);min-width:2.1rem;min-height:2.1rem;color:color-mix(in lch, var(--text-color) 88%, transparent);background:color-mix(in lch, var(--card) 96%, transparent);cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;padding:.25rem .45rem;font-size:.8125rem;font-weight:700;transition:border-color .14s,background .14s,color .14s;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.campus_map_v2_floor_chip:hover:not(.campus_map_v2_floor_chip--active){border-color:color-mix(in lch, var(--accent) 28%, #cbd5e1);background:color-mix(in lch, var(--card) 90%, var(--accent) 6%)}.campus_map_v2_floor_chip--active{color:#fff;border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 24%, transparent)}.campus_map_v2_shell_empty{width:100%;height:100%;min-height:inherit;text-align:center;background:linear-gradient(color-mix(in lch, var(--accent) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in lch, var(--accent) 5%, transparent) 1px, transparent 1px), color-mix(in lch, var(--card) 92%, var(--accent) 4%);background-size:32px 32px,32px 32px,auto;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1.25rem;display:flex}.campus_map_v2_shell_empty_glyph{font-size:2rem}.campus_map_v2_shell_empty_title{margin:0;font-size:1.1rem;font-weight:800}.campus_map_v2_shell_empty_text{max-width:22rem;color:color-mix(in lch, var(--text-color) 72%, transparent);margin:0;font-size:.9375rem;font-weight:600}.campus_map_v2_building_error{justify-content:center;align-items:center;min-height:calc(100dvh - 55px);padding:1.5rem 1rem;display:flex}.campus_map_v2_building_error_card{max-width:min(100vw - clamp(5vw, (.0390625 * (var(--current-width) - 640) * 1vw), 20vw), 1250px);border:1px solid color-mix(in lch, var(--accent) 18%, transparent);background:color-mix(in lch, var(--card) 94%, var(--accent) 3%);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.25rem 1.1rem;display:flex}.campus_map_v2_building_error_title{margin:0;font-size:1.25rem;font-weight:900}.campus_map_v2_building_error_text{color:color-mix(in lch, var(--text-color) 74%, transparent);margin:0;font-size:.9375rem;font-weight:600}.campus_map_v2_building_error_actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.campus_map_v2_building_error_link{color:var(--accent);font-weight:800;text-decoration:none}.campus_map_v2_building_error_retry{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:.75rem;padding:.5rem .85rem;font-weight:750}.campus_map_v2_shell--loading{pointer-events:none}.campus_map_v2_shell_canvas--skeleton{background:linear-gradient(color-mix(in lch, var(--accent) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in lch, var(--accent) 5%, transparent) 1px, transparent 1px), color-mix(in lch, var(--card) 92%, var(--accent) 4%);background-size:32px 32px,32px 32px,auto}.campus_map_v2_skeleton_header{border-radius:1rem;height:3rem}.campus_map_v2_skeleton_floor_chip{border-radius:.75rem;width:2.35rem;height:2.35rem}.campus_map_v2_side_panel--skeleton{gap:.65rem}.campus_map_v2_skeleton_panel_block{border-radius:.9rem;min-height:4.5rem}.campus_map_v2_feedback_trigger{top:max(.65rem, env(safe-area-inset-top,0px));right:max(.65rem, env(safe-area-inset-right,0px));z-index:125;border:1px solid color-mix(in lch, var(--text-color) 14%, transparent);background:color-mix(in lch, var(--card) 88%, transparent);max-width:min(100vw - 1.3rem,12rem);min-height:2.35rem;color:var(--text-color);box-shadow:0 8px 24px color-mix(in lch, var(--text-color) 12%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:650;line-height:1.2;transition:border-color .14s,transform .14s;display:inline-flex;position:fixed}.campus_map_v2_feedback_trigger--fab{border:1px solid color-mix(in lch, var(--accent) 28%, transparent);background:color-mix(in lch, var(--card) 92%, var(--accent) 4%);width:2.75rem;height:2.75rem;color:var(--text-color);box-shadow:0 8px 24px color-mix(in lch, var(--text-color) 12%, transparent);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .14s,transform .14s;display:inline-flex}.campus_map_v2_feedback_trigger--fab:hover:not(:disabled),.campus_map_v2_feedback_trigger--fab:focus-visible:not(:disabled){border-color:color-mix(in lch, var(--accent) 48%, transparent);outline:none;transform:translateY(-1px)}.campus_map_v2_feedback_trigger--fab:disabled{opacity:.45;cursor:not-allowed}.campus_map_v2_feedback_trigger--fab{z-index:auto;max-width:none;min-height:auto;font-size:inherit;font-weight:inherit;-webkit-backdrop-filter:none;backdrop-filter:none;position:static;top:auto;right:auto}.campus_map_v2_feedback_trigger:hover:not(:disabled),.campus_map_v2_feedback_trigger:focus-visible:not(:disabled){border-color:color-mix(in lch, var(--accent) 42%, transparent);outline:none;transform:translateY(-1px)}.campus_map_v2_feedback_trigger:disabled{opacity:.45;cursor:not-allowed}.campus_map_v2_feedback_trigger_icon{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.95rem;line-height:1;display:inline-flex}.campus_map_v2_feedback_trigger_label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.campus_map_v2_feedback_modal{flex-direction:column;gap:.85rem;padding:.35rem .15rem .15rem;display:flex}.campus_map_v2_feedback_title{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.campus_map_v2_feedback_lead{color:color-mix(in lch, var(--text-color) 78%, transparent);margin:0;font-size:.875rem;line-height:1.45}.campus_map_v2_feedback_form{flex-direction:column;gap:.75rem;display:flex}.campus_map_v2_feedback_field{flex-direction:column;gap:.35rem;display:flex}.campus_map_v2_feedback_label{font-size:.8125rem;font-weight:650}.campus_map_v2_feedback_textarea,.campus_map_v2_feedback_input{border:1px solid color-mix(in lch, var(--text-color) 14%, transparent);background:color-mix(in lch, var(--card) 92%, transparent);width:100%;color:var(--text-color);font:inherit;resize:vertical;border-radius:.75rem;padding:.55rem .65rem;font-size:.875rem}.campus_map_v2_feedback_textarea:focus-visible,.campus_map_v2_feedback_input:focus-visible{outline:2px solid color-mix(in lch, var(--accent) 55%, transparent);outline-offset:1px}.campus_map_v2_feedback_textarea{min-height:6.5rem}.campus_map_v2_feedback_hint{color:color-mix(in lch, var(--text-color) 58%, transparent);text-align:right;font-size:.75rem}.campus_map_v2_feedback_error{color:color-mix(in lch, #ef4444 82%, var(--text-color));margin:0;font-size:.8125rem}.campus_map_v2_feedback_actions{flex-wrap:wrap;gap:.5rem;margin-top:.15rem;display:flex}.campus_map_v2_feedback_btn{border:1px solid color-mix(in lch, var(--text-color) 12%, transparent);background:color-mix(in lch, var(--card) 90%, transparent);min-height:2.65rem;color:var(--text-color);cursor:pointer;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.875rem;font-weight:650;display:inline-flex}.campus_map_v2_feedback_btn--primary{border-color:color-mix(in lch, var(--accent) 42%, transparent);background:color-mix(in lch, var(--accent) 14%, var(--card))}.campus_map_v2_feedback_btn--ghost{color:color-mix(in lch, var(--text-color) 72%, transparent);background:0 0;font-weight:500}.campus_map_v2_feedback_btn:disabled{opacity:.55;cursor:not-allowed}@media screen and (width<=768px){.campus_map_v2_feedback_trigger_label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.campus_map_v2_feedback_trigger:not(.campus_map_v2_feedback_trigger--fab){border-radius:.85rem;justify-content:center;width:2.45rem;height:2.45rem;padding:0}}.campus_map_v2_hub_route{border:1px dashed color-mix(in lch, var(--accent) 28%, transparent);background:color-mix(in lch, var(--card) 94%, var(--accent) 4%);border-radius:.85rem;flex-direction:column;gap:.55rem;padding:.65rem .7rem;display:flex}.campus_map_v2_hub_route_chip{margin:0;font-size:.8125rem;font-weight:700;line-height:1.35}.campus_map_v2_hub_route_legs{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;display:flex}.campus_map_v2_hub_route_leg{color:color-mix(in lch, var(--text-color) 72%, transparent);font-size:.8125rem;line-height:1.35}.campus_map_v2_hub_route_leg--active{color:var(--text-color);font-weight:650}.campus_map_v2_hub_route_leg_label{margin-right:.35rem;font-weight:750}.campus_map_v2_hub_route_cta{border:1px solid color-mix(in lch, var(--accent) 42%, transparent);background:color-mix(in lch, var(--accent) 14%, var(--card));color:var(--text-color);font:inherit;cursor:pointer;border-radius:.75rem;align-self:flex-start;padding:.45rem .75rem;font-size:.8125rem;font-weight:750}.campus_map_v2_coach_help_btn{border:1px solid color-mix(in lch, var(--text-color) 14%, transparent);background:color-mix(in lch, var(--card) 90%, transparent);color:var(--text-color);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.campus_map_v2_hub_hero_row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.campus_map_v2_coach_mark_layer{z-index:140;pointer-events:none;position:fixed;inset:0}.campus_map_v2_coach_mark_backdrop{pointer-events:auto;background:lch(0% none none/.42);position:absolute;inset:0}.campus_map_v2_coach_mark_spotlight{pointer-events:none;border-radius:.85rem;position:fixed;box-shadow:0 0 0 9999px lch(0% none none/.48)}.campus_map_v2_coach_mark_card{border:1px solid color-mix(in lch, var(--accent) 22%, transparent);background:color-mix(in lch, var(--card) 96%, var(--accent) 4%);pointer-events:auto;border-radius:.95rem;flex-direction:column;gap:.55rem;width:min(18.75rem,100vw - 1.5rem);padding:.75rem .85rem;display:flex;position:fixed;box-shadow:0 16px 40px lch(0% none none/.18)}.campus_map_v2_coach_mark_head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.campus_map_v2_coach_mark_progress{color:color-mix(in lch, var(--text-color) 62%, transparent);margin:0;font-size:.75rem;font-weight:700}.campus_map_v2_coach_mark_skip{color:color-mix(in lch, var(--text-color) 68%, transparent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:650}.campus_map_v2_coach_mark_title{margin:0;font-size:1rem;font-weight:800}.campus_map_v2_coach_mark_body{color:color-mix(in lch, var(--text-color) 78%, transparent);margin:0;font-size:.8125rem;line-height:1.4}.campus_map_v2_coach_mark_actions{justify-content:flex-end;display:flex}.campus_map_v2_coach_mark_btn{border:1px solid color-mix(in lch, var(--accent) 35%, transparent);background:color-mix(in lch, var(--accent) 12%, var(--card));font:inherit;cursor:pointer;border-radius:.75rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:750}.campus_map_v2_coach_mark_btn--primary{color:var(--text-color)}.campus_map_v2_shell_evac_notice{background:color-mix(in srgb, #fb7185 12%, var(--card));border:1px solid #fb718559;border-radius:.75rem;margin:.35rem 0 0;padding:.55rem .7rem;font-size:.8125rem;line-height:1.35}.campus_map_v2_shell--evacuation .campus_map_v2_shell_header{border-color:#fb718547}.campus_map_v2_evac_confirm,.campus_map_v2_evac_no_exit{flex-direction:column;gap:.85rem;max-width:24rem;display:flex}.campus_map_v2_evac_confirm_title,.campus_map_v2_evac_no_exit_title{margin:0;font-size:1.1rem;font-weight:800}.campus_map_v2_evac_confirm_body,.campus_map_v2_evac_no_exit_body{color:color-mix(in lch, var(--text-color) 82%, transparent);margin:0;font-size:.9rem;line-height:1.45}.campus_map_v2_evac_confirm_actions,.campus_map_v2_evac_no_exit_actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.campus_map_v2_evac_confirm_btn{border:1px solid color-mix(in lch, var(--accent) 24%, transparent);background:color-mix(in lch, var(--card) 92%, var(--accent) 4%);font:inherit;cursor:pointer;border-radius:.75rem;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.875rem;font-weight:700;display:inline-flex}.campus_map_v2_evac_confirm_btn--ghost{background:0 0}.campus_map_v2_evac_confirm_btn--primary{background:color-mix(in srgb, #fb7185 18%, var(--card));color:color-mix(in srgb, #9f1239 70%, var(--text-color));border-color:#e11d4873}.campus_map_v2_evac_confirm_btn:disabled{opacity:.6;cursor:not-allowed}.campus_map_v2_route_panel_evac_notice{background:color-mix(in srgb, #fb7185 10%, var(--card));border:1px solid #fb71854d;border-radius:.75rem;margin:0 0 .65rem;padding:.55rem .65rem;font-size:.8125rem;line-height:1.35}.campus_map_v2_evac_exits_panel{background:color-mix(in srgb, #fff1f2 35%, var(--card));border:1px solid #fb718538;border-radius:.85rem;flex-direction:column;gap:.55rem;margin-bottom:.75rem;padding:.65rem;display:flex}.campus_map_v2_evac_exits_panel_header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.campus_map_v2_evac_exits_panel_title{margin:0;font-size:.9rem;font-weight:800}.campus_map_v2_evac_exits_panel_status{color:color-mix(in lch, var(--text-color) 70%, transparent);font-size:.75rem}.campus_map_v2_evac_exits_panel_hint{color:color-mix(in lch, var(--text-color) 72%, transparent);margin:0;font-size:.78rem;line-height:1.35}.campus_map_v2_evac_exits_list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.campus_map_v2_evac_exits_btn{background:color-mix(in lch, var(--card) 96%, #fff1f2);text-align:left;cursor:pointer;border:1px solid #fda4af59;border-radius:.7rem;align-items:center;gap:.55rem;width:100%;padding:.5rem .55rem;display:flex}.campus_map_v2_evac_exits_btn--active{background:color-mix(in srgb, #fb7185 14%, var(--card));border-color:#e11d488c}.campus_map_v2_evac_exits_rank{background:#fb718538;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:800;display:inline-flex}.campus_map_v2_evac_exits_copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.campus_map_v2_evac_exits_name{font-size:.85rem;font-weight:750}.campus_map_v2_evac_exits_meta{color:color-mix(in lch, var(--text-color) 68%, transparent);gap:.25rem;font-size:.75rem;display:flex}
