/* Loaded after the existing dashboard styles. All rules stay inside the cabinet. */
.dash .site-home,.dash .site-library{max-width:1180px;margin:0 auto;padding:clamp(16px,3vw,40px);color:var(--text)}
.dash .site-eyebrow{font-size:11px;letter-spacing:.15em;color:var(--text-muted);margin-bottom:16px}
.dash .site-home h1,.dash .site-library h1{font-family:Fraunces,Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0 0 16px;letter-spacing:-.025em}
.dash .site-lead{font-size:16px;line-height:1.6;max-width:690px;color:var(--text-muted);margin:0 0 24px}
.dash .site-balance{display:inline-block;border:1px solid var(--card-border);border-radius:20px;padding:8px 14px;margin:0 0 24px;font-size:13px}
.dash .site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dash .site-task-card{position:relative;display:flex;flex-direction:column;text-align:left;gap:12px;min-height:168px;padding:24px 48px 24px 24px;border:1px solid var(--card-border);border-radius:16px;background:var(--card);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s,transform .15s}
.dash .site-task-card:hover{border-color:var(--cyan);transform:translateY(-2px)}
.dash .site-task-card strong{font-size:22px;font-family:Fraunces,Georgia,serif;font-weight:500}
.dash .site-task-card>span:not(.site-arrow){font-size:14px;line-height:1.5;color:var(--text-muted)}
.dash .site-arrow{position:absolute;right:22px;top:24px;color:var(--cyan);font-size:23px}
/* Card art (assets/cards/*.webp, GPT Image 2.5): picture on the right, text keeps the left column. */
.dash .site-task-card{overflow:hidden;min-height:188px;padding-right:calc(44% + 16px)}
.dash .site-task-art{position:absolute;top:0;right:0;width:48%;height:100%;object-fit:cover;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%);mask-image:linear-gradient(90deg,transparent 0,#000 45%);transition:transform .35s ease}
.dash .site-task-card:hover .site-task-art{transform:scale(1.05)}
.dash .site-task-art-light{display:none}
.dash .site-task-card>:not(.site-task-art){position:relative;z-index:1}
.dash .site-task-card>.site-arrow{position:absolute;z-index:2;display:grid;place-items:center;width:34px;height:34px;right:16px;top:16px;border-radius:50%;background:rgba(7,17,28,.6);font-size:19px}
.dash .site-home-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--card-border)}
.dash .site-home-footer p{line-height:1.6;color:var(--text-muted)}
.dash .site-home-footer button,.dash .site-state button{margin:8px 12px 0 0}
.dash .site-state{padding:24px;border:1px solid var(--card-border);border-radius:12px;line-height:1.6;color:var(--text);background:var(--card)}
.dash .site-agent-context{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 20px;color:var(--text-muted);font-size:13px}
.dash .site-agent-context select{max-width:100%;padding:10px 12px;background:var(--card);color:var(--text);border:1px solid var(--card-border);border-radius:8px;font:inherit}
.dash .site-cost-summary{display:flex;flex-wrap:wrap;gap:8px 16px;width:100%;padding:8px 0;font-size:12px;line-height:1.5;color:var(--text-muted)}
.dash .site-cost-summary>span:first-child{font-weight:600;color:var(--text)}
.dash .site-cost-error{color:var(--red,#ef616e);width:100%;font-weight:500}
.dash .site-help{font-size:13px;line-height:1.6;color:var(--text-muted);max-width:100%}
.dash .site-help summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:24px}
.dash .site-help p{max-width:680px;margin:8px 0}
.dash .site-older{display:block;margin:16px auto;min-height:44px}
.dash .site-library-tools{display:flex;align-items:end;gap:16px;margin-bottom:16px}
.dash .site-library-tools label{display:flex;flex:1;flex-direction:column;gap:8px;font-size:13px}
.dash .site-library-tools input{width:100%;min-width:0;box-sizing:border-box;background:var(--card);color:var(--text);border:1px solid var(--card-border);border-radius:10px;padding:12px 16px;font:inherit}
.dash .site-type-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}
.dash .site-type-filters button{border:1px solid var(--card-border);border-radius:24px;background:var(--card);color:var(--text);padding:10px 16px;font:inherit;font-size:13px;cursor:pointer;min-height:44px}
.dash .site-type-filters button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}
.dash .site-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}
.dash .site-library-card{min-width:0;background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:20px;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.dash .site-library-card h2{font-size:19px;margin:10px 0 16px}
.dash .site-library-meta{font-size:11px;letter-spacing:.03em;color:var(--text-muted)}
.dash .site-library-card details{margin:12px 0}
.dash .site-library-card summary{cursor:pointer;min-height:28px}
.dash .site-library-prompt{white-space:pre-wrap;max-height:240px;overflow:auto}
.dash .site-library-text{max-height:420px;overflow:auto;padding:8px 0}
.dash .site-library-cost{color:var(--text);font-weight:600}
.dash .site-library-media img,.dash .site-library-media video{display:block;width:100%;max-height:400px;object-fit:contain;border-radius:8px;margin-bottom:12px}
.dash .site-library-media a{display:inline-block}
.dash .site-asset-state{padding:20px;min-height:100px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center;font-size:13px;color:var(--text-muted)}
.dash .gen-vidtile-foot{flex-wrap:wrap;gap:10px}
.dash .gen-vidtile-ttl{font-size:12px;font-style:normal;white-space:normal}
.dash .site-menu-close{display:none}
.dash button:focus-visible,.dash a:focus-visible,.dash input:focus-visible,.dash select:focus-visible,.dash textarea:focus-visible,.dash summary:focus-visible,.dash [role=button]:focus-visible{outline:2px solid var(--cyan,#2dd4bf);outline-offset:3px}
.dash button:disabled{cursor:default;opacity:.5}
@media(max-width:900px){
  .dash .site-menu-close{display:block;margin:8px 16px;padding:10px;background:transparent;border:1px solid var(--card-border);border-radius:8px;color:var(--text);font:inherit;min-height:44px}
  .dash.collapsed .dash-side,.dash .dash-side{width:min(300px,86vw)}
  .dash .dash-side{overflow-y:auto;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}
  .dash .site-home,.dash .site-library{padding:24px 16px}
  .dash .site-library-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:540px){
  .dash .site-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .dash .site-task-card{min-height:150px;padding:20px calc(42% + 12px) 20px 20px}
  .dash .site-task-art{width:46%}
  .dash .site-task-card strong{font-size:22px}
  .dash .site-library-tools{flex-wrap:wrap}
  .dash .site-library-tools label{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.dash .site-task-card,.dash .site-task-art{transition:none}.dash .site-task-card:hover,.dash .site-task-card:hover .site-task-art{transform:none}}

.dash .site-nav-group{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 18px 8px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;letter-spacing:.08em;text-align:left;cursor:pointer;min-height:44px}
.dash .nav-section>[hidden]{display:none}
.dash.collapsed:not(.mobile-open) .site-nav-group{font-size:9px;padding:12px 5px;letter-spacing:0;overflow-wrap:anywhere}
.dash .gen-composer>.site-cost-summary{padding:10px 6px 4px;box-sizing:border-box}

/* Light cabinet: opaque surfaces and readable accents, independent of landing/dark tokens. */
body:has(.dash:not(.dark-theme))::before,body:has(.dash:not(.dark-theme))::after{display:none}
.dash:not(.dark-theme){
  --bg:#edf1f5;--bg2:#f5f7fa;--bg3:#e4eaf0;
  --card:#fff;--card-border:#cbd5df;
  --text:#1b2a3d;--text-muted:#526178;--text-dim:#64748b;
  --cyan:#116d78;--blue:#285fa5;--purple:#694597;--lv-purple:#694597;
  --green:#18734e;--red:#b53549;--yellow:#8c6114;--amber:#8c6114;
  --d-gold:#865b19;--d-gold-soft:#fcf3df;--d-gold-line:#d6ba83;
  --light-shadow:0 2px 4px rgba(30,48,70,.035),0 10px 26px rgba(30,48,70,.065);
  background:var(--bg);color:var(--text);color-scheme:light;
}
.dash:not(.dark-theme) .dash-main{background:radial-gradient(ellipse at 85% 0,#e3edf0 0,transparent 50%),var(--bg)}
.dash:not(.dark-theme) .dash-content{background:transparent}
.dash:not(.dark-theme) .dash-side{background:#fbfcfd;border-right-color:#cbd5df;box-shadow:4px 0 20px rgba(30,48,70,.035)}
.dash:not(.dark-theme) .dash-topbar{background:#fff;border-bottom-color:#cbd5df;box-shadow:0 2px 8px rgba(30,48,70,.025)}
.dash:not(.dark-theme) .dash-logo{border-bottom-color:#dce3ea}
.dash:not(.dark-theme) .dash-logo-text .pro{background:none;color:#8b641f}
.dash:not(.dark-theme) .dash-breadcrumb{color:#526178;font-weight:600;letter-spacing:.07em}
.dash:not(.dark-theme) .nav-item{border:1px solid transparent;border-radius:10px;color:#526178;padding:9px 12px;letter-spacing:.025em}
.dash:not(.dark-theme) .nav-item:hover{background:#edf3f6;color:#194653}
.dash:not(.dark-theme) .nav-item.active{background:#dceef0;border-color:#b2d1d5;color:#125965;box-shadow:inset 3px 0 #197480;font-weight:700}
.dash:not(.dark-theme) .site-nav-group,.dash:not(.dark-theme) .nav-section-label{color:#5f6e80}
.dash:not(.dark-theme) .site-nav-group:hover{color:#116d78}
.dash:not(.dark-theme) .topbar-btn,.dash:not(.dark-theme) .user-pill,.dash:not(.dark-theme) .site-menu-close{background:#f5f7fa;border-color:#cbd5df;color:#34475c;border-radius:10px}
.dash:not(.dark-theme) .user-pill{border-radius:24px}
.dash:not(.dark-theme) .topbar-btn:hover,.dash:not(.dark-theme) .side-toggle:hover{background:#e2eff1;color:#125965}
.dash:not(.dark-theme) .logout-btn,.dash:not(.dark-theme) .side-toggle{color:#627287}
.dash:not(.dark-theme) .user-avatar{background:linear-gradient(145deg,#1f7d88,#285fa5)}

.dash:not(.dark-theme) .usage-card{border:1px solid #b7d1d8;background:linear-gradient(145deg,#fff,#edf6f7);border-radius:14px;box-shadow:0 4px 14px rgba(30,48,70,.06);color:#26374c}
.dash:not(.dark-theme) .usage-card.is-vip{background:linear-gradient(145deg,#fffefa,#faf1de);border-color:#d6c194;box-shadow:0 4px 14px rgba(110,80,32,.07)}
.dash:not(.dark-theme) .usage-card.is-ultima{background:linear-gradient(145deg,#fff,#f0eaf7);border-color:#c6b6d8;box-shadow:0 4px 14px rgba(85,57,120,.07)}
.dash:not(.dark-theme) .usage-card .usage-plan-pill{box-shadow:0 1px 3px rgba(30,48,70,.04)}
.dash:not(.dark-theme) .usage-card .usage-cta{border-radius:9px;letter-spacing:.03em}
.dash:not(.dark-theme) .usage-card.is-ultima .usage-cta{background:#e7ddf1!important;border-color:#c4afd9!important;color:#593680!important}
.dash:not(.dark-theme) .usage-card.is-vip .usage-cta{color:#805718!important}
.dash:not(.dark-theme) .usage-bar-fill.ok{background:linear-gradient(90deg,#197480,#358da0)}

.dash:not(.dark-theme) .site-home,.dash:not(.dark-theme) .site-library{padding:clamp(16px,2.3vw,32px)}
.dash:not(.dark-theme) .site-eyebrow{color:#416976;letter-spacing:.13em;font-weight:600}
.dash:not(.dark-theme) .site-home h1,.dash:not(.dark-theme) .site-library h1{color:#1b2a3d;letter-spacing:-.035em}
.dash:not(.dark-theme) .site-lead{color:#526178;max-width:750px;font-size:15px}
.dash:not(.dark-theme) .site-balance{background:#fff;border:1px solid #b9d0d5;color:#215866;box-shadow:0 2px 5px rgba(30,48,70,.035);font-weight:600;padding:8px 14px;border-radius:10px}
.dash:not(.dark-theme) .site-grid{gap:20px}
.dash:not(.dark-theme) .site-task-card{
  --task-accent:#176c78;--task-tint:#e5f1f3;
  background:#fff;border:1px solid #c6d2dc;border-top:3px solid var(--task-accent);
  border-radius:16px;padding:78px 24px 24px;min-height:208px;gap:9px;
  box-shadow:var(--light-shadow);transition:border-color .18s,box-shadow .18s,transform .18s;
}
.dash:not(.dark-theme) .site-task-card::before{content:'';position:absolute;left:24px;top:21px;width:40px;height:40px;border-radius:11px;background-color:var(--task-tint);background-position:center;background-repeat:no-repeat;background-size:23px}
.dash:not(.dark-theme) .site-task-card[data-task="gen-chat"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23176c78' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l4 4v14H6V3h1m8 0v5h4M9 12h6m-6 4h6'/%3E%3C/svg%3E")}
.dash:not(.dark-theme) .site-task-card[data-task="gen-image"]{--task-accent:#3563a8;--task-tint:#e9effa}
.dash:not(.dark-theme) .site-task-card[data-task="gen-image"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%233563a8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m3 17 6-6 4 4 3-3 5 5'/%3E%3C/svg%3E")}
.dash:not(.dark-theme) .site-task-card[data-task="gen-video"]{--task-accent:#9b672a;--task-tint:#faf0df}
.dash:not(.dark-theme) .site-task-card[data-task="gen-video"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%239b672a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Cpath d='m10 8 6 4-6 4V8Z'/%3E%3C/svg%3E")}
.dash:not(.dark-theme) .site-task-card[data-task="gen-trends"]{--task-accent:#78519d;--task-tint:#f0eaf6}
.dash:not(.dark-theme) .site-task-card[data-task="gen-trends"]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2378519d' stroke-width='1.7'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}
.dash:not(.dark-theme) .site-task-card:not([data-task^="gen-"]){padding-top:27px;min-height:158px}
.dash:not(.dark-theme) .site-task-card:not([data-task^="gen-"])::before{display:none}
.dash:not(.dark-theme) .site-task-card strong{font-size:24px;line-height:1.2;font-weight:550;color:#223247;padding-right:24px}
.dash:not(.dark-theme) .site-task-card>span:not(.site-arrow){color:#526178;font-size:14px;line-height:1.55}
.dash:not(.dark-theme) .site-arrow{right:21px;top:23px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #d9e2e9;border-radius:50%;background:#f7f9fb;color:var(--task-accent);font-size:21px;line-height:1}
.dash:not(.dark-theme) .site-task-card:hover{border-color:var(--task-accent);box-shadow:0 4px 8px rgba(30,48,70,.04),0 14px 30px rgba(30,48,70,.11);transform:translateY(-3px)}
.dash:not(.dark-theme) .site-task-card:hover .site-arrow{background:var(--task-tint);border-color:var(--task-accent)}
/* Light: the dark art sits in an inset frame instead of fading into white; it replaces the small icon. */
.dash:not(.dark-theme) .site-task-card{padding:30px calc(46% + 12px) 28px 28px;min-height:212px;border:1px solid #dbe4eb;border-radius:20px;background:linear-gradient(135deg,#fff 0,#fff 45%,#f5f9fa 100%);box-shadow:0 1px 2px rgba(30,48,70,.04),0 8px 24px rgba(30,48,70,.06)}
.dash:not(.dark-theme) .site-task-card::before{display:none}
.dash:not(.dark-theme) .site-task-art:not(.site-task-art-light){display:none}
.dash:not(.dark-theme) .site-task-art-light{display:block;width:54%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%);mask-image:linear-gradient(90deg,transparent 0,#000 38%)}
.dash:not(.dark-theme) .site-task-card strong{color:#1b2a3d}
.dash:not(.dark-theme) .site-task-card>.site-arrow{right:18px;top:18px;width:36px;height:36px;background:rgba(255,255,255,.85);border:1px solid #d5e0e7;box-shadow:0 2px 6px rgba(30,48,70,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dash:not(.dark-theme) .site-task-card:hover{border-color:color-mix(in srgb,var(--task-accent) 45%,#dbe4eb);box-shadow:0 2px 4px rgba(30,48,70,.04),0 18px 40px rgba(30,70,90,.13)}
.dash:not(.dark-theme) .site-task-card:hover .site-arrow{background:var(--task-accent);border-color:var(--task-accent);color:#fff}
.dash:not(.dark-theme) .site-task-card:not([data-task^="gen-"]){min-height:212px;padding-top:30px}
.dash:not(.dark-theme) .site-home-footer{background:#fff;border:1px solid #cbd5df;border-radius:16px;padding:24px;margin-top:26px;box-shadow:var(--light-shadow)}
.dash:not(.dark-theme) .site-home-footer h2{font-family:var(--font-display);font-size:24px;font-weight:550;margin-bottom:6px}

/* Shared surfaces: panels, results, settings and integration blocks. */
.dash:not(.dark-theme) :is(.section-card,.settings-section,.stat-card,.chart-card,.agent-card,.integ-card,.integration-card,.site-state,.site-library-card,.placeholder-page,.test-chat-page,.dialogs-layout,.model-card){background:#fff;border-color:#cbd5df;border-radius:14px;box-shadow:var(--light-shadow);color:var(--text)}
.dash:not(.dark-theme) .agent-add-card{background:#f8fafc;border-color:#aabcc9;color:#526178;border-radius:14px}
.dash:not(.dark-theme) .agent-card:hover{border-color:#7aa9b2;box-shadow:0 8px 25px rgba(30,64,80,.14);transform:translateY(-3px)}
.dash:not(.dark-theme) .agent-card.active,.dash:not(.dark-theme) .model-opt.selected{border-color:#197480;box-shadow:0 0 0 1px #197480,0 6px 18px rgba(30,64,80,.08)}
.dash:not(.dark-theme) .site-library-card h2{font-family:var(--font-display);font-weight:550;color:#223247}
.dash:not(.dark-theme) .site-library-meta{display:inline-block;background:#edf3f6;color:#43586f;padding:5px 9px;border-radius:7px;font-weight:600}
.dash:not(.dark-theme) .site-type-filters button{background:#fff;border-color:#bfccd8;color:#42566e;box-shadow:0 1px 3px rgba(30,48,70,.035)}
.dash:not(.dark-theme) .site-type-filters button[aria-pressed=true]{background:#176c78;border-color:#176c78;color:#fff}
.dash:not(.dark-theme) .site-library-card .site-help,.dash:not(.dark-theme) .site-asset-state{background:#f5f8fa;border-radius:10px}
.dash:not(.dark-theme) :is(.prompt-toolbar,.prompt-footer,.chat-header,.dialog-list-header){background:#f3f6f9;border-color:#cbd5df;color:#34475c}
.dash:not(.dark-theme) :is(.chat-messages,.chat-messages.test){background:#f1f5f8}
.dash:not(.dark-theme) .chat-bubble.bot{background:#fff;border-color:#cbd5df;color:#26374c;box-shadow:0 2px 5px rgba(30,48,70,.04)}
.dash:not(.dark-theme) .chat-bubble.user{background:#176c78;color:#fff}
.dash:not(.dark-theme) .dialog-row.active{background:#e4f0f2}
.dash:not(.dark-theme) :is(.gen-composer,.gen-sheet,.gen-model-popup){background:#fff;border-color:#c1d0da;box-shadow:0 6px 22px rgba(30,48,70,.10);border-radius:16px}
.dash:not(.dark-theme) :is(.gen-suggest,.gen-tile,.gen-file-card,.gen-vidtile){background:#fff;border-color:#cbd5df;box-shadow:0 3px 10px rgba(30,48,70,.055)}
.dash:not(.dark-theme) :is(.gen-model-pill,.gen-count-btn,.gen-attach-btn){background:#f1f6f8;border-color:#bcced8;color:#314a62}
.dash:not(.dark-theme) :is(.gen-chatitem.active,.gen-histitem.active,.gen-model-row.active){background:#deedf0;color:#175663}
.dash:not(.dark-theme) .site-cost-summary{border-top:1px solid #dae3e9;margin-top:6px}
.dash:not(.dark-theme) .site-cost-summary>span:first-child{color:#175f6c}
.dash:not(.dark-theme) :is(.site-agent-context select,.site-library-tools input,.settings-input,.auth-input,.tg-input,.opt-input,.chat-input,.gen-input,.gen-picker-search){background:#f8fafc;border:1px solid #b9c9d6;color:#26374c;border-radius:9px}
.dash:not(.dark-theme) :is(input,textarea)::placeholder{color:#64748b;opacity:1}
.dash:not(.dark-theme) :is(input,textarea,select):focus-visible{border-color:#197480;outline:2px solid #197480;outline-offset:2px}
.dash:not(.dark-theme) :is(.btn-outline,.btn-ghost,.btn-sm){background:#fff;border:1px solid #b7c8d3;color:#27566a;box-shadow:0 1px 3px rgba(30,48,70,.04)}
.dash:not(.dark-theme) :is(.btn-outline,.btn-ghost,.btn-sm):hover{background:#e9f2f4;border-color:#6f9ba7;color:#164c59}
.dash:not(.dark-theme) :is(.btn-primary,.btn-primary.btn-sm,.gen-draw,.gen-send){background:linear-gradient(135deg,#1c7883,#145c6b);border-color:#145c6b;color:#fff;box-shadow:0 3px 8px rgba(20,92,107,.16)}
.dash:not(.dark-theme) :is(.btn-primary,.btn-primary.btn-sm,.gen-draw,.gen-send):hover:not(:disabled){background:#145c6b;box-shadow:0 5px 12px rgba(20,92,107,.2)}
.dash:not(.dark-theme) .btn-primary::before{display:none}
.dash:not(.dark-theme) :is(.btn-primary,.btn-outline,.btn-ghost,.btn-sm).danger{background:#fff1f2!important;border-color:#dcaab1!important;color:#a02d3e!important;box-shadow:none}
.dash:not(.dark-theme) :is(.btn-primary,.btn-outline,.btn-ghost,.btn-sm).danger:hover:not(:disabled){background:#ffe3e7!important;border-color:#b53549!important;color:#862133!important}
.dash:not(.dark-theme) :is(.gen-draw,.gen-send):disabled{background:#e0e7ed;color:#536478;box-shadow:none;opacity:1}
.dash:not(.dark-theme) .modal-card{background:#fff;border:1px solid #bdcbd6;border-radius:18px;box-shadow:0 24px 70px rgba(26,44,64,.22);color:var(--text)}
.dash:not(.dark-theme) .modal-header,.dash:not(.dark-theme) .modal-footer{background:#f5f7fa;border-color:#d1dce5}
@media(max-width:900px){
  .dash:not(.dark-theme) .dash-side{background:#fbfcfd;box-shadow:12px 0 45px rgba(26,44,64,.16)}
  .dash:not(.dark-theme) .site-home,.dash:not(.dark-theme) .site-library{padding:20px 8px}
  .dash:not(.dark-theme) .site-home h1{font-size:36px}
}
@media(max-width:540px){
  .dash:not(.dark-theme) .site-grid{gap:14px}
  .dash:not(.dark-theme) .site-task-card{min-height:156px;padding:20px calc(42% + 8px) 20px 20px}
  .dash:not(.dark-theme) .site-task-art-light{width:50%}
  .dash:not(.dark-theme) .site-task-card:not([data-task^="gen-"]){min-height:156px;padding-top:20px}
  .dash:not(.dark-theme) .site-task-card::before{left:20px;top:18px;width:36px;height:36px}
  .dash:not(.dark-theme) .site-task-card strong{font-size:23px}
  .dash:not(.dark-theme) .site-home-footer{padding:20px}
}
@media(prefers-reduced-motion:reduce){
  .dash:not(.dark-theme) .site-task-card{transition:none}
  .dash:not(.dark-theme) .site-task-card:hover,.dash:not(.dark-theme) .agent-card:hover{transform:none}
}

/* Support button, bottom right. */
/* Screens with a message composer keep the send button in the bottom-right corner — no floating button there, on any width. */
.dash .site-support:is([data-tab=gen-chat],[data-tab=gen-image],[data-tab=gen-video],[data-tab=chat],[data-tab=dialogs]){display:none}
.dash .site-support{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.dash .site-support-fab{display:grid;place-items:center;width:60px;height:60px;border:0;border-radius:50%;background:linear-gradient(145deg,#3ee0cc,#15b3c7);color:#06121c;cursor:pointer;box-shadow:0 0 0 1px rgba(45,212,191,.35),0 10px 30px rgba(45,212,191,.32),0 0 60px rgba(45,212,191,.18);transition:transform .18s,box-shadow .18s}
.dash .site-support-fab:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 0 1px rgba(45,212,191,.5),0 14px 36px rgba(45,212,191,.42),0 0 70px rgba(45,212,191,.24)}
.dash .site-support-panel{width:min(340px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid rgba(120,160,190,.2);border-radius:18px;background:#0a141f;color:var(--text);box-shadow:0 24px 60px rgba(0,0,0,.5);animation:site-support-in .18s ease-out}
.dash .site-support-panel h2{margin:0 0 8px;font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.01em}
.dash .site-support-panel p{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--text-muted)}
.dash .site-support-option{display:flex;flex-direction:column;gap:6px;padding:15px 18px;margin-top:10px;border:1px solid rgba(120,160,190,.18);border-radius:13px;background:rgba(255,255,255,.025);color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}
.dash .site-support-option:hover{border-color:var(--cyan);background:rgba(45,212,191,.06)}
.dash .site-support-option strong{font-size:16px;font-weight:600}
.dash .site-support-option span{font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}
@keyframes site-support-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dash:not(.dark-theme) .site-support-fab{background:linear-gradient(145deg,#1f8a95,#145c6b);color:#fff;box-shadow:0 8px 24px rgba(20,92,107,.3)}
.dash:not(.dark-theme) .site-support-panel{background:#fff;border-color:#cbd5df;box-shadow:0 24px 60px rgba(26,44,64,.2)}
.dash:not(.dark-theme) .site-support-option{background:#f7f9fb;border-color:#d3dde6}
.dash:not(.dark-theme) .site-support-option:hover{background:#e9f2f4;border-color:#197480}
@media(max-width:900px){
  .dash .site-support{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}
  .dash .site-support-fab{width:54px;height:54px}
  .dash.mobile-open .site-support{display:none}
}
@media(prefers-reduced-motion:reduce){.dash .site-support-fab,.dash .site-support-panel{transition:none;animation:none}.dash .site-support-fab:hover{transform:none}}

/* Home quick start: ready text tools (catalog «Шаблоны → Тексты»). */
.dash .site-quick{margin-top:28px}
.dash .site-quick-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.dash .site-quick-head h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600}
.dash .site-quick-all{border:0;background:transparent;color:var(--cyan);font:inherit;font-size:14px;cursor:pointer;min-height:44px;padding:0 4px}
.dash .site-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dash .site-quick-card{position:relative;display:flex;align-items:flex-end;min-height:132px;padding:14px;border:1px solid var(--card-border);border-radius:14px;overflow:hidden;background:#07111c;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}
.dash .site-quick-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .35s}
.dash .site-quick-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,28,0) 30%,rgba(7,17,28,.88) 100%)}
.dash .site-quick-card span{position:relative;z-index:1;font-size:14px;font-weight:600;line-height:1.3}
.dash .site-quick-card:hover{transform:translateY(-2px);border-color:var(--cyan)}
.dash .site-quick-card:hover img{transform:scale(1.05)}
.dash:not(.dark-theme) .site-quick-card{border-color:#c6d2dc;box-shadow:var(--light-shadow)}
.dash:not(.dark-theme) .site-quick-card:hover{border-color:#197480;box-shadow:0 12px 28px rgba(30,48,70,.16)}
.dash:not(.dark-theme) .site-quick-all{color:#116d78;font-weight:600}
@media(max-width:900px){.dash .site-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.dash .site-quick-card,.dash .site-quick-card img{transition:none}.dash .site-quick-card:hover,.dash .site-quick-card:hover img{transform:none}}
.dash .gen-tool-hint{font-style:normal;font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@media(max-width:540px){.dash .gen-tool-hint{display:none}}
