:root{--ink:#0c1b16;--muted:#69736e;--paper:#f6f6f1;--surface:#fff;--line:#dde1da;--green:#16654a;--lime:#c8f15a;--dark:#071a12;--coral:#ec7059;--soft:#ecf6e9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.studio-shell{max-width:1260px;margin:auto;padding:0 42px 44px}.studio-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.back-link,.studio-brand{color:var(--green);font-size:12px;font-weight:800;text-decoration:none}.studio-brand{color:var(--ink)}.studio-brand span{font-size:19px;vertical-align:middle}.secure-chip,.status-pill,.draft-label{font:600 9px 'DM Mono',monospace;letter-spacing:.05em;text-transform:uppercase}.secure-chip{background:var(--soft);color:var(--green);border-radius:20px;padding:7px 9px}.studio-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:48px 0 31px}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:.12em;color:var(--green);margin:0 0 8px}.studio-hero h1{font-size:clamp(36px,5vw,65px);line-height:.98;letter-spacing:-.06em;margin:0}.studio-hero h1 em{font-family:Georgia,serif;font-weight:400}.studio-hero p:not(.eyebrow){color:var(--muted);line-height:1.65;font-size:14px;max-width:600px;margin:18px 0 0}.studio-hero aside{display:grid;min-width:170px;border-left:1px solid var(--line);padding:4px 0 4px 24px}.studio-hero aside strong{color:var(--green);font-size:38px;line-height:1}.studio-hero aside span{font-size:12px;font-weight:800}.studio-hero aside small{color:var(--muted);font-size:10px;margin-top:4px}.studio-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.source-panel,.draft-panel,.review-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px;box-shadow:0 10px 26px rgba(12,27,22,.04)}.panel-heading,.review-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.panel-heading h2,.review-heading h2{font-size:21px;letter-spacing:-.04em;margin:0}.status-pill{background:#eef1ed;color:var(--muted);padding:7px 9px;border-radius:20px;white-space:nowrap}.status-pill.live{background:var(--soft);color:var(--green)}.status-pill.demo{background:#fff4e7;color:#a65f00}.field-label{display:block;margin:22px 0 7px;font-size:11px;font-weight:800}select,textarea{width:100%;font:13px Manrope,Arial,sans-serif;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px}textarea{height:91px;resize:vertical}.fact-pack{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.fact{border:1px solid var(--line);border-radius:7px;padding:10px}.fact small{display:block;color:var(--muted);font:500 9px 'DM Mono',monospace;letter-spacing:.08em;margin-bottom:5px}.fact strong{font-size:11px;line-height:1.45}.source-note,.guardrail,.review-footnote{color:var(--muted);font-size:10px;line-height:1.55;margin:15px 0 0}.format-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}.format-option{border:1px solid var(--line);background:#fff;border-radius:7px;text-align:left;padding:13px;cursor:pointer}.format-option.selected,.format-option:hover{border-color:var(--green);background:var(--soft)}.format-option strong{display:block;font-size:12px}.format-option small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.generate-button,.approve-button{margin-top:15px;border:0;background:var(--lime);color:var(--dark);border-radius:6px;padding:12px 15px;font:800 11px Manrope,Arial,sans-serif;cursor:pointer}.generate-button{width:100%}.generate-button:disabled{cursor:not-allowed;opacity:.55}.generate-button span{font-size:16px;padding-left:10px}.guardrail b{color:var(--green)}.review-section{margin-top:18px}.review-needed{background:#fff4e7;color:#a65f00}.approved{background:var(--soft);color:var(--green)}.draft-output{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;margin-top:22px;padding:20px;background:#f9faf7;border-radius:8px}.draft-output h3{font-size:22px;letter-spacing:-.035em;margin:8px 0}.draft-content{font-size:14px;line-height:1.7;margin:0}.model-note{font-size:10px;color:var(--muted);margin-top:15px}.facts-used{border-left:1px solid var(--line);padding-left:20px}.facts-used p{font:600 9px 'DM Mono',monospace;color:var(--green);letter-spacing:.09em;margin:2px 0 10px}.facts-used ul{list-style:none;padding:0;margin:0}.facts-used li{font-size:11px;line-height:1.5;padding:8px 0;border-bottom:1px solid var(--line)}.facts-used li:last-child{border:0}.review-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.review-check{display:flex;align-items:flex-start;gap:8px;max-width:610px;font-size:11px;line-height:1.5;font-weight:700}.review-check input{accent-color:var(--green);margin-top:3px}.secondary-button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:6px;padding:11px 12px;font:800 11px Manrope,Arial,sans-serif;cursor:pointer;margin-right:8px}.approve-button{margin-top:0;background:var(--green);color:white}.approve-button:disabled{background:#b9c1bb;cursor:not-allowed}.workflow-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:25px;padding:16px;background:var(--dark);border-radius:9px;color:#dce9df}.workflow-strip span{color:var(--lime);font:600 8px 'DM Mono',monospace;letter-spacing:.1em}.workflow-strip b{font-size:10px}.workflow-strip i{font-style:normal;color:var(--lime)}@media(max-width:820px){.studio-shell{padding:0 20px 32px}.studio-hero{padding-top:35px}.studio-hero aside{display:none}.studio-grid,.draft-output{grid-template-columns:1fr}.facts-used{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.review-actions{display:block}.review-actions div{margin-top:13px}.studio-topbar .studio-brand{display:none}}@media(max-width:520px){.fact-pack,.format-options{grid-template-columns:1fr}.source-panel,.draft-panel,.review-section{padding:18px}.secure-chip{display:none}}
.template-fallback .draft-output{background:#fff8eb;border:1px solid #efc878}.template-fallback #draftFormat{color:#a65f00}
.post-button{border:0;background:#4a154b;color:#fff;border-radius:6px;padding:11px 12px;font:800 11px Manrope,Arial,sans-serif;cursor:pointer;margin-top:8px}.post-button:disabled{opacity:.6;cursor:not-allowed}
