:root{--map-glass:rgba(251,252,247,.95);--controls-bottom:184px}
.map-topbar .map-title,.map-control-bar,.place-sheet,.map-composer{background:var(--map-glass);border:1px solid #fff9;box-shadow:0 8px 30px #19334417;border-radius:20px}
.map-topbar{z-index:80}.map-title__logo img{object-fit:contain}.map-loading{z-index:95;background:var(--map-glass);border:1px solid #fff9;border-radius:24px;padding:22px;gap:18px;max-width:calc(100vw - 36px);box-shadow:0 16px 60px #20384726}.map-loading[hidden]{display:none!important}.map-loading__glyph{position:relative;width:58px;height:58px;flex:0 0 58px;background:transparent;box-shadow:none}.map-loading__glyph img{width:54px;height:54px;object-fit:contain}.map-loading__glyph::after{content:'';position:absolute;inset:-6px;border:2px solid #e9ca4d33;border-top-color:#e2b919;border-radius:50%;animation:insight-spin 1.4s linear infinite}.map-loading strong{font-size:14px}.map-loading small{font-size:11px;line-height:1.8}
.category-tray{top:calc(83px + var(--safe-top));z-index:75;max-width:100%;justify-content:center}.category-tray button{min-height:40px;backdrop-filter:none}
.map-control-bar{position:fixed;top:calc(135px + var(--safe-top));left:16px;z-index:72;display:flex;align-items:center;gap:6px;padding:6px;max-width:calc(100vw - 32px);font-family:Vazirmatn,sans-serif;isolation:isolate}
.map-control-bar .dimension-toggle,.map-control-bar .map-personality-bar,.map-control-bar .road141-switch{position:static!important;inset:auto!important;transform:none!important;margin:0!important;box-shadow:none!important;width:auto!important;pointer-events:auto}
.map-control-bar .map-personality-bar{display:flex}.map-control-bar .theme-toggle,.map-control-bar .dimension-toggle,.map-control-bar .road141-switch,.map-tools-menu>summary{min-height:40px;height:40px;min-width:48px;border:1px solid #dfe4db;background:#ffffffb3;box-shadow:none;border-radius:13px;padding:6px 10px;color:#21332d;font-size:11px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box}
.map-control-bar .theme-toggle svg{width:17px;height:17px}.map-control-bar .dimension-toggle{min-width:76px}.map-control-bar button[aria-pressed=true]{border-color:#d5b53b}
.map-tools-menu{position:relative}.map-tools-menu>summary{list-style:none}.map-tools-menu>summary::-webkit-details-marker{display:none}.map-tools-menu[open]>summary{background:#fff1b6}
.map-tools-menu .premium-toolbar{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;z-index:90;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch;min-width:230px;width:280px;max-width:calc(100vw - 28px);max-height:45dvh;overflow:auto;padding:12px;border-radius:20px;background:var(--map-glass);box-shadow:0 12px 38px #21362d25;color:#263d35}
.map-tools-menu .premium-toolbar>button,.map-tools-menu .premium-toolbar>label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:0;border-radius:12px;padding:8px;background:#fff;border:1px solid #e3e6dc}.map-tools-menu .premium-toolbar>button span{display:inline!important}.map-tools-menu .premium-info,.map-tools-menu .premium-aircraft-status{position:static!important;grid-column:1/-1;inset:auto!important;width:auto!important;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.map-tools-menu .premium-info[hidden],.map-tools-menu .premium-aircraft-status[hidden]{display:none!important}
.road141-layer{top:calc(var(--controls-bottom) + 10px)!important;max-height:calc(100dvh - var(--controls-bottom) - 110px)!important;z-index:68!important;overflow:auto}.search-area{top:calc(var(--controls-bottom) + 10px)!important}
.place-sheet{right:16px;left:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - var(--controls-bottom) - 108px);overflow-y:auto;overscroll-behavior:contain;bottom:calc(92px + var(--safe-bottom));z-index:55}.place-sheet__handle{position:sticky;top:0;z-index:2;background:var(--map-glass)}.place-sheet__heading strong{font-size:16px}.place-sheet__content{padding-bottom:18px}.place-sheet__actions{display:flex;gap:7px;flex-wrap:wrap}.place-sheet__actions>*{min-height:42px;flex:1;white-space:nowrap}
.camera-fab{width:46px!important;min-width:46px!important;height:46px!important;padding:10px!important;right:16px!important;left:auto!important;bottom:calc(94px + var(--safe-bottom))!important}.camera-fab span{display:none!important}body.has-place-sheet .camera-fab{visibility:hidden;pointer-events:none}
.place-insight{margin-top:15px;padding-top:14px;border-top:1px solid #e1e3d8;min-width:0;overflow-anchor:none;color:#22362f;font-size:13px;line-height:1.95}.insight-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.insight-mark{font-size:10px;border-radius:8px;padding:3px 7px;background:#ffe799}.insight-answer{margin:8px 0;white-space:pre-line;overflow-wrap:anywhere}.insight-fields{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px;font-size:11px;padding:12px;background:#f1f4ed;border-radius:12px}.insight-fields dt{color:#68746c}.insight-fields dd{margin:0;overflow-wrap:anywhere}.insight-photo{margin:12px 0;min-height:130px;border-radius:14px;overflow:hidden;background:#f0f2e9}.insight-photo img{display:block;width:100%;height:auto;max-height:240px;object-fit:cover}.insight-photo figcaption{font-size:9px;padding:8px;line-height:1.8}.insight-photo.is-loading{background:linear-gradient(100deg,#e8ece2,#fff7cf,#e8ece2);background-size:200% 100%;animation:insight-shimmer 1.6s linear infinite}.insight-sources{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.insight-source{color:#3a584b;text-decoration:underline;overflow-wrap:anywhere;font-size:10px}.insight-sources a{padding:5px 8px;border:1px solid #dbe2d6;border-radius:8px;background:#fff}.insight-note{display:block;color:#68766b;font-size:10px;margin-top:8px;line-height:1.8}.insight-coordinates{display:block;font-size:10px;color:#718075;margin-top:10px}.insight-spinner{display:inline-block;width:18px;height:18px;border:2px solid #e2d79d;border-top-color:#9e7810;border-radius:50%;animation:insight-spin 1s linear infinite}.insight-reveal{animation:insight-enter .3s ease both}.insight-extract{font-size:12px;margin-top:10px}.insight-extract summary{cursor:pointer;font-weight:700}
body.is-night{--map-glass:rgba(26,43,49,.96)}.is-night .place-insight,.is-night .map-control-bar button,.is-night .map-tools-menu>summary{color:#e4ece4}.is-night .map-control-bar button,.is-night .map-tools-menu>summary{background:#233b41;border-color:#ffffff28}.is-night .insight-fields{background:#20383c}.is-night .insight-source{color:#e1cf85}
@keyframes insight-spin{to{transform:rotate(360deg)}}@keyframes insight-shimmer{to{background-position:-200% 0}}@keyframes insight-enter{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:600px){.map-control-bar{left:10px;right:10px;max-width:none;top:calc(128px + var(--safe-top));justify-content:space-between;padding:5px;gap:4px}.map-control-bar .theme-toggle,.map-control-bar .dimension-toggle,.map-control-bar .road141-switch,.map-tools-menu>summary{font-size:10px;padding:6px;min-width:40px}.map-control-bar .dimension-toggle{min-width:62px}.map-control-bar .theme-toggle span{display:none}.map-tools-menu .premium-toolbar{left:0!important;right:auto!important;width:260px}.category-tray{justify-content:flex-start;top:calc(76px + var(--safe-top))}.place-sheet{left:10px;right:10px;width:auto;max-height:calc(100dvh - var(--controls-bottom) - 108px);bottom:calc(88px + var(--safe-bottom))}.road141-layer{left:10px;right:10px;width:auto}.insight-fields{grid-template-columns:86px minmax(0,1fr)}.place-sheet__actions>*{font-size:11px}.map-composer{z-index:60}.premium-flight-card{max-height:35dvh;overflow:auto}}
@media(max-height:500px) and (orientation:landscape){.map-topbar{top:6px}.category-tray{top:60px}.map-control-bar{top:108px}.place-sheet{max-height:calc(100dvh - 174px);bottom:70px}.map-loading{padding:14px}.map-loading__glyph{width:40px;height:40px;flex-basis:40px}.map-loading__glyph img{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.map-loading__glyph::after,.insight-spinner,.insight-photo.is-loading,.insight-reveal{animation:none!important}}

/* Keep the existing Preview action within the existing tool menu. */
.map-tools-menu #mobilityToggle{position:static!important;inset:auto!important;display:block;width:100%;margin-top:8px;padding:9px;box-sizing:border-box;max-width:100%;white-space:normal}
