:root { --bg: #fff; --fg: #1d2430; --muted: #5b6575; --panel: rgba(255,255,255,.94); --line: #d5dae2; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #11151b; --fg: #e6e9ee; --muted: #9aa4b2; --panel: rgba(20,25,32,.94); --line: #333c48; }
}
html, body { margin: 0; height: 100%; background: var(--bg); color: var(--fg);
  font-family: system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif; }
#map { position: absolute; inset: 0; }
#panel { position: absolute; top: 12px; left: 56px; z-index: 1000; max-width: min(360px, calc(100vw - 72px));
  max-height: calc(100vh - 24px); overflow: auto; background: var(--panel); border: 1px solid var(--line);
  border-radius: 8px; padding: 10px 14px; box-shadow: 0 2px 10px rgba(0,0,0,.15); }
#panel h1 { font-size: 17px; margin: 0 0 6px; }
#status, .credit { color: var(--muted); font-size: 13px; }
.credit { font-size: 11px; margin-bottom: 0; }
