body{min-height:100vh;background:#030817 radial-gradient(ellipse at 80% 15%,#142044 0,transparent 55%);color:#edf1ff}.workspace{max-width:1280px;margin:32px auto 90px;padding:0 32px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px}.intro h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;line-height:1.1;margin:12px 0}.intro>p:not(.kicker){color:#aab6d1;line-height:1.7;max-width:600px}.kicker{font-size:10px;letter-spacing:.16em;color:#9caed2}.steps{padding:0;list-style:none;display:flex;gap:24px;font-size:12px;color:#75819d;margin:30px 0}.steps li.active{color:#d6dfef}.steps li+li:before{content:'→';margin-right:24px;color:#53627e}#messages{display:flex;flex-direction:column;gap:20px;margin:26px 0}.message{line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.message.user{background:#ffffff09;border:1px solid #ffffff10;border-radius:18px;padding:16px 20px;max-width:90%;align-self:flex-end}.message.assistant{padding:4px 0}.speaker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8da3d0;margin-bottom:8px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.suggestions button,#old-notes{background:transparent;border:1px solid #52617b;border-radius:20px;padding:9px 14px;color:#c2cfe7;text-align:left;cursor:pointer;font:inherit;font-size:12px}#composer{padding:16px;border:1px solid #66759966;background:#071020aa;border-radius:20px}#message{width:100%;resize:vertical;background:none;border:0;color:white;font:inherit;line-height:1.6;padding:4px;box-sizing:border-box;min-height:90px}#message:focus{outline:1px solid #7b9dcc;border-radius:6px}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.attach{font-size:12px;cursor:pointer;color:#bdd0ee}.privacy,.muted,#video-options p{font-size:11px;color:#99a7c0;line-height:1.6}.privacy{margin:15px 0 0}.concept-panel{border-left:1px solid #ffffff19;padding-left:28px;align-self:start;position:sticky;top:24px}.badge{display:inline-block;padding:6px 10px;font-size:11px;background:#b2bfff12;color:#bdccef;border-radius:20px;margin:12px 0}.concept-panel h2{font-size:22px;font-weight:450;line-height:1.4}.concept-panel h3,.review-panel h3{font-size:12px;letter-spacing:.05em;margin-top:24px}.concept-panel p,.concept-panel li{font-size:13px;line-height:1.7;color:#aab8d2}.concept-panel ul{padding-left:18px}.concept-panel .button{margin-top:20px;width:100%}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}.button{font-family:inherit}.review-panel{grid-column:1/-1;padding:32px;border:1px solid #7b94c966;border-radius:24px;background:#0b1529}.review-panel h2{font-size:30px;margin:12px 0}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.review-grid dt{font-size:11px;color:#8fa6cc}.review-grid dd{margin:4px 0 12px;line-height:1.5}.scene{padding:18px 0;border-top:1px solid #ffffff17}.scene p{line-height:1.6;color:#bdcbe4}.approval{display:flex;gap:10px;align-items:flex-start;margin:26px 0;font-size:14px;line-height:1.6}.approval input{margin-top:5px}.review-actions{display:flex;gap:12px;flex-wrap:wrap}#status{font-size:13px;color:#bcd0f1;min-height:24px}#attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}#attachments button{font-size:11px;background:#1b2941;color:white;border:0;border-radius:8px;padding:8px}#video-options input{width:72px;background:#17243a;border:1px solid #52617b;border-radius:4px;color:white;padding:6px}#video-options{font-size:12px;margin:12px 0}#saved{border-top:1px solid #ffffff24;margin-top:26px;padding-top:16px}#saved a{color:#bcd3ff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:850px){.workspace{grid-template-columns:1fr;padding:0 20px;gap:28px}.concept-panel{position:static;border-left:0;border-top:1px solid #ffffff20;padding:24px 0}.review-grid{grid-template-columns:1fr}.review-panel{padding:22px}.steps{gap:12px}.steps li+li:before{margin-right:12px}footer{gap:16px;flex-wrap:wrap}}

button.attach{background:none;border:0;padding:8px 0;font-family:inherit}.attach:focus-visible{outline:2px solid #9bb7ea;outline-offset:4px}

.concept-panel{position:static}.concept-panel h2{font-size:18px;line-height:1.5}