:root{
  --bg:#fff; --fg:#1d1d1f; --muted:#6e6e73; --line:#ececf0; --brand:#ff8a3d; --brand-d:#f06a12;
  --ok:#1aa36f; --warn:#e8a200; --bad:#e5484d; --chip:#f4f4f6;
  --safe-t:env(safe-area-inset-top,0px); --safe-b:env(safe-area-inset-bottom,0px);
  --shadow:0 6px 24px rgba(0,0,0,.12);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;overflow:hidden;background:#eef1f4;color:var(--fg);
  font:15px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
#map{position:fixed;inset:0}

.topbar{position:fixed;left:0;right:0;top:0;z-index:20;padding:calc(10px + var(--safe-t)) 12px 0;pointer-events:none}
.topbar>*{pointer-events:auto}
.search{display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:14px;height:46px;padding:0 12px;box-shadow:var(--shadow)}
.search .ico{width:20px;height:20px;fill:var(--muted);flex:none}
.search input{flex:1;min-width:0;border:0;outline:0;font-size:16px;background:transparent;height:100%}
.search input::-webkit-search-cancel-button{display:none}
.icon-btn{width:28px;height:28px;border-radius:50%;background:var(--chip);color:var(--muted);font-size:18px;line-height:28px}
.suggest{list-style:none;margin:6px 0 0;padding:4px 0;background:var(--bg);border-radius:14px;box-shadow:var(--shadow);max-height:46vh;overflow:auto}
.suggest li{padding:10px 14px;border-bottom:1px solid var(--line)}
.suggest li:last-child{border-bottom:0}
.suggest b{display:block;font-weight:600}
.suggest small{color:var(--muted)}
.filters{display:flex;gap:8px;align-items:center;margin-top:10px}
/* chips use the full width and scroll horizontally */
.filters .chips{flex:1;min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 6px;margin:-2px -2px -6px}
.filters .chips::-webkit-scrollbar{display:none}
.chip{flex:none;height:34px;padding:0 14px;border-radius:17px;background:var(--bg);box-shadow:0 2px 10px rgba(0,0,0,.1);font-size:14px;white-space:nowrap}
.chip.on{background:var(--brand);color:#fff}

.fabs{position:fixed;right:12px;bottom:calc(24px + var(--safe-b));z-index:15;display:flex;flex-direction:column;gap:10px}
.fab{width:46px;height:46px;border-radius:50%;background:var(--bg);box-shadow:var(--shadow);display:grid;place-items:center}
.fab svg{width:22px;height:22px;fill:var(--fg)}
.fab.busy svg{animation:spin 1s linear infinite;fill:var(--brand)}
@keyframes spin{to{transform:rotate(360deg)}}

.banner{position:fixed;left:12px;right:12px;bottom:calc(24px + var(--safe-b));z-index:14;margin-right:58px;background:#fff8e6;color:#8a5a00;border-radius:12px;padding:10px 12px;font-size:13px;box-shadow:var(--shadow)}

/* markers */
.pin{position:relative;display:flex;flex-direction:column;align-items:center}
.pin .dot{min-width:34px;height:34px;padding:0 8px;border-radius:17px;background:var(--brand);color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.25)}
.pin .tail{width:0;height:0;border:6px solid transparent;border-top-color:var(--brand);margin-top:-1px}
.pin.pending .dot{background:#9aa0a6}.pin.pending .tail{border-top-color:#9aa0a6}
.pin.dup .dot{background:var(--warn)}.pin.dup .tail{border-top-color:var(--warn)}
.pin .lbl{margin-top:2px;font-size:11px;background:rgba(255,255,255,.95);padding:1px 6px;border-radius:8px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}
.pin.active .dot{transform:scale(1.15);background:var(--brand-d)}

/* bottom sheet */
.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.18);z-index:29}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--bg);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.15);
  max-height:64vh;display:flex;flex-direction:column;transform:translateY(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);padding-bottom:var(--safe-b)}
.sheet.open{transform:translateY(0)}
@media(min-width:720px){.sheet{left:50%;width:440px;margin-left:-220px}}
.grab{padding:8px 0 4px;display:grid;place-items:center;touch-action:none}
.grab span{width:38px;height:5px;border-radius:3px;background:#d8d8dd}
.sheet-body{overflow:auto;padding:4px 18px 18px;-webkit-overflow-scrolling:touch}
.h-row{display:flex;align-items:flex-start;gap:10px}
.h-row h2{flex:1;margin:0;font-size:20px;line-height:1.3}
.score{flex:none;font-weight:800;font-size:22px;color:var(--brand-d)}
.score small{font-size:12px;color:var(--muted);font-weight:400}
.stars{color:var(--brand);letter-spacing:1px;font-size:14px}
.addr{color:var(--muted);font-size:13px;margin:4px 0 0}
.badge{display:inline-block;font-size:11px;padding:1px 8px;border-radius:9px;margin-right:6px;vertical-align:2px}
.badge.ok{background:#e5f6ef;color:var(--ok)}.badge.pending{background:#f0f0f2;color:var(--muted)}.badge.dup{background:#fff4d6;color:#a06e00}
.geo-note{font-size:12px;color:#a06e00;background:#fffaeb;border-radius:8px;padding:6px 10px;margin-top:8px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.cell{background:#f7f7f9;border-radius:12px;padding:10px 12px}
.cell .k{font-size:12px;color:var(--muted)}
.cell .v{font-size:14px;margin-top:2px;word-break:break-word}
.cell.full{grid-column:1/-1}
.sec{margin-top:16px}
.sec h3{font-size:13px;color:var(--muted);font-weight:600;margin:0 0 6px}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:13px;background:#fff1e7;color:#b5520c;padding:3px 10px;border-radius:12px}
.tag.c{background:#fdecec;color:#b42318}
.review{background:linear-gradient(135deg,#fff7f0,#fffdfb);border:1px solid #ffe2cc;border-radius:12px;padding:12px;white-space:pre-line;font-size:14px}
.review .by{display:block;font-size:11px;color:var(--muted);margin-top:6px}
.notes{list-style:none;margin:0;padding:0}
.notes li{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}
.notes li:last-child{border-bottom:0}
.notes .t{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notes a.go{flex:none;font-size:13px;color:#fff;background:#ff2442;padding:6px 10px;border-radius:14px;text-decoration:none}
.notes button.cp{flex:none;font-size:12px;color:var(--muted);background:var(--chip);padding:6px 9px;border-radius:14px}
.actions{display:flex;gap:10px;margin-top:18px;position:sticky;bottom:0;background:var(--bg);padding:10px 0 2px}
.btn{flex:1;height:46px;border-radius:23px;font-weight:600;font-size:15px;display:grid;place-items:center;text-decoration:none}
.btn.primary{background:var(--brand);color:#fff}
.btn.ghost{background:var(--chip);color:var(--fg)}
.btn.warn{background:#fff4d6;color:#8a5a00}

/* list */
.plist{list-style:none;margin:0;padding:0}
.plist li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center}
.plist .n{flex:1;min-width:0}
.plist .n b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plist .n small{color:var(--muted)}
.plist .s{font-weight:700;color:var(--brand-d)}
.empty{color:var(--muted);text-align:center;padding:24px 0}

/* option picker */
.opts{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.opts .chip{box-shadow:none;background:var(--chip)}
.opts .chip.on{background:var(--brand);color:#fff}

.toast{position:fixed;left:50%;top:40%;transform:translateX(-50%);background:rgba(0,0,0,.78);color:#fff;padding:10px 16px;border-radius:12px;z-index:50;font-size:14px;max-width:80vw;text-align:center}

/* no-key fallback */
.nomap{position:fixed;inset:0;display:grid;place-items:center;padding:140px 24px 24px;color:var(--muted);text-align:center;font-size:14px}

/* v2 card: close button, address + nav */
.sheet-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;z-index:2}
.sheet-close svg{width:20px;height:20px;fill:var(--muted);background:var(--chip);border-radius:50%;padding:7px;box-sizing:content-box}
.sheet-close:active svg{background:#e4e4e8}
.sheet-body .h-row{padding-right:44px}
.addr-row{display:flex;align-items:center;gap:10px;margin-top:8px}
.addr.link{flex:1;min-width:0;text-align:left;margin:0;padding:6px 0;color:var(--muted);font-size:13px;line-height:1.4}
.addr.link span{border-bottom:1px dashed #c7c7cc}
.addr.link:active{color:var(--brand-d)}
.nav-btn{flex:none;display:inline-flex;align-items:center;gap:4px;height:36px;min-width:44px;padding:0 12px;border-radius:18px;background:var(--brand);color:#fff;font-size:14px;font-weight:600}
.nav-btn svg{width:15px;height:15px;fill:#fff}
.nav-btn:active{background:var(--brand-d)}
.actions.inline{position:static;padding-top:6px}

/* v3 structured review */
.tgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.tg{font-size:12.5px;line-height:1;padding:6px 9px;border-radius:13px;border:1px solid transparent;white-space:nowrap}
.tg b{font-weight:700;margin-left:2px;font-size:11px}
.tg.good{background:#e8f7f0;color:#13795b}
.tg.warn{background:#fff1e6;color:#b4500c}
.tg.neutral{background:#f1f1f4;color:#55555c}
.tg.conflict{border:1px dashed currentColor}
.tg.more{background:#fff;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}
.hint{font-size:11px;color:var(--muted);margin-top:4px}
.sum{margin:12px 0 0;font-size:16px;font-weight:600;line-height:1.4}
.pc{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.pcr{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.45}
.pcr .lbl{flex:none;font-size:12px;font-weight:700;padding:2px 7px;border-radius:6px;margin-top:1px}
.pcr.good .lbl{background:#e8f7f0;color:#13795b}
.pcr.warn .lbl{background:#fff1e6;color:#b4500c}
.pcr .pts i{font-style:normal;color:#c7c7cc;margin:0 5px}
.info{margin-top:12px;border-top:1px solid var(--line)}
.ir{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.ir .k{flex:none;width:48px;color:var(--muted);font-size:12.5px;padding-top:1px}
.ir .v{flex:1;min-width:0}
.sec h3{font-weight:500}
.pts-d{margin-top:8px;font-size:13px;color:var(--muted)}
.pts-d summary{cursor:pointer;padding:6px 0;list-style-position:inside}
.pts-d ul{margin:2px 0 0;padding-left:16px}
.pts-d li{margin:4px 0;color:var(--fg)}
.pts-d li b{font-weight:500;color:var(--muted);margin-right:6px}

/* 门票/消费 row + nav destination */
.ticket{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:8px;padding:6px 10px;border-radius:10px;font-size:13px;background:#f7f7f9}
.ticket .lbl{font-size:12px;color:var(--muted)}
.ticket b{font-weight:700}
.ticket .d{color:var(--fg)}
.ticket small{flex-basis:100%;font-size:11px;color:var(--muted)}
.ticket.free b{color:var(--ok)}
.ticket.paid b{color:#b5520c}
.ticket.spend{background:#fff4d6;border:1px solid #f5c451}.ticket.spend b{color:#a06e00}
.ticket.conflict{border:1px dashed #c9a24a;background:#fffaeb}
.navto{margin-top:6px;font-size:12px;color:var(--muted)}
.navto.pending{color:#b08a3a;font-size:11.5px}

/* pins: solid orange = Taco 去过, hollow grey = only favorites */
.pin.fav .dot{background:#fff;color:#4a4a50;border:2px solid #9aa0a6;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.pin.fav .tail{border-top-color:#9aa0a6}
.pin.fav.active .dot{background:#fff;border-color:var(--brand-d);color:var(--brand-d)}
.pin.taco .dot{background:var(--brand)}
.pin.taco.active .dot{background:var(--brand-d)}

/* Taco layer */
.taco{margin-top:14px}
.taco-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}
.taco-h h3{margin:0;font-size:16px}
.taco-h h3 small{font-size:12px;color:var(--muted);font-weight:400}
.tc-who{font-size:12px;color:var(--brand-d);text-decoration:none}
.tc-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -18px;padding:0 18px 4px}
.tc-row::-webkit-scrollbar{display:none}
.tc{flex:0 0 100%;scroll-snap-align:start;display:flex;gap:12px;background:linear-gradient(135deg,#fff3e8,#fffaf5);border:1px solid #ffd9bd;border-radius:16px;padding:10px}
.tc-row.multi .tc{flex-basis:88%}
.tc-cover{flex:none;width:96px;height:128px;border-radius:12px;object-fit:cover;object-position:center 65%;background:#ffe2cc}
.tc-cover.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(160deg,#ffb27a,#ff8a3d);color:#fff}
.tc-cover.ph span{font-size:38px;line-height:1}
.tc-cover.ph b{font-size:12px;letter-spacing:2px}
.tc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.tc-date{font-size:12px;color:var(--muted)}
.tc-date .todo{background:#fde8e8;color:#b42318;border-radius:6px;padding:0 6px;font-size:11px}
.tc-line{font-size:15px;font-weight:600;line-height:1.4}
.tc-tags{display:flex;flex-wrap:wrap;gap:6px}
.tc-tags span{font-size:12px;background:#fff;color:#b5520c;border:1px solid #ffd2b0;border-radius:10px;padding:1px 8px}
.tc-go{margin-top:auto;align-self:flex-start;background:var(--brand);color:#fff;text-decoration:none;font-size:13px;font-weight:600;border-radius:16px;padding:5px 14px}
.tc-hint{font-size:11px;color:var(--muted);text-align:center;margin-top:4px}
.taco-none{margin-top:14px;padding:10px 12px;border-radius:12px;background:#f7f7f9;color:var(--muted);font-size:14px;text-align:center}

/* 地点介绍 + bottom tabs */
.sec-h{margin:16px 0 6px;font-size:13px;color:var(--muted);font-weight:600}
.intro .tgs{margin-top:0}
.tabs-wrap{margin-top:16px}
.tabs{position:sticky;top:-4px;z-index:2;display:flex;gap:4px;background:var(--bg);border-bottom:1px solid var(--line);margin:0 -18px;padding:4px 18px 0}
.tab{flex:1;height:40px;font-size:15px;font-weight:600;color:var(--muted);border-bottom:2.5px solid transparent;margin-bottom:-1px}
.tab b{font-size:12px;font-weight:700;background:var(--chip);color:var(--muted);border-radius:9px;padding:0 6px;margin-left:2px;vertical-align:1px}
.tab.on{color:var(--fg);border-bottom-color:var(--brand)}
.tab.on b{background:var(--brand);color:#fff}
.tab.dim{color:#b8b8be}
.tabpane{padding-top:12px;min-height:150px}
.tabpane .taco-h{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--muted);margin-bottom:8px}
.tabpane .taco-none{margin-top:0}
.tabpane .hint{margin:0 0 4px}
.notes .nt{flex:1;min-width:0;display:flex;flex-direction:column}
.notes .nt small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* scoring v3: dimension rows (label + score + tags; no bars) */
.score[data-scorehint]{cursor:pointer}
.drows{display:flex;flex-direction:column;gap:2px;margin:0 0 6px}
.drow{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line)}
.drow:last-child{border-bottom:0}
.drow .dl{flex:none;width:60px;font-size:13px;color:var(--muted)}
.drow .dv{flex:none;width:30px;font-size:15px;font-weight:800}
.drow .dv.none{font-size:12px;font-weight:400;color:#b8b8be}
.dv.d5{color:var(--ok)}.dv.d4{color:#5a9a2e}.dv.d3{color:#c98a00}.dv.d2{color:var(--bad)}
.drow .dt{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px}
.drow .dt .tg{font-size:12px;padding:4px 8px}
.drow .dt-more{display:contents}.drow .dt-more[hidden]{display:none}
.dims-hint{font-size:11px;color:var(--muted);background:#f7f7f9;border-radius:8px;padding:6px 8px;margin:-2px 0 8px}
/* 收费 row + summary in heading (card v6) */
.drow.cost .ct{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13.5px}
.drow.cost .ct small{flex-basis:100%;font-size:11px;color:var(--muted)}
.drow.cost.free b{color:var(--ok)}.drow.cost.paid b{color:#b5520c}.drow.cost.unknown b{color:var(--muted)}
.drow.cost.spend{background:#fff4d6;border:1px solid #f5c451;border-radius:8px;padding:5px 8px;margin:2px -8px 0}
.drow.cost.spend b{color:#a06e00}
.drow.cost.conflict{border:1px dashed #c9a24a;background:#fffaeb;border-radius:8px;padding:5px 8px;margin:2px -8px 0}
.spend-chip{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:700;color:#a06e00;background:#fff4d6;border:1px solid #f5c451}
.intro-h{display:flex;align-items:baseline;gap:10px}
.intro-h>span:first-child{flex:none}
.intro-h .sum-r{flex:1;min-width:0;text-align:right;font-size:14px;font-weight:700;color:var(--fg);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* swipe between nearby places */
.sheet-body{touch-action:pan-y}
.swnav{display:flex;align-items:center;justify-content:center;gap:6px;margin:2px 56px 0;height:24px;font-size:11.5px;color:var(--muted)}
.swnav[hidden]{display:none}
.sw-ind{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sw-btn{width:26px;height:24px;border-radius:12px;font-size:18px;line-height:1;color:var(--fg);background:var(--chip)}
.sw-btn:disabled{opacity:.3}
.sheet{overflow:hidden}.swnav{flex:none}
.me-dist{flex:none;font-size:12.5px;color:var(--muted);white-space:nowrap}
/* 列表 view (full-height sheet) */
.sheet.full{max-height:none;height:calc(100vh - 56px);height:calc(100dvh - 56px)}
.lc-note{font-size:11.5px;color:var(--muted);margin:2px 0 8px}
.lcs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.lc{display:flex;gap:10px;width:100%;text-align:left;padding:10px;border-radius:14px;background:var(--bg);border:1px solid var(--line);box-shadow:0 1px 4px rgba(0,0,0,.04)}
.lc:active{background:#faf7f2}
.lc-th{flex:none;width:64px;height:64px;border-radius:10px;object-fit:cover;background:#f2f2f5}
.lc-th.ph{display:grid;place-items:center;font-size:24px;filter:grayscale(1);opacity:.45}
.lc-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.lc-h{display:flex;align-items:center;gap:6px}
.lc-n{flex:0 1 auto;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-taco{flex:none;font-size:10.5px;font-weight:700;color:#fff;background:var(--brand);border-radius:8px;padding:2px 6px}
.lc-s{margin-left:auto;flex:none;font-size:16px;font-weight:800;color:var(--brand-d)}
.lc-m{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12px;color:var(--muted)}
.lc-c{color:var(--fg)}.lc-c.spend{color:#a06e00;background:#fff4d6;border-radius:6px;padding:0 5px}
.lc-sum{font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-tg{display:flex;gap:4px;flex-wrap:nowrap;overflow:hidden}
.lc-tg .tg{font-size:11px;padding:3px 7px}

/* Taco filter dropdown (one chip → 全部 / Ta 去过 / Ta 没去) */
.chip .caret{font-style:normal;font-size:10px;margin-left:4px;opacity:.7;display:inline-block;transition:transform .15s}
.chip[aria-expanded="true"] .caret{transform:rotate(180deg)}
.dd{position:fixed;z-index:40;min-width:168px;background:var(--bg);border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.18);padding:6px;display:flex;flex-direction:column;gap:2px}
.dd[hidden]{display:none}
.dd button{display:flex;align-items:center;width:100%;min-height:44px;padding:0 14px;border-radius:10px;font-size:15px;text-align:left;white-space:nowrap}
.dd button:active{background:var(--chip)}
.dd button.on{color:var(--brand);font-weight:600}
.dd button.on::after{content:"✓";margin-left:auto;padding-left:16px}

/* =====================================================================
   v2 「岛屿」主题 (2026-10-19) — tokens & shapes adapted from animal-island-ui
   (https://github.com/guokaigdg/animal-island-ui, MIT, (c) 2026 guokaigdg). Plain CSS, no React.
   Fonts (SIL OFL 1.1, subset + inlined): Nunito 900 (ASCII digits/latin), ZCOOL KuaiLe (title/tab glyphs only).
   Paw/leaf accents are our own CSS/SVG shapes. No Nintendo assets.
   ===================================================================== */
@font-face{font-family:"IslandNum";font-weight:900;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2")}
@font-face{font-family:"IslandTitle";font-display:swap;src:url(data:font/woff2;base64,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) format("woff2")}
:root{
  --ai-teal:#19c8b9; --ai-teal-d:#0b8f84; --ai-teal-bg:#e6f9f6;
  --ai-brown:#794f27; --ai-brown-2:#9f927d; --ai-cream:#f8f8f0; --ai-cream-2:#f0e8d8;
  --ai-line:#e8e2d6; --ai-border:#dcd8d1; --ai-depth:#bdaea0;
  --ai-green:#6fba2c; --ai-green-d:#4f8f17; --ai-yellow:#f5c31c; --ai-red:#e05a5a; --ai-orange:#f08a24;
  --bg:#fffdf6; --fg:var(--ai-brown); --muted:#8a7a63; --line:var(--ai-line); --chip:var(--ai-cream-2);
  --brand:var(--ai-teal); --brand-d:var(--ai-teal-d); --ok:#3f8f12; --warn:#c98a00; --bad:#d04848;
  --shadow:0 3px 10px rgba(61,52,40,.12);
  --num:"IslandNum",ui-rounded,"SF Pro Rounded",system-ui,sans-serif;
  --paw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23794f27'%3E%3Cellipse cx='5.2' cy='10' rx='2.2' ry='2.8'/%3E%3Cellipse cx='9.4' cy='5.6' rx='2.2' ry='2.9'/%3E%3Cellipse cx='14.6' cy='5.6' rx='2.2' ry='2.9'/%3E%3Cellipse cx='18.8' cy='10' rx='2.2' ry='2.8'/%3E%3Cpath d='M12 11c-3.6 0-6.6 4.6-6.6 7.2 0 2 1.6 2.8 3.3 2.8 1.4 0 2.2-.7 3.3-.7s1.9.7 3.3.7c1.7 0 3.3-.8 3.3-2.8 0-2.6-3-7.2-6.6-7.2z'/%3E%3C/g%3E%3C/svg%3E");
}
html,body{background:var(--ai-cream);color:var(--ai-brown);
  font-family:ui-rounded,"SF Pro Rounded","HarmonyOS Sans SC","MiSans","PingFang SC","Hiragino Maru Gothic ProN","Microsoft YaHei",system-ui,sans-serif;font-weight:500}

/* ---- title bar: ribbon Title (swallowtail clip-path + fold triangles + front) ---- */
.topbar{padding-top:calc(8px + var(--safe-t))}
.brand{margin:0;display:flex;justify-content:center;pointer-events:none;font-weight:400}
.ribbon{--rf:#5cbf3a;--rb:#3f9a27;--rk:#24601a;position:relative;display:inline-flex;align-items:center;height:44px;padding:0 30px;font-size:22px;
  filter:drop-shadow(0 3px 0 rgba(121,79,39,.18))}
.ribbon .rb{position:absolute;bottom:-9px;width:34px;height:36px;background:var(--rb);z-index:1}
.ribbon .rb.l{left:-12px;clip-path:polygon(100% 0,100% 100%,0 100%,30% 50%,0 0)}
.ribbon .rb.r{right:-12px;clip-path:polygon(0 0,100% 0,70% 50%,100% 100%,0 100%)}
.ribbon .rk{position:absolute;top:calc(100% - 1px);width:0;height:0;border-style:solid;z-index:2}
.ribbon .rk.l{left:3px;border-width:0 20px 9px 0;border-color:transparent var(--rk) transparent transparent}
.ribbon .rk.r{right:3px;border-width:0 0 9px 20px;border-color:transparent transparent transparent var(--rk)}
.ribbon .rf{position:absolute;inset:0 2px;background:var(--rf);border-radius:8px;z-index:3;transform:perspective(250px) rotateX(3deg);box-shadow:inset 0 -3px 0 rgba(0,0,0,.08)}
.ribbon .rt{position:relative;z-index:4;display:inline-flex;align-items:center;gap:6px;color:#fffbe8;font-family:"IslandTitle",ui-rounded,"PingFang SC",sans-serif;
  letter-spacing:.06em;padding-top:2px;text-shadow:0 2px 0 rgba(36,96,26,.55)}
.leaf{display:inline-block;width:14px;height:14px;background:#d9f2a6;border-radius:0 100% 0 100%;transform:rotate(-12deg);box-shadow:inset -2px -2px 0 rgba(36,96,26,.25)}
.paw{display:inline-block;width:16px;height:16px;background:#fffbe8;-webkit-mask:var(--paw) center/contain no-repeat;mask:var(--paw) center/contain no-repeat;transform:rotate(12deg)}

/* ---- filter chips + Taco dropdown (pill + game-button depth) ---- */
.filters{margin-top:12px}
.filters .chips{gap:8px;padding:2px 2px 8px;margin:-2px -2px -8px}
.chip{height:36px;padding:0 14px;border-radius:50px;background:var(--ai-cream);color:var(--ai-brown);font-weight:700;font-size:14px;
  border:2px solid #fff;box-shadow:0 4px 0 var(--ai-depth),0 6px 12px rgba(61,52,40,.12);transition:transform .15s,box-shadow .15s}
.chip:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ai-depth)}
.chip.on{background:var(--ai-teal-bg);color:var(--ai-teal-d);border-color:var(--ai-teal);box-shadow:0 4px 0 var(--ai-teal-d),0 6px 12px rgba(11,143,132,.2)}
.chip .caret{opacity:.8}
.dd{background:var(--ai-cream);border:2px solid #fff;border-radius:22px;padding:8px;box-shadow:0 5px 0 var(--ai-depth),0 12px 28px rgba(61,52,40,.18);gap:4px}
.dd button{border-radius:50px;color:var(--ai-brown);font-weight:700}
.dd button:active{background:var(--ai-cream-2)}
.dd button.on{background:var(--ai-teal-bg);color:var(--ai-teal-d)}
.dd button.on::after{content:"";width:16px;height:16px;padding:0;background:var(--ai-teal-d);-webkit-mask:var(--paw) center/contain no-repeat;mask:var(--paw) center/contain no-repeat}
.opts .chip{background:var(--ai-cream);box-shadow:0 3px 0 var(--ai-depth)}
.opts .chip.on{background:var(--ai-teal-bg);color:var(--ai-teal-d);border-color:var(--ai-teal);box-shadow:0 3px 0 var(--ai-teal-d)}

/* ---- locate / list FABs: round bubbly buttons ---- */
.fab{width:52px;height:52px;background:var(--ai-cream);border:3px solid #fff;box-shadow:0 5px 0 var(--ai-depth),0 8px 16px rgba(61,52,40,.15);transition:transform .15s,box-shadow .15s}
.fab:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ai-depth)}
.fab svg{fill:var(--ai-brown)}
#locate{background:var(--ai-teal-bg)} #locate svg{fill:var(--ai-teal-d)}
.fab.busy svg{fill:var(--ai-teal)}
.banner{background:#fff6d6;color:#7a5200;border:2px solid #fff;border-radius:18px;box-shadow:0 4px 0 #e2c87a}

/* ---- markers: score bubbles; Taco 去过 = solid orange + paw, favorites = cream ---- */
.pin .dot{min-width:38px;height:38px;border-radius:19px;font-family:var(--num);font-weight:900;font-size:14px;border:3px solid #fffbe8;
  box-shadow:0 3px 0 rgba(121,79,39,.35),0 4px 10px rgba(61,52,40,.2)}
.pin.taco .dot{background:var(--ai-orange);color:#fff;text-shadow:0 1px 0 rgba(120,50,0,.45)}
.pin.taco .tail{border-top-color:var(--ai-orange)}
.pin.taco .dot::after{content:"";position:absolute;top:-7px;right:-7px;width:17px;height:17px;border-radius:50%;background:#fffbe8 var(--paw) center/11px no-repeat;box-shadow:0 1px 0 rgba(121,79,39,.3)}
.pin.taco.active .dot{background:#d96f0c}
.pin.fav .dot{background:#fffbe8;color:var(--ai-brown);border:3px solid var(--ai-brown-2);box-shadow:0 3px 0 rgba(121,79,39,.25)}
.pin.fav .tail{border-top-color:var(--ai-brown-2)}
.pin.fav.active .dot{border-color:var(--ai-teal-d);color:var(--ai-teal-d)}
.pin .dot{position:relative}
.pin .lbl{font-size:11px;font-weight:700;color:var(--ai-brown);background:#fffbe8;border:1.5px solid var(--ai-line);border-radius:10px;padding:1px 7px}

/* ---- bottom sheet / detail view ---- */
.backdrop{background:rgba(61,52,40,.22)}
.sheet{background:var(--bg);border-radius:28px 28px 0 0;border-top:3px solid #fff;box-shadow:0 -6px 0 rgba(189,174,160,.35),0 -10px 30px rgba(61,52,40,.15)}
.sheet-body{background-image:radial-gradient(rgba(121,79,39,.045) 1.4px,transparent 1.6px);background-size:16px 16px}
.grab span{width:44px;height:6px;background:var(--ai-border)}
.sheet-close svg{fill:var(--ai-brown);background:var(--ai-cream-2);box-shadow:0 2px 0 var(--ai-depth)}
.h-row h2{font-size:21px;font-weight:800;color:var(--ai-brown)}
.score{font-family:var(--num);font-weight:900;font-size:22px;color:#b5520c;background:#fff1c9;border:2px solid #fff;border-radius:50px;padding:0 12px;box-shadow:0 3px 0 #e9c46a}
.score small{font-family:inherit;color:#b5884a;font-weight:700}
.addr.link{color:var(--muted)}
.addr.link span{border-bottom:1.5px dashed var(--ai-brown-2)}
.me-dist{font-family:var(--num);font-weight:900;font-size:12px;color:var(--ai-teal-d);background:var(--ai-teal-bg);border-radius:50px;padding:3px 9px}
.nav-btn{height:38px;padding:0 14px;border-radius:50px;background:var(--ai-yellow);color:#5a3a10;font-weight:800;border:2px solid #fff;box-shadow:0 4px 0 #c99a0c;transition:transform .15s,box-shadow .15s}
.nav-btn svg{fill:#5a3a10}
.nav-btn:active{background:var(--ai-yellow);transform:translateY(3px);box-shadow:0 1px 0 #c99a0c}
.spend-chip{color:#7a5200;background:#fff1b8;border:2px solid var(--ai-yellow);border-radius:50px}
.geo-note{background:#fff6d6;color:#7a5200;border-radius:14px}
.sec-h{color:var(--ai-brown)}
.intro-h>span:first-child{display:inline-flex;align-items:center;gap:5px;font-family:"IslandTitle",ui-rounded,sans-serif;font-weight:400;font-size:15px}
.intro-h>span:first-child::before{content:"";width:12px;height:12px;background:var(--ai-green);border-radius:0 100% 0 100%;transform:rotate(-10deg)}
.intro-h .sum-r{color:var(--ai-brown)}
/* score rows: cream card with dashed separators */
.drows{background:#fff;border:2px solid var(--ai-line);border-radius:20px;padding:4px 12px;box-shadow:0 3px 0 var(--ai-line)}
.drow{border-bottom:2px dashed var(--ai-line)}
.drow .dl{color:var(--muted);font-weight:700}
.drow .dv{font-family:var(--num);font-weight:900;font-size:16px}
.dv.d5{color:#3f8f12}.dv.d4{color:#5a8a1a}.dv.d3{color:#b07800}.dv.d2{color:#c64040}
.tg{border-radius:50px;font-weight:700}
.tg.good{background:#e6f5d6;color:#3c7412}
.tg.warn{background:#fdebd5;color:#9c4a08}
.tg.neutral{background:var(--ai-cream-2);color:#6e5a3e}
.tg.more{background:#fff;border:1.5px solid var(--ai-line);color:var(--muted)}
.tg b{font-family:var(--num)}
/* charge row */
.drow.cost .ct{font-weight:600}
.drow.cost.free b{color:#3f8f12}.drow.cost.paid b{color:#a8500c}
.drow.cost.spend{background:#fff4c4;border:2px solid var(--ai-yellow);border-radius:14px;margin:4px -6px 2px;padding:6px 8px}
.drow.cost.spend b{color:#6e4a00}
.drow.cost.conflict{border:2px dashed #d1a640;border-radius:14px;background:#fffaeb}
.pcr .lbl{border-radius:50px;padding:2px 9px}
.pcr.good .lbl{background:#e6f5d6;color:#3c7412}
.pcr.warn .lbl{background:#fdebd5;color:#9c4a08}
.dims-hint{background:var(--ai-cream-2);border-radius:14px;color:var(--muted)}
/* teal pill tabs */
.tabs{background:var(--bg);border-bottom:0;gap:6px;padding:8px 18px 6px}
.tabs::before{content:"";position:absolute;inset:6px 14px 4px;background:var(--ai-cream-2);border-radius:50px;z-index:-1}
.tab{position:relative;height:40px;border:0;margin:0;border-radius:50px;color:var(--ai-brown);font-family:"IslandTitle",ui-rounded,sans-serif;font-weight:400;font-size:16px;letter-spacing:.03em;
  display:inline-flex;align-items:center;justify-content:center;gap:5px}
.tab b{font-family:var(--num);font-weight:900;background:#fff;color:var(--ai-brown);border-radius:50px;padding:0 7px}
.tab.on{background:var(--ai-teal-d);color:#fffbe8;box-shadow:0 3px 0 #06655d}
.tab.on b{background:#fffbe8;color:var(--ai-teal-d)}
.tab.dim{color:#b9ab95}
.tpaw,.tleaf{display:inline-block;width:15px;height:15px;flex:none}
.tpaw{background:currentColor;-webkit-mask:var(--paw) center/contain no-repeat;mask:var(--paw) center/contain no-repeat}
.tleaf{width:12px;height:12px;background:var(--ai-green);border-radius:0 100% 0 100%;transform:rotate(-10deg)}
.tab.on .tleaf{background:#bff08a}
/* Taco cards */
.tc{background:#fff6ea;border:2px dashed #f3c99a;border-radius:22px}
.tc-cover{border-radius:16px;border:3px solid #fff;box-shadow:0 3px 0 #f0cfa6}
.tc-cover.ph{background:linear-gradient(160deg,#ffc27f,var(--ai-orange))}
.tc-date{font-family:var(--num);font-weight:900;color:var(--muted)}
.tc-line{color:var(--ai-brown)}
.tc-tags span{background:#fff;color:#9c4a08;border:1.5px solid #f6d3ad;border-radius:50px}
.tc-go{background:var(--ai-yellow);color:#5a3a10;font-weight:800;border:2px solid #fff;border-radius:50px;box-shadow:0 3px 0 #c99a0c}
.tc-who{color:var(--ai-teal-d);font-weight:700}
.taco-none{background:var(--ai-cream-2);color:var(--muted);border-radius:18px}
/* community notes */
.notes li{border-bottom:2px dashed var(--ai-line)}
.notes a.go{background:#ff4d63;border:2px solid #fff;border-radius:50px;box-shadow:0 3px 0 #c9283e;font-weight:700}
.notes button.cp{background:var(--ai-cream-2);color:var(--ai-brown);border-radius:50px;font-weight:700;box-shadow:0 2px 0 var(--ai-depth)}
/* swipe nav */
.swnav{color:var(--muted);font-family:var(--num);font-weight:900}
.sw-btn{background:var(--ai-cream-2);color:var(--ai-brown);box-shadow:0 2px 0 var(--ai-depth)}
/* ---- list view ---- */
.lc-note{color:var(--muted)}
.lcs{gap:12px}
.lc{background:#fff;border:2px solid var(--ai-line);border-radius:22px;box-shadow:0 4px 0 var(--ai-line);padding:10px}
.lc:active{background:var(--ai-cream);transform:translateY(2px);box-shadow:0 2px 0 var(--ai-line)}
.lc-th{border-radius:16px;border:2px solid #fff;box-shadow:0 2px 0 var(--ai-line);background:var(--ai-cream-2)}
.lc-th.ph{filter:none;opacity:1;color:transparent;font-size:0;background:var(--ai-cream-2) var(--paw) center/26px no-repeat;opacity:.55}
.lc-n{color:var(--ai-brown);font-weight:800}
.lc-taco{background:var(--ai-orange);border-radius:50px;padding:2px 8px;color:#fff;text-shadow:0 1px 0 rgba(120,50,0,.35)}
.lc-s{font-family:var(--num);font-weight:900;font-size:17px;color:#b5520c}
.lc-m{color:var(--muted)}
.lc-m>span:not(.lc-c){font-family:var(--num);font-weight:900;color:var(--ai-teal-d)}
.lc-c{color:var(--ai-brown)}.lc-c.spend{color:#6e4a00;background:#fff1b8;border-radius:50px;padding:0 7px}
.toast{background:rgba(121,79,39,.92);border-radius:50px;color:#fffbe8;font-weight:700}
.empty{color:var(--muted)}
/* map tiles: vector renderer uses AMap "fresh" style (app.js); raster fallback (no WebGL) gets a soft muted tint; markers live in .amap-markers and are untouched */
html.map-raster .amap-layer-tile{filter:sepia(.18) saturate(.7) brightness(1.03)}
