.director-panel{font-family:var(--entrance-sans,system-ui);color:#f5eef4;width:100%;min-width:0}.director-panel header{position:relative;padding-right:50px}.director-panel header>button{position:absolute;right:0;top:0}.director-panel p{line-height:1.5;color:#d1c3d4}.director-panel button,.director-panel select,.director-panel input,.director-panel textarea{font:inherit;min-height:48px;border:1px solid #a98bbd66;border-radius:10px;background:#302238;color:inherit;padding:12px}.director-panel button{cursor:pointer}.director-panel button:disabled{opacity:.45;cursor:default}.director-panel button:focus-visible,.director-panel input:focus-visible,.director-panel textarea:focus-visible{outline:2px solid #c8f0d9;outline-offset:3px}.director-panel label{display:block;margin:12px 0}.director-panel label>input:not([type=checkbox]),.director-panel textarea{display:block;width:100%;margin-top:8px}.director-transport,.director-tabs,.director-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.director-transport label{margin:0}.director-status{font-size:12px}.director-workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px}.director-fields{height:50vh;overflow:auto}.director-field{display:block;width:100%;text-align:left;margin:6px 0}.director-field small,.director-field b{display:block;margin-top:6px;overflow-wrap:anywhere}.director-field small{font-size:10px;color:#c6adc9}.director-field.selected{border-color:#c8f0d9}.director-panel pre{max-width:100%;max-height:55vh;overflow:auto;font-size:12px;white-space:pre-wrap}.director-checkpoints article{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #ffffff20}.director-checkpoints article>span{font-size:12px}.director-panel input[type=checkbox]{min-height:0;width:22px;height:22px;vertical-align:middle}.director-panel [role=alert]{color:#ffd2dc}.director-editor{min-width:0}@media(max-width:650px){.director-workspace{grid-template-columns:1fr}.director-fields{height:30vh}.director-panel{width:100%}.director-panel button{min-height:56px}.director-checkpoints article{flex-wrap:wrap}}

.director-guide{max-width:820px}.director-guide section{padding:20px 0;border-top:1px solid #ffffff20}.director-guide h3{margin:0 0 12px}.director-guide li{line-height:1.65;margin:10px 0;color:#d1c3d4}.director-guide dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.director-guide dl>div{padding:12px;border-left:2px solid #c8f0d9}.director-guide dt{font-size:12px;color:#c6adc9}.director-guide dd{margin:6px 0 0}.director-guide button{margin:4px}.director-guide [role=status]{border-left:2px solid #edbfd5;padding-left:12px}@media(max-width:650px){.director-guide dl{grid-template-columns:1fr}}

.modal-card:has(#director-panel){width:min(1120px,100%);max-width:1120px;padding:28px;overflow-x:hidden}.director-panel .director-transport>*{max-width:100%}.director-panel pre,.director-panel p,.director-guide li{overflow-wrap:anywhere}.director-workspace>aside{min-width:0}.director-guide dl>div{min-width:0}@media(max-width:650px){.modal-card:has(#director-panel){padding:20px 14px}.director-panel h2{font-size:28px}.director-panel .director-transport button{flex:1 1 130px}}

.modal-card:has(#director-panel)>.close{display:none}
