
/* New AI CARD-style layout is sovereign. Original apps run only in embedded content.
   Clean visuals and measurable tap targets; no fake cards or dummy market numbers. */
.ai-modern-service-frame{position:absolute;inset:0;width:100%;height:100%;display:block;border:0!important;background:#f2f8fc;z-index:2}
.ai-modern-service-frame[hidden]{display:none!important}
.ai-modern-overlay{position:absolute;inset:0;z-index:5;pointer-events:none}
.ai-modern-overlay button{pointer-events:auto;touch-action:manipulation}
.ai-modern-overlay .map-rail{top:18px;left:14px}
.ai-modern-overlay .search-box{top:15px;min-height:54px;max-width:610px;border-radius:18px}
.ai-modern-overlay .search-box button{font-size:15px;min-width:0}
.ai-modern-data-label{position:absolute;bottom:13px;right:16px;background:rgba(255,255,255,.86);border:1px solid #dbe8ed;border-radius:11px;padding:5px 9px;font:600 10px Dubai,Arial;z-index:8;color:#4a7086;pointer-events:none}
.ai-modern-crumb{position:absolute;top:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;background:#fffef9;border:1px solid #d9e8ee;border-radius:17px;padding:6px 8px 6px 16px;min-height:48px;box-shadow:0 4px 18px #153e551c;pointer-events:auto;max-width:calc(100vw - 115px);white-space:nowrap;font-size:15px}
.ai-modern-crumb strong{max-width:200px;overflow:hidden;text-overflow:ellipsis}
.ai-modern-crumb button{border-radius:11px;background:#e9f4fb;padding:7px;color:#235d85;height:36px;width:40px;display:grid;place-items:center}
.ai-modern-meter-mini{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid #c4deeb;background:#ffffffeb;border-radius:14px;box-shadow:0 6px 17px #17466524}
.ai-modern-meter-mini button{width:37px;height:37px;border-radius:10px;border:1px solid #d6e4ed;background:#f1f7fb;font:bold 18px Arial;color:#285d7f}
.ai-modern-meter-mini button.active{color:#fff;background:#235d85;border-color:#235d85}
.voice-permanent{background:#245f87!important;border:1px solid #245f87!important;color:#fff!important;border-radius:13px!important;height:43px!important;min-width:43px!important;width:43px!important;display:grid;place-items:center;box-shadow:none!important}
.voice-permanent svg{stroke:#fff;width:24px;height:24px}
.voice-permanent.listening{background:#cd5264!important;border-color:#cd5264!important;animation:aiMicPulse 1.2s infinite}
@keyframes aiMicPulse{50%{box-shadow:0 0 0 8px #ca546447!important}}
body.ai-modern-full #viewport,
#viewport:fullscreen{inset:0!important;position:fixed!important;z-index:30000!important;background:#eff7fb;height:100dvh!important}
#viewport:fullscreen .map-rail,body.ai-modern-full .map-rail{top:12px!important;left:12px!important}
.ai-modern-full-exit{display:none;position:absolute;z-index:40000;top:calc(11px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));width:45px;height:45px;min-width:45px;border:1px solid #a3c9df;background:#1e5576;color:#fff;border-radius:13px;place-items:center;box-shadow:0 5px 18px #1a4d6933}
body.ai-modern-full .ai-modern-full-exit,#viewport:fullscreen .ai-modern-full-exit{display:grid!important}
body.ai-modern-full .ai-modern-overlay .search-box,#viewport:fullscreen .ai-modern-overlay .search-box{top:13px;right:50%;width:min(550px,calc(100% - 160px))}
body.ai-modern-subpage #categories{display:none!important}
body.ai-modern-subpage .viewport{top:76px}
body.ai-modern-subpage .map-rail{top:15px}
body.ai-modern-subpage .ai-modern-crumb{top:15px}
body.ai-modern-full .ai-modern-service-frame, #viewport:fullscreen .ai-modern-service-frame{height:100%!important}
body.ai-modern-full .bottom-nav,#viewport:fullscreen ~ .bottom-nav{display:none!important}
#ai2FooterVersion{display:none}
@media(max-width:700px){
 .ai-modern-overlay .search-box{top:10px;right:9px;width:calc(100% - 77px);min-height:50px}
 .ai-modern-overlay .search-box button{font-size:12px;height:40px;line-height:1.2}
 .ai-modern-crumb{left:50%;top:9px;min-height:43px;max-width:calc(100vw - 90px);font-size:13px;padding:5px 7px 5px 11px}
 .ai-modern-crumb strong{max-width:170px}
 .ai-modern-overlay .map-rail{left:9px;top:10px}
 .ai-modern-data-label{bottom:8px;right:11px;font-size:9px}
 .voice-permanent{height:38px!important;min-width:38px!important;width:38px!important}
 .voice-permanent svg{width:21px;height:21px}
 body.ai-modern-subpage .viewport{top:66px!important}
 body.ai-modern-subpage .ai-modern-crumb{top:9px}
 body.ai-modern-full .ai-modern-overlay .search-box,#viewport:fullscreen .ai-modern-overlay .search-box{right:52%;width:calc(100% - 150px)}
}
@media(prefers-reduced-motion:reduce){.voice-permanent{animation:none!important}}


.ai-modern-guide-actions{position:absolute;top:72px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 20px);display:flex;align-items:center;justify-content:center;gap:6px;overflow-x:auto;scrollbar-width:none;background:#ffffffed;backdrop-filter:blur(6px);border:1px solid #cbdfe9;border-radius:15px;padding:6px;box-shadow:0 4px 18px #183f571b;pointer-events:auto;white-space:nowrap}
.ai-modern-guide-actions button{flex:none;padding:7px 10px!important;min-height:37px;font:700 12px Dubai,Arial,sans-serif;color:#245877;border:1px solid #d3e4ed;border-radius:11px;background:#f3f9fd}
.ai-modern-guide-actions .ai-modern-guide-preview{background:#d9edf8;color:#235875}
.ai-modern-guide-actions .ai-modern-guide-pdf{background:#1f587e;color:#fff}
@media(max-width:700px){
 .ai-modern-guide-actions{top:59px;left:50%;width:max-content;max-width:calc(100vw - 10px);justify-content:flex-start}
 .ai-modern-guide-actions button{font-size:11px;min-height:32px;padding:6px 8px!important}
 .ai-modern-unit{display:none!important}
}
