/* Hooshi 1.0.0 BETA — unified responsive UI/UX layer */
:root{
  --hx-bg:#070a12;--hx-surface:rgba(16,20,33,.78);--hx-surface-strong:rgba(20,25,42,.94);
  --hx-surface-soft:rgba(255,255,255,.045);--hx-surface-2:rgba(255,255,255,.035);--hx-border:rgba(255,255,255,.10);--hx-border-strong:rgba(255,255,255,.16);
  --hx-text:#f5f7ff;--hx-muted:#aab2cb;--hx-subtle:#7e88a7;--hx-brand:#8b5cf6;--hx-brand-2:#4f8cff;
  --hx-warm:#ff9f43;--hx-success:#31d0aa;--hx-danger:#ff667d;--hx-shadow:0 24px 80px rgba(0,0,0,.34);
  --hx-shadow-sm:0 10px 34px rgba(0,0,0,.16);--hx-radius:22px;--hx-radius-sm:14px;--hx-sidebar:272px;--hx-topbar:68px;--hx-mobile-nav:74px;
}
html[data-theme="light"]{--hx-bg:#f3f5fb;--hx-surface:rgba(255,255,255,.88);--hx-surface-strong:#fff;--hx-surface-soft:rgba(17,24,39,.035);--hx-surface-2:rgba(17,24,39,.025);--hx-border:rgba(15,23,42,.10);--hx-border-strong:rgba(15,23,42,.16);--hx-text:#111827;--hx-muted:#5b6478;--hx-subtle:#778198;--hx-shadow:0 20px 60px rgba(35,45,80,.12)}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--hx-bg);color:var(--hx-text);text-rendering:optimizeLegibility;overflow-x:hidden}
*,*:before,*:after{box-sizing:border-box}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.hidden,[hidden]{display:none!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(900px 600px at 88% -10%,rgba(139,92,246,.12),transparent 65%),radial-gradient(800px 560px at -10% 90%,rgba(79,140,255,.10),transparent 60%);z-index:-2}
.glass,.glass-2,.panel,.card,.site-card,.tool-card,.stat-card{border-color:var(--hx-border)!important;box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 16px 55px rgba(0,0,0,.13);backdrop-filter:blur(22px) saturate(130%)}
.panel,.card,.site-card,.tool-card{border-radius:var(--hx-radius)!important}.panel{padding:clamp(18px,2.1vw,28px)}
.h1,.h2,.h3,h1,h2,h3{letter-spacing:-.025em}.lead,.sub,.muted,.faint,.hint{line-height:1.95}
.btn,.icon-btn,.suggestion,.connector-tab,.chat-source-trigger{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}.btn:hover,.icon-btn:hover,.suggestion:hover,.connector-tab:hover{transform:translateY(-1px)}.btn:active,.icon-btn:active,.suggestion:active{transform:translateY(0) scale(.98)}
.btn{min-height:42px;border-radius:13px!important;padding-inline:17px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.lg{min-height:50px}.btn.sm{min-height:36px}.icon-btn{min-width:40px;min-height:40px;border-radius:12px!important}
.input,.inp,.textarea,select,.select,input[type="text"],input[type="email"],input[type="password"],input[type="url"],input[type="search"],textarea{border-radius:13px!important;border:1px solid var(--hx-border)!important;background:var(--hx-surface-soft)!important;color:var(--hx-text)!important;min-height:44px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.input:focus,.inp:focus,.textarea:focus,select:focus,input:focus,textarea:focus{border-color:rgba(139,92,246,.62)!important;box-shadow:0 0 0 4px rgba(139,92,246,.13)!important;background:rgba(139,92,246,.055)!important}.field label{font-weight:650}.field+.field{margin-top:16px}
.app-shell{min-height:100dvh}.app-sidebar{width:var(--hx-sidebar);border-inline-end:1px solid var(--hx-border);background:linear-gradient(180deg,rgba(10,13,23,.96),rgba(8,10,18,.88));box-shadow:18px 0 50px rgba(0,0,0,.12)}html[data-theme="light"] .app-sidebar{background:rgba(255,255,255,.91)}
.side-brand{font-size:20px;letter-spacing:-.03em}.side-nav{padding:8px}.side-nav-group{margin-bottom:11px}.side-nav-label{padding:8px 12px 6px;color:var(--hx-subtle);font-weight:700;letter-spacing:.02em}.side-nav a,.side-nav-more summary{min-height:45px;border-radius:13px!important;margin:2px 0}.side-nav a.active{background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(79,140,255,.10));border:1px solid rgba(139,92,246,.22);box-shadow:0 8px 22px rgba(69,49,140,.12)}
.app-main{min-width:0}.app-topbar{height:var(--hx-topbar);padding-inline:clamp(14px,2.3vw,30px);border-bottom:1px solid var(--hx-border);background:rgba(7,10,18,.68);backdrop-filter:blur(24px) saturate(140%);position:sticky;top:0;z-index:50}html[data-theme="light"] .app-topbar{background:rgba(246,248,253,.82)}
.app-topbar h1{font-size:clamp(17px,2vw,22px)}.app-content{width:100%;max-width:1640px;margin-inline:auto;padding:clamp(15px,2.2vw,30px)}body.chat-focus .app-content{max-width:none;padding:0!important}
.context-guide-link{border-radius:17px!important;border:1px solid var(--hx-border)!important;background:linear-gradient(135deg,rgba(139,92,246,.09),rgba(79,140,255,.055));margin-bottom:18px;min-height:64px}.context-guide-link a{white-space:nowrap}
.dash-grid,.tools-grid,.sites-grid,.plans-grid,.monitor-grid,.business-template-grid,.app-grid{gap:clamp(12px,1.6vw,20px)!important}.dash-2col{gap:clamp(14px,1.8vw,22px)!important}.stat-card{min-height:132px;padding:20px!important;overflow:hidden;position:relative}.stat-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;inset-inline-end:-50px;bottom:-60px;background:radial-gradient(circle,rgba(139,92,246,.16),transparent 68%)}.stat-card .sv{font-size:clamp(25px,3vw,38px)!important}.stat-card .sl{font-size:13px;color:var(--hx-muted)}
.panel-head{gap:14px;align-items:flex-start}.panel-head h3{font-size:clamp(16px,1.7vw,20px)}.live-admin-metrics{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.live-admin-metrics>div{border:1px solid var(--hx-border);background:var(--hx-surface-soft);border-radius:15px;padding:15px;min-width:0}.live-admin-metrics b{overflow-wrap:anywhere}
.table-wrap,.responsive-table,.admin-table-wrap{width:100%;overflow:auto;border-radius:16px;border:1px solid var(--hx-border);-webkit-overflow-scrolling:touch}.table,.data-table,table{border-collapse:separate;border-spacing:0;width:100%;max-width:100%}.table-wrap table,.responsive-table table,.admin-table-wrap table{min-width:680px}table th{position:sticky;top:0;background:var(--hx-surface-strong);z-index:2}table th,table td{padding:13px 14px!important;border-bottom:1px solid var(--hx-border)!important;vertical-align:middle}table tr:last-child td{border-bottom:0!important}
.hooshi-modal,.modal{padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.modal-card,.connector-modal{width:min(720px,100%);max-height:calc(100dvh - 28px);overflow:auto;border-radius:24px!important}.modal-close{position:sticky;top:0;float:left;z-index:3}
.site-card{padding:20px!important;display:flex;flex-direction:column;gap:15px}.site-card-head{gap:12px}.site-identity{min-width:0}.site-identity a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(460px,58vw);display:block}.site-actions-row{gap:8px!important;flex-wrap:wrap}.knowledge-panel{border-radius:17px!important}.knowledge-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.knowledge-metrics>div{min-width:0}
.connector-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connector-tab{min-height:78px;border-radius:16px!important}.custom-connector-form{display:grid;gap:14px}.secret-field{display:flex;gap:8px}.secret-field .inp{min-width:0;flex:1}
.auth-card{width:min(520px,calc(100% - 24px));padding:clamp(20px,4vw,36px)!important;border-radius:28px!important}.captcha-row{display:grid!important;grid-template-columns:minmax(130px,1fr) 44px minmax(110px,1fr);gap:8px}.auth-links{gap:12px;flex-wrap:wrap}
.hero .container,.section .container{width:min(1180px,calc(100% - 28px));margin-inline:auto}.hero{padding-block:clamp(90px,12vw,150px) clamp(70px,10vw,120px)}.h-display{font-size:clamp(38px,7vw,76px)!important;line-height:1.2!important}.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-live-strip .live-strip{gap:18px;flex-wrap:wrap}.live-strip-flow{flex-wrap:wrap}
/* Chat workspace */
body.chat-focus{overflow:hidden}.chat-focus .app-main{height:100dvh;overflow:hidden}.chat-focus .app-topbar{height:58px}.chat-focus .app-content{height:calc(100dvh - 58px);overflow:hidden}.chat-shell.v6{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(180deg,rgba(139,92,246,.025),transparent 30%);position:relative;isolation:isolate}.chat-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(700px 420px at 50% -15%,rgba(139,92,246,.11),transparent 70%);z-index:-1}
.chat-workspace-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(16px,3vw,38px);border-bottom:1px solid var(--hx-border);background:rgba(10,13,23,.44);backdrop-filter:blur(18px);z-index:4}.chat-workspace-title,.chat-workspace-actions{display:flex;align-items:center;gap:10px}.chat-workspace-title>div{display:grid;gap:2px}.chat-workspace-title b{font-size:15px}.chat-workspace-title small{color:var(--hx-muted);font-size:11px}.chat-ai-orb{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(79,140,255,.92));color:white;box-shadow:0 10px 26px rgba(99,70,210,.25)}
.chat-stream{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;padding:clamp(18px,3.2vw,42px) 0 30px}.chat-inner{width:min(980px,calc(100% - 32px));margin-inline:auto;padding-bottom:28px}.chat-welcome{width:min(850px,100%);margin:clamp(18px,4vh,50px) auto 0;text-align:center}.chat-welcome>.welcome-mark{width:52px;height:52px;border-radius:18px;margin:0 auto 16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(139,92,246,.20),rgba(79,140,255,.12));border:1px solid rgba(139,92,246,.24)}.chat-welcome .h2{font-size:clamp(25px,4vw,42px);margin-bottom:10px}.chat-welcome>p{font-size:15px;color:var(--hx-muted);max-width:680px;margin-inline:auto}.memory-welcome-card,.chat-prompt-guide{max-width:760px;margin:18px auto 0;text-align:start;border-radius:18px!important}.suggestions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:780px;margin:20px auto}.suggestion{min-height:58px;text-align:start!important;border-radius:16px!important;padding:13px 15px!important;background:var(--hx-surface-soft)!important;border:1px solid var(--hx-border)!important;line-height:1.75}
.msg{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;margin:18px 0;align-items:flex-start}.msg.user{grid-template-columns:minmax(0,1fr) 38px;direction:ltr}.msg.user>*{direction:rtl}.msg.user .avatar{grid-column:2}.msg.user .bubble{grid-column:1;justify-self:end;background:linear-gradient(135deg,rgba(139,92,246,.25),rgba(79,140,255,.15));border-color:rgba(139,92,246,.25)}.msg .avatar{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:var(--hx-surface-soft);border:1px solid var(--hx-border)}.msg.bot .avatar{background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(79,140,255,.12));color:#c4b5fd}.msg .bubble{width:min(820px,100%);border:1px solid var(--hx-border);background:var(--hx-surface);border-radius:20px;padding:16px 18px;box-shadow:0 14px 42px rgba(0,0,0,.10);line-height:2;overflow-wrap:anywhere}.msg.bot .bubble{border-start-start-radius:7px}.msg.user .bubble{border-start-end-radius:7px;max-width:min(720px,92%)}.msg .bubble pre{max-width:100%;overflow:auto;border-radius:14px}.msg-actions{opacity:.52;transition:opacity .18s ease}.msg:hover .msg-actions,.msg:focus-within .msg-actions{opacity:1}
.chat-composer{position:relative;z-index:8;padding:0 clamp(12px,2.6vw,34px) max(10px,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,rgba(7,10,18,.88) 20%,var(--hx-bg) 72%)}.composer-inner{width:min(1100px,100%);margin-inline:auto}.chat-context-bar{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px;padding:8px;border:1px solid var(--hx-border);border-radius:17px;background:rgba(14,18,31,.78);box-shadow:0 14px 45px rgba(0,0,0,.18);backdrop-filter:blur(20px)}html[data-theme="light"] .chat-context-bar{background:rgba(255,255,255,.88)}
.privacy-note{margin-inline-start:0!important}

.composer-box{border-radius:22px!important;border:1px solid var(--hx-border-strong)!important;background:var(--hx-surface-strong)!important;box-shadow:0 18px 70px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.05) inset;padding:10px!important}.composer-box:focus-within{border-color:rgba(139,92,246,.46)!important;box-shadow:0 22px 80px rgba(0,0,0,.38),0 0 0 4px rgba(139,92,246,.08)}.composer-intent{display:flex;align-items:center;gap:7px;padding:4px 7px 7px;color:var(--hx-muted);font-size:11px}.composer-intent>span:nth-child(2){font-weight:750;color:var(--hx-text)}.composer-intent small{margin-inline-start:auto}.composer-intent.is-change{color:#ffbf78}.composer-intent.is-change>span:nth-child(2){color:#ffc283}
#chat-input{width:100%;min-height:62px!important;max-height:32dvh!important;resize:none;border:0!important;box-shadow:none!important;background:transparent!important;padding:12px 13px!important;font-size:15px;line-height:1.9;color:var(--hx-text)}#chat-input::placeholder{color:var(--hx-subtle)}.composer-control-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 6px 3px;border-top:1px solid var(--hx-border)}.composer-select{min-height:36px;border-radius:11px!important}.composer-select select{min-height:34px!important;border:0!important;background:transparent!important;padding-block:0!important}.composer-send{margin-inline-start:auto;width:43px;height:43px;border-radius:14px!important;background:linear-gradient(135deg,var(--hx-brand),var(--hx-brand-2))!important;box-shadow:0 10px 24px rgba(85,75,220,.28)}.composer-send:disabled{opacity:.38;box-shadow:none}.chat-credit{white-space:nowrap}.composer-note{display:flex;align-items:center;justify-content:center;gap:8px 16px;flex-wrap:wrap;color:var(--hx-subtle);font-size:10px;padding:7px 8px 0}.composer-note>span{display:flex;align-items:center;gap:5px}.chat-quick-replies{display:flex;gap:8px;overflow-x:auto;padding:9px 2px 2px;scrollbar-width:none}.chat-quick-replies::-webkit-scrollbar{display:none}.chat-quick-reply{flex:0 0 auto;min-height:38px;border:1px solid rgba(139,92,246,.25);background:rgba(139,92,246,.075);color:var(--hx-text);border-radius:999px;padding:7px 13px;cursor:pointer}.chat-quick-reply:hover{background:rgba(139,92,246,.14)}
.chat-source-menu{width:min(520px,calc(100vw - 28px));max-height:min(520px,70dvh);overflow:auto;border-radius:19px!important}.chat-source-list{max-height:320px;overflow:auto}.context-picker{max-width:230px}.clarification-card{border:1px solid rgba(139,92,246,.24);background:linear-gradient(135deg,rgba(139,92,246,.10),rgba(79,140,255,.055));border-radius:16px;padding:14px}.clarification-card b{display:block;margin-bottom:5px}.clarification-card p{margin:0;color:var(--hx-muted)}
.chat-history-drawer{width:min(360px,92vw)!important;background:var(--hx-surface-strong)!important;border-inline-start:1px solid var(--hx-border)!important}.thread-row{border-radius:13px!important}.thread-row.active{background:rgba(139,92,246,.10);border-color:rgba(139,92,246,.24)}
/* Admin release UI */
.admin-release-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-release-form .field:nth-child(3){grid-column:1/-1}.admin-sdk-release code{direction:ltr;display:inline-block}.admin-sdk-release .panel-head{align-items:center}
/* Responsive */
@media (max-width:1180px){:root{--hx-sidebar:248px}.app-content{padding:20px}.chat-inner{width:min(920px,calc(100% - 26px))}.chat-workspace-header{padding-inline:20px}}
@media (max-width:900px){
  body:not(.chat-focus){padding-bottom:var(--hx-mobile-nav)}.app-sidebar{width:min(310px,88vw)!important}.app-content{padding:16px}.panel{padding:18px!important}.dash-2col{grid-template-columns:1fr!important}.tools-grid,.sites-grid,.plans-grid,.business-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.eco-mobile-nav{display:flex!important;padding-bottom:max(7px,env(safe-area-inset-bottom));height:calc(var(--hx-mobile-nav) + env(safe-area-inset-bottom));background:rgba(9,12,21,.92);border-top:1px solid var(--hx-border);backdrop-filter:blur(22px)}html[data-theme="light"] .eco-mobile-nav{background:rgba(255,255,255,.92)}
  body.chat-focus{padding-bottom:0}.chat-focus .eco-mobile-nav{display:none!important}.chat-workspace-actions .history-toggle-inline{display:none}.chat-shell.v6{grid-template-rows:auto minmax(0,1fr) auto}.chat-workspace-header{min-height:58px}.chat-workspace-title small{display:none}.chat-stream{padding-top:18px}.chat-inner{width:calc(100% - 22px)}.chat-welcome{margin-top:18px}.chat-welcome .h2{font-size:30px}.suggestions{grid-template-columns:1fr}.chat-context-bar{border-radius:15px;padding:6px}.privacy-note{margin-inline-start:auto!important}.composer-inner{width:100%}.chat-composer{padding-inline:8px}.composer-box{border-radius:19px!important}.composer-intent small{display:none}.model-quick{max-width:190px}.msg .bubble{padding:14px 15px}.chat-source-menu{position:fixed!important;inset:auto 12px calc(116px + env(safe-area-inset-bottom)) 12px!important;width:auto!important;max-height:62dvh}.admin-release-form{grid-template-columns:1fr}.admin-release-form .field:nth-child(3){grid-column:auto}
}
@media (max-width:640px){
  :root{--hx-topbar:58px}.app-topbar{height:58px;padding-inline:10px}.app-topbar h1{font-size:16px;max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content{padding:12px}.context-guide-link{align-items:flex-start!important;padding:12px!important}.context-guide-link>div small{display:none}.context-guide-link a{font-size:11px}.panel-head{flex-direction:column}.panel-head>.btn,.panel-head>a.btn{width:100%}.tools-grid,.sites-grid,.plans-grid,.business-template-grid,.dash-grid{grid-template-columns:1fr!important}.stat-card{min-height:110px}.knowledge-metrics{grid-template-columns:repeat(3,1fr)}.site-card-head{align-items:flex-start!important;flex-direction:column}.connection-pill{align-self:flex-start}.site-actions-row>.btn{flex:1 1 calc(50% - 6px)}.site-actions-row>.icon-btn{flex:0 0 40px}.connector-tabs{grid-template-columns:1fr}.secret-field{flex-direction:column}.secret-field .btn{width:100%}.hero-stats{grid-template-columns:1fr}.hero-stat{padding:13px}.hero .container,.section .container{width:min(100% - 20px,1180px)}.captcha-row{grid-template-columns:1fr 44px}.captcha-row>input{grid-column:1/-1}.auth-card{width:calc(100% - 16px);padding:18px!important;border-radius:22px!important}
  .chat-focus .app-topbar{height:52px}.chat-focus .app-content{height:calc(100dvh - 52px)}.chat-workspace-header{padding:8px 12px}.chat-workspace-title b{font-size:13px}.chat-ai-orb{width:34px;height:34px}.chat-workspace-actions a{font-size:0;width:38px;padding:0}.chat-workspace-actions a span{margin:0}.chat-stream{padding-bottom:20px}.chat-inner{width:calc(100% - 14px)}.chat-welcome>.welcome-mark{width:46px;height:46px}.chat-welcome .h2{font-size:26px}.memory-welcome-card{display:none}.chat-prompt-guide{margin-top:12px}.msg{grid-template-columns:30px minmax(0,1fr);gap:7px;margin:14px 0}.msg.user{grid-template-columns:minmax(0,1fr) 30px}.msg .avatar{width:30px;height:30px;border-radius:10px}.msg.user .bubble{max-width:96%}.msg .bubble{font-size:13px;line-height:1.9;border-radius:17px}.chat-context-bar{max-height:122px;overflow:auto;align-items:stretch}.context-picker{width:100%;max-width:none}.chat-source-picker{flex:1}.chat-source-trigger{width:100%;justify-content:center}.memory-live-note{display:none!important}#chat-input{font-size:16px;min-height:56px!important}.composer-control-row{gap:5px}.composer-select{flex:1 1 132px}.composer-select select{width:100%;font-size:11px}.chat-credit,.model-budget-pill{display:none!important}.composer-send{width:42px;height:42px;flex:0 0 42px}.composer-note{display:none}.chat-quick-replies{padding-bottom:2px}
}
@media (max-width:390px){.composer-select{flex:1 1 115px}.mode-quick{max-width:130px}.model-quick{max-width:150px}.chat-workspace-actions{gap:4px}.site-switch>span:last-child small{display:none}.msg .bubble{padding:12px}.site-actions-row>.btn{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.aurora{display:none}}
@media (hover:none){.btn,.icon-btn,.suggestion{min-height:44px}.msg-actions{opacity:1}}

/* --- Hooshi 1.0.0 BETA: راهنما، مدیریت و Connector اختصاصی --- */
.help-change-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.change-request-guide{margin-top:12px}.help-example{border-radius:14px;padding:12px 13px;margin-top:11px;border:1px solid var(--hx-border)}.help-example.good{background:rgba(16,185,129,.07);border-color:rgba(16,185,129,.2)}.help-example.bad{background:rgba(245,158,11,.07);border-color:rgba(245,158,11,.22)}.help-example b{font-size:12px}.help-example p{margin:4px 0 0;line-height:2}.help-security-note.model-note{margin-top:10px;background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(59,130,246,.06))}
.custom-sdk-download,.custom-sdk-status{display:flex;align-items:center;gap:12px;border:1px solid var(--hx-border);border-radius:16px;padding:12px 14px;background:var(--hx-surface-2)}.custom-sdk-download{margin:12px 0 16px}.custom-sdk-download>div,.custom-sdk-status>div{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.custom-sdk-download p,.custom-sdk-status div{min-width:0}.custom-sdk-download p{display:grid;margin:0}.custom-sdk-download small,.custom-sdk-status small{display:block;color:var(--hx-subtle);margin-top:3px}.custom-sdk-status{margin:12px 0}.custom-sdk-status.has-update{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.07)}.custom-sdk-status.is-current{border-color:rgba(16,185,129,.24);background:rgba(16,185,129,.055)}
.admin-ai-command{overflow:hidden;position:relative}.admin-ai-command:before{content:"";position:absolute;inset:-40% auto auto -10%;width:340px;height:240px;background:radial-gradient(circle,rgba(139,92,246,.15),transparent 68%);pointer-events:none}.admin-ai-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.admin-ai-metrics>div{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:2px 9px;align-items:center;border:1px solid var(--hx-border);background:var(--hx-surface-2);border-radius:15px;padding:13px}.admin-ai-metrics>div>[data-icon]{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(139,92,246,.1);color:var(--hx-brand)}.admin-ai-metrics b{font-size:20px}.admin-ai-metrics small{color:var(--hx-subtle)}.admin-ai-metrics .warn{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.055)}.admin-release-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.admin-release-strip>span{display:grid;gap:2px;min-width:130px;flex:1;border:1px solid var(--hx-border);border-radius:13px;padding:10px 12px;background:rgba(127,127,127,.035)}.admin-release-strip small{color:var(--hx-subtle)}.admin-release-strip b{font-size:12px;overflow-wrap:anywhere}.admin-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.admin-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-policy-locks{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.admin-policy-locks>span{display:flex;align-items:center;gap:6px;border:1px solid rgba(16,185,129,.2);background:rgba(16,185,129,.055);border-radius:999px;padding:7px 10px;font-size:11px;color:var(--hx-muted)}.admin-release-form{display:grid;gap:12px}
@media(max-width:1100px){.help-change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.help-change-grid,.admin-policy-grid{grid-template-columns:1fr}.admin-ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-actions .btn{flex:1 1 180px;justify-content:center}.custom-sdk-download,.custom-sdk-status{align-items:flex-start;flex-wrap:wrap}.custom-sdk-download .btn,.custom-sdk-status .btn{width:100%;justify-content:center}}
@media(max-width:430px){.admin-ai-metrics{grid-template-columns:1fr}.admin-release-strip>span{flex-basis:100%}.custom-sdk-download,.custom-sdk-status{padding:11px}}

/* Universal overflow and touch safeguards for every view */
img,video,canvas,svg{max-width:100%}pre,code{overflow-wrap:anywhere}.app-main,.app-content,.panel,.card,.glass,.glass-2,form,fieldset,.field,.row-flex,.panel-head{min-width:0}.panel-head,.row-flex,.actions,.form-actions,.site-actions-row,.admin-ai-actions{flex-wrap:wrap}.tabs,.segmented,.chip-row,.filter-row{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar,.segmented::-webkit-scrollbar,.chip-row::-webkit-scrollbar,.filter-row::-webkit-scrollbar{display:none}.chart-wrap,.chart-card,.code-box{max-width:100%;overflow:auto}.toast-stack{inset-inline:clamp(8px,2vw,24px)!important;max-width:min(420px,calc(100vw - 16px))!important}.empty-state{padding:clamp(20px,5vw,48px)!important}.app-topbar .spacer{min-width:0}.app-topbar>*{flex-shrink:0}.app-topbar h1{min-width:0;flex-shrink:1}.modal-card form,.connector-modal form{min-width:0}
@media(max-width:900px){.form-grid,.settings-grid,.admin-grid,.profile-grid,.integration-grid{grid-template-columns:1fr!important}.app-sidebar{position:fixed!important;inset-block:0;inset-inline-start:0;z-index:110;transform:translateX(110%);transition:transform .22s ease}.app-sidebar.open{transform:translateX(0)}[dir="ltr"] .app-sidebar{transform:translateX(-110%)}[dir="ltr"] .app-sidebar.open{transform:translateX(0)}.sidebar-backdrop.show{display:block!important}.app-main{width:100%!important;margin:0!important}.table-wrap,.responsive-table,.admin-table-wrap{max-width:calc(100vw - 32px)}}
@media(max-width:640px){.btn-group,.form-actions,.panel-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.btn-group>.btn,.form-actions>.btn,.panel-actions>.btn{width:100%}.modal-card,.connector-modal{border-radius:20px!important}.modal-card{padding:16px!important}.table-wrap,.responsive-table,.admin-table-wrap{max-width:calc(100vw - 24px)}}
@media(max-height:620px) and (orientation:landscape){.chat-focus .app-topbar{display:none}.chat-focus .app-content{height:100dvh}.chat-workspace-header{min-height:46px;padding-block:5px}.chat-stream{padding-top:10px}.chat-composer{padding-bottom:max(5px,env(safe-area-inset-bottom))}.chat-context-bar{margin-bottom:5px}#chat-input{min-height:44px!important;max-height:22dvh!important}.composer-note{display:none}}

/* Beta release hardening: drawers remain completely outside the viewport until explicit user action. */
.page-chat .chat-history-drawer{
  left:0!important;
  right:auto!important;
  transform:translate3d(calc(-100% - 28px),0,0)!important;
  visibility:hidden;
  pointer-events:none;
}
.page-chat .chat-history-drawer.open,
.page-chat .chat-history-drawer.is-open{
  transform:translate3d(0,0,0)!important;
  visibility:visible;
  pointer-events:auto;
}

@media (max-width:520px){
  .chat-workspace-actions a{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    padding:0!important;
    overflow:hidden!important;
    font-size:0!important;
    white-space:nowrap;
  }
  .chat-workspace-actions a [data-icon]{display:grid!important;margin:0!important}
  .chat-context-bar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:6px!important;
    max-height:none!important;
    overflow:visible!important;
    align-items:stretch!important;
  }
  .chat-context-bar>.site-switch,
  .chat-context-bar>.chat-source-picker{width:100%!important;min-width:0!important;margin:0!important}
  .chat-context-bar>.site-switch{justify-content:center!important}
  .chat-context-bar>.chat-source-picker .chat-source-trigger{height:100%;min-height:40px}
  .chat-context-bar>.context-picker:not([hidden]){grid-column:1/-1;width:100%!important;max-width:none!important}

  
}

/* جست‌وجوی مستقیم کد پیگیری در لاگ‌های مدیریت */
.admin-log-search{display:flex;align-items:center;gap:8px;min-width:min(100%,420px);margin-inline-start:auto}
.admin-log-search input[type="search"]{min-width:220px;flex:1 1 260px;border:1px solid var(--border,rgba(15,23,42,.12));border-radius:12px;padding:9px 12px;background:var(--surface,#fff);color:inherit;font:inherit}
@media(max-width:760px){.admin-log-search{width:100%;margin-inline-start:0;flex-wrap:wrap}.admin-log-search input[type="search"]{width:100%;min-width:0;flex:1 1 100%}.admin-log-search .btn{width:auto!important;flex:1 1 120px!important}}

/* تشخیص اتصال سرویس هوش مصنوعی */
.diag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diag-grid>div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.diag-grid small,.diag-grid b{display:block}.diag-grid small{color:var(--muted);margin-bottom:4px}.diag-grid b{font-size:12px;overflow-wrap:anywhere;line-height:1.6}@media(max-width:560px){.diag-grid{grid-template-columns:1fr}}
