:root{
  --bg:#080a0a;
  --panel:#0d1010;
  --panel2:#101313;
  --col:#0a0c0c;
  --border:#282d2c;
  --bmd:#353b39;
  --bhi:#4b5350;
  --text:#f1f4ef;
  --muted:#929996;
  --muted2:#5f6663;
  --accent:#d8ff3e;
  --accent-dim:rgba(216,255,62,.12);
  --blue:#d8ff3e;
  --violet:#d8ff3e;
  --cyan:#d8ff3e;
  --green:#d8ff3e;
  --gold:#d8ff3e;
  --radius:0px;
}

html{background:#080a0a;}
body{
  background:#080a0a;
  color:var(--text);
  font-family:Inter,-apple-system,"Segoe UI",sans-serif;
  overscroll-behavior-y:auto;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  opacity:.24;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,#000,transparent 70%);
}

.site-background-video,
.app-entry__background,
.brand-motion-video,
#liquidCanvas{display:none!important;}

.amb{
  background:
    radial-gradient(circle at 78% 4%,rgba(216,255,62,.035),transparent 22%),
    #080a0a!important;
}
.amb::before,.amb::after{display:none!important;}

button,input,select,textarea{border-radius:0!important;}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--accent)!important;
  outline-offset:3px!important;
}

/* Entrada leve e sem vídeo */
.app-entry{
  min-height:100dvh;
  padding:max(20px,env(safe-area-inset-top)) 24px max(20px,env(safe-area-inset-bottom));
  display:grid;
  place-items:center;
  background:#050606!important;
}
.app-entry::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.3;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:radial-gradient(circle at center,#000,transparent 72%);
}
.app-entry::after{display:none!important;}
.app-entry__panel{
  position:relative!important;
  width:min(1440px,100%);
  min-height:calc(100dvh - 40px);
  padding:clamp(72px,9vh,130px) clamp(30px,5vw,84px) clamp(34px,6vh,72px)!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  text-align:left;
}
.app-entry__panel::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:3;
  left:clamp(46%,58vw,68%);
  top:clamp(40%,48vh,55%);
  width:clamp(128px,17vw,260px)!important;
  height:clamp(128px,17vw,260px)!important;
  margin:0!important;
  border:0!important;
  background:url("../../media/clean-star.svg") center/contain no-repeat!important;
  opacity:1!important;
  transform:translate(-50%,-50%) rotate(-1deg)!important;
  animation:editorialStarWiggle 6s ease-in-out infinite!important;
  pointer-events:none;
}
.app-entry__panel::after{
  content:"CREATE / DIRECT / DELIVER"!important;
  display:block!important;
  position:absolute;
  left:clamp(30px,5vw,84px);
  bottom:clamp(34px,6vh,72px);
  color:#7f8581;
  font:700 12px/1 "JetBrains Mono",monospace;
  letter-spacing:.22em;
}
.app-entry__badge,.app-entry__panel>p,.app-entry__meta,.app-entry__hint{display:none!important;}
.app-entry h1{
  position:relative;
  z-index:2;
  display:block!important;
  margin:0!important;
  color:#f4f6f2!important;
  font:700 clamp(94px,18vw,286px)/.64 "Space Grotesk",sans-serif!important;
  letter-spacing:-.085em!important;
  text-transform:uppercase!important;
  animation:none!important;
  text-shadow:none!important;
}
.app-entry__title-prompt,.app-entry__title-studio{display:block;letter-spacing:inherit!important;}
.app-entry__title-studio{margin-left:24%;color:#f4f6f2!important;font-weight:700!important;}
.app-entry__actions{
  position:absolute;
  z-index:4;
  right:clamp(30px,5vw,84px);
  bottom:clamp(30px,5vh,62px);
  margin:0!important;
  width:min(240px,32vw)!important;
}
.app-entry__cta{
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  color:#080a0a!important;
  border:1px solid var(--accent)!important;
  background:var(--accent)!important;
  box-shadow:none!important;
  font:700 12px "JetBrains Mono",monospace!important;
  letter-spacing:.12em!important;
  transition:transform 160ms cubic-bezier(.22,1,.36,1),background-color 160ms ease!important;
}
.app-entry__cta::before{display:none!important;}
.app-entry__cta:hover{transform:translateY(-2px)!important;background:#e5ff75!important;}
.app-entry__cta:active{transform:scale(.98)!important;}
@keyframes editorialStarWiggle{
  0%,100%{transform:translate(-50%,-50%) rotate(-1deg)}
  50%{transform:translate(calc(-50% + 2px),calc(-50% - 2px)) rotate(1deg)}
}

/* Estrutura geral */
.wrap{
  width:100%;
  max-width:none!important;
  min-height:100vh;
  margin:0!important;
  padding:0!important;
  display:grid;
  grid-template-columns:154px minmax(0,1fr);
  align-items:start;
}
.hero{
  grid-column:1;
  grid-row:1 / span 2;
  position:fixed!important;
  top:0;
  bottom:0;
  left:0;
  z-index:35;
  width:154px!important;
  min-height:100vh;
  height:100vh;
  margin:0!important;
  padding:18px 10px!important;
  border-right:1px solid var(--border);
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start!important;
  background:#080a0a!important;
}
.hero::before{
  content:"";
  position:absolute;
  top:100px;
  left:0;
  right:0;
  height:1px;
  background:var(--border);
  pointer-events:none;
}
.hero-stage{
  width:56px!important;
  min-height:56px!important;
  padding:0!important;
  margin:0 auto 28px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center;
  border:1px solid var(--border)!important;
  background:var(--panel)!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
}
.hero-stage::before,.hero-stage::after{display:none!important;}
.hero-logo{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  border:0!important;
  background:url("../../media/clean-star.svg") center/64% no-repeat!important;
  box-shadow:none!important;
  transform:none!important;
}
.hero-logo::before,.hero-logo .glow,.hero-logo__media{display:none!important;}
.hero-copy{display:none!important;}
.hero>.tabs{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  gap:0;
}
.hero>.tabs::before{display:none!important;}
.hero>.tabs .tab-btn{
  width:100%;
  min-height:64px;
  padding:0 10px 0 54px!important;
  border:0!important;
  background:transparent!important;
  color:var(--muted2)!important;
  font:700 10px "JetBrains Mono",monospace!important;
  letter-spacing:.04em!important;
  text-transform:uppercase;
  position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  overflow:visible!important;
}
.hero>.tabs .tab-btn::before{display:none!important;}
.clean-nav-icon{position:absolute;left:21px;width:20px;height:20px;object-fit:contain;}
.hero>.tabs .tab-btn:hover{color:var(--text)!important;background:var(--panel)!important;}
.hero>.tabs .tab-btn.active{color:var(--text)!important;box-shadow:none!important;}
.hero>.tabs .tab-btn.active::after{
  content:"";
  position:absolute;
  left:4px;
  top:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  transform:translateY(-50%);
  background:var(--accent)!important;
  box-shadow:0 0 8px rgba(216,255,62,.42);
  opacity:1!important;
}
.tabpanel{grid-column:2;min-width:0;}
body.clean-sidebar-collapsed .wrap{grid-template-columns:70px minmax(0,1fr);}
body.clean-sidebar-collapsed .hero{width:70px!important;}
body.clean-sidebar-collapsed .hero>.tabs .tab-btn{padding-inline:0!important;justify-content:center!important;font-size:0!important;}
body.clean-sidebar-collapsed .hero>.tabs .tab-btn.active::after{left:7px;}
body.clean-sidebar-collapsed .hero>.tabs .clean-nav-icon{left:50%;transform:translateX(-50%);}

.clean-sidebar-divider{height:1px;margin:18px 4px 18px;background:var(--border);}
.hero>.mode-toggle-wrap{display:block!important;width:100%!important;max-width:none!important;margin:0!important;align-self:stretch!important;}
#promptForm>.mode-hint{display:none!important;}
.hero>.mode-toggle-wrap::before{
  content:"MODO";
  display:block;
  margin:0 8px 10px;
  color:var(--muted2);
  font:700 9px "JetBrains Mono",monospace;
  letter-spacing:.12em;
}
.hero .mode-toggle{
  width:100%!important;
  padding:0!important;
  display:grid!important;
  gap:0!important;
  border:1px solid var(--border)!important;
  border-radius:5px!important;
  background:#0a0e0f!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.hero .mode-toggle::before,.hero .mode-toggle::after{display:none!important;content:none!important;}
.hero .mode-toggle .tab-btn{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:0 12px!important;
  display:flex!important;
  justify-content:flex-start!important;
  gap:10px!important;
  color:var(--muted2)!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
  position:relative!important;
  transition:color 160ms ease!important;
}
.hero .mode-toggle .tab-btn + .tab-btn{border-top:1px solid var(--border)!important;}
.hero .mode-toggle .tab-btn svg{width:18px!important;height:18px!important;flex:0 0 18px;}
.hero .mode-toggle .tab-btn:hover{color:var(--text)!important;background:transparent!important;}
.hero .mode-toggle .tab-btn.active{color:var(--text)!important;background:transparent!important;}
.hero .mode-toggle .tab-btn::after{
  content:"";
  display:block!important;
  position:static!important;
  inset:auto!important;
  width:11px;
  height:11px;
  margin-left:auto;
  border:1px solid #777d7b;
  border-radius:50%;
  background:transparent;
  box-sizing:border-box;
  opacity:1!important;
  transform:none!important;
  box-shadow:none!important;
}
.hero .mode-toggle .tab-btn.active::after{
  border-color:var(--accent);
  background:var(--accent);
  opacity:1!important;
  box-shadow:none!important;
}
.clean-sidebar-collapse{
  width:44px;
  height:44px;
  margin:auto auto 0;
  border:0;
  color:var(--muted);
  background:transparent url("../../media/icon-collapse.svg") center/22px no-repeat;
  cursor:pointer;
  transition:color 160ms ease,background-color 160ms ease,transform 180ms ease;
}
.clean-sidebar-collapse:hover{color:var(--accent);background-color:var(--panel);}
body.clean-sidebar-collapsed .clean-sidebar-collapse{transform:rotate(180deg);}
body.clean-sidebar-collapsed .hero>.mode-toggle-wrap::before{font-size:0;margin-inline:0;}
body.clean-sidebar-collapsed .hero .mode-toggle .tab-btn{padding:0!important;justify-content:center!important;font-size:0!important;}
body.clean-sidebar-collapsed .hero .mode-toggle .tab-btn::after{position:absolute!important;inset:auto 5px auto auto!important;width:7px;height:7px;}

.clean-work-header{
  min-height:88px;
  padding:18px 28px;
  border-bottom:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  position:relative;
  overflow:hidden;
}
.clean-work-header::after{
  content:"";
  position:absolute;
  inset:0 0 0 auto;
  width:min(60%,820px);
  opacity:.28;
  background:repeating-radial-gradient(ellipse at 95% -35%,transparent 0 10px,rgba(255,255,255,.18) 11px 12px);
  mask-image:linear-gradient(90deg,transparent,#000);
  pointer-events:none;
}
.clean-work-header__copy{position:relative;z-index:1;}
.clean-work-header__copy span{display:block;margin-bottom:4px;color:var(--muted);font:700 10px "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;}
.clean-work-header__copy h1{margin:0;font:600 clamp(23px,2.2vw,34px)/1 "Space Grotesk",sans-serif;letter-spacing:-.04em;}
.clean-work-header__status{position:relative;z-index:1;color:var(--muted);font:700 9px "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:8px;}
.clean-work-header__status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);}

#panel-gerador>.studio-grid{border-top:0;}
.studio-grid{
  padding:20px 24px 64px!important;
  grid-template-columns:minmax(600px,1fr) minmax(340px,420px)!important;
  gap:22px!important;
}
.studio-side{top:20px!important;height:calc(100dvh - 40px)!important;max-height:calc(100dvh - 40px)!important;gap:10px!important;}

.panel,.studio-note,.inspiration-lab,.guide-card,.tabs,.quick-float__body{
  border:1px solid var(--border)!important;
  border-radius:0!important;
  background:rgba(10,12,12,.94)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.panel{padding:20px!important;}
.stage-card{overflow:visible!important;content-visibility:auto;contain-intrinsic-size:520px;}
.stage-card::before,.stage-card::after{display:none!important;}

.clean-section-head{
  width:100%;
  min-height:56px;
  margin:-20px 0 20px;
  padding:0;
  border:0;
  border-bottom:1px solid var(--border);
  background:transparent;
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  text-align:left;
}
.clean-section-head__title{display:flex;align-items:center;gap:14px;font:700 12px "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;}
.clean-section-head__index{color:var(--accent);font-size:17px;}
.clean-section-head__toggle{color:var(--muted);font-size:18px;}
.stage-card.clean-collapsed>.clean-section-head{margin-bottom:-20px;border-bottom:0;}
.stage-card.clean-collapsed>:not(.clean-section-head){display:none!important;}
.mobile-step-toggle{display:none!important;}

label,.persona-note,.subhint,.hint{color:var(--muted)!important;}
label{font-family:"JetBrains Mono",monospace!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase;}
textarea,input[type=text],select,#promptOut{
  min-height:48px!important;
  padding:12px!important;
  border:1px solid var(--border)!important;
  border-radius:0!important;
  background:#0b0e0d!important;
  color:var(--text)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
textarea:focus,input:focus,select:focus{
  border-color:#697052!important;
  background:#0e1110!important;
  box-shadow:0 0 0 3px rgba(216,255,62,.08)!important;
}

.mode-toggle-wrap{margin-bottom:10px!important;}
.mode-toggle{width:fit-content!important;padding:3px!important;border:1px solid var(--border)!important;background:var(--panel)!important;}
.mode-toggle .tab-btn{min-width:132px!important;min-height:42px!important;border:0!important;border-radius:0!important;color:var(--muted)!important;background:transparent!important;box-shadow:none!important;}
.mode-toggle .tab-btn.active{color:#080a0a!important;background:var(--text)!important;}
.mode-hint{color:var(--muted2)!important;font:10px "JetBrains Mono",monospace!important;}

/* Inspiration Deck */
.inspiration-lab{
  padding:18px!important;
  margin-bottom:16px!important;
  content-visibility:auto;
  contain-intrinsic-size:400px;
}
.inspiration-lab::before,.inspiration-lab::after{display:none!important;}
.inspiration-head{align-items:flex-end!important;margin-bottom:12px!important;}
.inspiration-head__copy h2{margin:4px 0 3px!important;font-size:18px!important;}
.inspiration-head__copy p{margin:0!important;color:var(--muted2)!important;font-size:11px!important;}
.inspiration-eyebrow{color:var(--muted)!important;font-size:9px!important;letter-spacing:.14em!important;}
.inspiration-filters{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;gap:6px!important;}
.inspiration-filter{
  min-height:38px!important;
  padding:0 12px!important;
  border:1px solid var(--border)!important;
  border-radius:0!important;
  color:var(--muted)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.inspiration-filter:hover{color:var(--text)!important;border-color:var(--bhi)!important;transform:none!important;}
.inspiration-filter.is-active{color:var(--accent)!important;border-color:var(--accent)!important;background:var(--accent-dim)!important;}
.inspiration-filter__count{border-radius:0!important;background:rgba(255,255,255,.06)!important;}
.inspiration-grid{
  grid-auto-columns:minmax(145px,18%)!important;
  grid-template-rows:1fr!important;
  gap:8px!important;
  padding:8px 2px 10px!important;
  scroll-snap-type:x proximity!important;
}
.inspiration-card{
  aspect-ratio:4/5!important;
  border:1px solid var(--border)!important;
  border-radius:0!important;
  background:#080a0a!important;
  box-shadow:none!important;
  transition:transform 180ms cubic-bezier(.22,1,.36,1),border-color 180ms ease!important;
}
.inspiration-card img{filter:saturate(.75) contrast(1.05)!important;transition:transform 220ms cubic-bezier(.22,1,.36,1),filter 220ms ease!important;}
.inspiration-card:hover,.inspiration-card:focus-visible{transform:translateY(-4px)!important;border-color:var(--bhi)!important;box-shadow:inset 0 0 0 1px rgba(216,255,62,.08)!important;}
.inspiration-card:hover img,.inspiration-card:focus-visible img{transform:scale(1.018)!important;filter:saturate(.98) contrast(1.04)!important;}
.inspiration-card.is-selected{border-color:var(--accent)!important;box-shadow:none!important;}
.inspiration-card.is-selected::before{content:"ATIVO"!important;border:0!important;border-radius:0!important;background:var(--accent)!important;color:#080a0a!important;backdrop-filter:none!important;}
.inspiration-card__type{color:rgba(255,255,255,.68)!important;}
.inspiration-card__apply{display:none!important;}
.inspiration-card.clean-deferred{display:none!important;}
.inspiration-status{color:var(--muted2)!important;font:9px "JetBrains Mono",monospace!important;}
.clean-deck-control{
  min-height:38px;
  padding:0 12px;
  border:1px solid var(--border);
  background:transparent;
  color:var(--text);
  font:700 9px "JetBrains Mono",monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.clean-deck-control:hover{border-color:var(--accent);color:var(--accent);}

/* Estados e botões */
.persona-chip,.background-choice,.character-choice,.angle-preset,.dna-lock,.intensity-btn,.treatment-card,.creative-treatment,.creative-intensity-button,.btn-secondary{
  border:1px solid var(--border)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--muted)!important;
  box-shadow:none!important;
  transition:color 160ms ease,border-color 160ms ease,background-color 160ms ease,transform 160ms cubic-bezier(.22,1,.36,1)!important;
}
.persona-chip:hover,.background-choice:hover,.character-choice:hover,.angle-preset:hover,.dna-lock:hover,.intensity-btn:hover,.treatment-card:hover,.btn-secondary:hover{
  color:var(--text)!important;
  border-color:var(--bhi)!important;
  background:var(--panel2)!important;
  transform:translateY(-1px)!important;
}
.tab-btn.active,.persona-chip.active,.background-choice.is-active,.character-choice.is-active,.angle-preset.is-active,.dna-lock.is-locked,.intensity-btn.active,.treatment-card.active,.output-tab-button.is-active,.quick-float__tab.is-active,.guide-mobile-chip.is-active{
  color:var(--text)!important;
  border-color:#5a6242!important;
  background:var(--accent-dim)!important;
  box-shadow:none!important;
}
#personaChipsMain .persona-chip:not(.clear){opacity:.62!important;}
#personaChipsMain .persona-chip:not(.clear) .persona-icon{display:block;width:18px;height:18px;flex:0 0 18px;opacity:.78;transition:opacity 160ms ease,transform 160ms ease;}
#personaChipsMain .persona-chip:not(.clear) .dot{display:none!important;width:8px;height:8px;flex:0 0 8px;background:var(--accent)!important;opacity:1!important;box-shadow:0 0 12px rgba(216,255,62,.55)!important;}
#personaChipsMain .persona-chip:not(.clear):hover .persona-icon{opacity:1;transform:translateY(-1px);}
#personaChipsMain .persona-chip.active:not(.clear){opacity:1!important;color:var(--text)!important;background:var(--accent-dim)!important;border-color:#5a6242!important;}
#personaChipsMain .persona-chip.active:not(.clear) .persona-icon{display:none!important;}
#personaChipsMain .persona-chip.active:not(.clear) .dot{display:block!important;background:var(--accent)!important;opacity:1!important;box-shadow:0 0 12px rgba(216,255,62,.55)!important;}

.btn-primary{
  min-height:50px!important;
  color:#080a0a!important;
  border:1px solid var(--accent)!important;
  border-radius:0!important;
  background:var(--accent)!important;
  box-shadow:none!important;
  font-family:"JetBrains Mono",monospace!important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.btn-primary:hover{background:#e5ff75!important;transform:translateY(-2px)!important;box-shadow:none!important;}

.treatment-grid,.creative-brief-grid,.grid2,.dna-fields,.character-grid,.angle-control-grid,.background-scene-grid{gap:10px!important;}
.treatment-card,.visual-dna-panel,.character-sheet-panel,.angle-lab-panel,.background-scene-panel,.campaign-shot,.recipe-grid,.output-empty{
  border-radius:0!important;
  border-color:var(--border)!important;
  background:#0b0e0d!important;
  box-shadow:none!important;
}
.dna-eyebrow,.angle-lab-kicker,.camera-echo{color:var(--accent)!important;}
.dna-badge,.angle-lab-badge,.background-scene-badge,.character-sheet-model,.character-locks span,.angle-lock-strip span,.background-locks span{
  border-radius:0!important;
  color:var(--text)!important;
  border-color:var(--border)!important;
  background:var(--panel2)!important;
}

/* Paletas clicáveis sincronizadas */
.clean-palette-control{grid-column:1/-1;min-width:0;margin-top:10px;padding-top:12px;border-top:1px solid var(--border);}
.clean-palette-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;}
.clean-palette-title{display:grid;gap:3px;min-width:0;}
.clean-palette-control__label{display:block;color:var(--muted);font:700 9px "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;}
.clean-palette-title small{color:var(--muted2);font:8px "JetBrains Mono",monospace;letter-spacing:.04em;}
.clean-palette-actions{display:flex;align-items:center;gap:6px;}
.clean-palette-arrow,.clean-palette-toggle{min-height:40px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:color 160ms ease,border-color 160ms ease,background-color 160ms ease;}
.clean-palette-arrow{width:40px;padding:0;font:22px/1 "JetBrains Mono",monospace;}
.clean-palette-toggle{padding:0 11px;font:700 8px "JetBrains Mono",monospace;letter-spacing:.07em;text-transform:uppercase;}
.clean-palette-arrow:hover,.clean-palette-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim);}
.clean-palette-options{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,18%);gap:7px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#4f5540 transparent;padding:1px 1px 8px;}
.clean-palette-options::-webkit-scrollbar{height:6px;}
.clean-palette-options::-webkit-scrollbar-thumb{background:#4f5540;}
.clean-palette-option{min-width:0;min-height:64px;padding:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;text-align:left;scroll-snap-align:start;transition:color 160ms ease,border-color 160ms ease,background-color 160ms ease,transform 160ms cubic-bezier(.22,1,.36,1);}
.clean-palette-option:hover{border-color:var(--bhi);color:var(--text);transform:translateY(-1px);}
.clean-palette-option:active{transform:scale(.98);}
.clean-palette-option.is-active{border-color:var(--accent);background:var(--accent-dim);color:var(--text);}
.clean-palette-option.clean-palette-deferred{display:none;}
.clean-palette-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-bottom:7px;}
.clean-palette-swatches i{display:block;height:14px;border:1px solid rgba(255,255,255,.12);}
.clean-palette-option b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 9px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.06em;}

/* Painel de saída completo */
.studio-note{padding:16px 18px!important;}
.studio-note__label{color:var(--muted)!important;font-size:9px!important;}
.studio-note h3{font-size:19px!important;color:var(--text)!important;}
.studio-note p{color:var(--muted)!important;font-size:11px!important;}
.stage-card-output{background:#0a0c0c!important;}
.output-head{border-bottom:1px solid var(--border);padding-bottom:12px;}
.output-tabs{gap:18px!important;margin:0!important;padding:0!important;border-bottom:1px solid var(--border);}
.output-tab-button{
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--muted)!important;
  box-shadow:none!important;
}
.output-tab-button:hover{color:var(--text)!important;transform:none!important;}
.output-tab-button.is-active{color:var(--text)!important;border-bottom-color:var(--accent)!important;background:transparent!important;}
.stage-card-output .output-view.is-active{scrollbar-color:#4f5540 transparent!important;}
.stage-card-output .output-view.is-active::-webkit-scrollbar-thumb{background:#4f5540!important;border-radius:0!important;}
#promptOut{font:11px/1.65 "JetBrains Mono",monospace!important;}
.campaign-shot__index,.campaign-shot__copy{border-radius:0!important;background:var(--accent-dim)!important;border-color:#545c3f!important;color:var(--accent)!important;}

/* Guia completo */
#panel-guia{padding:20px 24px 70px!important;}
#panel-guia>.clean-work-header{margin:-20px -24px 20px;width:calc(100% + 48px);}
.guide-mobile-nav{
  display:flex!important;
  position:sticky!important;
  top:0!important;
  z-index:18!important;
  width:max-content!important;
  max-width:calc(100% - 32px)!important;
  margin:0 auto 20px!important;
  padding:10px 14px!important;
  gap:7px!important;
  justify-content:flex-start!important;
  overflow-x:auto!important;
  border:1px solid var(--border)!important;
  border-radius:999px!important;
  background:rgba(8,10,10,.96)!important;
  backdrop-filter:none!important;
  box-shadow:0 12px 32px rgba(0,0,0,.2)!important;
}
.guide-mobile-chip{flex:0 0 auto!important;min-height:40px!important;padding:0 13px!important;border:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;}
.guide-mobile-chip.is-active{color:#080a0a!important;border-color:var(--accent)!important;background:var(--accent)!important;}
.guide-sec{content-visibility:auto;contain-intrinsic-size:420px;margin-bottom:16px!important;}
.guide-sec.scroll-reveal,
.guide-sec.scroll-reveal.in-view{opacity:1!important;transform:none!important;}
.guide-sec>h2{font-family:"Space Grotesk",sans-serif!important;font-size:20px!important;}
.guide-sec>.lead{color:var(--muted)!important;}
.guide-visual-note{
  max-width:760px;
  margin:-6px 0 16px;
  color:#8c938f;
  font:500 11px/1.55 "JetBrains Mono",monospace;
}
.guide-card{padding:17px!important;}
.guide-card h3{color:var(--text)!important;}
.guide-card p{color:var(--muted)!important;}
.guide-photo{
  position:relative!important;
  overflow:hidden!important;
  aspect-ratio:16/10!important;
  min-height:0!important;
  border:1px solid var(--border)!important;
  border-radius:12px!important;
  background:#080a0a!important;
}
.guide-photo img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:var(--guide-photo-position,center)!important;
  filter:saturate(.88) contrast(1.04)!important;
}
.guide-photo--contain img{object-fit:cover!important;}
.guide-photo svg{display:none!important;}
.guide-photo::after{
  content:attr(data-visual-label);
  position:absolute;
  left:10px;
  bottom:10px;
  padding:5px 7px;
  color:#f4f6f2;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(5,6,6,.74);
  font:700 9px/1 "JetBrains Mono",monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
  z-index:2;
}
.guide-photo.guide-photo--fallback img{display:none!important;}
.guide-photo.guide-photo--fallback svg{display:block!important;}

/* Cenário de Produto: um fluxo compacto, não quatro blocos soltos. */
#panel-guia .guide-scenario-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1px!important;
  padding:1px!important;
  overflow:hidden!important;
  border:1px solid var(--border)!important;
  background:var(--border)!important;
  counter-reset:scenario-step;
}
#panel-guia .guide-scenario-grid .guide-card{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:58px 24px 24px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#090b0b!important;
  box-shadow:none!important;
  counter-increment:scenario-step;
  transition:background-color 180ms ease,box-shadow 180ms ease!important;
}
#panel-guia .guide-scenario-grid .guide-card::before{
  content:counter(scenario-step,decimal-leading-zero)!important;
  position:absolute!important;
  top:18px!important;
  left:24px!important;
  right:auto!important;
  display:grid!important;
  width:28px!important;
  height:28px!important;
  place-items:center!important;
  color:#080a0a!important;
  background:var(--accent)!important;
  font:800 10px/1 "JetBrains Mono",monospace!important;
  letter-spacing:.04em!important;
  opacity:1!important;
}
#panel-guia .guide-scenario-grid .guide-card::after{
  content:"↗"!important;
  position:absolute!important;
  inset:18px 22px auto auto!important;
  width:auto!important;
  color:#555d59!important;
  background:none!important;
  font:400 17px/1 "JetBrains Mono",monospace!important;
  opacity:1!important;
}
#panel-guia .guide-scenario-grid .guide-card > div{max-width:52ch!important;}
#panel-guia .guide-scenario-grid .guide-card h3{margin:0 0 10px!important;font-size:17px!important;}
#panel-guia .guide-scenario-grid .guide-card p{margin:0!important;max-width:52ch!important;font-size:13px!important;line-height:1.62!important;}
#panel-guia .guide-scenario-grid .guide-card:hover{
  transform:none!important;
  background:#0d1010!important;
  box-shadow:inset 3px 0 0 var(--accent)!important;
}

/* Guia rápido */
.quick-float{z-index:80!important;transition:none!important;}
.quick-float__toggle{
  width:54px!important;
  height:54px!important;
  border:1px solid var(--border)!important;
  border-radius:50%!important;
  background:#0a0c0c url("../../media/clean-star.svg") center/58% no-repeat!important;
  box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
}
.quick-float__toggle:hover{border-color:var(--accent)!important;background-color:#101411!important;transform:translateY(-2px)!important;}
.quick-float__mark{display:none!important;}
.quick-float__card{width:min(460px,calc(100vw - 24px))!important;max-height:min(78dvh,720px)!important;overflow:auto!important;border:1px solid var(--border)!important;border-radius:0!important;background:#0a0c0c!important;box-shadow:0 24px 60px rgba(0,0,0,.42)!important;}
.quick-float__handle{border-radius:0!important;background:#111414!important;border-bottom:1px solid var(--border)!important;color:var(--muted)!important;}
.quick-float__tab{border-radius:0!important;background:transparent!important;border:1px solid var(--border)!important;color:var(--muted)!important;}
.quick-float__tab.is-active{color:#080a0a!important;border-color:var(--accent)!important;background:var(--accent)!important;}
.quick-float__item,.quick-float__chips span{border-radius:0!important;border-color:var(--border)!important;background:#0d1010!important;}

/* Navegação mobile: libera a largura útil e mantém os modos dentro do Gerador. */
.mobile-bottom-nav{display:none;}

/* Desempenho */
.reveal-on-scroll{transition:opacity 220ms ease-out,transform 220ms cubic-bezier(.22,1,.36,1)!important;}
.clean-reveal{opacity:0;transform:translateY(12px);transition:opacity 220ms ease-out,transform 220ms cubic-bezier(.22,1,.36,1);}
.clean-reveal.clean-visible{opacity:1;transform:none;}
.low-power *,body.clean-economy *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body.clean-economy .inspiration-card img{filter:saturate(.72)!important;}
body.clean-economy .reveal-on-scroll{transition:none!important;transform:none!important;opacity:1!important;}
body.clean-economy .clean-reveal{opacity:1!important;transform:none!important;transition:none!important;}

@media(max-width:1180px){
  .studio-grid{grid-template-columns:minmax(520px,1fr) minmax(315px,360px)!important;padding-inline:18px!important;}
  .inspiration-grid{grid-auto-columns:minmax(142px,24%)!important;}
  .clean-palette-options{grid-auto-columns:minmax(146px,28%);}
}

@media(max-width:860px){
  .wrap{display:block!important;}
  .hero{display:none!important;}
  .tabpanel{grid-column:auto!important;min-width:0!important;}
  .mobile-bottom-nav{
    position:fixed;
    z-index:74;
    left:0;
    right:0;
    bottom:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(112px,1fr));
    width:100%;
    min-height:calc(66px + env(safe-area-inset-bottom));
    padding:6px 12px calc(6px + env(safe-area-inset-bottom));
    border:0;
    border-top:1px solid rgba(255,255,255,.12);
    border-radius:0;
    background:rgba(5,7,7,.96);
    box-shadow:0 -14px 38px rgba(0,0,0,.38);
    transition:opacity 160ms ease-out,transform 180ms cubic-bezier(.22,1,.36,1),visibility 160ms;
  }
  body.prelaunch .mobile-bottom-nav{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(12px);
  }
  .mobile-bottom-nav__item{
    position:relative;
    display:flex;
    min-width:0;
    min-height:52px;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:8px 14px;
    border:0;
    border-radius:13px;
    background:transparent;
    color:#747b78;
    font:700 11px "JetBrains Mono",monospace;
    letter-spacing:.08em;
    text-transform:uppercase;
    touch-action:manipulation;
    transition:background-color 160ms ease,color 160ms ease,transform 120ms ease-out;
  }
  .mobile-bottom-nav__item svg{
    width:20px;
    height:20px;
    opacity:.64;
    transition:opacity 160ms ease,color 160ms ease;
  }
  .mobile-bottom-nav__item::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:5px;
    width:4px;
    height:4px;
    border-radius:50%;
    background:var(--accent);
    opacity:0;
    transform:translateX(-50%) scale(.6);
    transition:opacity 160ms ease,transform 180ms cubic-bezier(.22,1,.36,1);
  }
  .mobile-bottom-nav__item.is-active{
    background:#151918;
    color:#f4f6f4;
  }
  .mobile-bottom-nav__item.is-active svg{
    opacity:1;
    color:var(--accent);
  }
  .mobile-bottom-nav__item.is-active::after{opacity:1;transform:translateX(-50%) scale(1);}
  .mobile-bottom-nav__item:active{transform:scale(.97);}
  .clean-work-header{display:none!important;}
  .studio-grid{display:block!important;padding:16px 14px calc(112px + env(safe-area-inset-bottom))!important;}
  #promptForm>.mode-toggle-wrap{
    position:sticky;
    z-index:18;
    top:8px;
    display:flex!important;
    width:min(360px,100%)!important;
    margin:0 auto 14px!important;
    padding:4px!important;
    border:1px solid var(--border)!important;
    border-radius:14px!important;
    background:rgba(8,10,10,.94)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
  }
  #promptForm>.mode-toggle-wrap::before{display:none!important;}
  #promptForm>.mode-toggle-wrap .mode-toggle{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    gap:4px!important;
  }
  #promptForm>.mode-toggle-wrap .tab-btn{
    min-height:48px!important;
    border:0!important;
    border-radius:10px!important;
    justify-content:center!important;
  }
  #promptForm>.mode-toggle-wrap .tab-btn.active{background:#171c1a!important;color:#f4f6f4!important;}
  #promptForm>.mode-toggle-wrap .tab-btn.active::after{
    inset:auto 50% 4px auto!important;
    width:4px!important;
    height:4px!important;
    border-radius:50%!important;
    transform:translateX(50%)!important;
  }
  .studio-side{position:static!important;height:auto!important;max-height:none!important;margin-top:14px!important;}
  .studio-note{display:none!important;}
  .stage-card-output{max-height:none!important;}
  .stage-card-output .output-view.is-active{max-height:none!important;overflow:visible!important;}
  .inspiration-lab{padding:14px!important;}
  .inspiration-head{align-items:flex-start!important;}
  .inspiration-grid{grid-auto-columns:minmax(164px,54%)!important;}
  .clean-section-head{display:flex!important;}
  .mobile-step-toggle{display:none!important;}
  .clean-palette-options{grid-auto-columns:minmax(150px,42%);}
  #panel-guia{padding:14px 14px calc(104px + env(safe-area-inset-bottom))!important;}
  #panel-guia>.clean-work-header{display:none!important;}
  .guide-mobile-nav{top:0!important;width:max-content!important;max-width:calc(100% - 20px)!important;margin:0 auto 14px!important;padding:8px 10px!important;gap:6px!important;justify-content:flex-start!important;}
  #panel-guia .guide-scenario-grid{grid-template-columns:1fr!important;}
  #panel-guia .guide-scenario-grid .guide-card{padding:54px 18px 20px!important;}
  #panel-guia .guide-scenario-grid .guide-card::before{left:18px!important;top:16px!important;}
  #panel-guia .guide-scenario-grid .guide-card::after{right:18px!important;top:18px!important;}
  .quick-float:not(.is-minimized){max-width:calc(100vw - 24px)!important;}
  .quick-float:not(.is-minimized) .quick-float__toggle{display:block!important;margin:0 0 8px auto!important;}
  .quick-float__card{width:100%!important;max-height:min(70dvh,620px)!important;overflow:auto!important;}
  .quick-float.is-minimized{bottom:calc(86px + env(safe-area-inset-bottom))!important;}
}

@media(max-width:860px) and (prefers-reduced-motion:reduce){
  .mobile-bottom-nav,.mobile-bottom-nav__item,.mobile-bottom-nav__item svg,.mobile-bottom-nav__item::after{transition:none!important;}
}

@media(max-width:560px){
  .app-entry{padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));}
  .app-entry__panel{min-height:calc(100dvh - 32px)!important;padding:0 14px!important;}
  .app-entry h1{
    position:absolute!important;
    left:50%;
    top:40%;
    width:calc(100% - 20px);
    transform:translate(-50%,-50%);
    text-align:center;
    font-size:clamp(70px,24vw,108px)!important;
    line-height:.66!important;
  }
  .app-entry__title-studio{margin-left:7%!important;}
  .app-entry__panel::before{left:64%!important;top:51%!important;width:clamp(118px,38vw,176px)!important;height:clamp(118px,38vw,176px)!important;}
  .app-entry__panel::after{
    left:50%;
    bottom:max(7vh,calc(env(safe-area-inset-bottom) + 28px));
    width:max-content;
    transform:translateX(-50%);
    text-align:center;
    font-size:9px;
    letter-spacing:.14em;
  }
  .app-entry__actions{
    left:50%;
    right:auto;
    bottom:max(12vh,calc(env(safe-area-inset-bottom) + 74px));
    width:min(300px,82vw)!important;
    transform:translateX(-50%);
  }
  .app-entry__cta{min-height:52px!important;}
  .mode-toggle{width:100%!important;}
  .mode-toggle .tab-btn{min-width:0!important;flex:1!important;}
  .inspiration-head{display:grid!important;gap:10px!important;}
  .inspiration-filters{width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
  .inspiration-filter{flex:0 0 auto!important;min-height:44px!important;}
  .inspiration-grid{grid-auto-columns:minmax(162px,66%)!important;}
  .panel{padding:16px!important;}
  .clean-palette-head{align-items:flex-end;}
  .clean-palette-title small{display:none;}
  .clean-palette-arrow{display:none;}
  .clean-palette-options{grid-auto-columns:minmax(154px,72%);}
  .quick-float{max-width:calc(100vw - 24px)!important;}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}

@media(hover:none){
  .inspiration-card:hover{transform:none!important;}
}
