/* AIBOSS 1.0.95 — Stage 3 / Futuristic Mobile Dashboard.
   Scoped to .aixdv-ui-v1093, separate Sci-Fi/Classic. No transaction selectors altered. */
body.aixdv-ui-v1093{--ab95-nav-height:76px;--ab95-grid-gap:12px}
body.aixdv-ui-v1093.aixdv-skin-scifi{--ab95-panel:#10243d;--ab95-hairline:rgba(105,212,246,.15);--ab95-bg-halo:rgba(28,115,197,.16);--ab95-nav-glass:rgba(8,25,49,.91)}
body.aixdv-ui-v1093.aixdv-skin-classic{--ab95-panel:#fff;--ab95-hairline:rgba(63,108,158,.13);--ab95-bg-halo:rgba(59,113,204,.065);--ab95-nav-glass:rgba(251,253,255,.96)}
/* Header: compact, legible, safe around wallet text and mobile browser notches. */
body.aixdv-ui-v1093.aixdv-app .aixdv-topbar{background:var(--ab95-nav-glass)!important;border-bottom:1px solid var(--ab95-hairline)!important;box-shadow:0 8px 28px rgba(0,9,30,.13)!important;backdrop-filter:saturate(125%) blur(16px)!important;-webkit-backdrop-filter:saturate(125%) blur(16px)!important}
body.aixdv-ui-v1093.aixdv-app .aixdv-topbar .aixdv-actions{min-width:0;gap:clamp(5px,1.4vw,12px)}
body.aixdv-ui-v1093.aixdv-app .aixdv-topbar :is(.aixdv-iconbtn,.aixdv-round,.aixdv-globe){flex-shrink:0}
body.aixdv-ui-v1093.aixdv-app .aixdv-topbar .aixdv-wallet{min-width:0;max-width:min(42vw,215px)}
body.aixdv-ui-v1093.aixdv-app .aixdv-topbar .aixdv-wallet-shell{min-width:0;max-width:100%}
body.aixdv-ui-v1093.aixdv-app .aixdv-topbar .aixdv-wallet-connect{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Consistent page width and respectful vertical rhythm. */
body.aixdv-ui-v1093.aixdv-app .aixdv-main{overflow-x:clip}
body.aixdv-ui-v1093.aixdv-app .aixdv-content{box-sizing:border-box;max-width:1100px;margin-inline:auto;min-width:0}
body.aixdv-ui-v1093.aixdv-app .aixdv-content :is(section,article,div){min-width:0}
body.aixdv-ui-v1093.aixdv-app .aixdv-article{min-width:0}
/* Stage 3 launchpad: deliberately compact and routes always come from PHP. */
body.aixdv-ui-v1093 .aixdv95-launchpad{position:relative;overflow:hidden;margin:clamp(13px,2.5vw,24px) auto 18px;padding:clamp(15px,3vw,24px);border:1px solid var(--ab95-hairline);border-radius:24px;color:var(--ab93-text);background:var(--ab93-surface);box-shadow:var(--ab93-shadow)}
body.aixdv-ui-v1093 .aixdv95-launchpad:before{content:"";position:absolute;inset:-90% 30% auto -25%;height:220px;background:radial-gradient(circle,var(--ab95-bg-halo),transparent 70%);pointer-events:none}
body.aixdv-ui-v1093 .aixdv95-launchpad-head{display:flex;align-items:end;justify-content:space-between;gap:12px;position:relative;margin-bottom:14px}
body.aixdv-ui-v1093 .aixdv95-eyebrow{font:750 10px/1.4 system-ui,sans-serif;letter-spacing:.19em;color:var(--ab93-accent)}
body.aixdv-ui-v1093 .aixdv95-launchpad h2{font:750 clamp(18px,3vw,23px)/1.22 system-ui,sans-serif!important;letter-spacing:-.022em!important;color:var(--ab93-text)!important;margin:5px 0 0!important;padding:0!important}
body.aixdv-ui-v1093 .aixdv95-hint{font:500 11px/1.5 system-ui,sans-serif;color:var(--ab93-muted);white-space:nowrap}
body.aixdv-ui-v1093 .aixdv95-launchpad-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;position:relative}
body.aixdv-ui-v1093 .aixdv95-launch-link{min-height:67px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none!important;min-width:0;padding:10px 3px;border:1px solid var(--ab95-hairline);border-radius:15px;background:var(--ab93-field);color:var(--ab93-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
body.aixdv-ui-v1093 .aixdv95-launch-icon{display:grid;place-items:center;width:26px;height:26px;color:var(--ab93-accent)}
body.aixdv-ui-v1093 .aixdv95-launch-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
body.aixdv-ui-v1093 .aixdv95-launch-text{display:block;max-width:100%;color:var(--ab93-text);font:700 11px/1.2 system-ui,sans-serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
body.aixdv-ui-v1093 .aixdv95-launch-arrow{display:none;width:15px;height:15px;color:var(--ab93-muted)}
body.aixdv-ui-v1093 .aixdv95-launch-link:focus-visible{outline:2px solid var(--ab93-accent);outline-offset:3px}
@media (hover:hover) and (pointer:fine){body.aixdv-ui-v1093 .aixdv95-launch-link:hover{transform:translateY(-2px);box-shadow:0 10px 22px var(--ab93-glow-cyan)}}
/* The Stage-2 robot stays central; information rooms become slim secondary panels. */
body.aixdv-ui-v1093.aixdv-app .aixdv-workstation{isolation:isolate;overflow:hidden;border-radius:24px!important;background:var(--ab93-surface)!important;border:1px solid var(--ab95-hairline)!important;box-shadow:var(--ab93-shadow-active)!important}
body.aixdv-ui-v1093.aixdv-app .aixdv-workstation-head{gap:12px;align-items:center}
body.aixdv-ui-v1093.aixdv-app .aixdv-workstation-head :is(h2,small){overflow-wrap:anywhere}
body.aixdv-ui-v1093.aixdv-app .aixdv-workstation-core{align-items:stretch}
body.aixdv-ui-v1093.aixdv-app .aixdv-workstation .aixdv-ai-room{min-width:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);border-color:var(--ab95-hairline)}
body.aixdv-ui-v1093.aixdv-app .aixdv-workstation .aixdv-room-title{min-width:0}
body.aixdv-ui-v1093.aixdv-app .aixdv-workstation .aixdv-room-title strong{overflow-wrap:anywhere}
body.aixdv-ui-v1093.aixdv-app .aixdv-workstation .aixdv-center-stack{min-width:0;display:grid;align-content:start}
body.aixdv-ui-v1093.aixdv-app .aixdv-workstation .aixdv94-stage{min-width:0;max-width:100%;overflow:hidden}
body.aixdv-ui-v1093.aixdv-app .aixdv-workstation .aixdv94-stage svg.aixdv94-robot-svg{object-fit:contain}
body.aixdv-ui-v1093.aixdv-app .aixdv-workstation .aixdv-workstation-note{color:var(--ab93-muted)!important;line-height:1.6}
/* Floating bar has one frame, no repeated square borders. Links keep original hrefs. */
body.aixdv-ui-v1093.aixdv-app .aixdv-bottom-nav{z-index:9980!important;box-sizing:border-box!important;min-height:var(--ab95-nav-height)!important;height:auto!important;width:min(96vw,550px)!important;max-width:calc(100vw - 14px)!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;padding:7px 6px calc(7px + env(safe-area-inset-bottom,0px))!important;bottom:max(9px,env(safe-area-inset-bottom,0px))!important;border:1px solid var(--ab95-hairline)!important;border-radius:23px!important;background:var(--ab95-nav-glass)!important;box-shadow:0 17px 37px rgba(0,7,28,.36),0 0 24px var(--ab93-glow-cyan)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important;overflow:hidden}
body.aixdv-ui-v1093.aixdv-skin-classic .aixdv-bottom-nav{box-shadow:0 15px 27px rgba(15,44,90,.14)!important}
body.aixdv-ui-v1093.aixdv-app .aixdv-bottom-nav :is(a,.aixdv-nav-unavailable){min-height:58px!important;min-width:0!important;padding:8px 2px 7px!important;box-sizing:border-box;border:0!important;border-radius:15px!important;box-shadow:none!important;background:transparent!important;text-decoration:none!important;gap:5px!important;font-size:10px!important;line-height:1.1!important;transition:transform .18s ease,background .18s ease,color .18s ease!important}
body.aixdv-ui-v1093.aixdv-app .aixdv-bottom-nav a.is-active{background:var(--ab93-active)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.085)!important;color:var(--ab93-accent)!important}
body.aixdv-ui-v1093.aixdv-app .aixdv-bottom-nav a svg{width:23px!important;height:23px!important}
body.aixdv-ui-v1093.aixdv-app .aixdv-bottom-nav .aixdv95-pressed{transform:scale(.965)}
body.aixdv-ui-v1093.aixdv-app .aixdv-bottom-nav .aixdv-nav-unavailable{opacity:.42;pointer-events:none}
body.aixdv-ui-v1093.aixdv-app .aixdv-main{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}
@media(min-width:920px){body.aixdv-ui-v1093 .aixdv95-launchpad-links{gap:13px}body.aixdv-ui-v1093 .aixdv95-launch-link{flex-direction:row;justify-content:flex-start;gap:10px;padding:13px 16px}body.aixdv-ui-v1093 .aixdv95-launch-arrow{display:block;margin-left:auto}body.aixdv-ui-v1093.aixdv-app .aixdv-workstation-core{gap:15px}}
@media(max-width:760px){body.aixdv-ui-v1093.aixdv-app .aixdv-content{width:100%!important;padding-left:clamp(10px,3.5vw,19px)!important;padding-right:clamp(10px,3.5vw,19px)!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-workstation-core{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:9px 12px 15px!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-workstation-core>.aixdv-center-stack{grid-column:1/-1!important;grid-row:1!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-workstation-core>.aixdv-pred-room{grid-column:1!important;grid-row:2!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-workstation-core>.aixdv-trade-room{grid-column:2!important;grid-row:2!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-workstation-core .aixdv-ai-room{min-height:0!important;padding:13px!important;border-radius:17px!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-workstation .aixdv94-stage{min-height:260px!important;padding:0 4px 8px!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-workstation .aixdv94-stage > svg.aixdv94-robot-svg{max-height:276px!important;width:min(76vw,246px)!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-workstation .aixdv-workstation-note{padding:2px 16px 19px!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-workstation .aixdv-workstation-head{padding:18px 16px 8px!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-topbar .aixdv-actions{padding-inline:clamp(9px,2.6vw,17px)!important}
}
@media(max-width:390px){body.aixdv-ui-v1093 .aixdv95-launchpad{padding:15px 11px}
 body.aixdv-ui-v1093 .aixdv95-hint{display:none}
 body.aixdv-ui-v1093 .aixdv95-launchpad-links{gap:5px}
 body.aixdv-ui-v1093 .aixdv95-launch-link{border-radius:12px;padding:8px 2px;min-height:62px}
 body.aixdv-ui-v1093 .aixdv95-launch-text{font-size:10px}
 body.aixdv-ui-v1093.aixdv-app .aixdv-workstation-core{grid-template-columns:1fr!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-workstation-core>.aixdv-pred-room{grid-column:1!important;grid-row:2!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-workstation-core>.aixdv-trade-room{grid-column:1!important;grid-row:3!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-topbar .aixdv-wallet{max-width:33vw}
}
@media(max-width:340px){body.aixdv-ui-v1093.aixdv-app .aixdv-topbar .aixdv-actions{gap:3px!important;padding-inline:6px!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-bottom-nav{width:calc(100vw - 10px)!important}
 body.aixdv-ui-v1093.aixdv-app .aixdv-bottom-nav :is(a,.aixdv-nav-unavailable){font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){body.aixdv-ui-v1093 :is(.aixdv95-launch-link,.aixdv-bottom-nav a){transition:none!important;transform:none!important}}
@media(prefers-reduced-transparency:reduce){body.aixdv-ui-v1093.aixdv-app :is(.aixdv-bottom-nav,.aixdv-topbar){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
/* Stage 3 Classic contrast guard: old Sci-Fi workstation headings must not
   become white-on-ice when a member switches to the bright theme. */
body.aixdv-ui-v1093.aixdv-skin-classic.aixdv-app .aixdv-workstation{background:linear-gradient(145deg,#f8fbff,#eaf4fc 66%,#edf0ff)!important}
body.aixdv-ui-v1093.aixdv-skin-classic.aixdv-app .aixdv-workstation .aixdv-workstation-head :is(h2,small){color:#183657!important;-webkit-text-fill-color:#183657!important;text-shadow:none!important}
body.aixdv-ui-v1093.aixdv-skin-classic.aixdv-app .aixdv-workstation .aixdv-workstation-note{background:rgba(238,246,253,.94)!important;color:#35536c!important;-webkit-text-fill-color:#35536c!important;border-color:rgba(53,96,145,.14)!important}
