/* 화이트 테마 (대표 지시, 2026-10-14): 색만 덮어쓴다. 글꼴·크기·간격·구조는 그대로.
   바탕·카드·바 = 순백, 구분선·표면 = 아주 옅은 회색, 본문 글자 = 진한 남색(--ink), 기본 강조 = 초록(--green),
   보조 포인트 = 청록·스카이블루·코랄·연한 금색(전부 "연한 바탕 + 진한 글자" 또는 "진한 바탕 + 흰 글자" 짝, 글자 대비 4.5:1 이상).
   다크모드 규칙은 이 앱에 없고 화이트 고정이다(color-scheme: light). */
:root{
  color-scheme:light;
  --paper:#fff;--white:#fff;--ink:#202e3d;--muted:#566170;--green:#244b50;--tint:#f3f6f8;--line:#e4e8ec;--red:#a54e43;
  --gold:#7a5a14;--gold-light:#fbf1d3;--navy:#172c40;
  --teal:#0f766e;--teal-soft:#e2f4f1;--teal-ink:#0b4f49;
  --sky-soft:#e6f2fb;--sky-ink:#0b4a6f;
  --coral-soft:#fdece6;--coral-ink:#8f3a1f;
  --sun-soft:#fbf1d3;--sun-ink:#5c4308;
  --surface:#f6f8fa;
}
body,.main-shell{background:#fff}
.topbar{background:rgba(255,255,255,.97);border-bottom-color:var(--line)}
.sidebar{background:#fff;box-shadow:none;border-right:1px solid var(--line)}
.sidebar .brand{color:var(--navy)}.sidebar .brand svg{color:var(--teal)}
.side-nav a{color:#3b4a58}.side-nav a:hover{background:var(--surface)}
.side-nav a.active{background:var(--teal-soft);color:var(--teal-ink);box-shadow:none}
.side-note,.side-nav .entry .chevron{color:#4d5a67}.side-note .text-link{color:var(--teal-ink)}.side-note .divider{border-color:var(--line)}
.right-rail{background:var(--surface);border-color:var(--line)}.rail-top{color:var(--teal-ink)}.rail-rule{background:var(--teal)}.rail-stat{border-color:var(--line)}.rail-stat strong{color:var(--green)}
.eyebrow{color:var(--teal-ink)}
.explore-menu{background:#fff;border-color:var(--line);color:var(--teal-ink)}
.search-box{background:#fff;border-color:#d6dde3;box-shadow:0 2px 10px #1b2a3a0d}.search-box svg{color:var(--teal)}
.search-box:focus-within{outline-color:var(--teal)}
.qr-top{background:var(--green);color:#fff}.qr-top:hover{background:#1c3b3f}
.visit-shortcut{background:var(--sun-soft);color:var(--sun-ink);border:1px solid #ecd9a0}.visit-shortcut:hover{background:#f6e8bb}
.tabs button.active{color:var(--green);border-color:var(--teal)}
.neighborhood-map{background:#eef3f5;border-color:var(--line);box-shadow:0 4px 14px #1b2a3a0d}
.neighborhood-map>svg{filter:saturate(.8)}
.neighborhood-pin{background:#fff;border-color:#cfd8de;color:var(--navy);box-shadow:0 2px 8px #1b2a3a14}.neighborhood-pin svg{color:var(--teal)}.neighborhood-pin:hover{background:var(--teal-soft);border-color:var(--teal)}
.map-explore,.map-pin{background:var(--green)}.map-explore{color:#fff}.map-pin.selected{background:var(--teal)}.map-location-dot{background:#e0654a;box-shadow:0 0 0 7px #e0654a22}
.discovery-tile{background:#fff;border:1px solid var(--line);box-shadow:0 3px 12px #1b2a3a0d}
.tile-meta span{color:var(--teal-ink)}.tile-experience{color:#3d5a62}
.discovery-tile:nth-child(3n+2){background:#f4f9fc;border-color:#dcebf5}.discovery-tile:nth-child(3n){background:#fff8f5;border-color:#f5e2da}
.btn{background:var(--green);color:#fff;box-shadow:0 2px 6px #244b5022}.btn:hover{background:#1c3b3f}
.btn.secondary{background:var(--teal-soft);color:var(--teal-ink);box-shadow:none}.btn.secondary:hover{background:#d3ece8}
.btn.outline{background:#fff;border-color:#cdd6dc;color:var(--green);box-shadow:none}.btn.outline:hover{background:var(--surface)}
.btn.danger{background:var(--coral-soft);color:#8f3a1f;box-shadow:none}.btn.danger:hover{background:#fadccf}
.input,.compact-select{background:#fff;border-color:#d6dde3}
.chip{background:var(--surface);color:#2f3f4e;border-color:var(--line)}
.chips .chip:nth-child(3n+1){background:var(--sky-soft);color:var(--sky-ink)}
.chips .chip:nth-child(3n+2){background:var(--teal-soft);color:var(--teal-ink)}
.chips .chip:nth-child(3n){background:var(--coral-soft);color:var(--coral-ink)}
.chip.selected,.chips .chip.selected{background:var(--green);border-color:var(--green);color:#fff}
.well{background:#f4f8fa;border:1px solid #e1e9ee}
.badge{background:var(--sun-soft);color:var(--sun-ink)}
.badge+.badge,.review .badge{background:var(--sky-soft);color:var(--sky-ink)}
.avatar{background:var(--teal-soft);color:var(--teal-ink)}
.proof{color:var(--teal-ink)}.reply{border-color:var(--teal)}.count{color:var(--gold)}
.stamp-circle{border-color:#b8c7cc;color:#4d6a70}.stamp-circle.filled{background:var(--green);border-color:var(--green);color:#fff}.coupon{border-color:#cfd8de}.chart-bar{background:#4f8a86}
.server-banner{background:var(--sky-soft);color:var(--sky-ink)}.server-banner::before{background:#3b8dbd}
.bottom-nav{background:#fff;border-top-color:var(--line);box-shadow:0 -4px 16px #1b2a3a0a}.bottom-nav a.active{color:var(--green)}.bottom-nav a.active::before{background:var(--teal)}
.modal{background:#fff}#toast{background:var(--navy);color:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--teal)}
.map-disclaimer{color:#4f5b68}
@media print{body,.main-shell{background:#fff}}
