@font-face{font-family:"Vazirmatn";src:url("Vazirmatn.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--ink:#171813;--muted:#696b62;--surface:rgba(255,255,250,.92);--surface-strong:rgba(255,255,252,.98);--surface-soft:#f1f0e9;--line:rgba(23,24,19,.11);--line-strong:rgba(23,24,19,.18);--brand:#ffd400;--brand-soft:rgba(255,212,0,.18);--intent-accent:#ffd400;--intent-ink:#171813;--intent-soft:rgba(255,212,0,.18);--shadow:0 20px 58px rgba(18,20,16,.16);--shadow-soft:0 10px 30px rgba(18,20,16,.11);--theme-veil:rgba(255,245,194,.24);--sheet-offset:0px;--answer-offset:0px;--motion-fast:180ms;--motion-normal:320ms;--motion-slow:520ms}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#eceee8;color:var(--ink);font-family:"Vazirmatn",Tahoma,Arial,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}
body{transition:background-color var(--motion-normal) ease,color var(--motion-normal) ease}
button,input{font:inherit}button{border:0;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--intent-accent) 72%,#fff 28%);outline-offset:2px}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}img{display:block;width:100%;height:100%;object-fit:cover}[hidden]{display:none!important}
.map-shell,.map-canvas{position:fixed;inset:0;width:100%;height:100%;height:100dvh}.map-shell{isolation:isolate;background:#e9ebe5}.map-canvas{z-index:1;direction:ltr;background:#e9ebe5}
.map-shell::after{position:fixed;inset:0;z-index:2;content:"";background:var(--theme-veil);opacity:0;pointer-events:none}.is-theme-transitioning .map-shell::after{animation:theme-veil var(--motion-slow) ease}@keyframes theme-veil{0%,100%{opacity:0}42%{opacity:.42}}
.map-loading{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;gap:13px;padding:24px;background:radial-gradient(circle at 50% 35%,#fff8cf 0,#f3f4ed 46%,#e9ebe4 100%);transition:opacity 260ms ease,visibility 260ms ease}.map-loading.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.map-loading__glyph{width:54px;height:54px;overflow:hidden;border-radius:50%;box-shadow:0 10px 32px rgba(15,16,14,.14),0 0 0 7px rgba(255,212,0,.22);animation:loading-breathe 1.8s ease-in-out infinite}@keyframes loading-breathe{50%{transform:scale(1.045);box-shadow:0 12px 38px rgba(15,16,14,.17),0 0 0 11px rgba(255,212,0,.11)}}
.map-loading>span:last-child{display:grid;line-height:1.55}.map-loading strong{font-size:15px}.map-loading small{color:var(--muted);font-size:11px}
.map-topbar{position:fixed;top:calc(10px + var(--safe-top));left:12px;right:12px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.map-topbar>*{pointer-events:auto}
.round-action{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px) saturate(145%);transition:transform var(--motion-fast) ease,background-color var(--motion-normal) ease}.round-action:active{transform:scale(.95)}.round-action.is-loading svg{animation:locate-spin 800ms linear infinite}@keyframes locate-spin{to{transform:rotate(360deg)}}
.map-title{min-width:0;max-width:min(580px,calc(100% - 110px));display:flex;align-items:center;gap:9px;padding:6px 14px 6px 7px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px) saturate(145%);transform-origin:center top;transition:opacity var(--motion-normal) ease,transform var(--motion-normal) cubic-bezier(.22,.8,.2,1),background-color var(--motion-normal) ease}.map-title__logo{width:34px;height:34px;overflow:hidden;flex:0 0 auto;border-radius:50%}.map-title>span:last-child{min-width:0;display:grid;line-height:1.4}.map-title strong{font-size:13px}.map-title small{overflow:hidden;color:var(--muted);font-size:10.5px;white-space:nowrap;text-overflow:ellipsis}
.map-personality-bar{position:fixed;top:calc(69px + var(--safe-top));right:50%;z-index:28;width:min(650px,calc(100% - 24px));display:flex;align-items:stretch;justify-content:center;gap:7px;transform:translateX(50%);pointer-events:none;transition:opacity var(--motion-normal) ease,transform var(--motion-normal) cubic-bezier(.22,.8,.2,1)}.intent-switch{min-width:0;display:flex;gap:3px;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft);pointer-events:auto;backdrop-filter:blur(16px) saturate(150%);transition:background-color var(--motion-normal) ease}.intent-switch::-webkit-scrollbar{display:none}.intent-switch button{min-width:72px;min-height:44px;padding:0 14px;flex:0 0 auto;border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:780;transition:color var(--motion-fast) ease,background-color var(--motion-normal) ease,transform var(--motion-fast) ease,box-shadow var(--motion-normal) ease}.intent-switch button:active,.theme-toggle:active{transform:scale(.96)}.intent-switch button[aria-pressed="true"]{background:var(--intent-accent);color:var(--intent-ink);box-shadow:0 6px 16px var(--intent-soft)}.theme-toggle{min-width:74px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink);font-size:10.5px;font-weight:800;pointer-events:auto;backdrop-filter:blur(16px) saturate(150%);transition:transform var(--motion-fast) ease,background-color var(--motion-normal) ease,color var(--motion-normal) ease}.theme-toggle svg{width:19px;height:19px}.theme-toggle__moon{display:none}.is-night .theme-toggle__sun{display:none}.is-night .theme-toggle__moon{display:block}.is-night .theme-toggle{background:rgba(240,244,239,.96);color:#171c19}.theme-toggle[aria-pressed="true"]{box-shadow:0 10px 30px rgba(0,0,0,.32),0 0 0 2px rgba(255,212,0,.12)}
.category-tray{position:fixed;top:calc(129px + var(--safe-top));left:0;right:0;z-index:27;display:flex;justify-content:center;gap:7px;padding:0 12px 8px;overflow-x:auto;scrollbar-width:none;pointer-events:none;transition:opacity var(--motion-normal) ease,transform var(--motion-normal) cubic-bezier(.22,.8,.2,1)}.category-tray::-webkit-scrollbar,.results-rail__track::-webkit-scrollbar,.assistant-suggestions::-webkit-scrollbar{display:none}.category-tray button{min-height:44px;padding:0 14px;flex:0 0 auto;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:var(--surface);box-shadow:0 6px 18px rgba(15,16,14,.075);color:var(--muted);font-size:10.5px;font-weight:750;pointer-events:auto;backdrop-filter:blur(13px) saturate(140%);transition:color var(--motion-fast) ease,background-color var(--motion-normal) ease,transform var(--motion-fast) ease}.category-tray button:active{transform:scale(.96)}.category-tray button[aria-pressed="true"]{border-color:rgba(17,17,17,.08);background:var(--intent-accent);color:var(--intent-ink)}
.search-area{position:fixed;top:calc(181px + var(--safe-top));right:50%;z-index:31;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:var(--surface-strong);box-shadow:0 13px 34px rgba(16,18,15,.15);font-size:11px;font-weight:800;opacity:0;transform:translate(50%,-8px) scale(.96);pointer-events:none;backdrop-filter:blur(15px) saturate(150%);transition:opacity var(--motion-fast) ease,transform var(--motion-normal) cubic-bezier(.22,.8,.2,1),background-color var(--motion-normal) ease}.search-area svg{width:18px;height:18px;color:color-mix(in srgb,var(--intent-accent) 74%,#594900 26%)}.search-area.is-visible{opacity:1;transform:translate(50%,0) scale(1);pointer-events:auto}
.dimension-toggle{position:fixed;top:calc(180px + var(--safe-top));right:12px;z-index:29;height:44px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.76);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--muted);backdrop-filter:blur(14px) saturate(145%);transition:opacity var(--motion-normal) ease,transform var(--motion-normal) ease,background-color var(--motion-normal) ease}.dimension-toggle span,.dimension-toggle strong{min-width:34px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:10.5px;font-weight:850;transition:color var(--motion-fast) ease,background-color var(--motion-normal) ease}.dimension-toggle[aria-pressed="true"] strong,.dimension-toggle[aria-pressed="false"] span{background:#171813;color:#fff}
.camera-fab{position:fixed;left:14px;bottom:calc(82px + var(--safe-bottom) + var(--sheet-offset) + var(--answer-offset));z-index:38;min-height:49px;display:flex;align-items:center;gap:8px;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#171813;color:#fff;box-shadow:0 15px 38px rgba(15,16,14,.24);transition:bottom var(--motion-normal) ease,transform var(--motion-fast) ease,opacity var(--motion-normal) ease}.camera-fab:active{transform:scale(.96)}.camera-fab svg{color:var(--brand)}.camera-fab span{font-size:11px;font-weight:800}
.place-sheet{position:fixed;left:14px;right:14px;bottom:calc(76px + var(--safe-bottom));z-index:39;width:min(630px,calc(100% - 28px));margin-inline:auto;border:1px solid rgba(255,255,255,.78);border-radius:27px;background:var(--surface-strong);box-shadow:var(--shadow);opacity:0;transform:translateY(24px) scale(.985);transform-origin:center bottom;backdrop-filter:blur(20px) saturate(155%);pointer-events:none;transition:opacity var(--motion-fast) ease,transform var(--motion-normal) cubic-bezier(.22,.8,.2,1),background-color var(--motion-normal) ease}.place-sheet.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.place-sheet__handle{width:64px;min-height:44px;display:grid;place-items:center;margin:0 auto;background:transparent}.place-sheet__handle span{width:30px;height:3px;border-radius:999px;background:var(--line-strong)}.place-sheet__content{padding:0 17px 17px}.place-sheet__heading{display:flex;align-items:center;gap:10px}.place-sheet__heading>span:nth-child(2){min-width:0;display:grid;flex:1 1 auto;line-height:1.45}.place-sheet__heading strong{overflow:hidden;font-size:15px;white-space:nowrap;text-overflow:ellipsis}.place-sheet__heading small{color:var(--muted);font-size:11px}.place-sheet__index{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--intent-accent);color:var(--intent-ink);font-size:12px;font-weight:900;box-shadow:0 7px 18px var(--intent-soft)}
.place-sheet__quick-actions{display:flex;flex:0 0 auto;gap:6px}.place-sheet__quick-actions button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);transition:transform var(--motion-fast) ease,background-color var(--motion-normal) ease}.place-sheet__quick-actions button:active{transform:scale(.94)}.place-sheet__quick-actions button[aria-pressed="true"]{border-color:var(--intent-soft);background:var(--intent-accent);color:var(--intent-ink)}.place-sheet__quick-actions svg{width:18px;height:18px}
.place-sheet p{min-height:21px;margin:9px 0 12px;color:#55584f;font-size:11.5px;line-height:1.85}.place-sheet.is-loading #selectedSummary{width:min(440px,84%);height:32px;overflow:hidden;border-radius:9px;background:linear-gradient(100deg,var(--surface-soft) 25%,rgba(255,255,255,.82) 42%,var(--surface-soft) 60%);background-size:220% 100%;color:transparent;animation:skeleton-shift 1.25s linear infinite}@keyframes skeleton-shift{to{background-position-x:-220%}}
.place-sheet__actions{display:flex;flex-wrap:wrap;gap:7px}.place-sheet__actions a,.place-sheet__actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);font-size:10.5px;font-weight:750;transition:transform var(--motion-fast) ease,background-color var(--motion-normal) ease}.place-sheet__actions a:active,.place-sheet__actions button:active{transform:scale(.97)}.place-sheet__actions .primary{border-color:var(--intent-accent);background:var(--intent-accent);color:var(--intent-ink)}
.map-answer{position:fixed;right:50%;bottom:calc(80px + var(--safe-bottom));z-index:41;width:min(590px,calc(100% - 28px));display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:var(--surface-strong);box-shadow:var(--shadow);transform:translateX(50%);backdrop-filter:blur(20px) saturate(155%);animation:answer-in var(--motion-normal) cubic-bezier(.22,.8,.2,1)}@keyframes answer-in{from{opacity:0;transform:translate(50%,15px) scale(.985)}to{opacity:1;transform:translate(50%,0) scale(1)}}.map-answer__close{width:44px;height:44px;border-radius:50%;background:var(--surface-soft);font-size:21px}.map-answer>div{min-width:0;display:grid}.map-answer span{color:var(--muted);font-size:9px;font-weight:850}.map-answer p{max-height:58px;overflow:hidden;margin:3px 0;color:var(--ink);font-size:11px;line-height:1.75}.map-answer small{color:var(--muted);font-size:9px}.map-answer__focus{min-height:44px;padding:0 13px;border-radius:12px;background:var(--intent-accent);color:var(--intent-ink);font-size:10px;font-weight:850}
.results-rail{position:fixed;right:50%;bottom:calc(78px + var(--safe-bottom) + var(--answer-offset));z-index:35;width:min(760px,calc(100% - 24px));opacity:1;transform:translateX(50%);transition:bottom var(--motion-normal) ease,opacity var(--motion-fast) ease,transform var(--motion-normal) ease}.results-rail__track{display:flex;gap:8px;padding:6px 58px 8px 4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}
.result-group-label{align-self:center;flex:0 0 auto;padding:7px 10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:850;backdrop-filter:blur(12px) saturate(145%)}
.result-card{min-width:196px;max-width:235px;min-height:68px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;flex:0 0 auto;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:var(--surface-strong);box-shadow:0 11px 27px rgba(17,19,15,.13);text-align:right;scroll-snap-align:center;backdrop-filter:blur(17px) saturate(150%);transition:transform var(--motion-fast) ease,border-color var(--motion-normal) ease,background-color var(--motion-normal) ease,box-shadow var(--motion-normal) ease}.result-card:active{transform:scale(.975)}.result-card.is-selected{border-color:rgba(190,155,0,.52);background:color-mix(in srgb,var(--surface-strong) 88%,var(--brand) 12%);box-shadow:0 13px 31px rgba(17,19,15,.16),0 0 0 2px var(--brand-soft)}
.result-card__index{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--surface-soft);color:var(--ink);font-size:11px;font-weight:900}.result-card.is-selected .result-card__index{background:var(--brand);color:#171813}.result-card__copy{min-width:0;display:grid;gap:3px}.result-card__copy strong{overflow:hidden;color:var(--ink);font-size:12px;line-height:1.45;white-space:nowrap;text-overflow:ellipsis}.result-card__copy small{overflow:hidden;color:var(--muted);font-size:9.5px;line-height:1.45;white-space:nowrap;text-overflow:ellipsis}
.result-card.is-skeleton{pointer-events:none}.result-card.is-skeleton .result-card__index,.result-card.is-skeleton strong,.result-card.is-skeleton small{color:transparent;background:linear-gradient(100deg,var(--surface-soft) 25%,rgba(255,255,255,.78) 42%,var(--surface-soft) 60%);background-size:220% 100%;animation:skeleton-shift 1.25s linear infinite}.result-card.is-skeleton strong,.result-card.is-skeleton small{height:10px;border-radius:6px}.result-card.is-skeleton small{width:68%}.has-place-sheet .results-rail,.is-composer-active .results-rail{opacity:0;transform:translate(50%,15px) scale(.985);pointer-events:none}
.assistant-suggestions{position:fixed;right:50%;bottom:calc(75px + var(--safe-bottom));z-index:44;width:min(640px,calc(100% - 28px));display:flex;gap:7px;padding:2px 1px 5px;overflow-x:auto;scrollbar-width:none;transform:translateX(50%);animation:suggestions-in var(--motion-fast) ease}@keyframes suggestions-in{from{opacity:0;transform:translate(50%,8px)}to{opacity:1;transform:translate(50%,0)}}.assistant-suggestions button{min-height:44px;padding:0 14px;flex:0 0 auto;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:var(--surface-strong);box-shadow:0 8px 22px rgba(16,18,15,.11);color:var(--muted);font-size:10.5px;font-weight:750;backdrop-filter:blur(15px) saturate(145%)}
.map-composer{position:fixed;right:50%;bottom:calc(10px + var(--safe-bottom));z-index:45;width:min(640px,calc(100% - 28px));min-height:57px;display:grid;grid-template-columns:auto minmax(0,1fr) 45px;align-items:center;gap:7px;padding:6px 7px 6px 12px;border:1px solid rgba(255,255,255,.78);border-radius:25px;background:var(--surface-strong);box-shadow:0 17px 48px rgba(15,16,14,.18);transform:translateX(50%);backdrop-filter:blur(20px) saturate(155%);transition:opacity var(--motion-normal) ease,transform var(--motion-normal) cubic-bezier(.22,.8,.2,1),background-color var(--motion-normal) ease}.map-composer:focus-within{border-color:rgba(186,153,0,.35);box-shadow:0 19px 54px rgba(15,16,14,.2),0 0 0 3px var(--brand-soft)}.map-composer__context{max-width:130px;overflow:hidden;padding:5px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.map-composer input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13.5px}.map-composer input::placeholder{color:#969990}.map-composer>button{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#171813;transition:transform var(--motion-fast) ease}.map-composer>button:active{transform:scale(.94)}.map-composer>button svg{transform:scaleX(-1)}
.map-toast{position:fixed;right:50%;bottom:calc(78px + var(--safe-bottom));z-index:100;max-width:calc(100% - 30px);padding:10px 14px;border-radius:13px;background:#171813;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.2);font-size:11px;opacity:0;transform:translate(50%,8px);pointer-events:none;transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease}.map-toast.show{opacity:1;transform:translate(50%,0)}
.selection-spotlight{position:relative;width:72px;height:72px;pointer-events:none}.selection-spotlight::before,.selection-spotlight::after{position:absolute;inset:50% auto auto 50%;width:30px;height:30px;border:2px solid var(--brand);border-radius:50%;content:"";transform:translate(-50%,-50%);box-shadow:0 0 24px rgba(255,212,0,.5);animation:pin-pulse 1.8s cubic-bezier(.22,.8,.2,1) infinite}.selection-spotlight::after{animation-delay:700ms}@keyframes pin-pulse{0%{opacity:.75;transform:translate(-50%,-50%) scale(.45)}78%,100%{opacity:0;transform:translate(-50%,-50%) scale(2.15)}}
.is-discovera-selected{z-index:8!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18));transition:filter var(--motion-normal) ease}.is-discovera-selected>*{animation:marker-lift 340ms cubic-bezier(.22,.8,.2,1)}@keyframes marker-lift{0%{transform:translateY(0) scale(.9)}55%{transform:translateY(-7px) scale(1.08)}100%{transform:translateY(0) scale(1)}}
.is-map-moving .map-title{opacity:.3;transform:translateY(-12px) scale(.92)}.is-map-moving .map-personality-bar{opacity:0;transform:translate(50%,-14px) scale(.96);pointer-events:none}.is-map-moving .category-tray{opacity:0;transform:translateY(-12px);pointer-events:none}.is-map-moving .dimension-toggle{opacity:.25;transform:translateY(-8px) scale(.94)}.is-map-moving .map-composer{opacity:.72;transform:translate(50%,8px) scale(.97)}.is-map-moving .results-rail{opacity:.56;transform:translate(50%,7px) scale(.985)}
.maplibregl-ctrl-top-left{top:calc(178px + var(--safe-top));left:10px}.maplibregl-ctrl-group{overflow:hidden;border:1px solid rgba(255,255,255,.75)!important;border-radius:16px!important;background:var(--surface)!important;box-shadow:var(--shadow-soft)!important}.maplibregl-ctrl-group button{width:44px;height:44px}.maplibregl-ctrl-attrib{border-radius:8px 0 0 0;background:var(--surface)!important;color:var(--muted)!important;font-family:"Vazirmatn",sans-serif!important;font-size:8.5px!important}.maplibregl-canvas{outline:none}.maplibregl-control-container{direction:ltr}
body.is-night{color-scheme:dark;--ink:#f5f7f2;--muted:#b7beb8;--surface:rgba(25,31,34,.9);--surface-strong:rgba(27,33,36,.96);--surface-soft:#343d40;--line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.23);--brand-soft:rgba(255,212,0,.14);--shadow:0 22px 62px rgba(0,0,0,.38);--shadow-soft:0 11px 32px rgba(0,0,0,.28);--theme-veil:rgba(10,22,28,.45);background:#11171a}.is-night .map-shell,.is-night .map-canvas{background:#11171a}.is-night .map-loading{background:radial-gradient(circle at 50% 35%,#253035 0,#171e21 48%,#101518 100%)}.is-night .map-loading__glyph{box-shadow:0 12px 36px rgba(0,0,0,.36),0 0 0 7px rgba(255,212,0,.15)}
.is-night .dimension-toggle[aria-pressed="true"] strong,.is-night .dimension-toggle[aria-pressed="false"] span,.is-night .camera-fab{background:#f3f5ef;color:#121714}.is-night .camera-fab svg{color:#9b7d00}.is-night .place-sheet p{color:#d3d8d2}.is-night .map-composer input{color:var(--ink)}.is-night .map-composer input::placeholder{color:#89918d}.is-night .result-card.is-selected{background:rgba(56,60,49,.97);border-color:color-mix(in srgb,var(--intent-accent) 54%,transparent)}.is-night .result-card.is-skeleton .result-card__index,.is-night .result-card.is-skeleton strong,.is-night .result-card.is-skeleton small,.is-night .place-sheet.is-loading #selectedSummary{background:linear-gradient(100deg,#343d40 25%,#465054 42%,#343d40 60%);background-size:220% 100%}
.is-low-power .round-action,.is-low-power .map-title,.is-low-power .intent-switch,.is-low-power .theme-toggle,.is-low-power .category-tray button,.is-low-power .dimension-toggle,.is-low-power .search-area,.is-low-power .place-sheet,.is-low-power .map-answer,.is-low-power .result-card,.is-low-power .assistant-suggestions button,.is-low-power .map-composer{backdrop-filter:none}
.is-low-power .selection-spotlight::before,.is-low-power .selection-spotlight::after,.is-low-power .map-loading__glyph,.is-low-power .is-discovera-selected>*{animation:none}
@media(max-width:680px){.map-personality-bar{justify-content:stretch}.intent-switch{flex:1 1 auto;justify-content:flex-start}.intent-switch button{min-width:auto;padding-inline:13px}.theme-toggle{min-width:54px;padding-inline:10px}.theme-toggle span{display:none}.category-tray{justify-content:flex-start}.map-title{max-width:calc(100% - 104px)}.maplibregl-ctrl-top-left{display:none}.search-area{top:calc(181px + var(--safe-top))}.dimension-toggle{top:calc(180px + var(--safe-top));right:9px}.dimension-toggle span,.dimension-toggle strong{min-width:31px}.camera-fab{left:10px;bottom:calc(76px + var(--safe-bottom) + var(--sheet-offset) + var(--answer-offset));width:49px;padding:0;justify-content:center}.camera-fab span{display:none}.place-sheet{left:8px;right:8px;bottom:calc(73px + var(--safe-bottom));width:calc(100% - 16px);border-radius:24px}.place-sheet__content{padding-inline:14px}.place-sheet__actions a,.place-sheet__actions button{flex:1 1 auto}.map-answer{bottom:calc(72px + var(--safe-bottom));width:calc(100% - 16px);grid-template-columns:44px minmax(0,1fr)}.map-answer__focus{grid-column:1/-1}.results-rail{bottom:calc(73px + var(--safe-bottom) + var(--answer-offset));width:100%}.results-rail__track{padding-right:58px;padding-left:9px}.result-card{min-width:172px;max-width:200px;min-height:64px;grid-template-columns:44px minmax(0,1fr);border-radius:17px}.result-card__index{width:44px;height:44px}.assistant-suggestions{bottom:calc(72px + var(--safe-bottom));width:calc(100% - 16px)}.map-composer{bottom:calc(6px + var(--safe-bottom));width:calc(100% - 16px);grid-template-columns:minmax(0,1fr) 45px;padding-right:12px}.map-composer input{font-size:16px}.map-composer__context{position:absolute;right:10px;bottom:calc(100% + 6px);max-width:180px;box-shadow:0 6px 18px rgba(15,16,14,.08)}}
@media(max-width:390px){.map-title small{display:none}.map-title{padding-right:10px}.map-personality-bar{top:calc(66px + var(--safe-top));width:calc(100% - 18px);gap:5px}.intent-switch button{padding-inline:11px;font-size:10px}.category-tray{top:calc(125px + var(--safe-top))}.search-area,.dimension-toggle{top:calc(177px + var(--safe-top))}.search-area span{max-width:126px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.place-sheet p{max-height:46px;overflow:hidden}.place-sheet__actions a,.place-sheet__actions button{padding-inline:9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-normal:1ms;--motion-slow:1ms}*,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Map clarity pass: one compact theme control, with category filters directly
   below the top bar. Map imagery itself is never blurred by CSS. */
.map-personality-bar{top:calc(67px + var(--safe-top));right:12px;width:auto;transform:none}
.category-tray{top:calc(70px + var(--safe-top));padding:0 78px 8px 12px}
.search-area{top:calc(122px + var(--safe-top))}
.dimension-toggle{top:calc(121px + var(--safe-top))}
.maplibregl-ctrl-top-left{top:calc(119px + var(--safe-top))}
.is-map-moving .map-personality-bar{transform:translateY(-10px) scale(.96)}
@media(max-width:680px){.map-personality-bar{top:calc(66px + var(--safe-top));right:9px;width:auto}.category-tray{top:calc(68px + var(--safe-top));padding-right:70px}.search-area{top:calc(120px + var(--safe-top))}.dimension-toggle{top:calc(119px + var(--safe-top))}}
@media(max-width:390px){.map-personality-bar{top:calc(64px + var(--safe-top));right:8px;width:auto}.category-tray{top:calc(66px + var(--safe-top));padding-right:68px}.search-area,.dimension-toggle{top:calc(118px + var(--safe-top))}}
