/* GlobeSouq AI — sparkle accents in the side's own colours */
#app .mh-ai:not(#_){flex:none;height:56px;padding:0 20px;border-radius:999px;border:1.5px solid #B91428!important;background:transparent!important;color:#B91428!important;font-weight:800;font-size:14px;cursor:pointer;margin-right:6px;transition:background .25s,transform .25s}
#app .mh-ai:hover{background:rgba(185,20,40,.08)!important;transform:translateY(-1px)}
@media (max-width:700px){#app .mh-ai:not(#_){height:46px;padding:0 12px;font-size:12px}}
#app .ai-card:not(#_){display:flex;gap:14px;align-items:flex-start;padding:18px 20px;margin:0 0 18px;border-radius:20px;background:var(--fg)!important;color:var(--on-fg)!important;border:0!important;box-shadow:0 18px 40px rgba(60,4,12,.18)!important}
#app .ai-card *:not(.btn):not(.btn *):not(#_){color:var(--on-fg)!important;border-color:color-mix(in srgb,var(--on-fg) 35%,transparent)!important}
.ai-card .grow{flex:1;min-width:0}
.ai-spark{font-size:26px;line-height:1;animation:aiPulse 2.4s ease-in-out infinite}
.ai-eyebrow{display:block;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin-bottom:4px}
.ai-card b{display:block;font-size:16px;font-weight:750}
.ai-card small{display:block;opacity:.8}
.ai-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ai-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid;font-size:12px}
.ai-chip i{font-style:normal;opacity:.7}.ai-chip b{display:inline;font-size:12px}
#app .ai-card .btn:not(#_){border-color:color-mix(in srgb,var(--on-fg) 45%,transparent)!important;color:var(--on-fg)!important;background:transparent!important}
.ai-thinking{align-items:center}
.ai-dots{margin-left:auto;display:flex;gap:5px}.ai-dots i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.4;animation:aiDot 1.2s infinite}
.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}
#app .ai-note:not(#_){margin:14px 0 0;font-size:12px;color:var(--fg-2)!important}
@keyframes aiPulse{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(12deg)}}
@keyframes aiDot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
/* chat */
#app .ai-trans:not(#_){margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--soft)!important;border:1px dashed var(--ln)!important;font-size:13px;line-height:1.45}
#app .ai-trans i{display:block;font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:3px}
#app .ai-tr.on:not(#_){background:var(--fg)!important;color:var(--on-fg)!important}
#app .ai-draft:not(#_){font-size:16px;padding:0 12px}
.ai-quick{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}
.ai-out{margin-top:14px}.ai-out textarea{width:100%;border-radius:12px;padding:12px;font:inherit;line-height:1.5}

/* ================================================================
   GlobeSouq AI — trade tools. Calm, precise, premium.
   Accent: a hairline from import orange to export green.
   ================================================================ */
:root{--aix-a:#FA7A35;--aix-b:#55C6A9;--aix-grad:linear-gradient(110deg,var(--aix-a),#E9B872 48%,var(--aix-b))}
.aix-mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:7px;font-size:11px;color:#fff;background:var(--aix-grad);box-shadow:0 2px 8px rgba(250,122,53,.35);flex:none}
.aix-mark.big{width:44px;height:44px;border-radius:14px;font-size:20px}
.aix-eyebrow{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);margin-bottom:10px}
.aix-eyebrow i{font-style:normal;opacity:.5}.aix-eyebrow em{font-style:normal;margin-left:auto;letter-spacing:.04em;text-transform:none;font-weight:600;opacity:.8}
.aix-note{display:block;margin:12px 0 0;font-size:11.5px;color:var(--fg-2);opacity:.85}
/* launch buttons */
.aix-launch{position:relative;display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border-radius:16px;cursor:pointer;
  background:var(--soft);border:1px solid transparent;background-image:linear-gradient(var(--bg,#F0EEE9),var(--bg,#F0EEE9)),var(--aix-grad);
  background-origin:border-box;background-clip:padding-box,border-box;color:var(--fg);font:inherit;transition:transform .2s,box-shadow .2s}
.modal .aix-launch{background-image:linear-gradient(#F7F5F1,#F7F5F1),var(--aix-grad)}
.aix-launch:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(185,20,40,.12)}
.aix-launch b{display:block;font-size:14px}.aix-launch small{display:block;font-size:12px;color:var(--fg-2)}
.aix-launch .aix-go,.aix-drop .aix-go{margin-left:auto;font-size:12px;font-weight:800;white-space:nowrap;padding:7px 12px;border-radius:999px;background:var(--fg);color:var(--on-fg)}
.aix-launch.slim{margin:0 0 14px}
/* thinking */
.aix-working{display:flex;gap:14px;align-items:center;padding:16px 4px}
.aix-orb{width:34px;height:34px;border-radius:50%;flex:none;background:conic-gradient(from 0deg,var(--aix-a),#E9B872,var(--aix-b),var(--aix-a));animation:aixSpin 1.6s linear infinite;
  -webkit-mask:radial-gradient(circle,transparent 52%,#000 54%);mask:radial-gradient(circle,transparent 52%,#000 54%)}
.aix-step{display:block;font-size:13.5px;color:var(--fg)}.aix-step.in{animation:aixIn .45s ease}
.aix-skel{display:grid;gap:6px;margin-top:8px;width:min(320px,60vw)}
.aix-skel i{height:7px;border-radius:9px;background:linear-gradient(90deg,var(--soft),rgba(250,122,53,.18),var(--soft));background-size:200% 100%;animation:aixShim 1.4s infinite}
.aix-skel i:nth-child(2){width:82%}.aix-skel i:nth-child(3){width:58%}
@keyframes aixSpin{to{transform:rotate(360deg)}}@keyframes aixShim{to{background-position:-200% 0}}@keyframes aixIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
/* result card */
.aix-card{margin-top:12px;padding:18px;border-radius:18px;border:1px solid var(--ln);background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.2));animation:aixIn .5s ease}
.aix-lead{font-size:15px;font-weight:650;line-height:1.45;margin:0 0 14px;color:var(--fg)}
.aix-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.aix-opt{position:relative;text-align:left;padding:14px 14px 12px;border-radius:14px;border:1px solid var(--ln);background:transparent;color:var(--fg);cursor:pointer;font:inherit;transition:all .2s}
.aix-opt small{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.aix-opt b{display:block;font-size:20px;margin:4px 0 2px;letter-spacing:-.01em}.aix-opt span{font-size:11.5px;opacity:.75}
.aix-opt:hover{border-color:var(--fg)}.aix-opt.on{background:var(--fg);color:var(--on-fg);border-color:var(--fg)}
.aix-opt.rec{border-color:transparent;background-image:linear-gradient(#F7F5F1,#F7F5F1),var(--aix-grad);background-origin:border-box;background-clip:padding-box,border-box;border:1.5px solid transparent}
.aix-opt.rec.on{background-image:linear-gradient(var(--fg),var(--fg)),var(--aix-grad)}
.aix-flag{position:absolute;top:-9px;right:10px;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:#fff;background:var(--aix-grad)}
/* market range */
.aix-range{margin:22px 4px 6px}
.aix-bar{position:relative;height:8px;border-radius:9px;background:var(--soft)}
.aix-band{position:absolute;top:0;bottom:0;border-radius:9px;background:var(--aix-grad);opacity:.45}
.aix-mk{position:absolute;top:50%;transform:translate(-50%,-50%)}
.aix-mk i{display:block;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.aix-mk em{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap;font-style:normal;font-size:10px;font-weight:700;color:var(--fg-2);text-align:center}
.aix-mk em b{display:block;font-size:11px;color:var(--fg)}
.aix-mk.m-mkt i{background:var(--fg)}.aix-mk.m-buy i{background:var(--aix-a)}.aix-mk.m-deal i{background:var(--aix-b)}
.aix-mk.m-buy em{bottom:auto;top:14px}
.aix-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--fg-2);margin-top:26px}
.aix-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
.aix-cols h4,.aix-box h4{margin:0 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}
.aix-cols ul,.aix-box ul{margin:0;padding-left:18px;font-size:13px;line-height:1.55}
.aix-watch{margin:12px 0 0;font-size:12.5px;padding:10px 12px;border-radius:12px;background:rgba(250,122,53,.1)}
.aix-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.aix-sources span{font-size:11px;padding:4px 9px;border-radius:999px;border:1px dashed var(--ln);color:var(--fg-2)}
/* photo */
.aix-drop{margin:0 0 16px;padding:3px;border-radius:18px;background:var(--aix-grad);cursor:pointer;transition:transform .2s}
.aix-drop:hover{transform:translateY(-1px)}
.aix-drop-in{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:15px;background:#F7F5F1;color:var(--fg)}
.aix-drop-in b{display:block;font-size:15px}.aix-drop-in small{display:block;font-size:12px;color:var(--fg-2);max-width:460px}
.aix-photo-row{display:flex;gap:16px;align-items:flex-start;margin:-4px 0 18px;padding:14px;border-radius:18px;border:1px solid var(--ln)}
.aix-shot{position:relative;width:120px;height:120px;flex:none;border-radius:14px;background:center/cover;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.15)}
.aix-shot.scanning i{position:absolute;left:0;right:0;height:38%;background:linear-gradient(180deg,transparent,rgba(85,198,169,.55),transparent);animation:aixScan 1.3s ease-in-out infinite}
@keyframes aixScan{0%{top:-40%}100%{top:100%}}
.aix-found{display:block;font-size:18px;margin-bottom:8px}
.aix-meters{display:grid;gap:6px;margin-bottom:6px}
.aix-meters div{display:grid;grid-template-columns:120px 1fr 40px;align-items:center;gap:10px;font-size:12px}
.aix-meter{height:6px;border-radius:9px;background:var(--soft);overflow:hidden}.aix-meter i{display:block;height:100%;background:var(--aix-grad);border-radius:9px}
.aix-alt{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;font-size:12px}
/* request writer */
.aix-writer{margin:0 0 16px;padding:14px;border-radius:18px;border:1.5px solid transparent;background-image:linear-gradient(#F7F5F1,#F7F5F1),var(--aix-grad);background-origin:border-box;background-clip:padding-box,border-box}
.aix-writer-row{display:flex;gap:10px;align-items:flex-end}
.aix-writer-row textarea{flex:1;resize:vertical;min-height:52px;border-radius:12px;padding:10px 12px;font:inherit;font-size:14px}
.aix-understood{margin-top:12px;animation:aixIn .5s ease}
.aix-missing{margin:10px 0 0;font-size:12.5px;padding:8px 11px;border-radius:10px;background:rgba(250,122,53,.1)}
/* compare */
.aix-req{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;font-size:13px}
.aix-req span i,.aix-facts span i{display:block;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.aix-verdict-card{padding:16px 18px;border-radius:16px;margin-bottom:16px;color:#fff;background:linear-gradient(120deg,#B91428,#8E0E20);box-shadow:0 14px 30px rgba(185,20,40,.25)}
.aix-verdict-card b{display:block;font-size:16px;line-height:1.4}.aix-verdict-card p{margin:6px 0 0;font-size:13px;opacity:.9;line-height:1.5}
.aix-offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.aix-offer{position:relative;padding:16px;border-radius:16px;border:1px solid var(--ln);display:flex;flex-direction:column;gap:10px;animation:aixIn .5s ease both}
.aix-offer:nth-child(2){animation-delay:.08s}.aix-offer:nth-child(3){animation-delay:.16s}.aix-offer:nth-child(4){animation-delay:.24s}
.aix-offer.best{border:1.5px solid transparent;background-image:linear-gradient(#F7F5F1,#F7F5F1),var(--aix-grad);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 14px 34px rgba(185,20,40,.12)}
.aix-offer-top{display:flex;gap:10px;align-items:center}.aix-offer-top b{display:block;font-size:14px}.aix-offer-top small{font-size:11.5px;opacity:.75}
.aix-rank{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--soft)}
.aix-score{position:relative;width:46px;height:46px;flex:none}
.aix-score svg{width:100%;height:100%;transform:rotate(-90deg)}
.aix-score circle{fill:none;stroke:var(--soft);stroke-width:3.2}
.aix-score circle.v{stroke:url(#aixg);stroke:var(--aix-b);stroke-linecap:round;stroke-dasharray:calc(var(--s) * .974) 97.4;transition:stroke-dasharray 1s}
.aix-score b{position:absolute;inset:0;display:grid;place-items:center;font-size:13px}
.aix-offer-price b{font-size:22px;letter-spacing:-.01em}.aix-offer-price small{display:block;font-size:11.5px;opacity:.75}
.aix-verdict{align-self:flex-start;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--fg);color:var(--on-fg)}
.aix-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}
.aix-pc{list-style:none;margin:0;padding:0;font-size:12.5px;display:grid;gap:4px}
.aix-pc li{padding-left:20px;position:relative}.aix-pc li::before{position:absolute;left:0;font-weight:800}
.aix-pc li.p::before{content:"✓";color:#2E9C7F}.aix-pc li.c::before{content:"!";color:#D9631F}
.aix-offer .btn{margin-top:auto;align-self:flex-start}
.aix-box{margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--ln)}.aix-box p{margin:0;font-size:13px}
.aix-box .btn{margin-top:10px}.aix-box.warn{background:rgba(250,122,53,.08);border-color:rgba(250,122,53,.35)}
@media (max-width:700px){.aix-opts,.aix-cols{grid-template-columns:1fr}.aix-writer-row{flex-direction:column;align-items:stretch}.aix-photo-row{flex-direction:column}.aix-meters div{grid-template-columns:100px 1fr 36px}}
@media (prefers-reduced-motion:reduce){.aix-orb,.aix-skel i,.aix-shot.scanning i{animation:none}}
/* keep AI text readable on coloured surfaces (themes force text colour inside modals) */
.aix-verdict-card:not(#_),.aix-verdict-card:not(#_) *{color:#fff!important;-webkit-text-fill-color:#fff}
.aix-go:not(#_),.aix-verdict:not(#_){color:var(--on-fg,#F0EEE9)!important;-webkit-text-fill-color:var(--on-fg,#F0EEE9);background:var(--fg,#B91428)!important}
.modal .aix-go:not(#_),.modal .aix-verdict:not(#_){color:#F0EEE9!important;-webkit-text-fill-color:#F0EEE9;background:#B91428!important}
.aix-flag:not(#_),.aix-mark:not(#_){color:#fff!important;-webkit-text-fill-color:#fff}
.aix-range{margin-top:40px!important}
