/* Script library: a collapsible writer above a master/detail list. Reuses the Partnerships directory and filter styles. */
.script-writer{margin:0 0 26px;border-top:6px solid var(--sun);background:var(--ink);color:var(--paper)}
.script-writer>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 26px;cursor:pointer;font:500 22px/1.1 var(--serif)}
.script-writer>summary::-webkit-details-marker{display:none}
.script-writer>summary span{color:var(--sun)}
.script-writer>summary small{margin-left:auto;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#c8c3b8}
.script-writer>summary:focus-visible{outline:3px solid var(--coral);outline-offset:-3px}
.script-writer[open]>summary{border-bottom:1px solid rgba(255,255,255,.12)}
.script-writer .script-room-hero{border-top:0}
.script-library{margin-top:8px}
.script-command{flex-wrap:wrap}
.script-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.script-find input{min-height:40px;min-width:200px;padding:8px 12px;font:inherit;border:1px solid var(--line);background:#fffdf8}
.script-sort{display:flex;align-items:center;gap:8px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#655f56}
.script-sort select{min-height:40px;font:inherit;text-transform:none;letter-spacing:0;padding:6px 10px;border:1px solid var(--line);background:#fffdf8;color:var(--ink)}
.script-directory-item em.script-state{padding:3px 6px;border:1px solid currentColor;border-radius:2px;white-space:nowrap}
.script-state-needs{color:var(--coral)!important}
.script-state-approved,.script-state-content{color:var(--moss)!important}
.script-state-busy{color:var(--blue)!important}
.script-focus{min-width:0}
.script-focus .script-paper{margin:0}
.script-actions .danger{color:var(--coral)}
.script-library .pipeline-empty{padding:16px 14px;background:#f8f5ef;color:#655f56}
@media(max-width:680px){.script-writer>summary{padding:12px 16px;font-size:19px}.script-writer>summary small{display:none}.script-tools,.script-find,.script-find input,.script-sort,.script-sort select{width:100%}.script-find input{min-width:0;box-sizing:border-box}}
/* Captions keep Sena's line breaks; the basis line says which caption style wrote it. */
.script-caption{white-space:pre-line}.caption-basis{display:block;margin:8px 0 6px;color:var(--muted-readable,#5f5a52);font:10px var(--mono);letter-spacing:.04em}
