.maps-practice[data-astro-cid-kbsbe2lx]{--map-land: #eef1e6;--map-park: #cfe3c4;--map-street: #fff;--map-street-edge: #d8dccf;--map-label: #6b7280;--map-route: var(--color-sim-blue);--map-pin: #d93025;--map-pin-active: var(--color-sim-blue);--map-you: var(--color-sim-blue);--map-halo: #1a73e840;--map-open: var(--color-success-hover);--map-closed: var(--color-danger-hover);--map-pin-outline: #fff;--map-on-fill: var(--color-on-primary);--map-off-bg: var(--color-border);--map-off-text: var(--color-text-muted);max-width:var(--max-width-xs);margin-inline:auto}[data-theme=dark] .maps-practice[data-astro-cid-kbsbe2lx]{--map-land: #1f2a24;--map-park: #24402c;--map-street: #3a4a40;--map-street-edge: #2b3831;--map-label: #b7c0b9;--map-pin: #f28b82;--map-halo: #8ab4f84d;--map-on-fill: var(--color-bg);--map-open: var(--color-success-hover);--map-closed: var(--color-danger-hover)}.maps-practice[data-astro-cid-kbsbe2lx]>.success-message{margin-top:var(--space-6)}.maps-frame[data-astro-cid-kbsbe2lx]{border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;background:var(--color-surface);display:flex;flex-direction:column}.maps-search[data-astro-cid-kbsbe2lx]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.maps-input[data-astro-cid-kbsbe2lx]{flex:1;min-width:0;min-height:var(--min-touch-target);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-family:inherit;background:var(--color-bg);color:var(--color-text)}.maps-input[data-astro-cid-kbsbe2lx]::placeholder{color:var(--color-text-muted)}.maps-search-btn[data-astro-cid-kbsbe2lx]{width:var(--min-touch-target);height:var(--min-touch-target);border-radius:50%;border:none;background:var(--map-route);color:var(--map-on-fill);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.maps-map[data-astro-cid-kbsbe2lx]{position:relative;background:var(--map-land)}.map-svg[data-astro-cid-kbsbe2lx]{display:block;width:100%;height:auto}.map-land[data-astro-cid-kbsbe2lx]{fill:var(--map-land)}.map-park[data-astro-cid-kbsbe2lx]{fill:var(--map-park)}.map-street-edges[data-astro-cid-kbsbe2lx] line[data-astro-cid-kbsbe2lx]{stroke:var(--map-street-edge);stroke-width:14px}.map-streets[data-astro-cid-kbsbe2lx] line[data-astro-cid-kbsbe2lx]{stroke:var(--map-street);stroke-width:10px}.map-label[data-astro-cid-kbsbe2lx]{fill:var(--map-label);font-size:9px;font-family:var(--font-family);font-weight:600}.map-halo[data-astro-cid-kbsbe2lx]{fill:var(--map-halo);transform-box:fill-box;transform-origin:center;animation:2s ease-out infinite map-pulse}@keyframes map-pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}.map-you[data-astro-cid-kbsbe2lx]{fill:var(--map-you);stroke:var(--map-pin-outline);stroke-width:2.5px}.map-route[data-astro-cid-kbsbe2lx]{display:none;fill:none;stroke:var(--map-route);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.map-route[data-astro-cid-kbsbe2lx].is-visible{display:block}.map-pin[data-astro-cid-kbsbe2lx]{display:none}.map-pin[data-astro-cid-kbsbe2lx].is-visible{display:block}.map-pin-shape[data-astro-cid-kbsbe2lx]{fill:var(--map-pin);stroke:var(--map-pin-outline);stroke-width:1.5px}.map-pin[data-astro-cid-kbsbe2lx].is-active .map-pin-shape[data-astro-cid-kbsbe2lx]{fill:var(--map-pin-active)}.map-pin-num[data-astro-cid-kbsbe2lx]{fill:var(--map-on-fill);font-size:9px;font-weight:700;font-family:var(--font-family)}.maps-locate[data-astro-cid-kbsbe2lx]{position:absolute;right:var(--space-3);bottom:var(--space-3);width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--map-route);box-shadow:var(--shadow-sm)}.maps-sheet[data-astro-cid-kbsbe2lx]{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.sheet-title[data-astro-cid-kbsbe2lx]{margin:0 0 var(--space-3);font-weight:700}.sheet-hint[data-astro-cid-kbsbe2lx]{margin:0;color:var(--color-text-muted);line-height:var(--line-height-normal)}.results-list[data-astro-cid-kbsbe2lx]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.sim-choice[data-astro-cid-kbsbe2lx].result-btn,.sim-choice[data-astro-cid-kbsbe2lx].mode-btn{align-items:flex-start}@media(hover:hover){.result-btn[data-astro-cid-kbsbe2lx]:hover,.mode-btn[data-astro-cid-kbsbe2lx]:hover{border-color:var(--map-route)}}.result-num[data-astro-cid-kbsbe2lx]{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--map-pin);color:var(--map-on-fill);font-size:var(--font-size-xs);font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:var(--space-0-5)}.result-body[data-astro-cid-kbsbe2lx]{display:flex;flex-direction:column;gap:var(--space-0-5)}.result-name[data-astro-cid-kbsbe2lx]{font-weight:700}.result-status[data-astro-cid-kbsbe2lx]{font-size:var(--font-size-sm);font-weight:600}.result-status[data-astro-cid-kbsbe2lx].is-open{color:var(--map-open)}.result-status[data-astro-cid-kbsbe2lx].is-closed{color:var(--map-closed)}.result-meta[data-astro-cid-kbsbe2lx]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.detail-name[data-astro-cid-kbsbe2lx]{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:700}p[data-astro-cid-kbsbe2lx].result-status{margin:0 0 var(--space-1)}.detail-meta[data-astro-cid-kbsbe2lx]{margin:0 0 var(--space-4);color:var(--color-text-muted)}.detail-actions[data-astro-cid-kbsbe2lx]{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-2)}.ghost-btn[data-astro-cid-kbsbe2lx]{display:inline-flex;align-items:center;min-height:var(--min-touch-target);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);color:var(--color-text-muted);font-weight:600}.link-btn[data-astro-cid-kbsbe2lx]{background:none;border:none;padding:var(--space-2) 0;min-height:var(--min-touch-target);color:var(--color-primary);font-weight:600;font-family:inherit;font-size:var(--font-size-base);cursor:pointer;text-decoration:underline;text-underline-offset:var(--underline-offset)}.maps-modes[data-astro-cid-kbsbe2lx]{container-type:inline-size}.mode-list[data-astro-cid-kbsbe2lx]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}@container (width >= 16.5em){.mode-list[data-astro-cid-kbsbe2lx]{grid-template-columns:repeat(4,minmax(0,1fr))}}.mode-list[data-astro-cid-kbsbe2lx] .mode-btn[data-astro-cid-kbsbe2lx]{min-width:0;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);text-align:center}.mode-top[data-astro-cid-kbsbe2lx]{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.mode-label[data-astro-cid-kbsbe2lx]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.result-rating[data-astro-cid-kbsbe2lx]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.mode-btn[data-astro-cid-kbsbe2lx].is-selected{border-color:var(--map-route);background:var(--color-primary-50)}.mode-min[data-astro-cid-kbsbe2lx]{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.mode-note[data-astro-cid-kbsbe2lx]{margin:0 0 var(--space-3);color:var(--color-text-muted);line-height:var(--line-height-normal)}.mode-note[data-astro-cid-kbsbe2lx]:empty{display:none}.maps-start[data-astro-cid-kbsbe2lx][aria-disabled=true]{background-color:var(--map-off-bg);color:var(--map-off-text);cursor:not-allowed}.nav-turn[data-astro-cid-kbsbe2lx]{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:700}.nav-eta[data-astro-cid-kbsbe2lx]{margin:0 0 var(--space-4);color:var(--color-text-muted)}.sheet-feedback[data-astro-cid-kbsbe2lx]{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius);background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning-text);line-height:var(--line-height-normal)}
