.script-preparation-modal{width:min(1120px,calc(100vw - 40px));max-width:1120px}
.script-preparation{display:grid;gap:20px;min-width:0}
.script-preparation section{border:1px solid var(--line,#303644);border-radius:12px;padding:18px;min-width:0}
.script-preparation h3{margin:0 0 12px;font-size:16px}
.script-preparation p{line-height:1.6;overflow-wrap:anywhere}
.script-preparation label{display:grid;gap:7px;min-width:0}
.script-preparation textarea,.script-preparation select{width:100%;box-sizing:border-box;min-width:0}
.script-preparation textarea{resize:vertical;line-height:1.65;min-height:76px}
.preparation-toolbar{display:flex;gap:8px;flex-wrap:wrap}
.preparation-status:empty{display:none}
.preparation-status{color:var(--accent,#8eafff);margin:0}
.preparation-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.preparation-comparison textarea{font-family:inherit;white-space:pre-wrap}
.preparation-card{border:1px solid var(--line,#303644);border-radius:10px;padding:14px;margin:12px 0;display:grid;gap:10px}
.preparation-card .preparation-card-select{display:flex;align-items:center;gap:9px}
.preparation-card-select input{width:auto;margin:0}
.preparation-card-select span{margin-left:auto;font-size:12px;color:var(--muted,#9da9bc)}
.preparation-evidence summary,.preparation-existing summary,.preparation-unverified summary{cursor:pointer;font-size:13px;line-height:1.6}
.preparation-evidence blockquote{margin:9px 0;padding:10px 12px;border-left:3px solid var(--accent,#8eafff);background:var(--panel,#1b2230);border-radius:4px}
.preparation-evidence blockquote p{white-space:pre-wrap;margin:4px 0}
.preparation-evidence small{color:var(--muted,#9da9bc)}
.preparation-existing p{white-space:pre-wrap;padding:10px;background:var(--panel,#1b2230);border-radius:6px}
.preparation-unverified{border:1px solid var(--danger,#c85b69);border-radius:10px;padding:12px;margin:12px 0}
.preparation-unverified article+article{border-top:1px solid var(--line,#303644);padding-top:10px}
.preparation-ai{display:grid;gap:12px}
.preparation-ai p{margin:0}
.preparation-empty{padding:16px;border:1px dashed var(--line,#303644);border-radius:8px}
@media(max-width:720px){.script-preparation-modal{width:calc(100vw - 20px)}.preparation-comparison{grid-template-columns:1fr}.script-preparation section{padding:12px}.preparation-card-select{flex-wrap:wrap}.preparation-card-select span{margin-left:0}}
