#script-ready-nav{border-left:3px solid #b9a2ff}
.custom-script-field textarea{min-height:220px}
.custom-script-field .helper{margin-bottom:0}
#script-ready-nav small{display:block;font-size:12px}
.sr-finish{margin-top:24px;padding:22px;border:1px solid #53647b;border-radius:8px;background:#1b2936}
.sr-finish h3{margin:0;font-size:21px}.sr-finish p{font-size:16px;color:#c5d3df}
#sr-copy-final:disabled{opacity:.45;cursor:not-allowed}
#sr-final-copy{width:100%;min-height:220px;background:#09131d;color:#e0e9f0;padding:16px;font-size:16px}
.sr-intro{max-width:860px;margin:0 0 26px}.sr-bonus{font-size:12px;letter-spacing:.1em;color:#cbb7ff}
.sr-intro h2{font:600 clamp(30px,3.4vw,44px)/1.15 var(--display);margin:12px 0}.sr-intro p{font-size:16px;color:#c4d0d9}
.sr-session{font-size:14px!important;color:#b5c2cd!important;line-height:1.6}
.sr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}
.sr-steps button{background:#1b2936;border:1px solid #526779;border-radius:8px;padding:13px;color:#ecf1f5;font-size:16px;text-align:left;min-width:0}
.sr-steps button span{display:block;font-size:12px;color:#c5b3f0;margin-bottom:4px}.sr-steps button.active{border-color:#b9a2ff;background:#302943}
.sr-work{border:1px solid #465b6a;border-radius:12px;background:#111c25;overflow:hidden}.sr-work>header{padding:24px;border-bottom:1px solid #465b6a}
.sr-work h2{font:600 28px/1.3 var(--display);margin:0}.sr-work header p{font-size:16px;color:#c1cfdb;max-width:850px}
.sr-chat{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;color:#c8d5df}.sr-chat>span{padding:0 4px;color:#8193a2}
.sr-editor{display:grid;grid-template-columns:minmax(240px,35%) minmax(0,1fr)}#sr-fields{padding:24px;background:#1b2b38;display:grid;gap:16px;align-content:start}
.sr-output{min-width:0;padding:24px}.sr-output pre{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.75 var(--body);margin:0}
#sr-preview{max-height:650px;overflow:auto;border-block:1px solid #354955;padding:18px 0;margin:16px 0}
#sr-prompt,#sr-code-prompt{width:100%;min-height:380px;padding:16px;border:1px solid #718697;border-radius:8px;background:#09131d;color:#e0e9f0;font:16px/1.75 var(--body);resize:vertical}
.sr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sr-navigation{justify-content:space-between}
#sr-lock{padding:24px}.sr-lock-fields{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.sr-lock-fields textarea{min-height:240px}
.sr-approval{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:16px}.sr-approval input{width:20px;height:20px;flex:none}
#sr-lock-status{color:#d0c1fa;font-size:16px}.sr-handoffs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.sr-handoffs article{border:1px solid #485e70;padding:22px;border-radius:9px;background:#1b2a36;min-width:0}.sr-handoffs h3{margin:0;font-size:21px}.sr-handoffs p{font-size:16px;color:#c5d3df}
.sr-handoffs .field{margin:16px 0}.sr-handoffs summary{cursor:pointer;padding:12px 0;font-size:16px}.sr-handoffs button:disabled{opacity:.45;cursor:not-allowed}
.script-bridge-banner{border:1px solid #9074c9;background:#29223c;border-radius:8px;padding:18px;margin-bottom:18px;font-size:16px}
.script-bridge-banner p{margin:5px 0 12px;color:#d8ceed}.script-bridge-banner button{font-size:14px}
@media(max-width:1100px){.sidebar nav #script-ready-nav{grid-column:1/-1}}
@media(max-width:850px){.sr-editor,.sr-handoffs{grid-template-columns:1fr}.sr-lock-fields{grid-template-columns:1fr}.sr-lock-fields textarea{min-height:170px}}
@media(max-width:600px){.sr-steps{grid-template-columns:1fr 1fr}.sr-work>header,.sr-output,#sr-fields,#sr-lock{padding:18px}.sr-handoffs article{padding:18px}}
