/* AiBoss Divi v3.4.0 — Final International UI hardening. */
body.aiboss340-final-ui{overflow-x:clip;overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent}
body.aiboss340-final-ui *,body.aiboss340-final-ui *:before,body.aiboss340-final-ui *:after{box-sizing:border-box}
body.aiboss340-final-ui img,body.aiboss340-final-ui video{max-width:100%;height:auto}
body.aiboss340-final-ui svg{max-width:100%}
body.aiboss340-final-ui [id]{scroll-margin-top:92px}
body.aiboss340-final-ui a,body.aiboss340-final-ui button,body.aiboss340-final-ui input,body.aiboss340-final-ui select,body.aiboss340-final-ui textarea{touch-action:manipulation}
body.aiboss340-final-ui a:focus-visible,body.aiboss340-final-ui button:focus-visible,body.aiboss340-final-ui input:focus-visible,body.aiboss340-final-ui select:focus-visible,body.aiboss340-final-ui textarea:focus-visible,body.aiboss340-final-ui [tabindex]:focus-visible{outline:2px solid #65ecff!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(101,236,255,.12)!important}

.aiboss340-skip{position:fixed;z-index:12000;left:14px;top:10px;transform:translateY(-160%);padding:10px 14px;border-radius:12px;background:#fff;color:#110458!important;font:800 13px/1 'Plus Jakarta Sans',system-ui,sans-serif;text-decoration:none!important;box-shadow:0 12px 30px rgba(0,0,0,.3);transition:transform .18s ease}
.aiboss340-skip:focus{transform:translateY(0)}

/* Stable viewport + safe areas */
body.aiboss340-final-ui .aiboss320-page{min-height:calc(100dvh - 70px);padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
body.aiboss340-final-ui .aiboss330-bottom{padding-bottom:max(7px,env(safe-area-inset-bottom,0px))}
body.aiboss340-final-ui .aiboss321-chat-fab{bottom:calc(96px + env(safe-area-inset-bottom,0px))}
body.aiboss340-final-ui .aiboss320-header{padding-top:env(safe-area-inset-top,0px)}

/* Touch targets without inflating card layout */
body.aiboss340-final-ui .aiboss330-actions>a,
body.aiboss340-final-ui .aiboss338-info-trigger,
body.aiboss340-final-ui .aiboss335-panel header button,
body.aiboss340-final-ui .cb-chat-back,
body.aiboss340-final-ui .cb-chat-send,
body.aiboss340-final-ui .cb-chat-attach{min-width:44px;min-height:44px}
body.aiboss340-final-ui .aiboss330-toplinks a{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
body.aiboss340-final-ui .aiboss330-bottom>a{min-height:56px}

/* Prevent legacy/content overflow */
body.aiboss340-final-ui .aiboss320-page-inner,
body.aiboss340-final-ui .aiboss320-page-inner article,
body.aiboss340-final-ui .entry-content,
body.aiboss340-final-ui .cb-team-chat,
body.aiboss340-final-ui .cb-chat-shell,
body.aiboss340-final-ui .cb-chat-thread,
body.aiboss340-final-ui .cb-chat-directory{min-width:0;max-width:100%}
body.aiboss340-final-ui table{max-width:100%}
body.aiboss340-final-ui .entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.aiboss340-final-ui pre,body.aiboss340-final-ui code{max-width:100%;overflow-wrap:anywhere}

/* Below-the-fold render containment. */
@supports (content-visibility:auto){
 body.aiboss340-final-ui .aiboss331-section,
 body.aiboss340-final-ui .aiboss335-account-grid,
 body.aiboss340-final-ui .aiboss-social-feed,
 body.aiboss340-final-ui .aiboss590-products,
 body.aiboss340-final-ui #team-network{content-visibility:auto;contain-intrinsic-size:auto 460px}
}

/* Chat keyboard/safe-area final pass. */
body.aiboss340-final-ui.aiboss340-keyboard-open .aiboss330-bottom,
body.aiboss340-final-ui.aiboss340-keyboard-open .aiboss321-chat-fab{opacity:0!important;pointer-events:none!important;transform:translateY(calc(100% + 28px))!important}
body.aiboss340-final-ui.aiboss340-keyboard-open .cb-team-chat{padding-bottom:env(safe-area-inset-bottom,0px)}
body.aiboss340-final-ui.aiboss340-keyboard-open .cb-chat-composer{bottom:0!important}

/* Pause decorative work when page is backgrounded or Save-Data is active. */
body.aiboss340-final-ui.aiboss340-page-hidden .aiboss330-robot,
body.aiboss340-final-ui.aiboss340-page-hidden .aiboss330-orbit,
body.aiboss340-final-ui.aiboss340-page-hidden .aiboss331-orbit,
body.aiboss340-final-ui.aiboss340-page-hidden .aiboss331-ai-pulse,
body.aiboss340-final-ui.aiboss340-page-hidden .aiboss337-motion-scan,
body.aiboss340-final-ui.aiboss340-save-data .aiboss330-robot,
body.aiboss340-final-ui.aiboss340-save-data .aiboss330-orbit,
body.aiboss340-final-ui.aiboss340-save-data .aiboss331-orbit,
body.aiboss340-final-ui.aiboss340-save-data .aiboss331-ai-pulse,
body.aiboss340-final-ui.aiboss340-save-data .aiboss337-motion-scan{animation-play-state:paused!important}
body.aiboss340-final-ui.aiboss340-save-data .aiboss337-motion-scan{display:none!important}

/* Responsive final pass */
@media(max-width:980px){
 body.aiboss340-final-ui .aiboss320-wrap{width:min(1180px,calc(100% - 18px))}
 body.aiboss340-final-ui .aiboss320-page-inner{width:min(1140px,calc(100% - 16px))}
}
@media(max-width:780px){
 body.aiboss340-final-ui{overflow-x:hidden}
 body.aiboss340-final-ui input:not([type=checkbox]):not([type=radio]),body.aiboss340-final-ui select,body.aiboss340-final-ui textarea{font-size:16px!important}
 body.aiboss340-final-ui .aiboss330-header{backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}
 body.aiboss340-final-ui .aiboss320-page{padding-top:10px}
 body.aiboss340-final-ui .aiboss320-page-inner{width:calc(100% - 12px)}
 body.aiboss340-final-ui .aiboss334-balance-grid,body.aiboss340-final-ui .aiboss331-pulse-grid{gap:8px}
 body.aiboss340-final-ui .cb-team-chat{max-height:none!important}
 body.aiboss340-final-ui .cb-chat-thread{overscroll-behavior-y:contain}
}
@media(max-width:420px){
 body.aiboss340-final-ui .aiboss320-page-inner{width:calc(100% - 8px)}
 body.aiboss340-final-ui .aiboss330-actions>a{width:42px;height:42px}
 body.aiboss340-final-ui .aiboss331-section,body.aiboss340-final-ui .aiboss334-assets,body.aiboss340-final-ui .aiboss335-account{border-radius:18px}
}
@media(hover:none){
 body.aiboss340-final-ui a:hover,body.aiboss340-final-ui button:hover{transform:none}
}
@media(prefers-contrast:more){
 body.aiboss340-final-ui{--ab-line:rgba(255,255,255,.23);--ab-line-strong:rgba(101,236,255,.5)}
 body.aiboss340-final-ui .aiboss330-chip,body.aiboss340-final-ui .aiboss330-button{border-width:2px}
}
@media(prefers-reduced-motion:reduce){
 body.aiboss340-final-ui *,body.aiboss340-final-ui *:before,body.aiboss340-final-ui *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
