/* AiBoss v1.0.97 -- Team / VVIP Command Center.
 * Strictly visual: does not hide financial controls, rewrite amounts or intercept transactions.
 * Scoped to AiBoss UI; Sci-Fi and Classic get independent paint. */
body.aixdv-ui-v1093{--ab97-radius:20px;--ab97-shadow:0 12px 32px rgba(2,9,29,.23);--ab97-neon:rgba(43,214,239,.13)}
body.aixdv-ui-v1093.aixdv-skin-scifi{--ab97-surface:linear-gradient(139deg,rgba(15,48,76,.96),rgba(13,30,56,.96) 64%,rgba(37,33,78,.89));--ab97-deep:linear-gradient(136deg,#123557,#111f3d 75%,#29284e);--ab97-line:rgba(116,220,243,.13);--ab97-text:#f0f9ff;--ab97-muted:#aac7db;--ab97-glow:0 13px 33px rgba(0,7,29,.34),0 0 26px rgba(43,214,239,.12),inset 0 1px 0 rgba(236,252,255,.06)}
body.aixdv-ui-v1093.aixdv-skin-classic{--ab97-surface:linear-gradient(139deg,#fff,#f5f8ff 68%,#f1f1ff);--ab97-deep:linear-gradient(139deg,#fff,#f0f7ff);--ab97-line:rgba(39,105,152,.15);--ab97-text:#19334f;--ab97-muted:#526782;--ab97-glow:0 11px 27px rgba(29,75,124,.09),inset 0 1px 0 #fff}

/* TEAM TREE: nested wrappers are layout-only, surface belongs to the actual card. */
body.aixdv-ui-v1093 :is(.cb-team-hub,.cb-team-tree,.cb-team-tree-scroll,.cb-team-node,.cb-team-children){min-width:0;max-width:100%;box-sizing:border-box}
body.aixdv-ui-v1093 .cb-team-hub :is(.cb-team-tree-scroll,.cb-team-tree){border:0!important;background:transparent!important;box-shadow:none!important}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-node{background:transparent!important;border:0!important;box-shadow:none!important}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-member{border:1px solid var(--ab97-line)!important;border-radius:var(--ab97-radius)!important;overflow:hidden;background:var(--ab97-surface)!important;color:var(--ab97-text)!important;box-shadow:var(--ab97-glow)!important;transition:transform .22s ease,box-shadow .22s ease}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-member>summary{display:grid!important;grid-template-columns:clamp(44px,12vw,57px) minmax(0,1fr) 18px!important;gap:12px!important;align-items:center!important;min-width:0;padding:14px!important;list-style:none;touch-action:manipulation}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-member>summary::-webkit-details-marker{display:none}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-member-name{min-width:0!important;overflow-wrap:anywhere}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-member-name strong{color:var(--ab97-text)!important;-webkit-text-fill-color:var(--ab97-text)!important;font-size:clamp(15px,4vw,19px)!important;line-height:1.24!important}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-member-name small,
body.aixdv-ui-v1093 .cb-team-hub .cb-team-meta{color:var(--ab97-muted)!important;-webkit-text-fill-color:var(--ab97-muted)!important;line-height:1.5!important}
body.aixdv-ui-v1093 .cb-team-hub :is(.cb-team-avatar,.cb-member-avatar){width:clamp(44px,12vw,57px)!important;height:clamp(44px,12vw,57px)!important;min-width:0!important;aspect-ratio:1;display:grid!important;place-items:center;overflow:hidden;border-radius:16px!important;background:linear-gradient(135deg,#036c9b,#1b7abe 57%,#5756aa)!important;color:#f6fcff!important;box-shadow:0 6px 18px rgba(6,91,163,.22)!important;isolation:isolate}
body.aixdv-ui-v1093 .cb-team-hub :is(.cb-team-avatar,.cb-member-avatar) img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:inherit!important;display:block!important}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-badges{gap:6px!important;margin-top:7px!important}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-badge{min-height:25px;border-radius:999px!important;padding:5px 9px!important;font-size:10px!important;line-height:1.2!important;letter-spacing:0!important;max-width:100%}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-member-body{padding:0 13px 13px!important}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-children{border-left:1px solid rgba(101,194,234,.22)!important;margin:9px 0 0 9px!important;padding:0 0 0 12px!important}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-children::before,body.aixdv-ui-v1093 .cb-team-hub .cb-team-children>.cb-team-node::before{background:rgba(101,194,234,.22)!important;height:1px!important}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-open,
body.aixdv-ui-v1093 .cb-team-hub .cb-team-refresh{border:1px solid var(--ab97-line)!important;border-radius:13px!important;min-height:42px!important;padding:9px 15px!important;width:max-content;max-width:100%;background:var(--ab93-button)!important;color:#f4fcff!important;-webkit-text-fill-color:#f4fcff!important;box-shadow:0 8px 19px rgba(3,46,106,.16)!important;transition:transform .18s ease,box-shadow .18s ease!important}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-open{margin:10px 0 4px!important;min-width:0!important}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-refbox{background:transparent!important;box-shadow:none!important;border:0!important;gap:8px!important;min-width:0;max-width:100%}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-refbox :is(input,button,a){border-radius:13px!important;min-width:0!important}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-refbox input{background:var(--ab93-field)!important;color:var(--ab93-text)!important;border:1px solid var(--ab97-line)!important}
body.aixdv-ui-v1093 .cb-team-hub .cb-team-refbox :is(input,button,a):focus-visible{outline:2px solid var(--ab93-accent)!important;outline-offset:2px!important}

/* CHAT: coherent avatar rail and readable contact details; plugin owns click handler. */
body.aixdv-ui-v1093 .cb-team-chat :is(.cb-chat-sidebar,.cb-chat-contacts){min-width:0!important;max-width:100%}
body.aixdv-ui-v1093 .cb-team-chat .cb-chat-contact{display:grid!important;grid-template-columns:clamp(44px,12vw,52px) minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-width:0!important;max-width:100%;border:1px solid var(--ab97-line)!important;border-radius:18px!important;background:var(--ab97-surface)!important;color:var(--ab97-text)!important;box-shadow:0 8px 22px rgba(3,10,32,.13)!important;padding:12px!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.aixdv-ui-v1093 .cb-team-chat :is(.cb-chat-avatar,.cb-chat-current-avatar){width:clamp(44px,12vw,52px)!important;height:clamp(44px,12vw,52px)!important;min-width:0!important;border-radius:15px!important;overflow:hidden;display:grid;place-items:center;box-shadow:none!important;background:linear-gradient(135deg,#12669d,#1d77b2 58%,#5753a0)!important;color:#fff!important}
body.aixdv-ui-v1093 .cb-team-chat :is(.cb-chat-avatar,.cb-chat-current-avatar) img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important}
body.aixdv-ui-v1093 .cb-team-chat .cb-chat-contact-main{min-width:0!important;overflow-wrap:anywhere}
body.aixdv-ui-v1093 .cb-team-chat .cb-chat-contact-main :is(strong,b){color:var(--ab97-text)!important;-webkit-text-fill-color:var(--ab97-text)!important;line-height:1.28!important}
body.aixdv-ui-v1093 .cb-team-chat .cb-chat-contact-main :is(small,span){color:var(--ab97-muted)!important;-webkit-text-fill-color:var(--ab97-muted)!important;line-height:1.48!important}
body.aixdv-ui-v1093 .cb-team-chat .cb-chat-contact:focus-visible{outline:2px solid var(--ab93-accent)!important;outline-offset:2px!important}

/* VVIP finance surfaces: do not mix visual badges with real operational statuses. */
body.aixdv-ui-v1093 .cb-vvip450.v451-console,
body.aixdv-ui-v1093 .cb-vvip426-shell{--v451-neon:var(--ab97-glow);min-width:0;max-width:100%}
body.aixdv-ui-v1093 .cb-vvip450.v451-console :is(.v450-hero,.v450-panel,.v450-details),
body.aixdv-ui-v1093 .cb-vvip426-shell :is(.cb-vvip426-panel,.cb-vvip434-form-card){border:1px solid var(--ab97-line)!important;border-radius:22px!important;background:var(--ab97-surface)!important;box-shadow:var(--ab97-glow)!important;color:var(--ab97-text)!important;max-width:100%;box-sizing:border-box}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-balances{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-balances .v450-panel{padding:clamp(13px,3vw,19px)!important}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-total{font-variant-numeric:tabular-nums!important;overflow-wrap:anywhere!important;color:var(--ab97-text)!important;-webkit-text-fill-color:var(--ab97-text)!important;font-size:clamp(19px,4vw,31px)!important;line-height:1.2!important}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-total small{color:var(--ab97-muted)!important;-webkit-text-fill-color:var(--ab97-muted)!important;line-height:1.4!important}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-eyebrow{color:var(--ab93-accent)!important;-webkit-text-fill-color:var(--ab93-accent)!important;font-size:11px!important;letter-spacing:.12em!important}
body.aixdv-ui-v1093 .cb-vvip450.v451-console :is(.v450-panel,.v450-details) :is(p,small,label){color:var(--ab97-muted)!important;-webkit-text-fill-color:var(--ab97-muted)!important}
body.aixdv-ui-v1093 .cb-vvip450.v451-console :is(.v450-panel,.v450-details) :is(h2,h3,h4,strong,summary){color:var(--ab97-text)!important;-webkit-text-fill-color:var(--ab97-text)!important}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-actions a{min-width:0!important;min-height:72px!important;border-radius:17px!important;padding:14px!important;background:var(--ab97-deep)!important;border:1px solid var(--ab97-line)!important;color:var(--ab97-text)!important;-webkit-text-fill-color:var(--ab97-text)!important;box-shadow:0 8px 24px rgba(0,13,45,.15)!important;transition:transform .18s ease,box-shadow .18s ease!important;line-height:1.35!important;overflow-wrap:anywhere}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-actions a span{color:var(--ab93-accent)!important;-webkit-text-fill-color:var(--ab93-accent)!important;flex-shrink:0!important}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-obligation{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-obligation>div{flex:1 1 200px!important;min-width:0}
body.aixdv-ui-v1093 .cb-vvip450.v451-console [data-v450-countdown]{color:var(--ab97-muted)!important;-webkit-text-fill-color:var(--ab97-muted)!important;font-variant-numeric:tabular-nums!important}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-details>summary{cursor:pointer;padding:16px 18px!important;min-height:50px;list-style:none;display:flex;align-items:center;gap:8px}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-details>summary::-webkit-details-marker{display:none}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-details>summary::after{content:'+';font-size:22px;line-height:1;font-weight:400;margin-left:auto;color:var(--ab93-accent)}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-details[open]>summary::after{content:'−'}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-details-body{min-width:0!important;max-width:100%!important;box-sizing:border-box}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-details input:not([type=checkbox]),
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-details :is(textarea,select){max-width:100%!important;width:100%!important;min-width:0!important;background:var(--ab93-field)!important;border:1px solid var(--ab97-line)!important;color:var(--ab97-text)!important;-webkit-text-fill-color:var(--ab97-text)!important;border-radius:14px!important;box-sizing:border-box}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-details :is(button,a).v450-btn{max-width:100%;min-height:44px;border-radius:14px!important;background:var(--ab93-button)!important;border:1px solid var(--ab97-line)!important;color:#f2faff!important;-webkit-text-fill-color:#f2faff!important;box-shadow:0 8px 18px rgba(0,21,65,.16)!important}
body.aixdv-ui-v1093 .cb-vvip450.v451-console :is(.v450-details>summary,.v450-actions a,.v450-btn):focus-visible{outline:2px solid var(--ab93-accent)!important;outline-offset:3px!important}
body.aixdv-ui-v1093 .cb-vvip450.v451-console :is(.v450-list,.v450-quote,.v451-identity,.v450-notice){max-width:100%;min-width:0;overflow-wrap:anywhere}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v451-orbit::before,body.aixdv-ui-v1093 .cb-vvip450.v451-console .v451-orbit::after{box-shadow:0 0 16px var(--ab97-neon)}

/* Motion only on user interactions; no synthetic processing or transaction success. */
body.aixdv-ui-v1093 .aixdv97-tapped{animation:aixdv97-tap .28s ease-out both}
@keyframes aixdv97-tap{0%{transform:scale(1)}45%{transform:scale(.975)}100%{transform:scale(1)}}
body.aixdv-ui-v1093.aixdv-skin-scifi .cb-team-hub .cb-team-member[open]{box-shadow:0 14px 31px rgba(0,10,34,.32),0 0 21px rgba(54,217,241,.14)!important}
@media(hover:hover) and (pointer:fine){body.aixdv-ui-v1093 .cb-team-hub .cb-team-member:hover,body.aixdv-ui-v1093 .cb-team-chat .cb-chat-contact:hover{transform:translateY(-2px);box-shadow:var(--ab97-glow)!important}body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-actions a:hover{transform:translateY(-2px);box-shadow:var(--ab97-glow)!important}}
@media(max-width:620px){
 body.aixdv-ui-v1093 .cb-team-hub .cb-team-member>summary{gap:9px!important;padding:12px!important}
 body.aixdv-ui-v1093 .cb-team-hub .cb-team-member-body{padding:0 12px 12px!important}
 body.aixdv-ui-v1093 .cb-team-chat .cb-chat-contact{grid-template-columns:46px minmax(0,1fr) auto!important;padding:11px!important;gap:10px!important}
 body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-balances{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-actions{gap:8px!important}
 body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-actions a{padding:11px!important;font-size:11px!important;min-height:66px!important}
 body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-total{font-size:clamp(16px,4.4vw,24px)!important}
}
@media(max-width:359px){body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-balances{grid-template-columns:1fr!important}body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-actions a{padding:10px 8px!important;font-size:10px!important}}
@media(prefers-reduced-motion:reduce){body.aixdv-ui-v1093 .aixdv97-tapped{animation:none!important}body.aixdv-ui-v1093 :is(.cb-team-member,.cb-chat-contact,.v450-actions a){transition:none!important;transform:none!important}body.aixdv-ui-v1093 .v451-orbit::before,body.aixdv-ui-v1093 .v451-orbit::after{animation:none!important}}
@media(forced-colors:active){body.aixdv-ui-v1093 .cb-team-hub .cb-team-member,body.aixdv-ui-v1093 .cb-team-chat .cb-chat-contact,body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-panel{border:1px solid CanvasText!important;box-shadow:none!important}}
/* Settlement CTA stays visible and styled whether VVIP is frozen or ready. */
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-obligation a.v450-btn,
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-obligation a.v450-btn:visited{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:43px!important;padding:10px 15px!important;border-radius:14px!important;
 max-width:100%;background:var(--ab93-button)!important;border:1px solid var(--ab97-line)!important;
 color:#f3fbff!important;-webkit-text-fill-color:#f3fbff!important;text-decoration:none!important;
 box-shadow:0 8px 19px rgba(0,20,64,.18)!important;font-size:12px!important;font-weight:700!important;
}
body.aixdv-ui-v1093 .cb-vvip450.v451-console .v450-obligation a.v450-btn:focus-visible{outline:2px solid var(--ab93-accent)!important;outline-offset:3px!important}
