/* AiBoss v2.11.0 — Cropped Premium UI Suite. Visual only. */
:root{--a2110-cyan:#38ecff;--a2110-blue:#267cff;--a2110-violet:#7a58ff;--a2110-pink:#ff45d7;--a2110-panel:#071737;--a2110-border:rgba(74,224,255,.24)}
img.aixdv-v2111-icon,img.aixdv2111-resolved-icon{display:block!important;object-fit:contain!important;filter:none!important;background:transparent!important;border:0!important}

/* Member bottom navigation: use the exact cropped neon tiles rather than line SVGs. */
body.aixdv-app .aixdv-bottom-nav>a>.aixdv-v2111-icon,
body.aixdv-app .aixdv-bottom-nav>a>img.aixdv-v2111-icon{width:31px!important;height:31px!important;min-width:31px!important;max-width:31px!important;margin:0 auto!important;transition:transform .2s ease,filter .2s ease!important}
body.aixdv-app .aixdv-bottom-nav>a:is(.is-active,[aria-current="page"])>.aixdv-v2111-icon{transform:translateY(-2px) scale(1.12);filter:drop-shadow(0 0 10px rgba(63,225,255,.3))!important}
body.aixdv-app .aixdv-bottom-nav>a>span{font-size:9.5px!important;line-height:1.1!important;margin-top:2px!important}

/* Drawer / mega menu: the crop already owns the neon tile, so remove the old synthetic square behind it. */
body.aixdv-app .aixdv-drawer-menu-icon{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;border:0!important;border-radius:15px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.aixdv-app .aixdv-drawer-menu-icon .aixdv-v2111-icon{width:52px!important;height:52px!important;max-width:none!important}
body.aixdv-app .aixdv-drawer-grid>a,body.aixdv-app .aixdv-drawer-grid>.aixdv-v1080-unavailable{align-items:center!important;gap:10px!important}

/* Landing: approved cropped kit. */
body.aixdv281-public .aixdv281-grid-menu img{width:42px!important;height:42px!important;object-fit:contain!important}
body.aixdv281-public .aixdv281-trust img{width:48px!important;height:48px!important;flex-basis:48px!important}
body.aixdv281-public .aixdv281-hud img{width:36px!important;height:36px!important;object-fit:contain!important}
body.aixdv281-public .aixdv282-room-icon{padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.aixdv281-public .aixdv282-room-icon img{width:78px!important;height:78px!important;object-fit:contain!important;filter:drop-shadow(0 9px 20px rgba(38,187,255,.16))}
body.aixdv281-public .aixdv282-growth-steps i{background:transparent!important;border:0!important;padding:0!important;overflow:visible!important}
body.aixdv281-public .aixdv282-growth-steps i img{width:54px!important;height:54px!important;object-fit:contain!important}
body.aixdv281-public .aixdv281-metrics img{width:58px!important;height:58px!important;object-fit:contain!important}
body.aixdv281-public .aixdv2110-kit-character{object-fit:contain!important;filter:drop-shadow(0 14px 28px rgba(0,0,0,.28)) drop-shadow(0 0 18px rgba(46,215,255,.12))!important}
body.aixdv281-public .aixdv2100-awareness-visual img.aixdv2110-kit-character,
body.aixdv281-public .aixdv2100-awareness-visual img[src*="ui-cropped-v2111"]{width:min(100%,230px)!important;max-width:230px!important;max-height:230px!important}
body.aixdv281-public .aixdv281-os-robot.aixdv2110-kit-character{right:-12px!important;bottom:-5px!important;width:145px!important;max-width:34%!important;height:auto!important}
body.aixdv281-public .aixdv281-mentor-person.aixdv2110-kit-character{right:0!important;bottom:8px!important;width:56%!important;max-width:300px!important;max-height:330px!important}
body.aixdv281-public .aixdv281-final-robot.aixdv2110-kit-character{width:min(290px,100%)!important;max-width:290px!important}

/* Tutorial: bigger icons, cropped character art, and real 4-room card artwork. */
body.aixdv257-tutorial-page .aixdv257-topic-card>img{width:64px!important;height:64px!important;object-fit:contain!important;flex:0 0 64px!important;filter:drop-shadow(0 8px 20px rgba(42,200,255,.16))!important}
body.aixdv257-tutorial-page .aixdv257-guide-art>img{max-width:min(390px,92%)!important;max-height:390px!important;object-fit:contain!important;filter:drop-shadow(0 18px 34px rgba(0,0,0,.26)) drop-shadow(0 0 20px rgba(51,205,255,.12))!important}
body.aixdv257-tutorial-page .aixdv2110-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.aixdv257-tutorial-page .aixdv2110-room-grid article{position:relative;overflow:hidden;padding:0 0 16px!important;border:1px solid rgba(82,219,255,.18)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(7,25,64,.9),rgba(17,10,51,.86))!important;box-shadow:0 18px 42px rgba(0,0,0,.2)!important}
body.aixdv257-tutorial-page .aixdv2110-room-grid article>img{display:block;width:100%!important;height:auto!important;margin:0!important;object-fit:cover!important;border-radius:20px 20px 14px 14px!important;filter:none!important}
body.aixdv257-tutorial-page .aixdv2110-room-grid article>p{margin:12px 16px 0!important;color:#a9bddd!important;font-size:12px!important;line-height:1.6!important}

/* System page: use crop tiles exactly rather than generic legacy PNGs. */
body.aixdv256-system-page .aixdv256-system-programs article>img,
body.aixdv256-system-page .aixdv256-marketing-grid article>img,
body.aixdv256-system-page .aixdv256-reinvest article>img{object-fit:contain!important;filter:none!important;background:transparent!important}
body.aixdv256-system-page .aixdv256-system-programs article>img{width:70px!important;height:70px!important}
body.aixdv256-system-page .aixdv256-marketing-grid article>img{width:58px!important;height:58px!important}
body.aixdv256-system-page .aixdv256-reinvest article>img{width:56px!important;height:56px!important}
body.aixdv256-system-page .aixdv256-system-art .robot{width:min(430px,78%)!important;max-height:430px!important;object-fit:contain!important;filter:drop-shadow(0 0 34px rgba(49,207,255,.15))!important}
body.aixdv256-system-page .aixdv2110-system-grid{display:none;place-items:center;padding:0!important;overflow:visible!important;background:transparent!important}
body.aixdv256-system-page .aixdv2110-system-grid img{width:44px!important;height:44px!important;object-fit:contain!important}

/* Auto-detected finance room cards: only add a restrained premium marker; never touch finance logic. */
body.aixdv-app [data-aixdv2110-room]{position:relative;isolation:isolate}
body.aixdv-app [data-aixdv2110-room]:before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;pointer-events:none;opacity:.28;background:linear-gradient(130deg,rgba(41,229,255,.18),transparent 38%,rgba(255,64,211,.16))}

@media(max-width:820px){
 body.aixdv256-system-page .aixdv2110-system-grid{display:grid!important}
 body.aixdv256-system-page .aixdv2110-system-grid span{display:none!important}
}
@media(max-width:700px){
 body.aixdv-app .aixdv-bottom-nav>a>.aixdv-v2111-icon{width:30px!important;height:30px!important;min-width:30px!important}
 body.aixdv-app .aixdv-drawer-menu-icon,body.aixdv-app .aixdv-drawer-menu-icon .aixdv-v2111-icon{width:48px!important;height:48px!important;min-width:48px!important}
 body.aixdv281-public .aixdv281-trust img{width:42px!important;height:42px!important;flex-basis:42px!important}
 body.aixdv281-public .aixdv282-room-icon img{width:66px!important;height:66px!important}
 body.aixdv281-public .aixdv282-growth-steps i img{width:48px!important;height:48px!important}
 body.aixdv281-public .aixdv281-metrics img{width:50px!important;height:50px!important}
 body.aixdv281-public .aixdv2100-awareness-visual img[src*="ui-cropped-v2111"]{width:180px!important;max-width:180px!important;max-height:180px!important}
 body.aixdv281-public .aixdv281-os-robot.aixdv2110-kit-character{right:-8px!important;width:118px!important;max-width:34%!important}
 body.aixdv281-public .aixdv281-mentor-person.aixdv2110-kit-character{width:60%!important;max-width:250px!important;bottom:4px!important}
 body.aixdv257-tutorial-page .aixdv257-topic-card>img{width:56px!important;height:56px!important;flex-basis:56px!important}
 body.aixdv257-tutorial-page .aixdv2110-room-grid{grid-template-columns:1fr!important;gap:12px!important}
 body.aixdv257-tutorial-page .aixdv2110-room-grid article>p{font-size:11.5px!important}
 body.aixdv256-system-page .aixdv256-system-programs article>img{width:62px!important;height:62px!important}
 body.aixdv256-system-page .aixdv256-marketing-grid article>img{width:52px!important;height:52px!important}
}
@media(max-width:390px){
 body.aixdv281-public .aixdv281-mentor-person.aixdv2110-kit-character{width:64%!important;max-width:225px!important}
 body.aixdv281-public .aixdv281-os-robot.aixdv2110-kit-character{width:105px!important}
}
@media(prefers-reduced-motion:reduce){body.aixdv-app .aixdv-v2111-icon,body.aixdv281-public .aixdv2110-kit-character{transition:none!important;animation:none!important}}

/* Exact cropped controls inside popup/chat/actions. */
body.aixdv281-public .aixdv2105-welcome-close{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.aixdv281-public .aixdv2105-welcome-close img{display:block;width:46px!important;height:46px!important;object-fit:contain!important;filter:drop-shadow(0 0 12px rgba(255,62,215,.32))}
body.aixdv281-public .aixdv2105-welcome-continue span{width:34px!important;height:34px!important;padding:0!important;border:0!important;background:transparent!important}
body.aixdv281-public .aixdv2105-welcome-continue span img{display:block;width:34px!important;height:34px!important;object-fit:contain!important}
body.aixdv281-public .aixdv2106-welcome-art>img[src*="ui-cropped-v2111"]{width:112px!important;height:104px!important;object-fit:contain!important}
body.aixdv281-public .aixdv2100-activity-close,body.aixdv281-public .aixdv2100-chat-close{padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
body.aixdv281-public .aixdv2100-activity-close img,body.aixdv281-public .aixdv2100-chat-close img{width:28px!important;height:28px!important;object-fit:contain!important}
body.aixdv281-public .aixdv2100-chat-form button{display:grid!important;place-items:center!important;padding:0!important;background:transparent!important}
body.aixdv281-public .aixdv2100-chat-form button img{width:38px!important;height:38px!important;object-fit:contain!important}
body.aixdv257-tutorial-page .aixdv257-cta b,body.aixdv256-system-page .aixdv256-system-programs a b{font-size:0!important;width:30px;height:30px;display:inline-block!important;background:url('../images/ui-cropped-v2111/nav-next.webp') center/contain no-repeat!important;vertical-align:middle}

/* AiBoss v2.11.2 — safe-edge correction for icons and controls. */
img[src*="ui-fixed-v2112"]{object-fit:contain!important;object-position:center!important;max-width:100%;max-height:100%;overflow:visible!important}
body.aixdv281-public .aixdv281-trust span,
body.aixdv281-public .aixdv282-room-icon,
body.aixdv281-public .aixdv282-growth-steps i,
body.aixdv281-public .aixdv281-metrics span,
body.aixdv257-tutorial-page .aixdv257-topic-card,
body.aixdv256-system-page .aixdv256-system-programs article,
body.aixdv256-system-page .aixdv256-marketing-grid article,
body.aixdv256-system-page .aixdv256-reinvest article{overflow:visible!important}

/* Controls: reserve visual breathing room so glow and rounded glass edges remain complete. */
body.aixdv281-public .aixdv281-grid-menu,
body.aixdv281-public .aixdv2105-welcome-close,
body.aixdv281-public .aixdv2100-activity-close,
body.aixdv281-public .aixdv2100-chat-close,
body.aixdv281-public .aixdv2100-chat-form button,
body.aixdv256-system-page .aixdv2110-system-grid{box-sizing:border-box!important;overflow:visible!important;isolation:isolate!important}
body.aixdv281-public .aixdv281-grid-menu img,
body.aixdv281-public .aixdv2105-welcome-close img,
body.aixdv281-public .aixdv2100-activity-close img,
body.aixdv281-public .aixdv2100-chat-close img,
body.aixdv281-public .aixdv2100-chat-form button img,
body.aixdv256-system-page .aixdv2110-system-grid img{display:block!important;object-fit:contain!important;object-position:center!important;transform:scale(.92);transform-origin:center}
body.aixdv281-public .aixdv2105-welcome-continue span{overflow:visible!important;display:grid!important;place-items:center!important}
body.aixdv281-public .aixdv2105-welcome-continue span img{object-fit:contain!important;transform:scale(.9)}
body.aixdv257-tutorial-page .aixdv257-cta b,
body.aixdv256-system-page .aixdv256-system-programs a b{background-size:90% 90%!important;background-position:center!important;background-repeat:no-repeat!important}

/* Fixed standalone icons: never force their glow against the edge of a square holder. */
body.aixdv281-public .aixdv281-trust img[src*="ui-fixed-v2112"],
body.aixdv281-public .aixdv282-room-icon img[src*="ui-fixed-v2112"],
body.aixdv281-public .aixdv282-growth-steps img[src*="ui-fixed-v2112"],
body.aixdv257-tutorial-page .aixdv257-topic-card>img[src*="ui-fixed-v2112"],
body.aixdv256-system-page img[src*="ui-fixed-v2112"]{padding:2px!important;box-sizing:border-box!important}

@media(max-width:700px){
 body.aixdv281-public .aixdv281-grid-menu img,
 body.aixdv281-public .aixdv2105-welcome-close img,
 body.aixdv281-public .aixdv2100-activity-close img,
 body.aixdv281-public .aixdv2100-chat-close img,
 body.aixdv281-public .aixdv2100-chat-form button img{transform:scale(.88)}
 body.aixdv281-public .aixdv282-room-icon{min-width:66px!important;min-height:66px!important}
}
