:root{
  --cliip-brand-ivory:#f3f0e8;
  --cliip-brand-paper:#fbfaf5;
  --cliip-brand-wash:#eef2dc;
  --cliip-brand-wash-strong:#e4ebc7;
  --cliip-brand-forest:#25421f;
  --cliip-brand-green:#66860f;
  --cliip-brand-lime:#d5ff39;
  --cliip-brand-lime-soft:#f2f8d8;
  --cliip-brand-ink:#11150f;
  --cliip-brand-muted:#5f6759;
  --cliip-brand-line:rgba(49,73,36,.20);
  --cliip-brand-shadow:rgba(38,55,28,.09);
  --sl-bg:var(--cliip-brand-paper);
  --sl-blue-bg:var(--cliip-brand-ivory);
  --sl-blue-soft:var(--cliip-brand-wash-strong);
  --sl-blue-line:var(--cliip-brand-line);
  --sl-navy:var(--cliip-brand-forest);
  --sl-navy-soft:#36552f;
  --sl-sub:var(--cliip-brand-muted);
}

/* Lime remains an accent; selected text stays legible on light surfaces. */
body.ai-console-body[data-active-tab="home"] .market-library__controls .market-filter{
  border-color:var(--cliip-brand-line)!important;
  background:var(--cliip-brand-paper)!important;
  color:var(--cliip-brand-forest)!important;
}
body.ai-console-body[data-active-tab="home"] .market-library__controls .market-filter:hover,
body.ai-console-body[data-active-tab="home"] .market-library__controls .market-filter.is-active,
body.ai-console-body[data-active-tab="home"] .market-library__controls .market-filter[aria-pressed="true"]{
  border-color:#a8c921!important;
  background:var(--cliip-brand-lime-soft)!important;
  color:var(--cliip-brand-forest)!important;
  box-shadow:inset 0 -2px 0 rgba(168,201,33,.42)!important;
}

/* The curated Library owns its height. No inherited masonry rows or fixed
   container measurements are allowed, so the next section always starts after it. */
body.ai-console-body[data-active-tab="home"] .market-library-section{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  contain:none!important;
}
body.ai-console-body[data-active-tab="home"] .market-library__grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  column-count:initial!important;
}
body.ai-console-body[data-active-tab="home"] .market-library__grid .home-gallery-card{
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:start!important;
}
body.ai-console-body[data-active-tab="home"] .market-library__grid .home-gallery-card.is-policy-hidden{
  display:none!important;
}

/* One warm premium palette for the creation and account pages. */
body.ai-console-body:is([data-active-tab="image"],[data-active-tab="video"],[data-active-tab="music"],[data-active-tab="history"],[data-active-tab="pricing"]){
  background:linear-gradient(135deg,var(--cliip-brand-paper) 0%,var(--cliip-brand-ivory) 48%,#fffdf8 100%)!important;
  color:var(--cliip-brand-forest)!important;
}
body.ai-console-body:is([data-active-tab="image"],[data-active-tab="video"],[data-active-tab="music"],[data-active-tab="history"],[data-active-tab="pricing"]) .ai-console-shell{
  background:transparent!important;
}
body.ai-console-body:is([data-active-tab="image"],[data-active-tab="video"],[data-active-tab="music"],[data-active-tab="history"],[data-active-tab="pricing"]) :is(.ai-console-panel,.ai-console-main-section,.ai-page-sample-banner,.image-options-bar,.video-settings-bar,.pricing-card,.history-card,.music-card){
  border-color:var(--cliip-brand-line)!important;
  background:rgba(255,254,249,.94)!important;
  box-shadow:0 14px 40px var(--cliip-brand-shadow)!important;
}
html body.ai-console-body:is([data-active-tab="music"],[data-active-tab="history"],[data-active-tab="pricing"]) main.ai-console-shell > .ai-console-intro{
  border-color:var(--cliip-brand-line)!important;
  background:linear-gradient(135deg,var(--cliip-brand-wash) 0%,var(--cliip-brand-wash) 42%,var(--cliip-brand-paper) 42%,var(--cliip-brand-paper) 100%)!important;
  box-shadow:0 22px 58px var(--cliip-brand-shadow)!important;
}
html body.ai-console-body:is([data-active-tab="music"],[data-active-tab="history"],[data-active-tab="pricing"]) main.ai-console-shell > .ai-console-intro :is(h1,h2,strong){
  color:var(--cliip-brand-forest)!important;
}
html body.ai-console-body:is([data-active-tab="music"],[data-active-tab="history"],[data-active-tab="pricing"]) main.ai-console-shell > .ai-console-intro :is(.ai-console-kicker,.ai-console-direction-tags span){
  background:var(--cliip-brand-wash-strong)!important;
  color:var(--cliip-brand-forest)!important;
}
html body.ai-console-body:is([data-active-tab="music"],[data-active-tab="history"],[data-active-tab="pricing"]) main.ai-console-shell > .ai-console-intro .ai-console-hero-subtitle{
  color:var(--cliip-brand-muted)!important;
}

/* Image and Video use one identical full-bleed hero silhouette. */
html body.ai-console-body[data-active-tab="image"]:has(#image-generation:not([hidden])) main.ai-console-shell .ai-console-workspace > .image-studio-hero,
html body.ai-console-body[data-active-tab="video"] main.ai-console-shell > .ai-console-intro{
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:none!important;
  min-height:370px!important;
  margin:0 0 32px calc(50% - 50vw)!important;
  padding:50px max(var(--cliip-page-gutter),calc((100vw - var(--cliip-content-max))/2 + var(--cliip-page-gutter)))!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(135deg,var(--cliip-brand-wash) 0%,var(--cliip-brand-wash) 42%,var(--cliip-brand-paper) 42%,var(--cliip-brand-paper) 100%)!important;
  box-shadow:0 22px 58px var(--cliip-brand-shadow)!important;
}
html body.ai-console-body[data-active-tab="image"]:has(#image-generation:not([hidden])) main.ai-console-shell .image-studio-hero-inner,
html body.ai-console-body[data-active-tab="video"] main.ai-console-shell .ai-console-intro-inner{
  box-sizing:border-box!important;
  width:min(calc(100% - 72px),1280px)!important;
  max-width:1280px!important;
  min-height:270px!important;
  margin:0 auto!important;
  padding:38px 0 36px!important;
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;
  gap:44px!important;
  align-items:center!important;
}
html body.ai-console-body[data-active-tab="image"]:has(#image-generation:not([hidden])) main.ai-console-shell .image-studio-hero,
html body.ai-console-body[data-active-tab="video"] main.ai-console-shell .ai-console-intro{
  color:var(--cliip-brand-forest)!important;
}
html body.ai-console-body[data-active-tab="image"]:has(#image-generation:not([hidden])) main.ai-console-shell .image-studio-hero :is(h1,h2,strong),
html body.ai-console-body[data-active-tab="video"] main.ai-console-shell .ai-console-intro :is(h1,h2,strong){color:var(--cliip-brand-forest)!important}
body.ai-console-body:is([data-active-tab="image"],[data-active-tab="video"]) :is(.ai-console-kicker,.image-studio-kicker,.image-studio-tags span,.ai-console-direction-tags span){
  background:var(--cliip-brand-wash-strong)!important;
  color:var(--cliip-brand-forest)!important;
}
body.ai-console-body:is([data-active-tab="image"],[data-active-tab="video"]) :is(.ai-console-direction-note,.image-studio-note,.image-studio-hero-card){
  border-color:var(--cliip-brand-line)!important;
  background:rgba(255,254,249,.94)!important;
  box-shadow:0 22px 60px var(--cliip-brand-shadow)!important;
}
body.ai-console-body:is([data-active-tab="image"],[data-active-tab="video"],[data-active-tab="music"],[data-active-tab="history"],[data-active-tab="pricing"]) :is(.ai-console-primary,.ai-console-hero-primary,.image-studio-primary){
  border-color:#a5163e!important;
  background:#a5163e!important;
  color:#fff!important;
}

/* Keep the Music generator readable on the unified light brand surface. */
body.ai-console-body[data-active-tab="music"] .music-generator-panel{
  color:var(--cliip-brand-forest)!important;
}
body.ai-console-body[data-active-tab="music"] .music-generator-panel :is(.ai-console-panel-head h2,.ai-console-field span,.music-credit-note strong){
  color:var(--cliip-brand-forest)!important;
}
body.ai-console-body[data-active-tab="music"] .music-generator-panel :is(.ai-console-panel-head p,.music-toggle-row,.music-visibility-row,.music-prompt-tools,.music-credit-note,.ai-console-status){
  color:var(--cliip-brand-muted)!important;
}
body.ai-console-body[data-active-tab="music"] .music-generator-panel :is(input,select,textarea){
  border-color:var(--cliip-brand-line)!important;
  background:#fffef9!important;
  color:var(--cliip-brand-forest)!important;
  box-shadow:inset 0 1px 0 rgba(49,73,36,.04)!important;
}
body.ai-console-body[data-active-tab="music"] .music-generator-panel :is(input,textarea)::placeholder{
  color:#7b8375!important;
  opacity:1!important;
}
body.ai-console-body[data-active-tab="music"] .music-generator-panel :is(.music-mode-tabs,.lyrics-mode-tabs,.music-credit-note,.music-visibility-row){
  border-color:var(--cliip-brand-line)!important;
  background:var(--cliip-brand-wash)!important;
}
body.ai-console-body[data-active-tab="music"] .music-generator-panel :is(.music-mode-tabs button,.lyrics-mode-tabs button,.suno-kind-tabs button,.music-style-chips button,.music-prompt-tools button){
  border-color:var(--cliip-brand-line)!important;
  background:#fffef9!important;
  color:var(--cliip-brand-forest)!important;
}
body.ai-console-body[data-active-tab="music"] .music-generator-panel .suno-kind-tabs button span{
  color:var(--cliip-brand-muted)!important;
}
body.ai-console-body[data-active-tab="music"] .music-generator-panel :is(.music-mode-tabs button.is-active,.lyrics-mode-tabs button.is-active,.suno-kind-tabs button.is-active){
  border-color:#a8c921!important;
  background:var(--cliip-brand-lime-soft)!important;
  color:var(--cliip-brand-forest)!important;
  box-shadow:0 8px 20px rgba(102,134,15,.10)!important;
}

@media(max-width:1180px){
  body.ai-console-body[data-active-tab="home"] .market-library__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.ai-console-body[data-active-tab="home"] .market-library__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.ai-console-body[data-active-tab="image"]:has(#image-generation:not([hidden])) main.ai-console-shell .ai-console-workspace > .image-studio-hero,
  html body.ai-console-body[data-active-tab="video"] main.ai-console-shell > .ai-console-intro{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    min-height:0!important;
    margin:0 0 24px!important;
    padding:30px 22px!important;
    border-radius:0!important;
  }
  html body.ai-console-body[data-active-tab="image"]:has(#image-generation:not([hidden])) main.ai-console-shell .image-studio-hero-inner,
  html body.ai-console-body[data-active-tab="video"] main.ai-console-shell .ai-console-intro-inner{
    width:100%!important;
    min-height:0!important;
    padding:0!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.ai-console-body:is([data-active-tab="image"],[data-active-tab="video"]) :is(.ai-console-direction-note,.image-studio-hero-card){
    min-height:0!important;
    padding:22px!important;
  }
}
@media(max-width:640px){
  body.ai-console-body[data-active-tab="home"] .market-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
