/* AVA VISUAL REDESIGN V1. Presentation boundary: no authority or synthetic state. */
@font-face{font-family:Vazirmatn;src:url('vazirmatn-v33.003.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body.ava-visual-v1{--bg:#090e18;--ava-surface:#121927;--ava-line:#293249;--ava-accent:#a18bff;--ava-secondary:#aeb4c9;--side:236px;--ava-body-size:15px;--muted:#aeb4c9;--dim:#939cb5;background:#090e18;color:#f0f0f8;font-family:Vazirmatn,"Segoe UI",Tahoma,sans-serif;font-size:15px;line-height:1.85;overflow:hidden}
.ava-visual-v1 [hidden]{display:none!important}
.ava-visual-v1 svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ava-visual-v1 :is(button,input,textarea,summary,a){-webkit-tap-highlight-color:transparent}
.ava-visual-v1 button:disabled{cursor:not-allowed;opacity:.45}
.ava-visual-v1 .side{inset:0 auto 0 0;width:var(--side);background:linear-gradient(160deg,#101523,#0b101c 70%);border-right:1px solid #272d40;backdrop-filter:none;padding:0 14px;z-index:40;gap:0;overflow:auto;scrollbar-width:thin}
.ava-visual-v1 .logo{padding:17px 8px 26px;min-height:80px;place-items:start;direction:ltr}
.ava-visual-v1 .logo span{font:750 29px/1.5 "Segoe UI",sans-serif;letter-spacing:-1px;color:#f3f4ff;background:none}
.ava-visual-v1 .side nav{display:grid;gap:6px}
.ava-visual-v1 .side nav :is(a,button){display:flex;align-items:center;gap:13px;text-align:right;min-height:49px;height:auto;width:100%;padding:10px 16px;border:0;border-radius:11px;font:inherit;font-size:14px!important;line-height:1.7;color:#e8e8f4;background:none;box-shadow:none;white-space:nowrap}
.ava-visual-v1 .side nav a span{font-size:14px!important}
.ava-visual-v1 .side nav a.active{background:#171d30}
.ava-visual-v1 .side nav a:not([hidden]){display:flex!important}
.ava-visual-v1 .side nav :is(a,button):hover{background:#1c2338}
.ava-visual-v1 .side nav .ava-v1-new{background:linear-gradient(110deg,#7056ef,#6246d7);border:1px solid #9d87ff;box-shadow:inset 0 0 15px #b6aaff30,0 3px 18px #6b4ffb3a;margin:0 0 12px;min-height:54px;color:white}
.ava-visual-v1 .side footer{padding:24px 0 12px;margin-top:auto;text-align:center;min-width:0}
.ava-v1-identity{display:flex;flex-direction:column;align-items:center;padding:18px 0;line-height:1.5}
.ava-v1-identity img{width:82px;height:82px;filter:drop-shadow(0 0 22px #6855ff55)}
.ava-v1-identity strong{font:600 25px/1.5 "Segoe UI",sans-serif;color:#f4f2ff}
.ava-v1-identity>span{color:#8e87ff;font-size:14px;direction:ltr}
.ava-visual-v1 .ava-v1-identity small{font-size:13px!important;color:#b0b5d0;margin-top:14px}
.ava-visual-v1 #avaMissionSidebar{padding:12px 2px;border-top:1px solid #242b3e;margin-top:18px;max-height:26vh;overflow:auto;scrollbar-width:thin;flex-shrink:0}
.ava-visual-v1 #avaMissionSidebar>summary{font-size:13px!important;color:#b8b3cf;padding:6px 8px}
.ava-visual-v1 #avaMissionSidebar :is(#missions,#insights){padding:0!important}
.ava-visual-v1 #avaMissionSidebar .mission-row{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-align:right;margin:5px 0;padding:9px 10px;border:1px solid transparent;background:#131a29;font-size:13px!important;line-height:1.8;min-height:44px;box-shadow:none}
.ava-visual-v1 #avaMissionSidebar .mission-row strong{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.ava-visual-v1 #avaMissionSidebar .mission-row :is(b,i,.mission-icon){display:none}
.ava-visual-v1 .app-shell>main{margin-left:var(--side);padding:80px 28px 0;min-height:100dvh;height:100dvh;background:radial-gradient(ellipse at 48% -15%,#1b214035,transparent 65%),#090e18;transition:none;display:flex;flex-direction:column;min-width:0}
.ava-visual-v1 .topbar{height:80px;min-height:80px;position:absolute;top:0;left:var(--side);right:0;padding:0 28px;border-bottom:1px solid #252d40;background:#0d121e;display:flex;align-items:center;gap:18px;direction:ltr;z-index:20}
.ava-v1-brand{display:flex;align-items:center;gap:10px;white-space:nowrap}
.ava-v1-brand img{width:44px;height:44px;border:1px solid #474080;border-radius:50%;background:#0c1020}
.ava-v1-brand strong{font:600 24px/1 "Segoe UI",sans-serif;letter-spacing:.7px}
.ava-v1-brand small{font-size:12px!important;color:#9ea4b9;direction:rtl;margin-left:6px}
.ava-v1-search{display:flex;align-items:center;gap:10px;position:relative;width:min(360px,34vw);margin-left:auto;border:1px solid #293147;background:#0b101c;border-radius:20px;padding:5px 14px;min-height:42px;direction:rtl;color:#a5abc2}
.ava-v1-search svg{width:19px;height:19px}
.ava-v1-search input{width:100%;min-width:0;background:none;border:0;color:#e6e8f7;outline:none;font:inherit;font-size:13px!important;padding:4px;direction:rtl}
.ava-v1-search-note{position:absolute;top:100%;right:12px;font-size:11px;background:#151d30;border-radius:4px;padding:0 6px}
.ava-v1-search-note:empty{display:none}
.ava-visual-v1 .topbar :is(.ava-v1-notification,.ava-v1-menu){width:42px;height:42px;min-height:42px;border:1px solid #252e41;border-radius:50%;background:#101622;display:grid;place-items:center;padding:8px;box-shadow:none;color:#d4d9ee}
.ava-visual-v1 .topbar .ava-v1-menu{display:none}
.ava-visual-v1 .topbar .founder{order:0;border:0;min-width:42px;padding:0;min-height:42px;background:none;box-shadow:none;backdrop-filter:none;direction:rtl}
.ava-visual-v1 .topbar .founder :is(span,b){display:none}
.ava-visual-v1 .topbar .founder em{width:42px;height:42px;background:linear-gradient(130deg,#667dc1,#3d4f8c);font:500 20px/1 "Segoe UI",Tahoma,sans-serif;border:1px solid #8793d04a;box-shadow:none}
.ava-visual-v1 .topbar .language{display:none}
.ava-visual-v1 .hero.conversation-active{display:flex;flex-direction:column;align-items:center;height:auto;flex:1;min-height:0!important;max-height:none;width:100%;padding:0 0 14px!important;margin:0;border:0;border-radius:0;overflow:hidden;background:none!important;box-shadow:none;gap:12px}
.ava-visual-v1 .hero.conversation-active #conversationStream{order:0;width:100%;max-width:1020px;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 8px 12px;display:flex;flex-direction:column;gap:22px;scrollbar-width:thin;scrollbar-color:#343d59 transparent;scrollbar-gutter:stable}
.ava-v1-welcome{text-align:center;padding:6px 0 12px;flex-shrink:0}
.ava-v1-welcome h1{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.6;letter-spacing:-.8px;font-weight:750}
.ava-v1-welcome h1 span{color:#9175fa}
.ava-visual-v1 #conversationStream .ava-v1-welcome p{border:0;background:none;box-shadow:none;padding:0;margin:6px 0;color:#b6b8cc;line-height:1.8;border-radius:0}
.ava-visual-v1 .ava-v1-welcome .ava-v1-subtitle{font-size:23px!important}
.ava-visual-v1 .ava-v1-welcome .ava-v1-intro{font-size:16px!important;margin:12px 0 26px}
.ava-v1-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;direction:ltr}
.ava-visual-v1 .ava-v1-card{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 10px;min-height:132px;border:1px solid #2a3249;border-radius:19px;background:linear-gradient(140deg,#15192b77,#0f1520);color:#eaeaf6;direction:rtl;box-shadow:inset 0 1px 0 #ffffff03;font:inherit}
.ava-v1-card svg{width:29px;height:29px;color:#8c88ff;margin:2px 0 5px;filter:drop-shadow(0 0 7px #8d6dff30)}
.ava-v1-card:nth-child(3) svg{color:#49ddcb}.ava-v1-card:nth-child(4) svg{color:#f6ce6a}
.ava-visual-v1 .ava-v1-card strong{font-size:15px;line-height:1.7}.ava-visual-v1 .ava-v1-card span{font-size:12px!important;color:#a0a8be;line-height:1.7}
.ava-v1-card:hover{border-color:#6f5ab7!important;background:#1a2031!important}
.ava-visual-v1 #avaConversationMessages{gap:18px;padding:0 0 4px}
.ava-visual-v1 .ava-chat-message{position:relative;font-size:15px!important;line-height:2.05!important;padding:15px 20px;border-radius:20px;border:1px solid #242f43;background:linear-gradient(135deg,#151d29,#111824);box-shadow:none;white-space:pre-wrap;max-width:88%;margin:0}
.ava-visual-v1 .ava-chat-user{align-self:flex-start;margin-left:auto;background:linear-gradient(110deg,#182441,#1b2846);border-color:#243352;border-top-right-radius:5px;max-width:80%}
.ava-visual-v1 .ava-chat-assistant{align-self:flex-end;margin-right:auto;border-top-left-radius:5px;margin-left:46px}
.ava-visual-v1 .ava-chat-assistant::before{content:'';position:absolute;top:3px;left:-45px;width:34px;height:34px;border-radius:50%;border:1px solid #5d4ca0;background:#0d1121 url('ava-mark-v1.svg') center/34px no-repeat;box-shadow:0 0 14px #6e4bff25}
.ava-visual-v1 .ava-v1-report{padding:8px 0 0!important;border:0!important;border-radius:0!important;color:#d6d9e9}
.ava-visual-v1 .ava-v1-report summary{font-size:13px!important;color:#b6a3ff;min-height:36px}
.ava-visual-v1 .ava-v1-report div{white-space:pre-wrap;line-height:2}
.ava-visual-v1 #avaConversationActions{gap:10px;flex-shrink:0}
.ava-visual-v1 #conversationStream p{background:none;border:0;border-radius:0;padding:0;margin:6px 0;box-shadow:none}
.ava-visual-v1 #avaConversationActions:empty{display:none}
.ava-visual-v1 #avaLaunchLimits{font-size:12px!important;line-height:1.9!important;padding:8px 12px!important;margin:0;border:1px solid #2b3045;border-radius:11px;background:#111622;color:#aeb6cd}
.ava-visual-v1 #avaConversationActions #missionPreview{padding:10px 14px;margin:0;border:1px solid #29334a;border-radius:14px;background:#121a28}
.ava-visual-v1 #missionPreview p{font-size:13px!important;line-height:1.8!important}
.ava-visual-v1 #avaConversationActions :is(button,input,select){font-size:14px!important;min-height:44px;border-radius:10px}
.ava-visual-v1 #avaCommerce{font-size:13px!important;border-radius:14px;padding:10px 12px;border:1px solid #29334a;background:#111927}
.ava-visual-v1 #avaCommerce>p{font-size:12px!important;line-height:1.9!important;padding:0;background:none;border:0;margin:4px 0 10px}
.ava-visual-v1 #avaVisualCommerce{background:#111825;padding:6px 14px!important;border:1px solid #29334a;border-radius:12px}
.ava-visual-v1 #avaVisualCommerce>summary,.ava-visual-v1 .ava-v1-result-details>summary{font-size:13px!important;color:#bcb0e7;min-height:40px;line-height:40px}
.ava-visual-v1 #avaVisualCommerce #avaCommerce{border:0;padding:8px 0;background:none}
.ava-visual-v1 #avaConversationActions details{padding:8px 10px;border-color:#2b3348;border-radius:12px}
.ava-visual-v1 #avaCommerce summary{font-size:14px!important;min-height:36px}
.ava-visual-v1 .hero.conversation-active .composer{order:1;position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px 12px;direction:rtl;width:min(1020px,100%)!important;height:auto;min-height:66px;border:1px solid #3e4764;border-radius:32px;background:linear-gradient(110deg,#181e2c,#141d2e);padding:7px 9px 7px 20px;box-shadow:none;backdrop-filter:none;flex-shrink:0}
.ava-visual-v1 .composer textarea{position:static;grid-column:1;grid-row:1;width:100%;padding:10px 0;line-height:1.8!important;font-size:15px!important;max-height:176px;border:0;background:none;outline:none;min-height:44px!important;text-align:right}
.ava-visual-v1 .composer .send{grid-column:2;grid-row:1;align-self:end;width:44px;height:44px;min-height:44px!important;min-width:44px;margin:1px;border:1px solid #b5a2ff77;border-radius:50%;padding:10px;color:white;background:linear-gradient(145deg,#9479ff,#6548dc);box-shadow:0 2px 10px #563b9738}
.ava-visual-v1 .composer .send svg{width:23px;height:23px;stroke-width:1.6}
.ava-visual-v1 .composer :is(.mic,.attach){display:none}
.ava-visual-v1 .composer #composerStatus{position:static;grid-column:1/-1;margin:0 8px;font-size:12px!important;line-height:1.8!important;color:#b6bdcf;white-space:normal}
.ava-visual-v1 #composerStatus:empty{display:none}
.ava-visual-v1 .hero>.ava-workspace-actions{order:3;width:min(1020px,100%);display:flex;align-items:center;gap:12px;margin:0;padding:14px 18px;border:1px solid #3a3e62;border-radius:18px;background:linear-gradient(120deg,#141929,#101723);flex-wrap:wrap;flex-shrink:0}
.ava-v1-computer-summary{display:grid;grid-template-columns:28px 1fr;gap:0 12px;margin-left:auto;text-align:right}
.ava-v1-computer-summary svg{grid-row:1/3;color:#9c8bff;align-self:center;filter:drop-shadow(0 0 7px #7158f055)}
.ava-v1-computer-summary strong{font-size:17px;font-weight:600}.ava-visual-v1 .ava-v1-computer-summary small{font-size:12px!important;color:#a8b0c7}
.ava-visual-v1 .hero>.ava-workspace-actions button{background:#1b2037;border:1px solid #413e68;border-radius:12px;color:#c0acff;min-height:44px;font-size:13px!important;padding:8px 14px}
.ava-visual-v1 .hero>.ava-workspace-actions [data-ava-help]{display:none}
.ava-visual-v1 .hero #avaComputer{order:2;width:min(1020px,100%);background:#111a29;border:1px solid #3a3e62;max-height:32vh;overflow:auto;scrollbar-width:thin}
.ava-visual-v1 .hero #avaComputer p{font-size:13px!important}.ava-visual-v1 #avaComputerContent{font-size:13px;padding:8px 0}
.ava-visual-v1 #avaMissionPanel{display:contents}
.ava-v1-context{position:absolute;right:18px;top:96px;width:270px;bottom:18px;overflow:auto;scrollbar-width:thin;direction:rtl;padding-left:2px;display:grid;align-content:start;gap:14px}
.ava-v1-context-card{border:1px solid #252d42;border-radius:15px;background:linear-gradient(130deg,#161b2d,#111724);padding:16px}
.ava-v1-context-card h2{font-size:16px;margin:0 0 16px;border-bottom:1px solid #2a3045;padding-bottom:12px;font-weight:600}
.ava-visual-v1 .ava-v1-context-card p{font-size:12px!important;line-height:1.9!important;color:#b1b6cc;margin:10px 0}
.ava-visual-v1 .ava-v1-context-title{color:#eeeefb!important;font-size:13px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.ava-v1-state{color:#b7a7ff!important}
.ava-visual-v1 .ava-v1-details{width:100%;border:1px solid #444b6a;background:none;border-radius:10px;color:#b5a2ff;font:inherit;min-height:44px;font-size:13px!important}
.ava-visual-v1 .ava-v1-recent{display:flex;align-items:center;gap:10px;padding:10px 8px;margin:5px 0;min-height:54px;width:100%;border:0;border-radius:10px;background:#1d2538;color:#e8e9f8;text-align:right;font:inherit;font-size:12px!important;min-width:0}
.ava-v1-recent svg{color:#8da2e0;width:23px;height:23px}.ava-v1-recent span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.9}
.ava-visual-v1 .ava-v1-context-toggle{position:absolute;top:92px;right:300px;z-index:5;width:30px;height:30px;min-height:30px;border:1px solid #323a54;background:#171d2e;border-radius:8px;color:#9c93cd;display:grid;place-items:center;padding:5px}
@media(min-width:1280px){.ava-visual-v1.ava-has-context:not(.ava-context-collapsed) .app-shell>main{padding-right:316px}.ava-visual-v1.ava-context-collapsed .ava-v1-context{display:none}.ava-visual-v1.ava-context-collapsed .ava-v1-context-toggle{right:12px;transform:rotate(180deg)}}
@media(max-width:1279px){.ava-v1-context,.ava-visual-v1 .ava-v1-context-toggle{display:none!important}.ava-visual-v1 .ava-v1-brand small{display:none}.ava-visual-v1 .app-shell>main{padding-inline:24px;margin-left:var(--side);padding-top:80px}}
.ava-visual-v1 .mobile-nav{display:none!important}
.ava-visual-v1 .ava-v1-trust{text-align:center;font-size:11px;color:#8f97b3;border-top:1px solid #252c3d;padding-top:12px}
.ava-v1-trust summary{cursor:pointer;min-height:32px}
.ava-visual-v1 .ava-v1-account{display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-items:center;text-align:right;width:100%;margin:8px 0 12px;padding:12px;border:1px solid #3b4260;border-radius:14px;background:linear-gradient(130deg,#1b2338,#121928);font:inherit;color:#eff0fc}
.ava-v1-avatar{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#4e5c8d;color:white}
.ava-visual-v1 .ava-v1-account small{font-size:11px!important;color:#aab3cc;margin:0}
.ava-visual-v1 .ava-v1-account>span:nth-child(2){font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ava-visual-v1 .ava-v1-backdrop{display:none}
.ava-visual-v1 .ava-trust-footer{margin:0;padding:10px 0;background:none;border:0;display:block;font-size:11px;color:#a3abc0}
.ava-visual-v1 .ava-trust-footer>span{font-size:11px!important}.ava-visual-v1 .ava-trust-seal{max-width:90px;margin:auto}.ava-visual-v1 .ava-trust-seal img{max-width:90px;max-height:90px}
@media(max-width:980px){
 .ava-visual-v1{--side:0px}.ava-visual-v1 .side{display:none}.ava-visual-v1.ava-missions-open .side{display:flex!important;inset:0 auto 0 0;width:min(292px,calc(100vw - 36px));background:#101624;height:100dvh;box-shadow:12px 0 60px #000a;z-index:50}
 .ava-visual-v1 .topbar{left:0;height:70px;min-height:70px;padding:0 20px;gap:12px}.ava-visual-v1 .topbar .ava-v1-menu{display:grid}.ava-visual-v1 .topbar .ava-v1-brand strong{font-size:21px}
 .ava-visual-v1 .app-shell>main{margin:0;padding:70px 20px 0;height:100dvh}.ava-visual-v1 .hero.conversation-active{padding:0 0 12px!important;gap:10px}.ava-visual-v1 .hero.conversation-active #conversationStream{padding:24px 4px 10px}
 .ava-visual-v1 .ava-sidebar-close{display:block;min-height:44px;border-radius:8px;background:#192238;border:1px solid #364260;font:inherit;font-size:13px;color:#c8c7e3;margin:4px 0 10px}
 .ava-visual-v1.ava-missions-open .ava-v1-backdrop{display:block;position:fixed;inset:0;z-index:39;background:#0009;border:0;border-radius:0}
 .ava-visual-v1 .ava-v1-welcome h1{font-size:34px}.ava-visual-v1 .ava-v1-welcome .ava-v1-subtitle{font-size:21px!important}.ava-visual-v1 .ava-v1-welcome .ava-v1-intro{font-size:15px!important}
}
@media(max-width:600px){
 .ava-visual-v1{font-size:14px;--ava-body-size:14px}.ava-visual-v1 .app-shell>main{padding:64px 12px 0;height:100dvh;min-height:100dvh}.ava-visual-v1 .topbar{padding:0 12px;height:64px;min-height:64px;gap:10px}
 .ava-visual-v1 .ava-v1-search{display:none}.ava-visual-v1 .ava-v1-brand{gap:7px}.ava-visual-v1 .ava-v1-brand img{width:36px;height:36px}.ava-visual-v1 .ava-v1-brand strong{font-size:20px}.ava-visual-v1 .topbar .ava-v1-notification{margin-left:auto;width:36px;height:36px;min-height:36px}.ava-visual-v1 .topbar .founder em{width:36px;height:36px}.ava-visual-v1 .topbar .founder{min-width:36px;min-height:36px}
 .ava-visual-v1 .hero.conversation-active #conversationStream{padding:22px 2px 8px;gap:16px}.ava-v1-welcome{padding:6px 0}.ava-visual-v1 .ava-v1-welcome h1{font-size:29px}.ava-visual-v1 .ava-v1-welcome .ava-v1-subtitle{font-size:18px!important}.ava-visual-v1 .ava-v1-welcome .ava-v1-intro{font-size:13px!important;margin:10px 0 20px}.ava-v1-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ava-visual-v1 .ava-v1-card{min-height:114px;padding:13px 8px;gap:5px;border-radius:15px}.ava-visual-v1 .ava-v1-card strong{font-size:14px}.ava-visual-v1 .ava-v1-card span{font-size:11px!important}.ava-v1-card svg{width:25px;height:25px;margin-bottom:3px}
 .ava-visual-v1 .ava-chat-message{font-size:14px!important;max-width:94%;padding:12px 14px;line-height:2!important}.ava-visual-v1 .ava-chat-assistant{margin-left:33px;max-width:calc(100% - 33px)}.ava-visual-v1 .ava-chat-assistant::before{width:27px;height:27px;left:-33px;background-size:28px}.ava-visual-v1 .ava-chat-user{max-width:90%}
 .ava-visual-v1 .hero.conversation-active .composer{padding:6px 7px 6px 13px;gap:4px 8px;border-radius:25px;min-height:60px}.ava-visual-v1 .composer textarea{font-size:16px!important;line-height:1.7!important;padding:9px 0}.ava-visual-v1 .composer .send{width:42px;height:42px;min-height:42px!important;min-width:42px}.ava-visual-v1 .hero>.ava-workspace-actions{padding:9px 12px;gap:8px;border-radius:14px;margin-bottom:env(safe-area-inset-bottom)}.ava-v1-computer-summary{gap:0 8px}.ava-v1-computer-summary strong{font-size:14px}.ava-v1-computer-summary small{display:none}.ava-visual-v1 .hero>.ava-workspace-actions button{font-size:12px!important;padding:6px 10px;min-height:42px}
 .ava-visual-v1.ava-has-messages .ava-v1-cards{display:none}.ava-visual-v1.ava-has-messages .ava-v1-welcome{padding:0}.ava-visual-v1.ava-has-messages .ava-v1-welcome :is(.ava-v1-subtitle,.ava-v1-intro){display:none}.ava-visual-v1.ava-has-messages .ava-v1-welcome h1{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.ava-visual-v1 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* V1.1: one viewport shell, one message scroller, independent owned conversations. */
html:has(body.ava-visual-v1),body.ava-visual-v1{height:100%;min-height:0;overflow:hidden!important}
.ava-visual-v1 .app-shell{height:100dvh;min-height:0;overflow:hidden}
.ava-visual-v1 .app-shell>main{height:100%;min-height:0;overflow:hidden}
.ava-visual-v1.ava-has-messages .ava-v1-welcome{display:none!important}
.ava-visual-v1 .side{height:100dvh;overflow:hidden;min-height:0}
.ava-visual-v1 .side :is(.logo,nav,footer){flex-shrink:0}
.ava-visual-v1 #avaMissionSidebar{flex:1;min-height:0;max-height:none;overflow:auto;margin-top:10px;scrollbar-width:thin}
.ava-visual-v1 #avaMissionSidebar :is(#missions,#insights,.mission-list){overflow:visible!important;max-height:none;height:auto}
.ava-visual-v1 #avaMissionSidebar :is(.mission-row,.ava-conversation-row){word-break:normal;overflow-wrap:normal;unicode-bidi:plaintext;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ava-visual-v1 .ava-conversation-row{display:block;width:100%;padding:9px 10px;margin:5px 0;min-height:42px;border:1px solid #2d3448;border-radius:9px;background:#141b29;color:#c7cde2;text-align:start;font:inherit;font-size:13px!important}
.ava-visual-v1 .ava-conversation-row[aria-current=true]{border-color:#8070cb;background:#24223e;color:#eee9ff}
.ava-visual-v1 #avaConversationList{padding-top:10px;border-top:1px solid #2b3042;margin-top:10px}
.ava-visual-v1 .side footer{padding:8px 0 6px;margin-top:0}
.ava-visual-v1 .ava-v1-identity{padding:7px 0}
.ava-visual-v1 .ava-v1-identity img{width:64px;height:64px}
.ava-visual-v1 .ava-v1-identity small{margin-top:5px}
.ava-visual-v1 .hero.conversation-active{overflow:hidden;min-height:0!important}
.ava-visual-v1 .hero.conversation-active #conversationStream{min-height:0;scroll-behavior:auto;overflow-anchor:none}
.ava-visual-v1 .hero>.ava-workspace-actions{padding:5px 8px;border:0;background:none;min-height:42px;gap:8px}
.ava-visual-v1 .ava-v1-computer-summary{display:none}
.ava-visual-v1 .hero>.ava-workspace-actions button{min-height:38px;padding:5px 12px;font-size:12px!important;background:#141b2a;border-color:#30394e}
.ava-visual-v1 .hero #avaComputer{height:180px;min-height:110px;max-height:32dvh;resize:vertical;overflow:auto;flex-shrink:0;scrollbar-width:thin}
.ava-visual-v1 .ava-computer-size{display:flex;align-items:center;gap:8px;font-size:12px!important;color:#afb5cb;margin-right:auto}
.ava-visual-v1 .ava-computer-size input{width:90px;min-height:32px;accent-color:#9a80ff}
.ava-visual-v1 .hero #avaComputer header{flex-wrap:wrap}
.ava-visual-v1 .hero.conversation-active .composer{box-shadow:none;transition:border-color .15s}
.ava-visual-v1 .composer:focus-within{border-color:#9982ec}
.ava-visual-v1 .composer[aria-busy=true]{border-color:#b1a0ee;opacity:.85}
.ava-visual-v1 .side nav button:focus-visible{outline:2px solid #b59aff;outline-offset:2px}
@media(max-height:780px){.ava-visual-v1 .ava-v1-identity img{width:44px;height:44px}.ava-visual-v1 .ava-v1-identity strong{font-size:19px}.ava-visual-v1 .ava-v1-identity small{display:none}.ava-visual-v1 .side nav :is(a,button){min-height:42px;padding-block:7px}.ava-visual-v1 .logo{min-height:64px;padding:12px 8px 15px}}
@media(max-height:600px){.ava-visual-v1 .composer textarea{max-height:100px!important}.ava-visual-v1 .hero #avaComputer{max-height:22dvh;min-height:80px}.ava-visual-v1 .ava-v1-identity{display:none}}
/* V1.2: visible-viewport shell, quieter system notices and consistent controls. */
html:has(body.ava-visual-v1){overscroll-behavior:none}
body.ava-visual-v1{color-scheme:dark;position:fixed;inset:0;width:100%;overscroll-behavior:none;--ava-topbar-height:80px}
.ava-visual-v1 *{scrollbar-width:thin;scrollbar-color:#39435d transparent}
.ava-visual-v1 ::-webkit-scrollbar{width:5px;height:5px}
.ava-visual-v1 ::-webkit-scrollbar-track{background:transparent}
.ava-visual-v1 ::-webkit-scrollbar-thumb{background:#39435d;border-radius:6px}
.ava-visual-v1 .app-shell{position:fixed;inset:auto 0;top:var(--ava-viewport-top,0px);height:var(--ava-viewport-height,100dvh)}
.ava-visual-v1 .app-shell>main{height:100%;min-height:0!important;padding-top:calc(var(--ava-topbar-height) + env(safe-area-inset-top,0px))}
.ava-visual-v1 .topbar{height:calc(var(--ava-topbar-height) + env(safe-area-inset-top,0px));min-height:0;padding-top:env(safe-area-inset-top,0px)}
.ava-visual-v1 .side{top:var(--ava-viewport-top,0px);bottom:auto;height:var(--ava-viewport-height,100dvh);padding-block:env(safe-area-inset-top,0px) env(safe-area-inset-bottom,0px)}
.ava-visual-v1 #avaMissionSidebar :is(.mission-row,.ava-conversation-row){min-width:0;max-width:100%;width:100%;min-height:42px;margin:4px 0;padding:8px 10px;line-height:1.85;text-align:start}
.ava-visual-v1 #avaMissionSidebar>summary{position:sticky;top:-12px;z-index:1;background:#101624;min-height:36px}
.ava-visual-v1 .hero.conversation-active{gap:8px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))!important}
.ava-visual-v1 .hero.conversation-active #conversationStream{gap:14px;padding-block:18px 10px;overscroll-behavior:contain}
.ava-visual-v1 #avaConversationMessages{flex-shrink:0;gap:12px;padding-bottom:0}
.ava-visual-v1 #avaConversationMessages:empty{display:none}
.ava-visual-v1 .ava-chat-message{padding:12px 16px;line-height:1.95!important;max-width:min(88%,78ch)}
.ava-visual-v1 #avaConversationActions{gap:6px}
.ava-visual-v1 #avaConversationActions :is(#avaLaunchNotice,#avaVisualCommerce):not([open]){padding:0 10px!important;border:0;background:none;border-radius:8px}
.ava-visual-v1 #avaLaunchNotice>summary,.ava-visual-v1 #avaVisualCommerce>summary{font-size:12px!important;line-height:1.8;min-height:32px;padding:4px 0;color:#9fa8c2}
.ava-visual-v1 #avaLaunchNotice[open]{background:#101827;border:1px solid #29334a;padding:8px 12px}
.ava-visual-v1 #avaLaunchLimits{font-size:12px!important;line-height:1.85!important;margin:6px 0;padding:0!important;border:0;background:none;color:#aeb8ce}
.ava-visual-v1 .hero.conversation-active .composer{min-height:62px;padding:5px 7px 5px 14px!important;border-radius:27px;gap:4px 10px}
.ava-visual-v1 .composer textarea{padding:9px 0;line-height:1.75!important}
.ava-visual-v1 .composer .send{width:40px;height:40px;min-width:40px;min-height:40px!important;align-self:center;padding:9px;background:linear-gradient(140deg,#8668ed,#684cce);box-shadow:0 1px 6px #5841ac24}
.ava-visual-v1 .composer .send svg{width:21px;height:21px;stroke-width:1.65}
.ava-visual-v1 .composer .send:hover:not(:disabled){background:#8063e4;border-color:#c4b3ff}
.ava-visual-v1 .composer .send:focus-visible{outline:2px solid #c3adff;outline-offset:3px}
.ava-visual-v1 .composer #composerStatus{position:absolute!important;top:auto!important;bottom:calc(100% + 5px);inset-inline:10px;margin:0;padding:4px 9px;border-radius:7px;background:#131b2c;box-shadow:0 0 0 1px #2c354b;font-size:12px!important;line-height:1.8!important;z-index:5}
.ava-visual-v1 .composer #composerStatus:empty{display:none}
.ava-visual-v1 .hero #avaComputer{max-height:calc(var(--ava-viewport-height,100dvh)*.30);padding:12px 16px;border-radius:14px}
.ava-visual-v1 .hero #avaComputer header{gap:8px}
.ava-visual-v1 .hero #avaComputer h2{font-size:15px;line-height:1.7;margin:0}
.ava-visual-v1 :is(.side nav,.topbar,.ava-workspace-actions) svg{width:21px;height:21px;stroke-width:1.5}
@media(max-width:980px){body.ava-visual-v1{--ava-topbar-height:70px}.ava-visual-v1 .app-shell>main{height:100%;padding-inline:20px}.ava-visual-v1.ava-missions-open .side{height:var(--ava-viewport-height,100dvh)}}
@media(max-width:600px){body.ava-visual-v1{--ava-topbar-height:64px}.ava-visual-v1 .app-shell>main{height:100%;padding-inline:max(10px,env(safe-area-inset-left,0px)) max(10px,env(safe-area-inset-right,0px))}.ava-visual-v1 .hero.conversation-active #conversationStream{padding:16px 2px 8px;gap:12px}.ava-visual-v1 .ava-v1-welcome .ava-v1-intro{margin:8px 0 14px}.ava-visual-v1 .ava-v1-card{min-height:96px;padding:10px 6px;gap:4px}.ava-visual-v1 .ava-chat-message{padding:10px 12px;line-height:1.9!important}.ava-visual-v1 .hero.conversation-active .composer{min-height:60px;padding:5px 7px 5px 12px!important;gap:4px 8px}.ava-visual-v1 .hero>.ava-workspace-actions{padding:0 4px;margin-bottom:0;min-height:36px}.ava-visual-v1 .hero>.ava-workspace-actions button{min-height:34px;padding:4px 10px;font-size:12px!important}.ava-visual-v1 .ava-computer-size input{width:70px}}
@media(max-height:500px){.ava-visual-v1 .hero.conversation-active{gap:5px}.ava-visual-v1 .hero #avaComputer{min-height:72px;max-height:calc(var(--ava-viewport-height,100dvh)*.24)}.ava-visual-v1 .composer textarea{min-height:44px!important}.ava-visual-v1 .hero>.ava-workspace-actions{min-height:30px;padding:0}.ava-visual-v1 .hero>.ava-workspace-actions button{min-height:30px;padding-block:2px}}
@media(max-height:500px){.ava-visual-v1 .side .logo{min-height:44px;padding:4px 8px 8px}.ava-visual-v1 .side nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ava-visual-v1 .side nav :is(a,button){min-width:0;min-height:40px;padding:6px;justify-content:center}.ava-visual-v1 .side nav .ava-v1-new{min-height:40px;margin:0}.ava-visual-v1 .side nav :is(a,button) span{display:none}.ava-visual-v1 .side footer{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px;align-items:center;padding:4px 0}.ava-visual-v1 .ava-v1-identity{display:flex;padding:0}.ava-visual-v1 .ava-v1-identity img{width:28px;height:28px}.ava-visual-v1 .ava-v1-identity :is(strong,span,small){display:none}.ava-visual-v1 .ava-v1-account{padding:5px 7px;margin:3px 0;grid-template-columns:30px minmax(0,1fr);gap:4px}.ava-visual-v1 .ava-v1-avatar{width:28px;height:28px}.ava-visual-v1 .ava-v1-trust{grid-column:1/-1;padding-top:2px}.ava-visual-v1 .ava-v1-trust>summary{min-height:26px}}
