/* CAS STUDIO BRAND AUTHORITY v1
   Visual coordination only. No creator-room geometry is moved.
   Lead and Gallery remain presentation exceptions. */
:root{
  --cas-brand-black:#0b0a07;
  --cas-brand-black-2:#17130d;
  --cas-brand-yellow:#f3b61f;
  --cas-brand-yellow-hi:#ffd33e;
  --cas-brand-gold:#c89116;
  --cas-brand-paper:#fff8ea;
  --cas-brand-paper-hi:#fffdf7;
  --cas-brand-ink:#21150b;
  --cas-brand-line:#9a7440;
  --cas-brand-green:#397555;
  --cas-brand-red:#a53228;
  --cas-brand-ui-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --cas-brand-display-font:"CAS Display",Anton,Impact,"Arial Black",sans-serif;
  --cas-brand-logo-min-height:24px;
  --cas-brand-logo-max-height:58px;
  --cas-brand-logo-max-width:220px;
}

body[data-cas-stage]{font-family:var(--cas-brand-ui-font)!important;color:var(--cas-brand-ink)!important}
body[data-cas-stage] :is(input,button,textarea,select){font-family:var(--cas-brand-ui-font)!important}
body[data-cas-stage] :is(.hero h1,.titlebar h1,.flow-card h1,.workspace-head h1,.page-title b){font-family:var(--cas-brand-display-font)!important}

/* Header identity: CAS gold, NEXGEN warm white, one black studio bar. */
body[data-cas-stage] :is(.top,.topbar,.flow-header,.studio-header){background:rgba(11,10,7,.98)!important;color:#fff!important;border-color:rgba(200,145,22,.72)!important}
body[data-cas-stage] .brand{color:var(--cas-brand-yellow)!important;font-family:var(--cas-brand-ui-font)!important;font-weight:950!important;letter-spacing:.075em!important}
body[data-cas-stage] .brand>span{color:#fff!important}
body[data-cas-stage] .brand:not(:has(span)),
body[data-cas-stage] .flow-brand{
  color:transparent!important;
  background:linear-gradient(90deg,var(--cas-brand-yellow) 0 33%,#fff 33% 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  font-family:var(--cas-brand-ui-font)!important;
  font-weight:950!important;
  letter-spacing:.075em!important;
}
body[data-cas-stage] :is(.top,.topbar,.flow-header,.studio-header) nav a{color:#eee7d7!important}
body[data-cas-stage] :is(.top,.topbar,.flow-header,.studio-header) nav :is(a.active,a[aria-current],a[aria-current="page"]){color:var(--cas-brand-yellow)!important}

/* Approved CASNEXGEN image logos keep one size and aspect ratio. */
body[data-cas-stage] :is(.master-logo,.official-master-logo){min-height:var(--cas-brand-logo-min-height)!important;max-height:var(--cas-brand-logo-max-height)!important;max-width:var(--cas-brand-logo-max-width)!important}
body[data-cas-stage] :is(.master-logo,.official-master-logo) img{display:block!important;width:auto!important;height:auto!important;max-width:var(--cas-brand-logo-max-width)!important;max-height:var(--cas-brand-logo-max-height)!important;object-fit:contain!important;transform:none!important}

/* New sheet of paper: clean, flat cream/off-white. No archival/aged treatment. */
body[data-cas-stage] :is(.paper,.panel,.hero,.grid,.vault,.flow-card,.flow-step,.titlebar,.generator-strip,.edit-bar,.workspace){background:var(--cas-brand-paper-hi)!important;color:var(--cas-brand-ink)!important;border-color:rgba(154,116,64,.76)!important}
body[data-cas-stage] :is(.flow-output,.status div,.summary div,.chip,.card,.rec,.export,.check,details,.context-card,.beat,.upload,.upload-grid label,.scene-card,.blueprint,.page-thumb,.page-card,.recommendation,.font-item,.font-chip){background:var(--cas-brand-paper-hi)!important;color:var(--cas-brand-ink)!important;border-color:#b28b54!important}
body[data-cas-stage] :is(input,textarea,select){background:var(--cas-brand-paper-hi)!important;color:var(--cas-brand-ink)!important;border-color:#a77d48!important}
body[data-cas-stage] :is(input,textarea,select):focus{outline:none!important;border-color:var(--cas-brand-gold)!important;box-shadow:0 0 0 3px rgba(243,182,31,.16)!important}

/* One selection language. Purple/blue page identity is retired in creator rooms. */
body[data-cas-stage] :is(.tab.active,.dept.active,.tool.active,.filters .selected,.scene-card.active,.blueprint.selected,.page-thumb.selected,.page-card.selected,.mode-tab.active,.pipe.active,.rail-scene.active,.history-thumb.selected,.image-thumb.selected,.concept.selected){color:#1b1308!important;background:#f7dc83!important;border-color:#c58b10!important;outline-color:#c58b10!important;box-shadow:0 0 0 2px rgba(197,139,16,.18)!important}

/* One primary action language. */
body[data-cas-stage] :is(.btn.primary,.button-primary,.button.primary,.primary,.generate,.approve,.regenerate,.new-character,.button.yellow,.btn.purple,.button.purple,.btn.blue,.button.blue){color:#171006!important;background:linear-gradient(180deg,var(--cas-brand-yellow-hi),var(--cas-brand-yellow))!important;border-color:#bd8500!important;box-shadow:0 2px 0 #8e5d00!important}
body[data-cas-stage] :is(.danger,.btn.danger,.button.danger){color:#fff!important;background:var(--cas-brand-red)!important;border-color:#7d211a!important}
body[data-cas-stage] .ok{color:var(--cas-brand-green)!important}
body[data-cas-stage] .warn{color:#95620b!important}

/* CAS assistant identity: black field, circular gold-ring portrait, gold CAS mark. */
body[data-cas-stage] :is(.cas-panel,.cas-dock,.flow-chat){background:var(--cas-brand-black)!important;color:#f5ead0!important;border-color:var(--cas-brand-gold)!important}
body[data-cas-stage] :is(.cas-panel,.cas-dock,.flow-chat) :is(header,.head,.panel-head){background:var(--cas-brand-black)!important;color:var(--cas-brand-yellow)!important;border-color:#7f5d19!important}
body[data-cas-stage] :is(.cas-face,.cas-avatar){overflow:hidden!important;border:2px solid var(--cas-brand-yellow)!important;border-radius:50%!important;background:var(--cas-brand-black)!important;box-shadow:0 0 0 2px rgba(243,182,31,.10)!important}
body[data-cas-stage] :is(.cas-face,.cas-avatar) img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;border-radius:50%!important;transform:none!important}
body[data-cas-stage] .cas-wordmark img{display:block!important;width:84px!important;height:auto!important;max-height:30px!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
body[data-cas-stage] :is(.cas-panel,.cas-dock,.flow-chat) :is(input,textarea,select,.cas-input,.chatbox){background:#15130f!important;color:#fff!important;border-color:#8c6f32!important}

/* Unified creator chat uses the approved portrait + gold CAS mark treatment. */
#cas-unified-chat[data-cas-brand-mode="studio"]{font-family:var(--cas-brand-ui-font)!important}
#cas-unified-chat[data-cas-brand-mode="studio"] .cas-unified-panel{background:var(--cas-brand-black)!important;border-color:rgba(200,145,22,.72)!important}
#cas-unified-chat[data-cas-brand-mode="studio"] .cas-unified-header{background:var(--cas-brand-black)!important;border-bottom-color:#7f5d19!important}
#cas-unified-chat[data-cas-brand-mode="studio"] .cas-unified-avatar{width:48px!important;height:48px!important;border:2px solid var(--cas-brand-yellow)!important;background:var(--cas-brand-black)!important;box-shadow:0 0 0 2px rgba(243,182,31,.10)!important}
#cas-unified-chat[data-cas-brand-mode="studio"] .cas-unified-title{display:flex!important;flex:1!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important}
#cas-unified-chat[data-cas-brand-mode="studio"] .cas-unified-mark{display:block!important;width:84px!important;height:auto!important;max-height:30px!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
#cas-unified-chat[data-cas-brand-mode="studio"] .cas-unified-title span{margin-top:2px!important;color:#d9cfbc!important;font-size:.72rem!important;letter-spacing:.02em!important}
#cas-unified-chat[data-cas-brand-mode="studio"] .cas-unified-messages{background:radial-gradient(circle at top right,rgba(243,182,31,.06),transparent 42%),var(--cas-brand-black)!important}
#cas-unified-chat[data-cas-brand-mode="studio"] .cas-unified-message[data-role="assistant"]{background:#181611!important;border-color:#4c3a18!important;color:#f0e5cd!important}
#cas-unified-chat[data-cas-brand-mode="studio"] .cas-unified-message[data-role="user"]{background:#d9a522!important;border-color:#ffd33e!important;color:#171006!important}
#cas-unified-chat[data-cas-brand-mode="studio"] .cas-unified-form{background:var(--cas-brand-black)!important;border-top-color:#7f5d19!important}
#cas-unified-chat[data-cas-brand-mode="studio"] .cas-unified-form input{background:#15130f!important;color:#fff!important;border-color:#8c6f32!important}
#cas-unified-chat[data-cas-brand-mode="studio"] .cas-unified-launcher{width:74px!important;height:74px!important;background:var(--cas-brand-black)!important;border:2px solid var(--cas-brand-yellow)!important;box-shadow:0 0 0 4px rgba(243,182,31,.10),0 12px 28px rgba(0,0,0,.45)!important}

@media(max-width:640px){
  body[data-cas-stage] :is(.master-logo,.official-master-logo){max-height:48px!important;max-width:190px!important}
  body[data-cas-stage] :is(.master-logo,.official-master-logo) img{max-height:48px!important;max-width:190px!important}
  #cas-unified-chat[data-cas-brand-mode="studio"] .cas-unified-avatar{width:46px!important;height:46px!important}
  #cas-unified-chat[data-cas-brand-mode="studio"] .cas-unified-mark{width:78px!important;max-height:28px!important}
}
