:root{--surface:#fffffff5;--text:#20282d;--muted:#596778;--accent:#1677ef;--active:#e7f1ff;--shadow:0 3px 16px #17283b25;--bottom:calc(24px + env(safe-area-inset-bottom));color-scheme:light}
*{box-sizing:border-box}html,body{height:100%;margin:0;font:calc(16px + 2pt)/1.4 system-ui,-apple-system,sans-serif;color:var(--text)}body{overflow:hidden;background:#e5ebe6}button,input,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,.leaflet-marker-icon:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:hover,a.action:hover{background:var(--active)}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;pointer-events:none}#map{position:fixed;inset:0}.top{position:fixed;top:calc(18px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:800;width:max-content;max-width:calc(100% - 24px)}.toolbar{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:4px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);max-width:100%;min-height:52px}.toolbar::-webkit-scrollbar{display:none}.tool{flex:0 0 44px;height:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:14px;gap:1px}.tool .label{display:none;font-size:calc(12px + 2pt);line-height:calc(12px + 2pt)}.tool[aria-pressed=true]{background:var(--active);color:var(--accent);flex-basis:56px}.tool[aria-pressed=true] .label{display:block}.panel{background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:12px}.search-panel{position:absolute;top:60px;left:50%;transform:translateX(-50%);width:min(420px,calc(100vw - 24px))}.searchline{display:flex;align-items:center;gap:4px}.searchline input{min-width:0;flex:1;border:0;border-bottom:1px solid #dce2e8;background:transparent;padding:12px 4px;color:inherit}.round{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}.results{max-height:min(50vh,380px);overflow:auto;margin-top:6px}.result{display:block;width:100%;text-align:left;border-radius:10px;padding:10px;min-height:48px}.result small{display:block;color:var(--muted);font-size:calc(13px + 2pt)}.more-panel{position:absolute;top:60px;right:0;width:min(330px,calc(100vw - 24px));max-height:55vh;overflow:auto}.more-panel h2{font-size:calc(16px + 2pt);margin:0 0 8px}.foods{display:flex;flex-wrap:wrap;gap:6px}.foods button{border-radius:14px;background:#f0f3f5;padding:10px 12px;min-height:44px}.foods button[aria-pressed=true]{color:var(--accent);background:var(--active)}#help{left:16px;font-weight:700;font-size:calc(27px + 2pt)}#loc{right:16px}@media(max-width:420px){}@media(prefers-color-scheme:dark){}.help-panel{position:fixed;left:16px;bottom:calc(var(--bottom) + 56px);width:min(330px,calc(100vw - 32px));z-index:850;max-height:65vh;overflow:auto;font-size:calc(14px + 2pt)}.help-panel h2{font-size:calc(17px + 2pt);margin:0 0 10px}.help-panel p{margin:8px 0}.key{display:grid;grid-template-columns:1fr 1fr;gap:8px}.key span{display:flex;align-items:center;gap:6px}.swatch{display:inline-block;border-radius:50%;width:12px;height:12px;background:var(--e)}.status{position:fixed;left:50%;transform:translateX(-50%);top:calc(84px + env(safe-area-inset-top));z-index:600;border-radius:12px;background:var(--surface);padding:7px 12px;box-shadow:var(--shadow);max-width:min(440px,calc(100% - 32px));font-size:calc(14px + 2pt);text-align:center;pointer-events:none}.status:empty{display:none}.action{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);box-shadow:0 2px 8px #17283b20;color:var(--text);flex:none}.venue-hit{background:none;border:0;display:flex;align-items:center;justify-content:center}.venue-dot{position:relative;width:var(--size);height:var(--size);border-radius:50%;border:1.5px solid var(--e);background:var(--e);color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0002}.venue-dot svg{width:75%;height:75%;stroke-width:2.2}.venue-dot.outline{background:var(--surface);color:var(--e)}.venue-dot.selected::after{content:"";position:absolute;inset:-6px;border:2px solid var(--accent);box-shadow:0 0 0 3px #1677ef17;border-radius:50%}.crown{position:absolute;left:50%;bottom:calc(100% + 2px);transform:translateX(-50%);width:23px;height:19px;color:#dda31b;fill:currentColor;stroke-width:1.3}.cluster-hit{background:none;border:0}.cluster{--cluster-size:26px;--cluster-core:19px;--cluster-font:calc(12px + 2pt);width:var(--cluster-size);height:var(--cluster-size);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003}.cluster[data-digits="1"]{--cluster-size:26px;--cluster-core:19px;--cluster-font:calc(12px + 2pt)}.cluster[data-digits="2"]{--cluster-size:32px;--cluster-core:25px;--cluster-font:calc(12px + 2pt)}.cluster[data-digits="3"]{--cluster-size:38px;--cluster-core:31px;--cluster-font:calc(12.5px + 2pt)}.cluster b{background:var(--surface);color:var(--text);border-radius:50%;width:var(--cluster-core);height:var(--cluster-core);display:flex;align-items:center;justify-content:center;font-size:var(--cluster-font);font-weight:700;line-height:1}.leaflet-tile-pane{filter:saturate(.58) brightness(1.04) contrast(.96)}.leaflet-control-attribution{font-size:calc(11px + 2pt)!important}.leaflet-popup-content button{display:block;text-align:left;min-height:44px;width:100%;border-bottom:1px solid #ddd}.leaflet-popup-content{max-height:220px;overflow:auto}.leaflet-tooltip{font-family:inherit}.leaflet-control-zoom{display:none}
@media(max-width:699px){.top{top:calc(70px + env(safe-area-inset-top))}.status{top:calc(136px + env(safe-area-inset-top))}}@media(min-width:700px){.top{top:24px}.tool{flex-basis:49px}.toolbar{padding:5px}}
@media(min-width:700px) and (max-width:999px){}
@media(prefers-color-scheme:dark){:root{--surface:#20282ff5;--text:#edf1f7;--muted:#b5c0cf;--active:#243d5a}.foods button{background:#303b46;color:var(--text)}}

.top{left:auto;right:176px;transform:none;top:calc(14px + env(safe-area-inset-top));max-width:calc(100vw - 208px)}
.search-panel{left:auto;right:0;transform:none}
.toolbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff70;box-shadow:0 10px 28px #17283b2b,0 2px 7px #17283b18}
#theme{left:50%;transform:translateX(-50%)}
.theme-toggle svg{width:20px;height:20px}
@media(max-width:620px){.top{right:72px;top:calc(14px + env(safe-area-inset-top));max-width:calc(100vw - 88px)}.search-panel,.more-panel{position:fixed;left:12px;right:12px;top:calc(70px + env(safe-area-inset-top));transform:none;width:auto;max-height:60vh}.status{top:calc(76px + env(safe-area-inset-top))}}
:root[data-theme=light]{--surface:#fffffff5;--text:#20282d;--muted:#596778;--accent:#1677ef;--active:#e7f1ff;color-scheme:light}
:root[data-theme=dark]{--surface:#20282ff5;--text:#edf1f7;--muted:#b5c0cf;--accent:#78b7ff;--active:#243d5a;color-scheme:dark}
[data-theme=light] .foods button{background:#f0f3f5;color:var(--text)}
[data-theme=dark] .foods button{background:#303b46;color:var(--text)}
[data-theme=dark] .toolbar{border-color:#ffffff18;box-shadow:0 12px 30px #00000052,0 2px 7px #00000035}

/* Compact monochrome controls. Evidence remains the only semantic colour. */
.toolbar{min-height:46px;padding:3px;border-radius:18px;gap:0}.tool{flex:0 0 40px;height:40px;border-radius:11px;gap:0;color:var(--text)}.tool svg{width:20px;height:20px}.tool .label{display:none!important}.tool[aria-pressed=true]{flex-basis:40px;background:var(--active);color:var(--text)}
/* Right-side utility stack and unified semantic circle size. */
.venue-dot{width:22px;height:22px}
#help,#theme,#loc{width:40px;height:40px;right:14px;left:auto;transform:none;border:1px solid rgba(25,35,45,.12);background:rgba(255,255,255,.82);box-shadow:0 6px 18px rgba(23,40,59,.12),0 1px 4px rgba(23,40,59,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#loc{bottom:var(--bottom)}#theme{bottom:calc(var(--bottom) + 50px)}#help{bottom:calc(var(--bottom) + 100px);font-size:calc(26px + 2pt)}#help svg,#theme svg,#loc svg{width:18px;height:18px}.help-panel{left:auto;right:64px;bottom:calc(var(--bottom) + 94px)}
[data-theme=dark] #help,[data-theme=dark] #theme,[data-theme=dark] #loc{background:rgba(32,40,47,.82);border-color:rgba(255,255,255,.12);box-shadow:0 8px 20px rgba(0,0,0,.28),0 1px 4px rgba(0,0,0,.18)}[data-theme=light] #help,[data-theme=light] #theme,[data-theme=light] #loc{background:rgba(255,255,255,.82);border-color:rgba(25,35,45,.12)}
/* Food filtering */
.venue-dot.outline{background:transparent!important;color:var(--e);border-color:var(--e);box-shadow:none}.venue-dot.outline-mid{border-width:2px;opacity:.45}.venue-dot.outline-mid svg{opacity:.72}.venue-dot.outline-near{border-width:3px;opacity:.68}.venue-dot.outline-near svg{opacity:.9}.venue-dot.outline.selected{opacity:1}.cluster b{background:rgba(255,255,255,.86);border:1px solid rgba(23,40,59,.10);color:#20282d}[data-theme=dark] .cluster b{background:rgba(255,255,255,.86);border:1px solid rgba(23,40,59,.10);color:#20282d;box-shadow:none}
.tool.unavailable,.foods button.unavailable{opacity:.36}.tool.unavailable[aria-pressed=true],.foods button.unavailable[aria-pressed=true]{opacity:.58}.tool.unavailable:hover,.tool.unavailable:focus-visible,.foods button.unavailable:hover,.foods button.unavailable:focus-visible{opacity:.72}
.toolbar{min-height:40px;padding:1px 3px;border-radius:16px}.tool{position:relative;flex-basis:38px;height:38px;border-radius:9px}.tool[aria-pressed=true]{flex-basis:38px}.tool svg{width:20px;height:20px}
#help,#theme,#loc{width:44px;height:44px;right:10px;left:auto;transform:none;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:fixed;display:flex;align-items:center;justify-content:center;isolation:isolate}#help::before,#theme::before,#loc::before{content:"";position:absolute;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.86);border:1px solid rgba(25,35,45,.12);box-shadow:0 5px 14px rgba(23,40,59,.12),0 1px 3px rgba(23,40,59,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:-1}#help svg,#theme svg,#loc svg{width:18px;height:18px}#help{font-size:calc(24px + 2pt)}#loc{bottom:var(--bottom)}#theme{bottom:calc(var(--bottom) + 48px)}#help{bottom:calc(var(--bottom) + 96px)}#help:hover,#theme:hover,#loc:hover{background:transparent!important}#help:hover::before,#theme:hover::before,#loc:hover::before{background:var(--active)}[data-theme=dark] #help::before,[data-theme=dark] #theme::before,[data-theme=dark] #loc::before{background:rgba(50,60,70,.84);border-color:rgba(255,255,255,.13);box-shadow:0 6px 16px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.16)}
button,a,.interactive-control{transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,filter .12s ease,opacity .12s ease}@media(hover:hover) and (pointer:fine){button:hover,a:hover,.interactive-control:hover{transform:translateY(-1px)}}button:active,a:active,.interactive-control:active{transform:translateY(1px) scale(.96)!important;box-shadow:none!important}
.toolbar{min-height:36px;height:36px;padding:1px 2px;border-radius:14px;background:rgba(250,252,251,.82);border-color:rgba(25,35,45,.10);box-shadow:0 4px 12px rgba(23,40,59,.12),0 1px 3px rgba(23,40,59,.08)}.tool{flex:0 0 36px;width:36px;height:34px;border-radius:8px}.tool[aria-pressed=true]{flex-basis:36px}.tool svg{width:20px;height:20px}[data-theme=dark] .toolbar{background:rgba(38,47,56,.78);border-color:rgba(255,255,255,.11);box-shadow:0 5px 14px rgba(0,0,0,.22),0 1px 3px rgba(0,0,0,.14)}
#loc[aria-pressed="true"]::before{background:var(--active)!important}.venue-dot svg{width:68%;height:68%;stroke-width:2.1}
#help,#theme,#loc{width:40px!important;height:40px!important;right:12px!important;left:auto!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex!important;align-items:center!important;justify-content:center!important}#help::before,#theme::before,#loc::before{display:none!important;content:none!important}#help svg,#theme svg,#loc svg{width:18px;height:18px}#help{font-size:calc(22px + 2pt)!important;line-height:1!important;text-align:center!important}#loc{bottom:var(--bottom)!important}#theme{bottom:calc(var(--bottom) + 40px)!important}#help{bottom:calc(var(--bottom) + 80px)!important}#help:hover,#theme:hover,#loc:hover{background:transparent!important;filter:brightness(.82)}#help:active,#theme:active,#loc:active{background:transparent!important}.help-panel{right:56px!important}
.topbar-shell{position:fixed;top:calc(14px + env(safe-area-inset-top));left:12px;right:12px;z-index:900;display:flex;align-items:center;justify-content:flex-end;gap:6px;pointer-events:none}.topbar-shell>*{pointer-events:auto}.topbar-shell .top{position:relative!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;width:auto!important;max-width:none!important;min-width:0;flex:0 1 auto;z-index:auto}.topbar-shell .toolbar{height:36px!important;min-height:36px!important;padding:1px 2px!important;border-radius:14px!important;overflow-x:auto}.topbar-shell .tool{flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:8px!important}.topbar-shell .tool[aria-pressed=true]{flex-basis:34px!important}.topbar-shell .tool svg{width:19px;height:19px}.topbar-shell #theme{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;width:36px!important;height:36px!important;flex:0 0 36px;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--text)}.topbar-shell #theme::after{content:"";position:absolute;inset:-4px}.topbar-shell #theme:hover{background:transparent!important;filter:brightness(.82)}.topbar-shell #theme svg{width:19px;height:19px}.search-panel,.more-panel{top:44px!important;right:0!important;left:auto!important;transform:none!important}#more-panel #help{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;width:100%!important;height:auto!important;margin:10px 0 0!important;padding:10px 4px 2px!important;border:0!important;border-top:1px solid rgba(89,103,120,.22)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;color:var(--muted)!important;font-size:calc(14px + 2pt)!important;font-weight:650!important;text-align:left!important}#more-panel #help .help-q{font-size:calc(19px + 2pt);font-weight:800;line-height:1;width:20px;text-align:center;color:var(--text)}#more-panel #help:hover{filter:none!important;color:var(--text)!important}#more-panel .help-inline{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;width:100%!important;max-height:none!important;margin:8px 0 0!important;padding:8px 2px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}#more-panel .help-inline>h2{display:none}#loc{right:12px!important}@media(max-width:620px){.topbar-shell{left:8px;right:8px;gap:4px}.search-panel,.more-panel{position:fixed!important;left:10px!important;right:10px!important;top:calc(58px + env(safe-area-inset-top))!important;width:auto!important;max-height:65vh!important}}
.hybrid-brand{position:fixed;top:calc(6px + env(safe-area-inset-top));left:12px;right:12px;z-index:905;height:28px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--text);font-family:Georgia,"Times New Roman",serif;font-size:calc(19px + 2pt);line-height:1;font-weight:700;letter-spacing:-.15px;text-shadow:0 1px 0 rgba(255,255,255,.18)}.hybrid-brand + .topbar-shell{top:calc(39px + env(safe-area-inset-top))!important}.hybrid-sheet{position:fixed;left:0;right:0;bottom:0;z-index:720;height:34dvh;min-height:16px;max-height:var(--hybrid-max-height,86dvh);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--text);border-radius:20px 20px 0 0;box-shadow:0 -8px 28px rgba(23,40,59,.16);border-top:1px solid rgba(25,35,45,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hybrid-handle{position:relative;flex:0 0 16px;width:100%;display:flex;align-items:center;justify-content:center;padding:0;background:transparent!important;border:0;touch-action:none;cursor:ns-resize}.hybrid-handle span{width:34px;height:3px;border-radius:999px;background:#b8c0c6;display:block;pointer-events:none}.hybrid-handle:hover span{background:#8f9aa2}.hybrid-head{flex:0 0 30px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 6px 2px;border-bottom:1px solid rgba(89,103,120,.14)}.hybrid-head strong{font-size:calc(13.5px + 2pt);font-weight:750;white-space:nowrap}.hybrid-sort-toggle{display:flex;align-items:center;gap:1px;padding:1px;border-radius:8px;background:rgba(89,103,120,.09);white-space:nowrap}.hybrid-sort-toggle button{height:22px;padding:0 7px;border-radius:7px;background:transparent!important;color:var(--muted);font-size:calc(12.5px + 2pt);font-weight:650;line-height:calc(22px + 2pt)}.hybrid-sort-toggle button[aria-pressed=true]{background:var(--active)!important;color:var(--text)}.hybrid-sort-toggle button:active{transform:scale(.96)}.hybrid-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 5px calc(4px + env(safe-area-inset-bottom));scrollbar-width:thin}.hybrid-item{border-bottom:1px solid rgba(89,103,120,.12)}.hybrid-row{width:100%;height:34px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;column-gap:6px;align-items:center;text-align:left;padding:0 1px;border:0;border-radius:0;background:transparent!important;color:var(--text)}.hybrid-row:hover{background:rgba(89,103,120,.07)!important}.hybrid-row:active{transform:scale(.995)}.hybrid-row.selected{background:var(--active)!important}.hybrid-evidence{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--e);color:#fff;border:1.5px solid var(--e)}.hybrid-evidence svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.1}.hybrid-line{min-width:0;display:flex;align-items:baseline;gap:5px;white-space:nowrap;overflow:hidden}.hybrid-line strong{font-size:calc(14.3px + 2pt);line-height:1.1;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:42px}.hybrid-line span{font-size:calc(12.8px + 2pt);line-height:1.1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.hybrid-distance{font-size:calc(12.8px + 2pt);color:var(--muted);white-space:nowrap;padding-left:3px}.hybrid-detail{display:grid;gap:0;padding:1px 1px 4px 27px}.hybrid-detail-row{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:7px;align-items:center;min-height:26px;color:var(--muted);font-size:calc(13.3px + 2pt)}.hybrid-detail-row .copy{min-width:0;overflow-wrap:anywhere}.hybrid-detail-row .action-slot{width:22px;height:22px}.hybrid-empty{margin:18px 8px;color:var(--muted);font-size:calc(14px + 2pt);text-align:center}[data-theme=dark] .hybrid-sheet{border-top-color:rgba(255,255,255,.10);box-shadow:0 -10px 30px rgba(0,0,0,.30)}[data-theme=dark] .hybrid-handle span{background:#69747d}@media(max-width:620px){.hybrid-brand + .topbar-shell .search-panel,.hybrid-brand + .topbar-shell .more-panel{top:calc(86px + env(safe-area-inset-top))!important}}@media(min-width:900px) and (min-height:600px){.hybrid-brand{justify-content:flex-start;left:18px;right:auto}.hybrid-brand + .topbar-shell{top:calc(12px + env(safe-area-inset-top))!important;left:250px!important}.hybrid-sheet{left:auto;right:18px;bottom:18px;width:410px;height:min(58vh,650px);min-height:220px;max-height:86vh;border-radius:20px;border:1px solid rgba(25,35,45,.10)}}
@media(orientation:landscape) and (max-height:599px){.hybrid-brand{top:calc(3px + env(safe-area-inset-top));left:8px;right:auto;width:184px;height:34px;justify-content:flex-start;font-size:calc(17px + 2pt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hybrid-brand + .topbar-shell{top:calc(3px + env(safe-area-inset-top))!important;left:190px!important;right:8px!important;gap:3px}.hybrid-brand + .topbar-shell .search-panel,.hybrid-brand + .topbar-shell .more-panel{top:calc(43px + env(safe-area-inset-top))!important;max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.hybrid-sheet{min-height:92px;border-radius:16px 16px 0 0}.hybrid-handle{flex-basis:14px}.hybrid-head{flex-basis:28px;padding-bottom:1px}}
.app-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:auto!important;height:calc(44px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 8px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;z-index:910!important;pointer-events:auto!important;background:rgba(250,252,251,.94)!important;color:var(--text)!important;font-family:system-ui,-apple-system,sans-serif!important;border-bottom:1px solid rgba(25,35,45,.09)!important;box-shadow:0 2px 10px rgba(23,40,59,.10)!important;text-shadow:none!important}[data-theme=dark] .app-header{background:rgba(32,40,47,.94)!important;border-bottom-color:rgba(255,255,255,.10)!important}.app-brand{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden}.app-mark{width:27px;height:27px;flex:0 0 27px;border-radius:9px;display:grid;place-items:center;background:var(--text);color:var(--surface)}.app-mark svg{width:17px;height:17px}.app-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(18px + 2pt);font-weight:720;letter-spacing:-.22px}.app-actions{display:flex;align-items:center;gap:2px}.app-action{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;width:36px!important;height:36px!important;min-width:36px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--text)!important;box-shadow:none!important}.app-action:active{transform:scale(.94)!important;background:var(--active)!important}.app-action[aria-pressed="true"]{background:var(--active)!important}.app-action svg{width:19px!important;height:19px!important}.app-header + .topbar-shell{top:calc(47px + env(safe-area-inset-top))!important;left:7px!important;right:7px!important;justify-content:flex-start!important;gap:0!important}.app-header + .topbar-shell .top{max-width:calc(100vw - 14px)!important}.app-header + .topbar-shell .toolbar{background:rgba(250,252,251,.90)!important;border-color:rgba(25,35,45,.09)!important;box-shadow:0 3px 10px rgba(23,40,59,.11)!important}[data-theme=dark] .app-header + .topbar-shell .toolbar{background:rgba(32,40,47,.90)!important;border-color:rgba(255,255,255,.10)!important}@media(max-width:620px){.app-header{height:calc(42px + env(safe-area-inset-top))!important;padding-left:7px!important;padding-right:5px!important}.app-title{font-size:calc(17px + 2pt)}.app-mark{width:25px;height:25px;flex-basis:25px;border-radius:8px}.app-action{width:34px!important;height:34px!important;min-width:34px!important}.app-header + .topbar-shell{top:calc(44px + env(safe-area-inset-top))!important;left:5px!important;right:5px!important}}@media(orientation:landscape) and (max-height:599px){.app-header{height:calc(38px + env(safe-area-inset-top))!important;padding-left:6px!important;padding-right:4px!important}.app-title{font-size:calc(16px + 2pt)}.app-mark{width:24px;height:24px;flex-basis:24px}.app-action{width:32px!important;height:32px!important;min-width:32px!important}.app-header + .topbar-shell{top:calc(40px + env(safe-area-inset-top))!important;left:5px!important;right:5px!important}.app-header + .topbar-shell .toolbar{height:32px!important;min-height:32px!important}.app-header + .topbar-shell .tool{height:30px!important;width:31px!important;flex-basis:31px!important}.app-header + .topbar-shell .tool[aria-pressed=true]{flex-basis:31px!important}}
.hybrid-row{grid-template-columns:22px minmax(0,1fr)!important;padding:0 1px!important}.hybrid-row-main{width:100%;height:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;align-items:center;text-align:left;padding:0;border:0;border-radius:0;background:transparent!important;color:var(--text)}.hybrid-row-main:hover{background:transparent!important}.hybrid-row-main:active{transform:scale(.995)}.hybrid-evidence-link{cursor:pointer;text-decoration:none}.hybrid-evidence-link:active{transform:scale(.92)!important}.hybrid-detail{padding-left:27px!important}.app-header{box-shadow:none!important;border-bottom:0!important}.app-header + .topbar-shell{top:calc(42px + env(safe-area-inset-top))!important;left:0!important;right:0!important;height:36px!important;padding:0 5px!important;justify-content:flex-start!important;background:rgba(250,252,251,.94)!important;border-bottom:1px solid rgba(25,35,45,.09)!important;box-shadow:0 2px 10px rgba(23,40,59,.10)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}[data-theme=dark] .app-header + .topbar-shell{background:rgba(32,40,47,.94)!important;border-bottom-color:rgba(255,255,255,.10)!important}.app-header + .topbar-shell .top{width:100%!important;max-width:100%!important}.app-header + .topbar-shell .toolbar{height:35px!important;min-height:35px!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-header + .topbar-shell .tool{height:34px!important}.app-header + .topbar-shell .search-panel,.app-header + .topbar-shell .more-panel{position:fixed!important;top:calc(81px + env(safe-area-inset-top))!important}@media(max-width:620px){.app-header + .topbar-shell{top:calc(42px + env(safe-area-inset-top))!important;height:35px!important}.app-header + .topbar-shell .search-panel,.app-header + .topbar-shell .more-panel{top:calc(79px + env(safe-area-inset-top))!important}}@media(orientation:landscape) and (max-height:599px){.app-header{height:calc(38px + env(safe-area-inset-top))!important}.app-header + .topbar-shell{top:calc(3px + env(safe-area-inset-top))!important;left:190px!important;right:76px!important;height:34px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-header + .topbar-shell .toolbar{height:34px!important;min-height:34px!important}.app-header + .topbar-shell .search-panel,.app-header + .topbar-shell .more-panel{top:calc(40px + env(safe-area-inset-top))!important}}
.hybrid-mode #card{display:none!important}.hybrid-crown{position:static!important;transform:none!important;width:18px!important;height:17px!important;flex:0 0 18px;color:#dda31b;fill:currentColor;stroke:currentColor;stroke-width:1.3;margin-right:1px}
.app-header{height:calc(36px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 6px 0!important;gap:4px!important}.app-brand{gap:6px!important}.app-mark{width:24px!important;height:24px!important;flex-basis:24px!important;border-radius:7px!important}.app-mark svg{width:15px!important;height:15px!important}.app-title{font-size:calc(17px + 2pt)!important;line-height:1!important}.app-actions{display:flex!important;align-items:center!important;gap:0!important;flex:0 0 auto!important}.app-header #theme,.app-header #loc{display:grid!important;visibility:visible!important;opacity:1!important;position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;width:32px!important;height:32px!important;min-width:32px!important;border-radius:9px!important}.app-header #theme svg,.app-header #loc svg{display:block!important;width:18px!important;height:18px!important}.app-header + .topbar-shell{top:calc(36px + env(safe-area-inset-top))!important;height:31px!important;padding:0 3px!important}.app-header + .topbar-shell .toolbar{height:30px!important;min-height:30px!important}.app-header + .topbar-shell .tool{height:30px!important;width:36px!important;flex-basis:36px!important;border-radius:7px!important}.app-header + .topbar-shell .tool[aria-pressed=true]{flex-basis:36px!important}.app-header + .topbar-shell .tool svg{width:18px!important;height:18px!important}.app-header + .topbar-shell .search-panel,.app-header + .topbar-shell .more-panel{top:calc(69px + env(safe-area-inset-top))!important}.hybrid-sheet{min-height:16px!important;border-radius:16px 16px 0 0!important}.hybrid-handle{flex:0 0 11px!important;min-height:11px!important}.hybrid-handle span{width:32px!important;height:3px!important}.hybrid-head{flex:0 0 26px!important;padding:0 5px 1px!important}.hybrid-head strong{font-size:calc(13px + 2pt)!important}.hybrid-sort-toggle button{height:21px!important;line-height:calc(21px + 2pt)!important;padding:0 6px!important}.hybrid-list{padding-left:4px!important;padding-right:4px!important}.hybrid-row{height:32px!important;column-gap:5px!important}.hybrid-detail{padding-top:0!important;padding-bottom:2px!important}.hybrid-detail-row{min-height:24px!important}@media(max-width:620px){.app-header{height:calc(36px + env(safe-area-inset-top))!important;padding-left:6px!important;padding-right:4px!important}.app-header + .topbar-shell{top:calc(36px + env(safe-area-inset-top))!important;height:31px!important}.app-header + .topbar-shell .search-panel,.app-header + .topbar-shell .more-panel{top:calc(69px + env(safe-area-inset-top))!important}}@media(orientation:landscape) and (max-height:599px){.app-header{height:calc(34px + env(safe-area-inset-top))!important}.app-header + .topbar-shell{top:calc(2px + env(safe-area-inset-top))!important;height:30px!important;left:188px!important;right:70px!important}.app-header + .topbar-shell .toolbar{height:30px!important;min-height:30px!important}.app-header + .topbar-shell .tool{height:29px!important;width:30px!important;flex-basis:30px!important}.app-header + .topbar-shell .tool[aria-pressed=true]{flex-basis:30px!important}}
[data-theme=light] .leaflet-tile-pane{filter:saturate(.42) brightness(1.07) contrast(.91)!important}[data-theme=dark] .leaflet-tile-pane{filter:saturate(.34) brightness(.74) contrast(.93)!important}.hybrid-evidence-link{position:relative!important;z-index:4!important;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation;box-shadow:0 0 0 1px rgba(255,255,255,.26),0 1px 3px rgba(0,0,0,.20)!important}.hybrid-evidence-link::after{content:"";position:absolute;inset:-8px;border-radius:50%;pointer-events:auto}.hybrid-evidence-link:active{transform:scale(.90)!important;box-shadow:0 0 0 2px rgba(255,255,255,.32)!important}.hybrid-evidence.unmatched{background:transparent!important;color:var(--e)!important;border:2px solid var(--e)!important;box-shadow:none!important}.hybrid-evidence.unmatched svg{stroke:currentColor!important}.hybrid-detail{padding-left:0!important}.hybrid-row:active,.hybrid-row-main:active{transform:none!important}@media (orientation:landscape) and (max-height:599px){.hybrid-sheet{top:calc(38px + env(safe-area-inset-top))!important;right:0!important;bottom:0!important;left:auto!important;width:min(42vw,380px);height:auto!important;min-width:18px;min-height:0!important;max-width:var(--hybrid-max-width,46vw);max-height:none!important;padding-left:10px;border-radius:16px 0 0 0!important;border-top:1px solid rgba(25,35,45,.08)!important;border-left:1px solid rgba(25,35,45,.08)!important;box-shadow:-8px 0 28px rgba(23,40,59,.16)!important}.hybrid-handle{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:12px!important;height:auto!important;min-height:0!important;flex:none!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:ew-resize;touch-action:none;z-index:4}.hybrid-handle span{width:3px!important;height:32px!important;border-radius:3px!important}.hybrid-head{padding-left:2px!important}.hybrid-list{padding-left:2px!important}[data-theme=dark] .hybrid-sheet{border-left-color:rgba(255,255,255,.10)!important;box-shadow:-10px 0 30px rgba(0,0,0,.30)!important}}
.app-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important}.app-header .app-action,.app-actions .app-action,#loc.app-action,#theme.app-action{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;margin:0!important;width:36px!important;height:36px!important;min-width:36px!important;display:grid!important;place-items:center!important;line-height:0!important;flex:0 0 36px!important;vertical-align:middle!important}.app-header .app-action svg,.app-actions .app-action svg,#loc.app-action svg,#theme.app-action svg{width:19px!important;height:19px!important;display:block!important;margin:0!important}@media(max-width:620px){.app-header .app-action,.app-actions .app-action,#loc.app-action,#theme.app-action{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}}@media(orientation:landscape) and (max-height:599px){.app-header .app-action,.app-actions .app-action,#loc.app-action,#theme.app-action{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important}}
.app-header{position:fixed!important}.app-header .app-brand{padding-right:68px!important}.app-header .app-actions{position:absolute!important;top:env(safe-area-inset-top)!important;right:4px!important;bottom:auto!important;left:auto!important;width:auto!important;height:34px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;transform:none!important;margin:0!important}.app-header .app-actions #theme,.app-header .app-actions #loc{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;display:grid!important;place-items:center!important}.app-header .app-actions #theme svg,.app-header .app-actions #loc svg{width:18px!important;height:18px!important;display:block!important;margin:0!important}@media(orientation:landscape) and (max-height:599px){.app-header .app-actions{top:env(safe-area-inset-top)!important;right:4px!important;height:34px!important}}

/* V2 UAT polish 2026-09-16 */
.hybrid-detail-row{grid-template-columns:22px minmax(0,1fr)!important;column-gap:5px!important;min-height:24px!important}.hybrid-detail-row .action{width:22px!important;height:22px!important;min-width:22px!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;padding:0!important}.hybrid-detail-row .action svg{width:17px!important;height:17px!important}.hybrid-detail-row .action-slot{width:22px!important;height:22px!important}@media(max-width:620px){.hybrid-detail-row .action{width:20px!important;height:20px!important;min-width:20px!important}.hybrid-detail-row .action svg{width:16px!important;height:16px!important}.hybrid-detail-row{grid-template-columns:22px minmax(0,1fr)!important}}
.cluster{position:relative!important}.cluster b{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;text-align:center!important;display:grid!important;place-items:center!important;line-height:1!important}.cluster-crown{position:absolute!important;left:50%!important;bottom:calc(100% + 2px)!important;transform:translateX(-50%)!important;width:22px!important;height:18px!important;color:#dda31b!important;fill:currentColor!important;stroke:currentColor!important;stroke-width:1.3!important;z-index:2!important}
.hybrid-evidence{position:relative!important}.hybrid-row.selected .hybrid-evidence{outline:2px solid var(--accent)!important;outline-offset:2px!important}.hybrid-sort-toggle{background:rgba(89,103,120,.12)!important;border:1px solid rgba(89,103,120,.10)!important}.hybrid-sort-toggle button{color:var(--muted)!important}.hybrid-sort-toggle button[aria-pressed=true]{background:var(--text)!important;color:var(--surface)!important}.hybrid-sort-toggle [data-hybrid-hide]{padding-inline:8px!important}[data-theme=dark] .hybrid-sort-toggle{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.10)!important}[data-theme=dark] .hybrid-sort-toggle button[aria-pressed=true]{background:var(--text)!important;color:#20282d!important}.hybrid-sheet{min-height:11px!important}@media(orientation:landscape) and (max-height:599px){.hybrid-sheet{min-width:11px!important}.hybrid-handle{width:11px!important}}

/* Crown contrast: black outline and crowns enlarged by 2 px. */
.crown,.hybrid-crown,.cluster-crown{stroke:#000!important;stroke-width:1.2px!important;paint-order:stroke fill!important}


/* Crown filter icon +2px, consistent with crown badges. */
[data-tool="Crown"] svg{width:22px!important;height:22px!important}

/* V2 review: compact detail icons retain a 44px effective touch target. */
.hybrid-detail-row .action{position:relative!important}
.hybrid-detail-row .action::after{content:"";position:absolute;inset:-11px;border-radius:12px}


/* Crown size exact +2pt 2026-09-16 */
/* Keep gold crowns at their current proportions, add exactly 2pt to both dimensions, and use a thin black contour. */
.crown{width:calc(23px + 2pt)!important;height:calc(19px + 2pt)!important;stroke:#000!important;stroke-width:1.2px!important;paint-order:stroke fill!important}
.hybrid-crown{width:calc(18px + 2pt)!important;height:calc(17px + 2pt)!important;flex-basis:calc(18px + 2pt)!important;stroke:#000!important;stroke-width:1.2px!important;paint-order:stroke fill!important}
.cluster-crown{width:calc(22px + 2pt)!important;height:calc(18px + 2pt)!important;stroke:#000!important;stroke-width:1.2px!important;paint-order:stroke fill!important}
[data-tool="Crown"] svg{width:calc(22px + 2pt)!important;height:calc(22px + 2pt)!important}

/* Global typography +2pt 2026-09-16 */
