.director-screenplay{margin:1.25rem 0;padding:1rem;border:1px solid var(--border, #50404d);border-radius:12px;background:var(--surface, #211a22);min-width:0}
.director-screenplay h3,.director-screenplay h4{margin:.3rem 0 .7rem}
.director-screenplay p{overflow-wrap:anywhere}
.director-screenplay pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font:inherit}
.screenplay-history,.screenplay-draft{min-width:0;margin-top:1rem}
.screenplay-draft label{display:block;margin:.8rem 0}
.screenplay-draft input,.screenplay-draft textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:.4rem}
.director-screenplay button{min-height:44px;max-width:100%;white-space:normal}
[data-screenplay-list]{display:flex;flex-wrap:wrap;gap:.5rem}
[data-screenplay-retained] details{margin-top:.6rem}
.director-screenplay-planning{margin:1.25rem 0;padding:1rem;border:1px solid var(--border,#50404d);border-radius:12px;background:var(--surface,#211a22);min-width:0}
.director-screenplay-planning h3{margin:.3rem 0 .7rem}
.director-screenplay-planning p{overflow-wrap:anywhere}
.director-screenplay-planning label{display:block;margin:.8rem 0}
.director-screenplay-planning select{display:block;width:100%;max-width:100%;margin-top:.4rem}
.director-screenplay-planning .planning-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.director-screenplay-planning button,.director-screenplay-planning select{min-height:44px;max-width:100%;white-space:normal}
.director-screenplay-planning [aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.director-screenplay-planning :focus-visible{outline:3px solid currentColor;outline-offset:3px}
