.affiliate-promo.svelte-84fece{background:var(--planner-color-card,#fff);border:1px solid var(--planner-color-card-border,#d8e0da);border-radius:var(--planner-radius-panel,6px);border-left:3px solid #f90;gap:10px;padding:12px;display:grid}.affiliate-copy.svelte-84fece{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;display:grid}.affiliate-copy.svelte-84fece>div:where(.svelte-84fece){gap:2px;min-width:0;display:grid}.affiliate-copy.svelte-84fece p:where(.svelte-84fece){color:#b65d00;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:850}.affiliate-copy.svelte-84fece strong:where(.svelte-84fece){color:var(--planner-color-heading,#17251d);font-size:.86rem;line-height:1.2}.affiliate-copy.svelte-84fece span:where(.svelte-84fece){color:var(--planner-color-muted,#65746c);font-size:.72rem;line-height:1.3}.affiliate-icon.svelte-84fece{border-radius:var(--planner-radius-control,4px);color:#21170c;background:#f90;border:1px solid #d97800;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.affiliate-icon.svelte-84fece svg:where(.svelte-84fece),a.svelte-84fece svg:where(.svelte-84fece){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}a.svelte-84fece{border-radius:var(--planner-radius-control,4px);color:#21170c;background:#f90;border:1px solid #d97800;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.74rem;font-weight:850;text-decoration:none;display:inline-flex}a.svelte-84fece:hover{background:#ffad33;border-color:#c96c00}a.svelte-84fece:focus-visible{outline-offset:1px;outline:2px solid #b65d00;box-shadow:0 0 0 3px #ff99003d}small.svelte-84fece{color:var(--planner-color-muted,#65746c);font-size:.62rem;line-height:1.35}.about-placement.svelte-84fece{border-bottom:1px solid var(--planner-color-border,#d8e0da);border-left:0;border-right:0;border-top:1px solid var(--planner-color-border,#d8e0da);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:14px 0}.about-placement.svelte-84fece .affiliate-copy:where(.svelte-84fece){grid-row:1}.about-placement.svelte-84fece a:where(.svelte-84fece){grid-area:1/2}.about-placement.svelte-84fece small:where(.svelte-84fece){grid-column:1/-1}.theme-dark .affiliate-copy.svelte-84fece p:where(.svelte-84fece){color:#ffad33}@media (width<=520px){.affiliate-promo.svelte-84fece,.about-placement.svelte-84fece{grid-template-columns:1fr}.about-placement.svelte-84fece .affiliate-copy:where(.svelte-84fece),.about-placement.svelte-84fece a:where(.svelte-84fece),.about-placement.svelte-84fece small:where(.svelte-84fece){grid-area:auto/1}a.svelte-84fece{width:100%}}.missing-facility-button.svelte-zm8xel{background:var(--planner-color-control,#eef2ef);border:1px solid var(--planner-color-control-border,#d8e0da);border-radius:var(--planner-radius-pill,999px);box-shadow:var(--planner-shadow-tab,none);color:var(--planner-color-accent-strong,#274237);white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:.75rem;font-weight:820;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.missing-facility-button.svelte-zm8xel:hover{background:var(--planner-color-control-hover,#e4eee8);border-color:var(--planner-color-control-hover-border,#bdcec3);color:var(--planner-color-heading,#173b29)}.missing-facility-button.svelte-zm8xel:focus-visible{outline:2px solid var(--planner-color-focus,#2c7e55);outline-offset:2px}.missing-facility-button.icon-only.svelte-zm8xel{border-radius:var(--planner-radius-control,4px);width:32px;height:32px;padding:0}svg.svelte-zm8xel{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;flex:none;width:15px;height:15px;display:block}.icon-only.svelte-zm8xel svg:where(.svelte-zm8xel){width:18px;height:18px}.theme-dark .missing-facility-button.svelte-zm8xel{background:var(--planner-color-control,#1d2923);border-color:var(--planner-color-control-border,#3a4b42);color:var(--planner-color-text,#dce8e0)}.theme-dark .missing-facility-button.svelte-zm8xel:hover{background:var(--planner-color-control-hover,#26342d);border-color:var(--planner-color-control-hover-border,#53665b);color:var(--planner-color-heading,#fff)}@media (width<=520px){.missing-facility-button.svelte-zm8xel:not(.icon-only){gap:4px;height:28px;padding:0 8px;font-size:.7rem}svg.svelte-zm8xel{width:14px;height:14px}}.map-panel.svelte-18z34yq{background:var(--planner-color-surface,#dfe9e1);border:0;border-radius:0;height:100%;min-height:0;position:relative;overflow:hidden}.map-container.svelte-18z34yq{height:100%;min-height:0;position:relative}@media (width>=1120px){.map-panel.svelte-18z34yq,.map-container.svelte-18z34yq{min-height:0}}.map-status.svelte-18z34yq{background:var(--planner-color-panel,#f8faf8eb);border:1px solid var(--planner-color-border,#d6e0d9);border-radius:var(--planner-radius-control,8px);color:var(--planner-color-muted-strong,#4f5d55);z-index:2;align-items:center;min-height:40px;padding:0 12px;font-size:.84rem;font-weight:760;display:flex;position:absolute;inset:12px auto auto 52px}.style-control.svelte-18z34yq{z-index:3;width:32px;position:absolute;top:12px;left:12px}.mobile-map-missing-action.svelte-18z34yq{display:none}.style-toggle.svelte-18z34yq{background:var(--planner-color-surface,#fff);border:1px solid var(--planner-color-control-border,transparent);border-radius:var(--planner-radius-control,4px);box-shadow:var(--planner-shadow-tab,0 1px 5px #171f1b38);color:var(--planner-color-heading,#1f2c24);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .14s,color .14s,transform .12s,box-shadow .14s;display:flex}.style-toggle.svelte-18z34yq:hover{background:var(--planner-color-control-hover,#f3f7f4)}.style-toggle.svelte-18z34yq:active{transform:translateY(1px)scale(.96);box-shadow:0 1px 3px #171f1b33}.style-toggle.svelte-18z34yq:focus-visible,.style-menu.svelte-18z34yq button:where(.svelte-18z34yq):focus-visible{outline:2px solid var(--planner-color-focus,#28664a);outline-offset:2px}.map-style-icon.svelte-18z34yq{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;display:block}.style-menu.svelte-18z34yq{background:var(--planner-color-panel,#fffffff5);border:1px solid var(--planner-color-border,#d8e2dc);border-radius:var(--planner-radius-panel,6px);box-shadow:var(--planner-shadow-menu,0 14px 32px #1521192e);gap:3px;min-width:164px;margin-top:8px;padding:6px;display:grid;position:absolute;top:100%;left:0}.style-menu.svelte-18z34yq button:where(.svelte-18z34yq){border-radius:var(--planner-radius-control,4px);color:var(--planner-color-text,#25342b);cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 10px;font-size:.78rem;font-weight:760}.style-menu.svelte-18z34yq button:where(.svelte-18z34yq):hover,.style-menu.svelte-18z34yq button.active-style:where(.svelte-18z34yq){background:var(--planner-color-accent-soft,#e6f1e9);color:var(--planner-color-accent-strong,#173b29)}.explore-summary.svelte-18z34yq,.facility-detail.svelte-18z34yq{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--planner-color-panel,#ffffffeb);border:1px solid var(--planner-panel-border,#d8e0daf0);border-radius:var(--planner-radius-panel,8px);box-shadow:var(--planner-shadow-panel,0 24px 60px #121f1829);color:var(--planner-color-text,#193124);z-index:3}.explore-footer.svelte-18z34yq{z-index:3;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:44px;left:18px}.explore-summary.svelte-18z34yq{width:min(320px,100% - 36px);padding:14px}.explore-eyebrow.svelte-18z34yq{color:var(--planner-color-muted,#69756f);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:800}.explore-summary.svelte-18z34yq>strong:where(.svelte-18z34yq){white-space:nowrap;margin-bottom:12px;font-size:1.18rem;line-height:1;display:block}.explore-legend.svelte-18z34yq,.facility-tags.svelte-18z34yq,.facility-actions.svelte-18z34yq{flex-wrap:wrap;gap:7px;display:flex}.explore-legend.svelte-18z34yq span:where(.svelte-18z34yq),.facility-tags.svelte-18z34yq span:where(.svelte-18z34yq){background:var(--planner-color-control,#eef2ef);border:1px solid var(--planner-color-control-border,#d8e0da);border-radius:var(--planner-radius-pill,999px);color:var(--planner-color-muted-strong,#405047);align-items:center;gap:6px;padding:5px 8px;font-size:.74rem;font-weight:780;display:inline-flex}.explore-legend.svelte-18z34yq i:where(.svelte-18z34yq){border-radius:999px;width:8px;height:8px;display:inline-block}.course-dot.svelte-18z34yq{background:var(--map-facility-course,#2c7e55)}.range-dot.svelte-18z34yq{background:var(--map-facility-range,#c89127)}.simulator-dot.svelte-18z34yq{background:var(--map-facility-simulator,#4f6fb5)}.explore-status.svelte-18z34yq{color:var(--planner-color-muted,#5d6d65);margin:10px 0 0;font-size:.82rem;font-weight:700}.explore-status.error.svelte-18z34yq{color:#9b3828}.facility-detail.svelte-18z34yq{width:min(390px,100% - 36px);padding:18px;position:absolute;bottom:18px;right:18px}.facility-detail.svelte-18z34yq h2:where(.svelte-18z34yq){margin:0 42px 12px 0;font-size:1.22rem;line-height:1.2}.facility-close.svelte-18z34yq{background:var(--planner-color-control,#eef2ef);border:1px solid var(--planner-color-control-border,#d8e0da);border-radius:var(--planner-radius-control,999px);color:var(--planner-color-heading,#193124);justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:12px;right:12px}.facility-close.svelte-18z34yq svg:where(.svelte-18z34yq){fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:16px;height:16px}.facility-tags.svelte-18z34yq{margin-bottom:12px}.facility-stats.svelte-18z34yq{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.facility-stats.svelte-18z34yq div:where(.svelte-18z34yq){background:var(--planner-color-metric,#f4f7f5);border:1px solid var(--planner-color-border,#dce5df);border-radius:var(--planner-radius-control,6px);min-width:0;padding:9px}.facility-stats.svelte-18z34yq span:where(.svelte-18z34yq){color:var(--planner-color-muted,#69756f);text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:800;display:block}.facility-stats.svelte-18z34yq strong:where(.svelte-18z34yq){overflow-wrap:anywhere;font-size:.86rem;display:block}.facility-actions.svelte-18z34yq a:where(.svelte-18z34yq){background:var(--planner-color-accent-strong,#193124);border:1px solid var(--planner-color-accent-border,transparent);border-radius:var(--planner-radius-control,6px);color:var(--planner-color-on-accent,#fff);padding:9px 11px;font-size:.82rem;font-weight:800;text-decoration:none}.theme-dark .style-toggle.svelte-18z34yq{background:var(--planner-color-control);border-color:var(--planner-color-control-border);box-shadow:var(--planner-shadow-tab);color:var(--planner-color-text)}.theme-dark .style-toggle.svelte-18z34yq:hover{background:var(--planner-color-control-hover);color:var(--planner-color-heading)}.theme-dark .style-toggle.svelte-18z34yq:active{box-shadow:0 1px 3px #0000004d}.theme-dark .style-menu.svelte-18z34yq{background:var(--planner-color-panel);border-color:var(--planner-color-border);box-shadow:var(--planner-shadow-menu)}.theme-dark .style-menu.svelte-18z34yq button:where(.svelte-18z34yq){color:var(--planner-color-text)}.theme-dark .style-menu.svelte-18z34yq button:where(.svelte-18z34yq):hover,.theme-dark .style-menu.svelte-18z34yq button.active-style:where(.svelte-18z34yq){background:var(--planner-color-accent-soft);color:var(--planner-color-accent-hover)}.theme-dark .explore-summary.svelte-18z34yq,.theme-dark .facility-detail.svelte-18z34yq{background:var(--planner-color-panel);border-color:var(--planner-panel-border);box-shadow:var(--planner-shadow-panel);color:var(--planner-color-text)}.theme-dark .explore-eyebrow.svelte-18z34yq,.theme-dark .explore-status.svelte-18z34yq,.theme-dark .facility-stats.svelte-18z34yq span:where(.svelte-18z34yq){color:var(--planner-color-muted)}.theme-dark .explore-legend.svelte-18z34yq span:where(.svelte-18z34yq),.theme-dark .facility-tags.svelte-18z34yq span:where(.svelte-18z34yq),.theme-dark .facility-close.svelte-18z34yq,.theme-dark .facility-stats.svelte-18z34yq div:where(.svelte-18z34yq){background:var(--planner-color-control);border-color:var(--planner-color-control-border);color:var(--planner-color-text)}.theme-dark .facility-actions.svelte-18z34yq a:where(.svelte-18z34yq){background:var(--planner-color-accent);border-color:var(--planner-color-accent-border);color:var(--planner-color-on-accent)}.real-map-marker{border-radius:var(--map-marker-radius,999px);box-shadow:var(--map-marker-shadow,0 10px 22px #13201933);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;min-height:30px;padding:6px 9px;font-size:.72rem;font-weight:850;display:flex}.real-map-marker.origin{background:var(--map-origin-marker-background,#193124);color:var(--map-origin-marker-text,#fff);max-width:108px}.real-map-marker.course{background:var(--map-course-marker-background,#f4c95d);border:2px solid var(--map-course-marker-border,#fff);border-radius:var(--map-course-marker-radius,999px);color:var(--map-course-marker-text,#1d2119);min-width:30px}.real-map-marker.course.selected{background:var(--map-selected-marker-background,#2c7e55);box-shadow:0 0 0 4px var(--map-selected-marker-ring,#2c7e5533), 0 14px 28px var(--map-selected-marker-shadow,#13201947);color:var(--map-selected-marker-text,#fff)}.maplibregl-popup-content{background:var(--planner-color-card,#fff);border:1px solid var(--planner-color-card-border,transparent);border-radius:var(--planner-radius-panel,8px);box-shadow:var(--planner-shadow-menu,0 16px 34px #111d1638);padding:10px 12px}.map-popup{color:var(--planner-color-heading,#1f2c24);gap:4px;display:grid}.map-popup strong{font-size:.9rem;line-height:1.2}.map-popup span{color:var(--planner-color-muted,#5c695f);font-size:.76rem;line-height:1.35}.map-popup-grid{border-top:1px solid var(--planner-color-border,#e5ede8);grid-template-columns:auto auto;gap:4px 12px;margin-top:5px;padding-top:7px;display:grid}.map-popup-grid b{text-align:right;font-size:.76rem}.maplibregl-ctrl-group{background:var(--planner-color-surface,#fff);border:1px solid var(--planner-color-control-border,transparent);border-radius:var(--planner-radius-control,4px);box-shadow:var(--planner-shadow-tab,0 1px 5px #171f1b38);overflow:hidden}.maplibregl-ctrl button{background-color:var(--planner-color-surface,#fff);color:var(--planner-color-heading,#1f2c24);border-radius:0;transition:background-color .14s,color .14s,transform .12s}.maplibregl-ctrl button:hover{background-color:var(--planner-color-control-hover,#f3f7f4)}.maplibregl-ctrl button:active{transform:scale(.94)}.maplibregl-ctrl button:first-child{border-radius:var(--planner-radius-control,4px) var(--planner-radius-control,4px) 0 0}.maplibregl-ctrl button:last-child{border-radius:0 0 var(--planner-radius-control,4px) var(--planner-radius-control,4px)}@media (width<=1119px){.map-panel.svelte-18z34yq,.map-container.svelte-18z34yq{min-height:420px}.explore-footer.svelte-18z34yq{bottom:12px;left:10px}.explore-footer.summary-hidden.svelte-18z34yq{display:none}.explore-summary.svelte-18z34yq{width:min(310px,100vw - 20px)}.facility-detail.svelte-18z34yq{width:auto;bottom:10px;left:10px;right:10px}.mobile-map-missing-action.svelte-18z34yq{margin-top:8px;display:block}.mobile-map-missing-action.svelte-18z34yq .missing-facility-button{background:var(--planner-color-surface,#fff);border-color:var(--planner-color-control-border,transparent);box-shadow:var(--planner-shadow-tab,0 1px 5px #171f1b38);color:var(--planner-color-heading,#1f2c24)}.theme-dark .mobile-map-missing-action.svelte-18z34yq .missing-facility-button{background:var(--planner-color-control);border-color:var(--planner-color-control-border);color:var(--planner-color-text)}.explore-missing-action.svelte-18z34yq{display:none}}@media (width<=520px){.explore-footer.svelte-18z34yq{flex-direction:column-reverse;align-items:flex-start;gap:8px}.explore-summary.svelte-18z34yq>strong:where(.svelte-18z34yq){font-size:1.05rem}.facility-detail.svelte-18z34yq{padding:14px}.facility-detail.svelte-18z34yq h2:where(.svelte-18z34yq){font-size:1.05rem}.facility-stats.svelte-18z34yq{grid-template-columns:repeat(3,minmax(0,1fr))}}:where(.app-shell[data-visual-theme=operations-console],.mobile-address-suggestions[data-visual-theme=operations-console],.modal-backdrop[data-visual-theme=operations-console]){--planner-font-sans:Inter, "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--planner-color-text:#1a2932;--planner-color-heading:#13232d;--planner-color-muted:#61737d;--planner-color-muted-strong:#40545f;--planner-color-surface:#dce6ea;--planner-color-panel:#e2eaedf7;--planner-color-card:#edf2f4;--planner-color-input:#e8eef1;--planner-color-control:#d1dde2;--planner-color-control-hover:#c5d4da;--planner-color-control-hover-border:#7f98a4;--planner-color-metric:#dce6ea;--planner-color-icon-button:#1d4f69;--planner-color-icon-button-subtle-text:#334b58;--planner-color-border:#b6c6cd;--planner-color-control-border:#96abb5;--planner-color-border-strong:#778e99;--planner-color-input-border:#8fa4ae;--planner-color-panel-tab-border:#849ba6;--planner-color-panel-tab-text:#203640;--planner-color-card-border:#aebfc7;--planner-color-card-hover-border:#6f8d9b;--planner-color-card-selected-border:#3a82a5;--planner-color-accent:#2b779d;--planner-color-accent-border:#1d5f81;--planner-color-accent-strong:#1c536f;--planner-color-accent-hover:#1f698f;--planner-color-accent-soft:#c5dbe5;--planner-color-on-accent:#fff;--planner-color-focus:#287ca5;--planner-color-focus-ring:#287ca53d;--planner-color-overlay:#0f1b239e;--planner-header-background:#dae4e8f7;--planner-header-border:#7b909af5;--planner-panel-border:#7e939dfa;--planner-shadow-header:inset 0 -1px 0 #ffffff85, 0 2px 8px #1225302e;--planner-shadow-panel:inset 0 1px 0 #ffffff9e, 0 12px 34px #1225303d;--planner-shadow-tab:inset 0 1px 0 #ffffffad, 0 4px 12px #12253033;--planner-shadow-menu:inset 0 1px 0 #ffffffb8, 0 8px 20px #12253038;--planner-shadow-mobile-menu:0 14px 34px #0f1b2247;--planner-shadow-dialog:inset 0 1px 0 #ffffff9e, 0 22px 58px #0f1b225c;--planner-backdrop-blur:10px;--planner-radius-panel:3px;--planner-radius-control:3px;--planner-radius-pill:3px;--console-popup-background:#e8eef1;--console-popup-border:#91a5af;--console-popup-muted:#536873;--console-popup-text:#172832;color:var(--planner-color-text);font-family:var(--planner-font-sans)}:where(.app-shell.theme-dark[data-visual-theme=operations-console],.mobile-address-suggestions.theme-dark[data-visual-theme=operations-console],.modal-backdrop.theme-dark[data-visual-theme=operations-console]){--planner-color-text:#dbe7ec;--planner-color-heading:#f2f7f9;--planner-color-muted:#8ea1ab;--planner-color-muted-strong:#bdcbd2;--planner-color-surface:#121b22;--planner-color-panel:#18222af7;--planner-color-card:#202c35;--planner-color-input:#131d24;--planner-color-control:#293741;--planner-color-control-hover:#344650;--planner-color-control-hover-border:#667d88;--planner-color-metric:#26343d;--planner-color-icon-button:#2d789d;--planner-color-icon-button-subtle-text:#d1dde2;--planner-color-border:#40515b;--planner-color-control-border:#50636d;--planner-color-border-strong:#617681;--planner-color-input-border:#526771;--planner-color-panel-tab-border:#586d78;--planner-color-panel-tab-text:#e0e9ed;--planner-color-card-border:#445761;--planner-color-card-hover-border:#718994;--planner-color-card-selected-border:#58a9cf;--planner-color-accent:#4aa2c8;--planner-color-accent-border:#6ab6d5;--planner-color-accent-strong:#2b779d;--planner-color-accent-hover:#70bddc;--planner-color-accent-soft:#1d3b4b;--planner-color-on-accent:#fff;--planner-color-focus:#64b6d9;--planner-color-focus-ring:#64b6d947;--planner-color-overlay:#04090cb8;--planner-header-background:#141e26f7;--planner-header-border:#475b66fa;--planner-panel-border:#465964fa;--planner-shadow-header:inset 0 -1px 0 #00000047, 0 3px 12px #00000057;--planner-shadow-panel:inset 0 1px 0 #ffffff09, 0 16px 40px #0000006b;--planner-shadow-tab:inset 0 1px 0 #ffffff0b, 0 5px 14px #00000061;--planner-shadow-menu:inset 0 1px 0 #ffffff0b, 0 10px 24px #00000070;--planner-shadow-mobile-menu:0 18px 40px #00000085;--planner-shadow-dialog:inset 0 1px 0 #ffffff0b, 0 24px 64px #0000008f;--console-popup-background:#202c35;--console-popup-border:#536771;--console-popup-muted:#aabac2;--console-popup-text:#f0f6f8}.app-shell[data-visual-theme=operations-console] .topbar{background-image:linear-gradient(#ffffff85,#d6dee247)}.app-shell[data-visual-theme=operations-console] .control-panel,.app-shell[data-visual-theme=operations-console] .results-panel{background-image:linear-gradient(#ffffff6b 0,#becdd433 76px,#0000 148px);background-repeat:no-repeat}.app-shell[data-visual-theme=operations-console] .panel-titlebar{background:0 0}.app-shell[data-visual-theme=operations-console] .topbar-link,.app-shell[data-visual-theme=operations-console] .theme-toggle,.app-shell[data-visual-theme=operations-console] .detail-toggle,.app-shell[data-visual-theme=operations-console] .panel-tab,.app-shell[data-visual-theme=operations-console] .segmented,.app-shell[data-visual-theme=operations-console] .facility-toggle-grid label{box-shadow:inset 0 1px #ffffffc7,0 1px 2px #1521291a}.app-shell[data-visual-theme=operations-console] .action-button,.app-shell[data-visual-theme=operations-console] .topbar-mode-button.active-mode{border:1px solid var(--planner-color-accent-border);background-image:linear-gradient(#3787ad,#226889);box-shadow:inset 0 1px #ffffff2e,0 2px 5px #164d6842}.app-shell[data-visual-theme=operations-console] .segmented button.active{color:#18313e;background:#e9eff2;border:1px solid #9cafb8;box-shadow:inset 0 1px #ffffffb8,0 1px 3px #15212924}.app-shell[data-visual-theme=operations-console] .course-card{box-shadow:0 1px 2px #15212914}.app-shell[data-visual-theme=operations-console] .course-card:hover{box-shadow:0 3px 10px #15212921}.app-shell[data-visual-theme=operations-console] .course-card.selected-course{box-shadow:inset 3px 0 0 var(--planner-color-accent), 0 3px 10px #15212921;background-image:linear-gradient(90deg,#2b779d21,#0000 52%)}.app-shell[data-visual-theme=operations-console] .origin-index{color:#194b63;background:#c8dde6;border-color:#7fa4b6;border-radius:3px}.app-shell[data-visual-theme=operations-console] .course-rank{box-shadow:none;box-sizing:border-box;color:#244858;background:#d5e3e9;border-color:#88a6b4;border-radius:3px}.app-shell[data-visual-theme=operations-console] .course-tags span{color:#3d5360;background:#dbe5e9;border-color:#adbec6;border-radius:2px}.app-shell[data-visual-theme=operations-console] .hero-score{background:linear-gradient(#263740,#19272e);border:1px solid #111c22;border-radius:3px;box-shadow:inset 0 1px #ffffff14,0 2px 5px #111c2233}.app-shell[data-visual-theme=operations-console] .selected-stat-grid{background:#dce6ea;border-color:#b6c6cd;box-shadow:inset 0 1px 2px #1521290a}.app-shell[data-visual-theme=operations-console] .selected-stat-grid div{border-color:#b6c6cd}.app-shell[data-visual-theme=operations-console] .course-contact-actions a{color:#195676;background:#c9dfe8;border-color:#8eafbd;border-radius:3px;box-shadow:inset 0 1px #ffffffa3}.app-shell[data-visual-theme=operations-console] .eyebrow,.app-shell[data-visual-theme=operations-console] .section-heading>span{color:#596a73}.app-shell.theme-dark[data-visual-theme=operations-console] .topbar{background-image:linear-gradient(#ffffff09,#0000001f)}.app-shell.theme-dark[data-visual-theme=operations-console] .control-panel,.app-shell.theme-dark[data-visual-theme=operations-console] .results-panel{background-image:linear-gradient(#ffffff0b 0,#0000001a 78px,#0000 150px)}.app-shell.theme-dark[data-visual-theme=operations-console] .topbar-link,.app-shell.theme-dark[data-visual-theme=operations-console] .theme-toggle,.app-shell.theme-dark[data-visual-theme=operations-console] .detail-toggle,.app-shell.theme-dark[data-visual-theme=operations-console] .panel-tab,.app-shell.theme-dark[data-visual-theme=operations-console] .segmented,.app-shell.theme-dark[data-visual-theme=operations-console] .facility-toggle-grid label{box-shadow:inset 0 1px #ffffff0e,0 1px 3px #00000047}.app-shell.theme-dark[data-visual-theme=operations-console] .action-button,.app-shell.theme-dark[data-visual-theme=operations-console] .topbar-mode-button.active-mode{background-image:linear-gradient(#4aa2c8,#2b779d)}.app-shell.theme-dark[data-visual-theme=operations-console] .segmented button.active{color:#f1f5f6;background:#35444c;border-color:#60717a;box-shadow:inset 0 1px #ffffff12,0 2px 5px #0000003d}.app-shell.theme-dark[data-visual-theme=operations-console] .course-card{box-shadow:0 2px 5px #0000003d}.app-shell.theme-dark[data-visual-theme=operations-console] .course-card:hover{box-shadow:0 5px 14px #00000057}.app-shell.theme-dark[data-visual-theme=operations-console] .course-card.selected-course{box-shadow:inset 3px 0 0 var(--planner-color-focus), 0 5px 14px #00000057;background-image:linear-gradient(90deg,#4aa2c82e,#0000 54%)}.app-shell.theme-dark[data-visual-theme=operations-console] .origin-index{color:#d9eef6;background:#234252;border-color:#4c7f96}.app-shell.theme-dark[data-visual-theme=operations-console] .course-rank{box-shadow:none;color:#d7edf6;background:#233e4c;border-color:#4d7386}.app-shell.theme-dark[data-visual-theme=operations-console] .course-tags span{color:#c8d3d8;background:#2b383f;border-color:#4a5a63}.app-shell.theme-dark[data-visual-theme=operations-console] .selected-stat-grid{background:#1c272d;border-color:#43535c}.app-shell.theme-dark[data-visual-theme=operations-console] .selected-stat-grid div{border-color:#43535c}.app-shell.theme-dark[data-visual-theme=operations-console] .course-contact-actions a{color:#c6e7f4;background:#1d3b4b;border-color:#446f83;box-shadow:inset 0 1px #ffffff0a}.app-shell.theme-dark[data-visual-theme=operations-console] .eyebrow,.app-shell.theme-dark[data-visual-theme=operations-console] .section-heading>span{color:#9cabb2}.app-shell[data-visual-theme=operations-console] .topbar-mode-button.active-mode:hover{background:#1f6688;border-color:#174f6c}.app-shell[data-visual-theme=operations-console] .player-count-control,.app-shell[data-visual-theme=operations-console] .select-grid label,.app-shell[data-visual-theme=operations-console] .origin-status,.app-shell[data-visual-theme=operations-console] .address-suggestions small,.app-shell[data-visual-theme=operations-console] .suggestion-status,.app-shell[data-visual-theme=operations-console] .usage-stats span,.app-shell[data-visual-theme=operations-console] .usage-operation-list span,.app-shell[data-visual-theme=operations-console] .data-quality-row p,.app-shell[data-visual-theme=operations-console] .dialog-intro,.app-shell[data-visual-theme=operations-console] .correction-reasons legend,.app-shell[data-visual-theme=operations-console] .correction-note span,.app-shell[data-visual-theme=operations-console] .correction-reasons small,.app-shell[data-visual-theme=operations-console] .floating-sheet-header p:not(.eyebrow),.app-shell[data-visual-theme=operations-console] .course-main p,.app-shell[data-visual-theme=operations-console] .metric-separator{color:var(--planner-color-muted)}.app-shell[data-visual-theme=operations-console] .course-main header strong,.app-shell[data-visual-theme=operations-console] .usage-stats strong,.app-shell[data-visual-theme=operations-console] .usage-operation-list strong,.app-shell[data-visual-theme=operations-console] .selected-stat-grid strong,.app-shell[data-visual-theme=operations-console] .correction-reasons strong,.app-shell[data-visual-theme=operations-console] .data-quality-row strong,.app-shell[data-visual-theme=operations-console] .range-control strong{color:var(--planner-color-heading)}.app-shell[data-visual-theme=operations-console] .address-clear-button,.app-shell[data-visual-theme=operations-console] .range-control,.app-shell[data-visual-theme=operations-console] .limit-switch-row,.app-shell[data-visual-theme=operations-console] .share-url,.app-shell[data-visual-theme=operations-console] .correction-button{color:var(--planner-color-muted-strong)}.app-shell[data-visual-theme=operations-console] .address-clear-button:hover,.app-shell[data-visual-theme=operations-console] .detail-toggle{background:var(--planner-color-control-hover);color:var(--planner-color-heading)}.app-shell[data-visual-theme=operations-console] .address-suggestions button,.mobile-address-suggestions[data-visual-theme=operations-console] button{border-bottom-color:var(--planner-color-border);color:var(--planner-color-text)}.app-shell[data-visual-theme=operations-console] .address-suggestions button.active-suggestion,.app-shell[data-visual-theme=operations-console] .address-suggestions button:hover,.mobile-address-suggestions[data-visual-theme=operations-console] button.active-suggestion,.mobile-address-suggestions[data-visual-theme=operations-console] button:hover{background:var(--planner-color-accent-soft);color:var(--planner-color-heading)}.app-shell[data-visual-theme=operations-console] .usage-section,.app-shell[data-visual-theme=operations-console] .usage-stats div,.app-shell[data-visual-theme=operations-console] .inline-course-detail,.app-shell[data-visual-theme=operations-console] .course-contact-row,.app-shell[data-visual-theme=operations-console] .course-correction-row,.app-shell[data-visual-theme=operations-console] .correction-dialog footer{border-color:var(--planner-color-border)}.app-shell[data-visual-theme=operations-console] .dev-preview-row{background:var(--planner-color-metric);border-color:var(--planner-color-border);border-radius:var(--planner-radius-control)}.app-shell[data-visual-theme=operations-console] .segmented button,.app-shell[data-visual-theme=operations-console] .facility-toggle-grid label{color:var(--planner-color-muted-strong)}.app-shell[data-visual-theme=operations-console] input[type=range],.app-shell[data-visual-theme=operations-console] .native-switch-control input,.app-shell[data-visual-theme=operations-console] .correction-reasons input{accent-color:var(--planner-color-accent)}.app-shell[data-visual-theme=operations-console] .native-switch-fallback input:checked+.switch-fallback-track{background:var(--planner-color-accent);border-color:var(--planner-color-accent-border)}.app-shell[data-visual-theme=operations-console] .native-switch-fallback input:focus-visible+.switch-fallback-track{box-shadow:0 0 0 3px var(--planner-color-focus-ring)}.app-shell[data-visual-theme=operations-console] .origin-row.pending-origin,.app-shell[data-visual-theme=operations-console] .pending-search-note{border-radius:var(--planner-radius-control);color:#6f3928;background:#eadbd4;border-color:#c48a72}:is(.app-shell[data-visual-theme=operations-console] .floating-sheet-actions a,.app-shell[data-visual-theme=operations-console] .correction-reasons label:has(input:checked)){background:var(--planner-color-accent-soft);border-radius:var(--planner-radius-control);color:var(--planner-color-accent-strong);border-color:#8eafbd}.app-shell[data-visual-theme=operations-console] .text-button,.app-shell[data-visual-theme=operations-console] .correction-button:hover{color:var(--planner-color-accent-hover)}.app-shell[data-visual-theme=operations-console] .correction-button:focus-visible{outline-color:var(--planner-color-focus)}.app-shell[data-visual-theme=operations-console] .quality-signal-list span,.app-shell[data-visual-theme=operations-console] .correction-message{background:var(--planner-color-metric);border-color:var(--planner-color-border);border-radius:var(--planner-radius-control);color:var(--planner-color-muted-strong)}.app-shell[data-visual-theme=operations-console] .empty-state,.app-shell[data-visual-theme=operations-console] .correction-reasons label{border-color:var(--planner-color-border);border-radius:var(--planner-radius-panel)}.app-shell.theme-dark[data-visual-theme=operations-console] input,.app-shell.theme-dark[data-visual-theme=operations-console] select,.app-shell.theme-dark[data-visual-theme=operations-console] textarea,.app-shell.theme-dark[data-visual-theme=operations-console] .share-url{color:var(--planner-color-text)}.app-shell.theme-dark[data-visual-theme=operations-console] input::placeholder,.app-shell.theme-dark[data-visual-theme=operations-console] textarea::placeholder{color:#7f949f}.app-shell.theme-dark[data-visual-theme=operations-console] .icon-button.subtle,.app-shell.theme-dark[data-visual-theme=operations-console] .segmented,.app-shell.theme-dark[data-visual-theme=operations-console] .facility-toggle-grid label,.app-shell.theme-dark[data-visual-theme=operations-console] .quality-signal-list span,.app-shell.theme-dark[data-visual-theme=operations-console] .dev-preview-row{background:var(--planner-color-control);border-color:var(--planner-color-control-border);color:var(--planner-color-text)}.app-shell.theme-dark[data-visual-theme=operations-console] .segmented button.active{color:var(--planner-color-heading);background:#344650;border-color:#617985}.app-shell.theme-dark[data-visual-theme=operations-console] .origin-row.pending-origin,.app-shell.theme-dark[data-visual-theme=operations-console] .pending-search-note{color:#efc2af;background:#402b25;border-color:#855541}.app-shell.theme-dark[data-visual-theme=operations-console] .origin-status.pending-text{color:#efb99f}.app-shell.theme-dark[data-visual-theme=operations-console] .address-suggestions button.active-suggestion,.app-shell.theme-dark[data-visual-theme=operations-console] .address-suggestions button:hover,.mobile-address-suggestions.theme-dark[data-visual-theme=operations-console] button.active-suggestion,.mobile-address-suggestions.theme-dark[data-visual-theme=operations-console] button:hover,.app-shell.theme-dark[data-visual-theme=operations-console] .floating-sheet-actions a{background:var(--planner-color-accent-soft);color:#c6e7f4;border-color:#446f83}.app-shell.theme-dark[data-visual-theme=operations-console] .correction-reasons label:has(input:checked){background:var(--planner-color-accent-soft);color:#c6e7f4;border-color:#446f83}.app-shell.theme-dark[data-visual-theme=operations-console] .hero-score{background:linear-gradient(#203744,#121f27);border-color:#49616d}.app-shell.theme-dark[data-visual-theme=operations-console] .correction-message{background:var(--planner-color-metric);border-color:var(--planner-color-border);color:var(--planner-color-muted-strong)}.app-shell[data-visual-theme=operations-console] .maplibregl-ctrl-attrib.maplibregl-compact,.app-shell[data-visual-theme=operations-console] .maplibregl-ctrl-attrib-button{background-color:var(--planner-color-surface);color:var(--planner-color-text)}.app-shell[data-visual-theme=operations-console] .maplibregl-ctrl-attrib a{color:var(--planner-color-accent-strong)}.app-shell[data-visual-theme=operations-console] .maplibregl-ctrl-group{background:var(--planner-color-surface);border-color:var(--planner-color-control-border);border-radius:var(--planner-radius-control);box-shadow:var(--planner-shadow-tab)}.app-shell[data-visual-theme=operations-console] .maplibregl-ctrl button{background-color:var(--planner-color-surface);color:var(--planner-color-heading)}.app-shell[data-visual-theme=operations-console] .maplibregl-ctrl button:hover{background-color:var(--planner-color-control-hover)}.app-shell.theme-dark[data-visual-theme=operations-console] .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert()brightness(1.2)}.app-shell[data-visual-theme=operations-console] .maplibregl-popup-content{background:var(--console-popup-background);border:1px solid var(--console-popup-border);border-radius:var(--planner-radius-panel);box-shadow:var(--planner-shadow-menu);color:var(--console-popup-text)}.app-shell[data-visual-theme=operations-console] .map-popup,.app-shell[data-visual-theme=operations-console] .map-popup strong,.app-shell[data-visual-theme=operations-console] .map-popup-grid b{color:var(--console-popup-text)}.app-shell[data-visual-theme=operations-console] .map-popup span{color:var(--console-popup-muted)}.app-shell[data-visual-theme=operations-console] .map-popup-grid{border-color:var(--console-popup-border)}.app-shell[data-visual-theme=operations-console] .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.app-shell[data-visual-theme=operations-console] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.app-shell[data-visual-theme=operations-console] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--console-popup-background)}.app-shell[data-visual-theme=operations-console] .maplibregl-popup-anchor-top .maplibregl-popup-tip,.app-shell[data-visual-theme=operations-console] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.app-shell[data-visual-theme=operations-console] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--console-popup-background)}.app-shell[data-visual-theme=operations-console] .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--console-popup-background)}.app-shell[data-visual-theme=operations-console] .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--console-popup-background)}@media (width<=1119px){.app-shell[data-visual-theme=operations-console] .mobile-plan-map-button,.app-shell[data-visual-theme=operations-console] .mobile-advanced-toggle{background:var(--planner-color-panel);border-color:var(--planner-color-control-border);border-radius:var(--planner-radius-control);box-shadow:var(--planner-shadow-tab);color:var(--planner-color-heading)}.app-shell[data-visual-theme=operations-console] .mobile-advanced-toggle strong{color:var(--planner-color-accent)}.app-shell[data-visual-theme=operations-console] .control-panel,.app-shell[data-visual-theme=operations-console] .results-panel,.app-shell[data-visual-theme=operations-console] .mobile-action-footer,.app-shell[data-visual-theme=operations-console] .results-panel .panel-titlebar,.app-shell[data-visual-theme=operations-console] .results-panel .panel-titlebar:before{background:var(--planner-color-panel);border-color:var(--planner-panel-border)}.app-shell[data-visual-theme=operations-console] .results-sheet-grabber span{background:var(--planner-color-border-strong)}.app-shell[data-visual-theme=operations-console] .results-panel .panel-titlebar:before{border-radius:var(--planner-radius-panel) var(--planner-radius-panel) 0 0}.app-shell[data-visual-theme=operations-console] .results-panel .results-sheet-handle:focus-visible{outline-color:var(--planner-color-focus)}}*{box-sizing:border-box}body{color:#15201a;background:#dfe9e1;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body{height:100%}button.svelte-1uha8ag,input.svelte-1uha8ag,select.svelte-1uha8ag,textarea.svelte-1uha8ag{font:inherit}button.svelte-1uha8ag{cursor:pointer}button.svelte-1uha8ag:disabled{cursor:not-allowed;opacity:.42}.app-shell.svelte-1uha8ag{--app-header-height:56px;--left-panel-width:384px;--right-panel-width:424px;--panel-inset:16px;--panel-tab-width:32px;--left-panel-space:calc(var(--left-panel-width) + var(--panel-tab-width));--right-panel-space:calc(var(--right-panel-width) + var(--panel-tab-width));isolation:isolate;width:100%;height:100dvh;min-height:0;position:relative;overflow:hidden}.app-shell.controls-collapsed.svelte-1uha8ag{--left-panel-space:var(--panel-tab-width)}.app-shell.results-collapsed.svelte-1uha8ag{--right-panel-space:var(--panel-tab-width)}.app-shell.explore-mode.svelte-1uha8ag{--left-panel-space:0px;--right-panel-space:0px}.app-shell.resizing-results.svelte-1uha8ag,.app-shell.resizing-results.svelte-1uha8ag :where(.svelte-1uha8ag){-webkit-user-select:none;user-select:none;cursor:ns-resize!important}.map-layer.svelte-1uha8ag{z-index:0;position:absolute;inset:0}.topbar.svelte-1uha8ag{-webkit-backdrop-filter:blur(var(--planner-backdrop-blur));backdrop-filter:blur(var(--planner-backdrop-blur));background:var(--planner-header-background);border-bottom:1px solid var(--planner-header-border);box-shadow:var(--planner-shadow-header);height:var(--app-header-height);z-index:8;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:0 18px;display:flex;position:absolute;top:0;left:0;right:0}.brand-lockup.svelte-1uha8ag{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark.svelte-1uha8ag{object-fit:cover;border-radius:8px;flex:none;width:32px;height:32px;display:block;box-shadow:inset 0 0 0 1px #ffffff1a}.eyebrow.svelte-1uha8ag{color:#69756f;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}h1.svelte-1uha8ag,h2.svelte-1uha8ag,h3.svelte-1uha8ag,p.svelte-1uha8ag{margin:0}h1.svelte-1uha8ag{letter-spacing:0;white-space:nowrap;font-size:1.05rem;font-weight:850;line-height:1}h2.svelte-1uha8ag,h3.svelte-1uha8ag{letter-spacing:0;font-size:1rem}.topbar-actions.svelte-1uha8ag{justify-content:flex-end;align-items:center;gap:8px;display:flex}.theme-toggle.svelte-1uha8ag,.topbar-link.svelte-1uha8ag{background:var(--planner-color-control);border:1px solid var(--planner-color-control-border);border-radius:var(--planner-radius-pill);color:var(--planner-color-accent-strong);justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.topbar-link.svelte-1uha8ag{width:auto;padding:0 13px;font-size:.85rem;font-weight:850;line-height:1;text-decoration:none}.topbar-mode-button.svelte-1uha8ag{gap:7px}.topbar-mode-button.active-mode.svelte-1uha8ag{background:var(--planner-color-accent-strong);border-color:var(--planner-color-accent-strong);color:var(--planner-color-on-accent)}.mode-icon.svelte-1uha8ag{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:16px;height:16px;display:block}.theme-toggle.svelte-1uha8ag:hover,.topbar-link.svelte-1uha8ag:hover{background:var(--planner-color-control-hover);border-color:var(--planner-color-control-hover-border)}.topbar-mode-button.active-mode.svelte-1uha8ag:hover{background:#244a35;border-color:#244a35}.theme-icon.svelte-1uha8ag{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:18px;height:18px;display:block}.planner-grid.svelte-1uha8ag{pointer-events:none;z-index:4;position:absolute;inset:0}.control-panel.svelte-1uha8ag,.results-panel.svelte-1uha8ag{-webkit-backdrop-filter:blur(var(--planner-backdrop-blur));backdrop-filter:blur(var(--planner-backdrop-blur));background:var(--planner-color-panel);border:1px solid var(--planner-panel-border);border-radius:var(--planner-radius-panel);box-shadow:var(--planner-shadow-panel);pointer-events:auto;top:calc(var(--app-header-height) + var(--panel-inset));transition:transform .21s,opacity .18s;position:absolute}.control-panel.svelte-1uha8ag{bottom:var(--panel-inset);min-height:0;width:var(--left-panel-width);border-top-left-radius:0;border-bottom-left-radius:0;flex-direction:column;display:flex;left:0;overflow:visible}.results-panel.svelte-1uha8ag{bottom:var(--panel-inset);min-height:0;width:var(--right-panel-width);border-top-right-radius:0;border-bottom-right-radius:0;flex-direction:column;gap:16px;padding:18px;display:flex;right:0;overflow:visible}.results-missing-action.svelte-1uha8ag{z-index:4;position:absolute;top:18px;right:18px}.results-panel.svelte-1uha8ag>.panel-titlebar:where(.svelte-1uha8ag){padding-right:150px}.control-panel.panel-collapsed.svelte-1uha8ag{transform:translateX(calc(-1 * var(--left-panel-width)))}.results-panel.panel-collapsed.svelte-1uha8ag{transform:translateX(var(--right-panel-width))}.panel-scroll.svelte-1uha8ag{border-radius:inherit;flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px;display:flex}.control-panel-scroll.svelte-1uha8ag{overflow-y:auto}.panel-titlebar.svelte-1uha8ag{border-bottom:1px solid var(--planner-color-border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.panel-titlebar.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.08rem;line-height:1.1}.panel-tab.svelte-1uha8ag{background:var(--planner-header-background);border:1px solid var(--planner-color-panel-tab-border);box-shadow:var(--planner-shadow-tab);color:var(--planner-color-panel-tab-text);pointer-events:auto;height:54px;width:var(--panel-tab-width);z-index:6;justify-content:center;align-items:center;font-size:.86rem;font-weight:900;line-height:1;transition:left .21s,right .21s,transform .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.left-panel-tab.svelte-1uha8ag{left:var(--left-panel-width);border-radius:0 8px 8px 0}.controls-collapsed.svelte-1uha8ag .left-panel-tab:where(.svelte-1uha8ag){left:0}.right-panel-tab.svelte-1uha8ag{right:var(--right-panel-width);border-radius:8px 0 0 8px}.results-collapsed.svelte-1uha8ag .right-panel-tab:where(.svelte-1uha8ag){right:0}.explore-mode.svelte-1uha8ag .control-panel:where(.svelte-1uha8ag){opacity:0;pointer-events:none;transform:translateX(calc(-1 * var(--left-panel-width)));visibility:hidden;transition:transform .21s,opacity .18s,visibility 0s linear .21s}.explore-mode.svelte-1uha8ag .results-panel:where(.svelte-1uha8ag){opacity:0;pointer-events:none;transform:translateX(var(--right-panel-width));visibility:hidden;transition:transform .21s,opacity .18s,visibility 0s linear .21s}.explore-mode.svelte-1uha8ag .panel-tab:where(.svelte-1uha8ag),.explore-mode.svelte-1uha8ag .mobile-plan-map-button:where(.svelte-1uha8ag),.explore-mode.svelte-1uha8ag .floating-course-sheet:where(.svelte-1uha8ag){opacity:0;pointer-events:none;visibility:hidden}.mobile-plan-map-button.svelte-1uha8ag,.mobile-action-footer.svelte-1uha8ag,.mobile-advanced-toggle.svelte-1uha8ag,.results-sheet-grabber.svelte-1uha8ag{display:none}.panel-section.svelte-1uha8ag{gap:12px;display:grid}.section-heading.svelte-1uha8ag,.course-card.svelte-1uha8ag header:where(.svelte-1uha8ag),.range-control.svelte-1uha8ag>span:where(.svelte-1uha8ag){justify-content:space-between;align-items:center;gap:12px;display:flex}.icon-button.svelte-1uha8ag{background:var(--planner-color-icon-button);border-radius:var(--planner-radius-pill);color:var(--planner-color-on-accent);border:0;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0;font-size:1.05rem;font-weight:800;line-height:1;display:inline-flex}.icon-button.subtle.svelte-1uha8ag{background:var(--planner-color-control);color:var(--planner-color-icon-button-subtle-text)}.dialog-close-button.svelte-1uha8ag{border:1px solid var(--planner-color-control-border);border-radius:var(--planner-radius-control);box-shadow:var(--planner-shadow-tab);width:30px;min-width:30px;height:30px}.dialog-close-button.svelte-1uha8ag:hover{background:var(--planner-color-control-hover);border-color:var(--planner-color-control-hover-border);color:var(--planner-color-heading)}.icon-button.svelte-1uha8ag svg:where(.svelte-1uha8ag),.address-clear-button.svelte-1uha8ag svg:where(.svelte-1uha8ag){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.icon-button.svelte-1uha8ag:disabled{cursor:not-allowed;opacity:.45}.player-count-control.svelte-1uha8ag{color:#65746c;grid-template-columns:auto 74px;align-items:center;gap:5px;font-size:.72rem;font-weight:760;display:grid}.player-count-control.svelte-1uha8ag select:where(.svelte-1uha8ag){padding-block:7px;font-size:.82rem}.origin-list.svelte-1uha8ag,.course-list.svelte-1uha8ag,.metric-list.svelte-1uha8ag{gap:10px;min-height:0;display:grid}.origin-row.svelte-1uha8ag{grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.origin-row.pending-origin.svelte-1uha8ag{background:#fff8e4;border:1px solid #ead188;border-radius:8px;padding:8px}.origin-index.svelte-1uha8ag,.course-rank.svelte-1uha8ag{color:#17432d;background:#e3eee6;border:1px solid #cadece;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;font-weight:800;display:flex}.origin-fields.svelte-1uha8ag{gap:8px;display:grid}.address-control.svelte-1uha8ag{gap:8px;display:grid;position:relative}.address-input-wrap.svelte-1uha8ag{position:relative}.address-input-wrap.svelte-1uha8ag input:where(.svelte-1uha8ag){padding-right:68px}.address-confirmed-icon.svelte-1uha8ag{color:var(--planner-color-accent);pointer-events:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:50%;right:37px;transform:translateY(-50%)}.address-confirmed-icon.svelte-1uha8ag svg:where(.svelte-1uha8ag){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:17px;height:17px}.address-clear-button.svelte-1uha8ag{color:#68766e;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.address-clear-button.svelte-1uha8ag:hover{color:#20352a;background:#edf2ef}input[type=search].svelte-1uha8ag::-webkit-search-cancel-button{appearance:none;display:none}input.svelte-1uha8ag,select.svelte-1uha8ag,textarea.svelte-1uha8ag{background:var(--planner-color-input);border:1px solid var(--planner-color-input-border);border-radius:var(--planner-radius-control);color:var(--planner-color-text);outline:none;width:100%;min-width:0;padding:9px 10px}textarea.svelte-1uha8ag{resize:vertical;min-height:96px}select.svelte-1uha8ag{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#53605a 50%),linear-gradient(135deg,#53605a 50%,#0000 50%);background-position:calc(100% - 16px) 53%,calc(100% - 11px) 53%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.select-grid.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) minmax(96px,.5fr);gap:8px;display:grid}.select-grid.svelte-1uha8ag label:where(.svelte-1uha8ag){color:#65746c;gap:5px;font-size:.72rem;font-weight:760;display:grid}.facility-toggle-grid.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.facility-toggle-grid.svelte-1uha8ag label:where(.svelte-1uha8ag){background:var(--planner-color-input);border:1px solid var(--planner-color-control-border);border-radius:var(--planner-radius-control);color:var(--planner-color-muted-strong);justify-content:center;align-items:center;gap:2px;min-width:0;padding:7px;font-size:.78rem;font-weight:750;display:flex}.facility-toggle-grid.svelte-1uha8ag input:where(.svelte-1uha8ag){accent-color:var(--planner-color-accent);flex:none;width:15px;height:15px;padding:0}.address-suggestions.svelte-1uha8ag{background:var(--planner-color-surface);border:1px solid var(--planner-color-border-strong);border-radius:var(--planner-radius-panel);box-shadow:var(--planner-shadow-menu);z-index:20;max-height:246px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.mobile-address-suggestions.svelte-1uha8ag{background:var(--planner-color-surface);border:1px solid var(--planner-color-border-strong);box-shadow:var(--planner-shadow-mobile-menu);max-height:clamp(140px, calc(var(--visual-viewport-height) + var(--visual-viewport-offset-top) - var(--mobile-suggestion-viewport-top) - 14px), 62dvh);left:10px;right:10px;top:var(--mobile-suggestion-viewport-top);z-index:60;border-radius:10px;display:grid;position:fixed;overflow-y:auto}.address-suggestions.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#17251d;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef2ef;gap:2px;min-height:48px;padding:9px 10px;font-size:.82rem;display:grid}.mobile-address-suggestions.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#17251d;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef2ef;gap:4px;min-height:58px;padding:11px 12px;font-size:.9rem;display:grid}.address-suggestions.svelte-1uha8ag button:where(.svelte-1uha8ag):last-child,.mobile-address-suggestions.svelte-1uha8ag button:where(.svelte-1uha8ag):last-child{border-bottom:0}.address-suggestions.svelte-1uha8ag button.active-suggestion:where(.svelte-1uha8ag),.address-suggestions.svelte-1uha8ag button:where(.svelte-1uha8ag):hover,.mobile-address-suggestions.svelte-1uha8ag button.active-suggestion:where(.svelte-1uha8ag),.mobile-address-suggestions.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:var(--planner-color-accent-soft)}.address-suggestions.svelte-1uha8ag small:where(.svelte-1uha8ag),.mobile-address-suggestions.svelte-1uha8ag small:where(.svelte-1uha8ag),.suggestion-status.svelte-1uha8ag{color:#65746c;font-size:.72rem;line-height:1.25}.suggestion-status.svelte-1uha8ag{padding:10px}.action-button.svelte-1uha8ag{background:var(--planner-color-accent-strong);border-radius:var(--planner-radius-control);color:var(--planner-color-on-accent);border:0;width:100%;min-height:40px;padding:0 12px;font-size:.86rem;font-weight:800}.text-button.svelte-1uha8ag{color:var(--planner-color-accent);background:0 0;border:0;padding:0;font-size:.78rem;font-weight:780}.share-url.svelte-1uha8ag{color:#4c5c53;font-size:.76rem}.origin-status.svelte-1uha8ag{color:#65746c;overflow-wrap:anywhere;font-size:.72rem;line-height:1.25}.origin-status.error-text.svelte-1uha8ag{color:#a33d36;font-weight:720}.origin-status.success-text.svelte-1uha8ag{color:var(--planner-color-accent-strong);font-weight:720}.origin-status.pending-text.svelte-1uha8ag{color:#8a5725;font-weight:720}.pending-search-note.svelte-1uha8ag{color:#6a5314;background:#fff8e4;border:1px solid #ead188;border-radius:6px;padding:9px 10px}.usage-section.svelte-1uha8ag{border-top:1px solid #dbe3dd;padding-top:14px}.dev-preview-row.svelte-1uha8ag{background:#f4f7f5;border:1px solid #e0e7e2;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.dev-preview-row.svelte-1uha8ag>div:where(.svelte-1uha8ag){gap:2px;display:grid}.dev-preview-row.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.76rem}.dev-preview-row.svelte-1uha8ag>div:where(.svelte-1uha8ag)>span:where(.svelte-1uha8ag){color:#65746c;font-size:.68rem;line-height:1.25}.usage-stats.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.usage-stats.svelte-1uha8ag div:where(.svelte-1uha8ag){border-bottom:1px solid #e3eae5;gap:3px;padding-bottom:8px;display:grid}.usage-stats.svelte-1uha8ag span:where(.svelte-1uha8ag),.usage-operation-list.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#65746c;font-size:.7rem;font-weight:760}.usage-stats.svelte-1uha8ag strong:where(.svelte-1uha8ag),.usage-operation-list.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#17251d;font-size:.9rem}.usage-operation-list.svelte-1uha8ag{gap:6px;display:grid}.usage-operation-list.svelte-1uha8ag div:where(.svelte-1uha8ag){justify-content:space-between;align-items:center;gap:8px;display:flex}input.svelte-1uha8ag:focus,select.svelte-1uha8ag:focus,button.svelte-1uha8ag:focus-visible,.course-card-select.svelte-1uha8ag:focus-visible{border-color:var(--planner-color-focus);box-shadow:0 0 0 3px var(--planner-color-focus-ring);outline:none}.segmented.svelte-1uha8ag{background:var(--planner-color-control);border:1px solid var(--planner-color-control-border);border-radius:var(--planner-radius-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented.vertical.svelte-1uha8ag{grid-template-columns:1fr}.segmented.svelte-1uha8ag button:where(.svelte-1uha8ag){border-radius:var(--planner-radius-control);color:var(--planner-color-muted-strong);background:0 0;border:0;padding:9px;font-size:.84rem;font-weight:750}.segmented.svelte-1uha8ag button.active:where(.svelte-1uha8ag){background:var(--planner-color-surface);color:#13261c;box-shadow:0 4px 12px #1e30271a}.range-control.svelte-1uha8ag{color:#53605a;gap:8px;font-size:.86rem;display:grid}.range-control.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#17251d}.range-control.svelte-1uha8ag input:where(.svelte-1uha8ag){accent-color:#257b52;padding:0}.limit-switch-row.svelte-1uha8ag{color:#34443a;justify-content:space-between;align-items:center;gap:12px;min-height:32px;font-size:.82rem;font-weight:750;display:flex}.limit-switch-actions.svelte-1uha8ag{flex:none;align-items:center;gap:10px;display:flex}.native-switch-control.svelte-1uha8ag{display:inline-flex;position:relative}.native-switch-control.svelte-1uha8ag input:where(.svelte-1uha8ag){accent-color:#257b52;box-shadow:none;background:0 0;border:0;border-radius:0;width:auto;min-width:0;margin:0;padding:0}.switch-fallback-track.svelte-1uha8ag{display:none}.native-switch-fallback.svelte-1uha8ag input:where(.svelte-1uha8ag){opacity:0;width:1px;height:1px;position:absolute}.native-switch-fallback.svelte-1uha8ag .switch-fallback-track:where(.svelte-1uha8ag){cursor:pointer;background:#c9d4ce;border:1px solid #b9c8c0;border-radius:999px;width:36px;height:20px;padding:0;transition:background .14s,border-color .14s;display:inline-flex;position:relative}.native-switch-fallback.svelte-1uha8ag .switch-fallback-track:where(.svelte-1uha8ag):after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #16281e3d}.native-switch-fallback.svelte-1uha8ag input:where(.svelte-1uha8ag):checked+.switch-fallback-track:where(.svelte-1uha8ag){background:#257b52;border-color:#257b52}.native-switch-fallback.svelte-1uha8ag input:where(.svelte-1uha8ag):checked+.switch-fallback-track:where(.svelte-1uha8ag):after{transform:translate(16px)}.native-switch-fallback.svelte-1uha8ag input:where(.svelte-1uha8ag):focus-visible+.switch-fallback-track:where(.svelte-1uha8ag){box-shadow:0 0 0 3px #1f7a4d29}.results-panel.svelte-1uha8ag{flex-direction:column;gap:16px;min-height:0;padding:18px;display:flex;overflow:hidden}.results-panel.svelte-1uha8ag .course-list:where(.svelte-1uha8ag){flex:1;padding:3px 4px 4px 0;overflow-y:auto}.results-affiliate-placement.svelte-1uha8ag{padding:2px 0 4px}.floating-course-sheet.svelte-1uha8ag{filter:drop-shadow(0 20px 48px #121f1833);pointer-events:auto;z-index:5;flex-direction:column;width:390px;max-width:min(430px,100vw - 420px);transition:transform .21s;display:flex;position:absolute;bottom:0;right:48px;transform:translateY(calc(100% - 38px))}.floating-course-sheet.sheet-open.svelte-1uha8ag{transform:translateY(0)}.floating-sheet-tab.svelte-1uha8ag{background:var(--planner-header-background);border:1px solid var(--planner-color-panel-tab-border);border-radius:var(--planner-radius-panel) var(--planner-radius-panel) 0 0;color:var(--planner-color-panel-tab-text);border-bottom:0;justify-content:center;align-self:flex-end;align-items:center;width:64px;height:38px;font-size:.82rem;font-weight:900;display:flex}.floating-sheet-body.svelte-1uha8ag{-webkit-backdrop-filter:blur(var(--planner-backdrop-blur));backdrop-filter:blur(var(--planner-backdrop-blur));background:var(--planner-header-background);border:1px solid var(--planner-panel-border);border-bottom:0;border-radius:8px 0 0;gap:12px;padding:16px;display:grid}.floating-sheet-header.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.floating-sheet-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.08rem;line-height:1.15}.floating-sheet-header.svelte-1uha8ag p:where(.svelte-1uha8ag):not(.eyebrow){color:#65746c;margin-top:4px;font-size:.8rem}.floating-sheet-actions.svelte-1uha8ag{justify-content:flex-end;align-items:center;gap:8px;display:flex}.floating-sheet-actions.svelte-1uha8ag .detail-toggle:where(.svelte-1uha8ag){min-height:36px}.floating-sheet-actions.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#1f6846;background:#eef6f1;border:1px solid #c8dccf;border-radius:6px;padding:8px 10px;font-size:.78rem;font-weight:800;text-decoration:none}.hero-score.svelte-1uha8ag{color:#fff;text-align:right;background:#10261b;border-radius:8px;gap:2px;min-width:112px;padding:10px 12px;display:grid}.hero-score.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#b9c9bf;font-size:.78rem}.detail-toggle.svelte-1uha8ag{color:#44524b;background:#eef2ef;border:1px solid #d8e0da;border-radius:8px;min-width:72px;padding:0 10px;font-size:.78rem;font-weight:800}.selected-stat-grid.svelte-1uha8ag{border-block:1px solid #e2e9e4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.selected-stat-grid.svelte-1uha8ag div:where(.svelte-1uha8ag){border-right:1px solid #e2e9e4;gap:2px;padding:7px 8px;display:grid}.selected-stat-grid.svelte-1uha8ag div:where(.svelte-1uha8ag):last-child{border-right:0}.selected-stat-grid.svelte-1uha8ag span:where(.svelte-1uha8ag),.data-quality-row.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#65746c;font-size:.68rem;font-weight:780}.selected-stat-grid.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#17251d;white-space:nowrap;font-size:.88rem;line-height:1.15}.correction-button.svelte-1uha8ag{color:#65746c;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:3px 2px;font-size:.72rem;font-weight:800;transition:color .14s;display:inline-flex}.correction-button.svelte-1uha8ag svg:where(.svelte-1uha8ag){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:13px;height:13px}.correction-button.svelte-1uha8ag:hover{color:#1f6846}.correction-button.svelte-1uha8ag:focus-visible{outline-offset:2px;outline:2px solid #2c7e55}.data-quality-row.svelte-1uha8ag{gap:8px;display:grid}.data-quality-row.svelte-1uha8ag>div:where(.svelte-1uha8ag):first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-quality-row.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#17432d;font-size:.86rem}.data-quality-row.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#52615a;font-size:.78rem;line-height:1.35}.quality-signal-list.svelte-1uha8ag{flex-wrap:wrap;gap:6px;display:flex}.quality-signal-list.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#4f5d55;background:#f1f4f1;border:1px solid #dce5df;border-radius:999px;padding:5px 8px}.quality-signal-list.svelte-1uha8ag .good-signal:where(.svelte-1uha8ag){color:#1f6846;background:#e8f4ee;border-color:#b7d4c2}.quality-signal-list.svelte-1uha8ag .warning-signal:where(.svelte-1uha8ag){color:#6a5314;background:#fff8e4;border-color:#ead188}.course-card.svelte-1uha8ag{background:var(--planner-color-card);border:1px solid var(--planner-color-card-border);border-radius:var(--planner-radius-panel);color:inherit;text-align:left;-webkit-user-select:text;user-select:text;width:100%;padding:0;display:block;overflow:clip}.course-card.svelte-1uha8ag:hover{border-color:var(--planner-color-card-hover-border)}.course-card.selected-course.svelte-1uha8ag{border-color:var(--planner-color-card-selected-border);box-shadow:inset 4px 0 0 var(--planner-color-accent)}.course-card-select.svelte-1uha8ag{color:inherit;cursor:pointer;text-align:left;-webkit-user-select:text;user-select:text;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:14px;display:grid}.course-main.svelte-1uha8ag{gap:12px;min-width:0;display:grid}.course-main.svelte-1uha8ag header:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){color:#17432d;white-space:nowrap;font-size:.9rem}.course-main.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#6a756f;margin-top:3px;font-size:.86rem}.course-tags.svelte-1uha8ag{flex-wrap:wrap;gap:6px;display:flex}.course-tags.svelte-1uha8ag span:where(.svelte-1uha8ag){border:1px solid var(--planner-color-card-border);border-radius:var(--planner-radius-pill);color:#4f5d55;background:#f1f4f1;padding:5px 8px;font-size:.75rem;font-weight:720}.metric.svelte-1uha8ag{background:var(--planner-color-metric);border-radius:var(--planner-radius-control);color:var(--planner-color-muted-strong);justify-content:space-between;align-items:center;padding:5px 8px;font-size:.84rem;display:flex}.metric.svelte-1uha8ag div:where(.svelte-1uha8ag){white-space:nowrap;align-items:baseline;gap:6px;display:flex}.metric.svelte-1uha8ag strong:where(.svelte-1uha8ag),.metric.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--planner-color-heading);white-space:nowrap;font-size:.78rem;font-weight:760;line-height:1.2}.metric-separator.svelte-1uha8ag{color:#8a968f;font-size:.72rem}.summary-metrics.svelte-1uha8ag{gap:6px}.inline-course-detail.svelte-1uha8ag{cursor:pointer;-webkit-user-select:text;user-select:text;border-top:1px solid #edf2ee;gap:12px;padding:0 14px 14px 56px;display:grid}.inline-course-detail.svelte-1uha8ag>.course-tags:where(.svelte-1uha8ag){display:none}.course-contact-row.svelte-1uha8ag,.course-correction-row.svelte-1uha8ag{border-top:1px solid #edf2ee;align-items:center;display:flex}.course-contact-row.svelte-1uha8ag{justify-content:flex-end;padding-top:10px}.course-correction-row.svelte-1uha8ag{justify-content:flex-start;padding-top:7px}.course-contact-actions.svelte-1uha8ag{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.course-contact-actions.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#1f6846;background:#eef6f1;border:1px solid #c8dccf;border-radius:6px;padding:7px 9px;font-size:.78rem;font-weight:800;text-decoration:none}.empty-state.svelte-1uha8ag{background:var(--planner-color-card);border-radius:var(--planner-radius-panel);color:var(--planner-color-muted-strong);border:1px dashed #b7c5bd;gap:6px;padding:24px;display:grid}.empty-state.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:var(--planner-color-heading)}.modal-backdrop.svelte-1uha8ag{background:var(--planner-color-overlay);z-index:50;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.correction-dialog.svelte-1uha8ag{background:var(--planner-color-surface);border:1px solid var(--planner-color-border);border-radius:var(--planner-radius-panel);box-shadow:var(--planner-shadow-dialog);gap:16px;width:min(100%,560px);max-width:560px;max-height:min(760px,100dvh - 36px);padding:18px;display:grid;overflow-y:auto}.correction-dialog.svelte-1uha8ag header:where(.svelte-1uha8ag),.correction-dialog.svelte-1uha8ag footer:where(.svelte-1uha8ag){justify-content:space-between;align-items:center;gap:12px;display:flex}.correction-dialog.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.18rem;line-height:1.2}.dialog-intro.svelte-1uha8ag{color:#65746c;max-width:42rem;margin-top:6px;font-size:.84rem;line-height:1.4}.correction-dialog.svelte-1uha8ag footer:where(.svelte-1uha8ag){border-top:1px solid #edf2ee;padding-top:14px}.correction-dialog.svelte-1uha8ag footer:where(.svelte-1uha8ag) .action-button:where(.svelte-1uha8ag){width:auto;min-width:110px}.about-dialog.svelte-1uha8ag{gap:18px;width:min(100%,620px);max-width:620px}.about-feature-list.svelte-1uha8ag{border-block:1px solid var(--planner-color-border);display:grid}.about-feature-list.svelte-1uha8ag>div:where(.svelte-1uha8ag){grid-template-columns:148px minmax(0,1fr);align-items:baseline;gap:16px;padding:10px 0;display:grid}.about-feature-list.svelte-1uha8ag>div:where(.svelte-1uha8ag)+div:where(.svelte-1uha8ag){border-top:1px solid var(--planner-color-border)}.about-feature-list.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--planner-color-heading);font-size:.8rem;line-height:1.35}.about-feature-list.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--planner-color-muted);font-size:.78rem;line-height:1.4}.about-support-note.svelte-1uha8ag{gap:5px;display:grid}.about-support-note.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--planner-color-heading);font-size:.82rem}.about-support-note.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--planner-color-muted);font-size:.78rem;line-height:1.5}.about-footer.svelte-1uha8ag nav:where(.svelte-1uha8ag){align-items:center;gap:14px;display:flex}.about-footer.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--planner-color-accent);font-size:.76rem;font-weight:800;text-decoration:none}.about-footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.correction-reasons.svelte-1uha8ag{border:0;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.correction-reasons.svelte-1uha8ag legend:where(.svelte-1uha8ag),.correction-note.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#65746c;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:800}.correction-reasons.svelte-1uha8ag label:where(.svelte-1uha8ag){border:1px solid #dce5df;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.correction-reasons.svelte-1uha8ag input:where(.svelte-1uha8ag){accent-color:#257b52;width:auto;margin-top:2px;padding:0}.correction-reasons.svelte-1uha8ag label:where(.svelte-1uha8ag):has(input:where(.svelte-1uha8ag):checked){background:#eef6f1;border-color:#b7d4c2}.correction-reasons.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#17251d;font-size:.86rem;display:block}.correction-reasons.svelte-1uha8ag small:where(.svelte-1uha8ag){color:#65746c;margin-top:2px;font-size:.76rem;line-height:1.35;display:block}.correction-note.svelte-1uha8ag{gap:6px;display:grid}.missing-course-dialog.svelte-1uha8ag input:where(.svelte-1uha8ag)::placeholder,.missing-course-dialog.svelte-1uha8ag textarea:where(.svelte-1uha8ag)::placeholder{font-style:italic}.correction-message.svelte-1uha8ag{color:#52615a;background:#f3f7f4;border:1px solid #dbe5de;border-radius:6px;padding:10px;font-size:.82rem;line-height:1.35}.correction-message.error-text.svelte-1uha8ag{color:#8d3026;background:#fff0ed;border-color:#e2aaa0}.correction-message.success-text.svelte-1uha8ag{color:#1f6846;background:#e8f4ee;border-color:#b7d4c2}.theme-dark.svelte-1uha8ag{color:var(--planner-color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-dark.svelte-1uha8ag .topbar:where(.svelte-1uha8ag){background:var(--planner-header-background);border-bottom-color:var(--planner-header-border);box-shadow:var(--planner-shadow-header)}.theme-dark.svelte-1uha8ag .brand-mark:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .action-button:where(.svelte-1uha8ag){background:var(--planner-color-accent);color:var(--planner-color-on-accent)}.theme-dark.svelte-1uha8ag .theme-toggle:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .topbar-link:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .mobile-plan-map-button:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .panel-tab:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .mobile-advanced-toggle:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .detail-toggle:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .floating-sheet-tab:where(.svelte-1uha8ag){background:var(--planner-color-control);border-color:var(--planner-color-control-border);color:var(--planner-color-text)}.theme-dark.svelte-1uha8ag .theme-toggle:where(.svelte-1uha8ag):hover,.theme-dark.svelte-1uha8ag .topbar-link:where(.svelte-1uha8ag):hover{background:var(--planner-color-control-hover);border-color:var(--planner-color-control-hover-border)}.theme-dark.svelte-1uha8ag .topbar-mode-button.active-mode:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .topbar-mode-button.active-mode:where(.svelte-1uha8ag):hover{background:var(--planner-color-accent);border-color:var(--planner-color-accent-border);color:var(--planner-color-on-accent)}.theme-dark.svelte-1uha8ag .control-panel:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .results-panel:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .floating-sheet-body:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .correction-dialog:where(.svelte-1uha8ag){background:var(--planner-color-panel);border-color:var(--planner-panel-border);box-shadow:var(--planner-shadow-panel)}.theme-dark.svelte-1uha8ag .mobile-action-footer:where(.svelte-1uha8ag){background:var(--planner-color-surface)}.theme-dark.svelte-1uha8ag .dev-preview-row:where(.svelte-1uha8ag){background:#17211c;border-color:#2f4037}.theme-dark.svelte-1uha8ag .dev-preview-row:where(.svelte-1uha8ag)>div:where(.svelte-1uha8ag)>span:where(.svelte-1uha8ag){color:var(--planner-color-muted)}.theme-dark.svelte-1uha8ag .panel-titlebar:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .usage-section:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .course-contact-row:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .course-correction-row:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .usage-stats:where(.svelte-1uha8ag) div:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .selected-stat-grid:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .selected-stat-grid:where(.svelte-1uha8ag) div:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .inline-course-detail:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .correction-dialog:where(.svelte-1uha8ag) footer:where(.svelte-1uha8ag){border-color:var(--planner-color-border)}.theme-dark.svelte-1uha8ag .results-sheet-grabber:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){background:#65746c}.theme-dark.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .origin-status:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .player-count-control:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .select-grid:where(.svelte-1uha8ag) label:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .address-suggestions:where(.svelte-1uha8ag) small:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .suggestion-status:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .usage-stats:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .usage-operation-list:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .selected-stat-grid:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .data-quality-row:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .course-main:where(.svelte-1uha8ag) p:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .metric:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .metric:where(.svelte-1uha8ag) small:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .floating-sheet-header:where(.svelte-1uha8ag) p:where(.svelte-1uha8ag):not(.eyebrow),.theme-dark.svelte-1uha8ag .correction-reasons:where(.svelte-1uha8ag) legend:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .correction-note:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .dialog-intro:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .correction-reasons:where(.svelte-1uha8ag) small:where(.svelte-1uha8ag){color:var(--planner-color-muted)}.theme-dark.svelte-1uha8ag h1:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag h2:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag h3:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .course-main:where(.svelte-1uha8ag) header:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .selected-stat-grid:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .usage-stats:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .usage-operation-list:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .correction-reasons:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){color:var(--planner-color-heading)}.theme-dark.svelte-1uha8ag input:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag select:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag textarea:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .share-url:where(.svelte-1uha8ag){background-color:var(--planner-color-input);border-color:var(--planner-color-input-border);color:#edf5ef}.theme-dark.svelte-1uha8ag input:where(.svelte-1uha8ag)::placeholder,.theme-dark.svelte-1uha8ag textarea:where(.svelte-1uha8ag)::placeholder{color:#788a80}.theme-dark.svelte-1uha8ag .icon-button.subtle:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .segmented:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .facility-toggle-grid:where(.svelte-1uha8ag) label:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .course-tags:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .quality-signal-list:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){background:var(--planner-color-control);border-color:var(--planner-color-control-border);color:var(--planner-color-text)}.theme-dark.svelte-1uha8ag .dialog-close-button:where(.svelte-1uha8ag){background:var(--planner-color-control);border-color:var(--planner-color-control-border);color:var(--planner-color-icon-button-subtle-text)}.theme-dark.svelte-1uha8ag .limit-switch-row:where(.svelte-1uha8ag){color:#c7d5cc}.theme-dark.svelte-1uha8ag .native-switch-control:where(.svelte-1uha8ag) input:where(.svelte-1uha8ag){box-shadow:none;background:0 0;border:0}.theme-dark.svelte-1uha8ag .native-switch-fallback:where(.svelte-1uha8ag) .switch-fallback-track:where(.svelte-1uha8ag){background:#3a4b42;border-color:#53665b}.theme-dark.svelte-1uha8ag .native-switch-fallback:where(.svelte-1uha8ag) input:where(.svelte-1uha8ag):checked+.switch-fallback-track:where(.svelte-1uha8ag){background:#2c7e55;border-color:#2c7e55}.theme-dark.svelte-1uha8ag .segmented:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag){color:#a8b8ae}.theme-dark.svelte-1uha8ag .segmented:where(.svelte-1uha8ag) button.active:where(.svelte-1uha8ag){color:#fff;background:#26342d}.theme-dark.svelte-1uha8ag .range-control:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){color:#f2f7f3}.theme-dark.svelte-1uha8ag .address-clear-button:where(.svelte-1uha8ag){color:#98a89f}.theme-dark.svelte-1uha8ag .address-clear-button:where(.svelte-1uha8ag):hover{color:#fff;background:#26342d}.theme-dark.svelte-1uha8ag .origin-index:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .course-rank:where(.svelte-1uha8ag){color:#b7e5c8;background:#183626;border-color:#2f6347}.theme-dark.svelte-1uha8ag .origin-row.pending-origin:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .pending-search-note:where(.svelte-1uha8ag){color:#f0d58b;background:#312a17;border-color:#6d5621}.theme-dark.svelte-1uha8ag .address-suggestions:where(.svelte-1uha8ag),.theme-dark.mobile-address-suggestions.svelte-1uha8ag,.theme-dark.svelte-1uha8ag .course-card:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .empty-state:where(.svelte-1uha8ag){background:var(--planner-color-card);border-color:var(--planner-color-card-border);color:var(--planner-color-text)}.theme-dark.svelte-1uha8ag .address-suggestions:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag),.theme-dark.mobile-address-suggestions.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#e8f1eb;border-bottom-color:#26352e}.theme-dark.svelte-1uha8ag .address-suggestions:where(.svelte-1uha8ag) button.active-suggestion:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .address-suggestions:where(.svelte-1uha8ag) button:where(.svelte-1uha8ag):hover,.theme-dark.mobile-address-suggestions.svelte-1uha8ag button.active-suggestion:where(.svelte-1uha8ag),.theme-dark.mobile-address-suggestions.svelte-1uha8ag button:where(.svelte-1uha8ag):hover,.theme-dark.svelte-1uha8ag .floating-sheet-actions:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .course-contact-actions:where(.svelte-1uha8ag) a:where(.svelte-1uha8ag){color:#bdeccf;background:#193626;border-color:#326449}.theme-dark.svelte-1uha8ag .course-card:where(.svelte-1uha8ag):hover{border-color:var(--planner-color-card-hover-border)}.theme-dark.svelte-1uha8ag .course-card.selected-course:where(.svelte-1uha8ag){border-color:var(--planner-color-card-selected-border);box-shadow:inset 4px 0 0 var(--planner-color-focus)}.theme-dark.svelte-1uha8ag .metric:where(.svelte-1uha8ag){background:var(--planner-color-metric)}.theme-dark.svelte-1uha8ag .metric:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .metric:where(.svelte-1uha8ag) small:where(.svelte-1uha8ag){color:var(--planner-color-text)}.theme-dark.svelte-1uha8ag .hero-score:where(.svelte-1uha8ag){background:#07100c}.theme-dark.svelte-1uha8ag .hero-score:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:#9eb6a8}.theme-dark.svelte-1uha8ag .text-button:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .mobile-advanced-toggle:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .correction-button:where(.svelte-1uha8ag):hover{color:var(--planner-color-accent-hover)}.theme-dark.svelte-1uha8ag .correction-button:where(.svelte-1uha8ag){color:#98a89f}.theme-dark.svelte-1uha8ag .correction-button:where(.svelte-1uha8ag):hover{color:#bdeccf}.theme-dark.svelte-1uha8ag .quality-signal-list:where(.svelte-1uha8ag) .good-signal:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .correction-message.success-text:where(.svelte-1uha8ag){color:#bdeccf;background:#123521;border-color:#2f704a}.theme-dark.svelte-1uha8ag .quality-signal-list:where(.svelte-1uha8ag) .warning-signal:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .correction-message.error-text:where(.svelte-1uha8ag){color:#f0b9ae;background:#3a211c;border-color:#7d463d}.theme-dark.svelte-1uha8ag .correction-message:where(.svelte-1uha8ag){color:#c7d5cc;background:#17231d;border-color:#34463d}.modal-backdrop.theme-dark.svelte-1uha8ag{background:var(--planner-color-overlay)}.theme-dark.svelte-1uha8ag .correction-reasons:where(.svelte-1uha8ag) label:where(.svelte-1uha8ag){border-color:#34463d}.theme-dark.svelte-1uha8ag .correction-reasons:where(.svelte-1uha8ag) label:where(.svelte-1uha8ag):has(input:where(.svelte-1uha8ag):checked){background:#193626;border-color:#326449}.theme-dark.svelte-1uha8ag .map-layer:where(.svelte-1uha8ag) .maplibregl-ctrl-group{background:#17211c;border-radius:4px;overflow:hidden;box-shadow:0 1px 5px #00000057}.theme-dark.svelte-1uha8ag .map-layer:where(.svelte-1uha8ag) .maplibregl-ctrl button{color:#e8f1eb;background-color:#17211c}.theme-dark.svelte-1uha8ag .map-layer:where(.svelte-1uha8ag) .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert()brightness(1.25);opacity:.94}.theme-dark.svelte-1uha8ag .map-layer:where(.svelte-1uha8ag) .maplibregl-ctrl button:hover{color:#fff;background-color:#1f2d26}.theme-dark.svelte-1uha8ag .map-layer:where(.svelte-1uha8ag) .maplibregl-ctrl button:active{background-color:#26362d}.theme-dark.svelte-1uha8ag .map-layer:where(.svelte-1uha8ag) .maplibregl-ctrl-attrib.maplibregl-compact{color:#e8f1eb;background-color:#17211c}.theme-dark.svelte-1uha8ag .map-layer:where(.svelte-1uha8ag) .maplibregl-ctrl-attrib-button{background-color:#17211c;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23e8f1eb' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}.theme-dark.svelte-1uha8ag .map-layer:where(.svelte-1uha8ag) .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#1f2d26}.theme-dark.svelte-1uha8ag .map-layer:where(.svelte-1uha8ag) .maplibregl-ctrl-attrib a{color:#c7d5cc}.theme-dark.svelte-1uha8ag .map-layer:where(.svelte-1uha8ag) .maplibregl-ctrl button:first-child{border-radius:4px 4px 0 0}.theme-dark.svelte-1uha8ag .map-layer:where(.svelte-1uha8ag) .maplibregl-ctrl button:last-child{border-radius:0 0 4px 4px}.theme-dark.svelte-1uha8ag .map-layer:where(.svelte-1uha8ag) .maplibregl-ctrl button+button{border-top-color:#34463d}@media (width>=1120px){body{overflow:hidden}.map-layer.svelte-1uha8ag .style-control{left:calc(18px + var(--left-panel-space));top:calc(var(--app-header-height) + 18px);transition:left .18s}.map-layer.svelte-1uha8ag .maplibregl-ctrl-top-right{right:calc(18px + var(--right-panel-space));top:calc(var(--app-header-height) + 18px);transition:right .18s}.map-layer.svelte-1uha8ag .maplibregl-ctrl-top-left{left:calc(8px + var(--left-panel-space));top:calc(var(--app-header-height) + 50px);transition:left .18s}}@media (width<=1119px){.app-shell.svelte-1uha8ag{--app-header-height:48px;--left-panel-space:0px;--right-panel-space:0px}.topbar.svelte-1uha8ag{height:var(--app-header-height);align-items:center;padding:0 10px;top:0;left:0;right:0}.brand-lockup.svelte-1uha8ag{gap:8px}.brand-mark.svelte-1uha8ag{border-radius:7px;width:30px;height:30px}.topbar.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:1rem}.topbar.svelte-1uha8ag .eyebrow:where(.svelte-1uha8ag){display:none}.topbar-actions.svelte-1uha8ag{gap:6px}.theme-toggle.svelte-1uha8ag,.topbar-link.svelte-1uha8ag{height:34px;display:flex}.theme-toggle.svelte-1uha8ag{width:34px}.mobile-plan-map-button.svelte-1uha8ag{color:#193124;pointer-events:auto;min-height:34px;left:10px;top:calc(var(--app-header-height) + 12px);z-index:7;background:#fffffff0;border:1px solid #d6e0d9;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:.8rem;font-weight:850;display:flex;position:absolute;box-shadow:0 12px 28px #121f1829}.mobile-plan-map-button.svelte-1uha8ag span[aria-hidden=true]:where(.svelte-1uha8ag){margin-top:-1px;font-size:1rem;line-height:1}.mobile-advanced-toggle.svelte-1uha8ag{color:#193124;background:#eef2ef;border:1px solid #d8e0da;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 12px;font-size:.84rem;font-weight:850;display:flex}.mobile-advanced-toggle.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#257b52;font-size:.78rem}.mobile-advanced-section.svelte-1uha8ag{display:none}.mobile-advanced-open.svelte-1uha8ag .mobile-advanced-section:where(.svelte-1uha8ag){display:grid}.control-panel.svelte-1uha8ag,.results-panel.svelte-1uha8ag{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-height:min(68dvh, calc(100dvh - var(--app-header-height)));background:#fff;border-bottom:0;border-radius:8px 8px 0 0;width:auto;padding:0;display:none;inset:auto 0 0;overflow:hidden}.results-panel.svelte-1uha8ag{opacity:0;pointer-events:none;visibility:hidden;display:flex;transform:translateY(calc(100% + 44px))}.control-panel.active-mobile-panel.svelte-1uha8ag,.results-panel.active-mobile-panel.svelte-1uha8ag{display:flex}.results-panel.active-mobile-panel.svelte-1uha8ag{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.control-panel.active-mobile-panel.svelte-1uha8ag{flex-direction:column}.control-panel.svelte-1uha8ag .panel-scroll:where(.svelte-1uha8ag){border-radius:8px 8px 0 0;gap:14px;padding:14px 14px max(14px,100dvh - 260px);overflow-y:auto}.control-panel.svelte-1uha8ag .pending-search-note:where(.svelte-1uha8ag){display:none}.control-panel.svelte-1uha8ag .origin-row:where(.svelte-1uha8ag){border:1px solid #0000;border-radius:8px;padding:8px}.control-panel.svelte-1uha8ag .panel-titlebar:where(.svelte-1uha8ag){display:none}.control-panel.svelte-1uha8ag{height:calc(100dvh - var(--app-header-height));max-height:none;top:var(--app-header-height)}.control-panel.svelte-1uha8ag .panel-scroll:where(.svelte-1uha8ag){flex:1;min-height:0}.mobile-action-footer.svelte-1uha8ag{padding:6px 14px max(4px, env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dbe3dd;gap:3px;display:grid}.control-panel.panel-collapsed.svelte-1uha8ag,.results-panel.panel-collapsed.svelte-1uha8ag{opacity:1;transform:none}.panel-tab.svelte-1uha8ag{display:none}.results-panel.svelte-1uha8ag{-webkit-backdrop-filter:none;backdrop-filter:none;backface-visibility:hidden;contain:layout paint;height:min(var(--compact-results-panel-height), calc(100dvh - var(--app-header-height) - 8px));max-height:min(var(--compact-results-panel-height), calc(100dvh - var(--app-header-height) - 8px));will-change:height, transform;gap:12px;padding:14px;transition:height .19s cubic-bezier(.22,1,.36,1),max-height .19s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),opacity .22s 80ms,visibility 0s linear .36s;overflow:hidden;transform:translateZ(0)translateY(calc(100% + 44px))}.results-panel.active-mobile-panel.svelte-1uha8ag{transition:height .19s cubic-bezier(.22,1,.36,1),max-height .19s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),opacity .18s,visibility linear;transform:translateZ(0)translateY(0)}.results-sheet-grabber.svelte-1uha8ag{justify-content:center;place-self:center;align-items:flex-start;width:min(160px,46vw);height:10px;margin:-10px auto 1px;display:flex}.results-sheet-grabber.svelte-1uha8ag span:where(.svelte-1uha8ag){background:#b9c2bc;border-radius:999px;width:46px;height:4px;display:block}.resizing-results.svelte-1uha8ag .results-panel:where(.svelte-1uha8ag){transition:none}.results-panel.svelte-1uha8ag .course-list:where(.svelte-1uha8ag){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;grid-auto-rows:max-content;align-content:start;min-height:0;margin-top:2px;padding:8px 0 0;overflow-y:auto}.results-panel.svelte-1uha8ag .panel-titlebar:where(.svelte-1uha8ag){-webkit-backdrop-filter:none;backdrop-filter:none;cursor:ns-resize;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;background:#fffffffa;border-bottom:1px solid #dbe3dd;flex:none;grid-template-columns:minmax(0,1fr);place-content:space-between stretch;gap:0;min-height:36px;margin:-14px -14px 0;padding:2px 14px 6px;display:grid;position:sticky;top:0}.results-missing-action.svelte-1uha8ag{display:none}.results-panel.svelte-1uha8ag .results-sheet-handle:where(.svelte-1uha8ag):focus-visible{outline-offset:-3px;outline:2px solid #2c7e55}.results-panel.svelte-1uha8ag .panel-titlebar:where(.svelte-1uha8ag)>div:where(.svelte-1uha8ag){justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.results-panel.svelte-1uha8ag .panel-titlebar:where(.svelte-1uha8ag) .eyebrow:where(.svelte-1uha8ag){margin:0;font-size:.6rem}.results-panel.svelte-1uha8ag .panel-titlebar:where(.svelte-1uha8ag) h2:where(.svelte-1uha8ag){white-space:nowrap;font-size:.78rem;line-height:1}.results-panel.svelte-1uha8ag .panel-titlebar:where(.svelte-1uha8ag):before{content:"";pointer-events:none;z-index:-1;background:#fffffffa;border-radius:8px 8px 0 0;position:absolute;inset:-24px 0 0}.theme-dark.svelte-1uha8ag .results-panel:where(.svelte-1uha8ag) .panel-titlebar:where(.svelte-1uha8ag),.theme-dark.svelte-1uha8ag .results-panel:where(.svelte-1uha8ag) .panel-titlebar:where(.svelte-1uha8ag):before{background:var(--planner-color-panel)}.section-heading.svelte-1uha8ag{align-items:start}input.svelte-1uha8ag,select.svelte-1uha8ag,textarea.svelte-1uha8ag{min-height:44px;padding:11px 10px}.address-control.svelte-1uha8ag:focus-within{z-index:40}.address-control.svelte-1uha8ag:focus-within .address-suggestions:where(.svelte-1uha8ag){max-height:clamp(140px, calc(var(--visual-viewport-height) + var(--visual-viewport-offset-top) - var(--mobile-suggestion-viewport-top) - 14px), 62dvh);left:10px;right:10px;top:var(--mobile-suggestion-top);z-index:45;border-radius:10px;position:fixed;box-shadow:0 18px 42px #121f183d}.address-suggestions.svelte-1uha8ag button:where(.svelte-1uha8ag){gap:4px;min-height:58px;padding:11px 12px;font-size:.9rem}.address-suggestions.svelte-1uha8ag small:where(.svelte-1uha8ag),.suggestion-status.svelte-1uha8ag{font-size:.78rem}.action-button.svelte-1uha8ag,.segmented.svelte-1uha8ag button:where(.svelte-1uha8ag),.detail-toggle.svelte-1uha8ag{min-height:44px}.course-card.svelte-1uha8ag header:where(.svelte-1uha8ag){flex-direction:column;align-items:start}.selected-stat-grid.svelte-1uha8ag{grid-template-columns:repeat(4,minmax(0,1fr))}.selected-stat-grid.svelte-1uha8ag div:where(.svelte-1uha8ag){padding:6px 4px}.selected-stat-grid.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.64rem}.selected-stat-grid.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.8rem}.course-card.svelte-1uha8ag{border-radius:8px}.course-card-select.svelte-1uha8ag{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px 12px}.course-card.svelte-1uha8ag .summary-tags:where(.svelte-1uha8ag),.course-card.svelte-1uha8ag .summary-metrics:where(.svelte-1uha8ag){display:none}.course-main.svelte-1uha8ag,.course-main.svelte-1uha8ag header:where(.svelte-1uha8ag){gap:6px}.course-main.svelte-1uha8ag header:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){font-size:.84rem}.course-main.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:.96rem;line-height:1.2}.course-main.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-top:2px;font-size:.78rem}.course-rank.svelte-1uha8ag{width:26px;height:26px}.inline-course-detail.svelte-1uha8ag{gap:10px;padding:10px 12px 12px 44px}.inline-course-detail.svelte-1uha8ag>.course-tags:where(.svelte-1uha8ag){display:flex}.data-quality-row.svelte-1uha8ag{display:none}.map-layer.svelte-1uha8ag .style-control{left:auto;right:10px;top:calc(var(--app-header-height) + 12px)}.map-layer.svelte-1uha8ag .style-menu{left:auto;right:0}.map-layer.svelte-1uha8ag .maplibregl-ctrl-top-right,.map-layer.svelte-1uha8ag .maplibregl-ctrl-top-left{display:none}.explore-mode.svelte-1uha8ag .control-panel:where(.svelte-1uha8ag),.explore-mode.svelte-1uha8ag .results-panel:where(.svelte-1uha8ag){opacity:0;pointer-events:none;visibility:hidden;transform:translateZ(0)translateY(calc(100% + 44px))}}@media (width<=699px){.app-shell.svelte-1uha8ag{--app-header-height:48px}.topbar.svelte-1uha8ag{padding:0 8px}.brand-mark.svelte-1uha8ag{width:28px;height:28px;font-size:.92rem}.topbar.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:.96rem}.theme-toggle.svelte-1uha8ag,.topbar-link.svelte-1uha8ag{height:32px}.theme-toggle.svelte-1uha8ag{width:32px}.theme-icon.svelte-1uha8ag{width:17px;height:17px}.about-dialog.svelte-1uha8ag{gap:14px}.about-feature-list.svelte-1uha8ag>div:where(.svelte-1uha8ag){grid-template-columns:1fr;gap:3px;padding:8px 0}}@media (width<=380px){.topbar-mode-button.svelte-1uha8ag{width:32px;padding:0}.topbar-mode-button.svelte-1uha8ag span:where(.svelte-1uha8ag){display:none}.results-panel.svelte-1uha8ag{padding:14px 10px 10px}.results-panel.svelte-1uha8ag .panel-titlebar:where(.svelte-1uha8ag){margin:-14px -10px 0;padding-inline:10px}.course-card-select.svelte-1uha8ag{grid-template-columns:26px minmax(0,1fr);gap:7px;padding:9px 8px}.course-main.svelte-1uha8ag h3:where(.svelte-1uha8ag){overflow-wrap:anywhere}.inline-course-detail.svelte-1uha8ag{padding:10px 8px 10px 41px}.selected-stat-grid.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1119px) and (width>=700px){.results-panel.svelte-1uha8ag .panel-titlebar:where(.svelte-1uha8ag){margin:-14px -14px 0;padding:6px 14px 8px}}
