.director-text-block{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}
.director-text-label{color:var(--accent-text);font-size:12px;font-weight:700;letter-spacing:.04em}
.director-text-display{width:100%;min-width:0;min-height:42px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;line-height:1.6;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;touch-action:manipulation}
.director-text-display:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.director-text-display:disabled{opacity:.8}
.director-title-block .director-text-display{font-size:20px;font-weight:700;line-height:1.35}
.director-script-block .director-text-display{font-size:15px}
.director-description-block .director-text-display{font-size:14px;color:var(--muted)}
.director-text-editor{display:grid;gap:9px;min-width:0}
.director-inline-textarea{min-height:150px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.55}
.director-script-block .director-inline-textarea{min-height:280px}
.director-description-block .director-inline-textarea{min-height:180px}
.director-title-block .director-inline-textarea{min-height:76px}
.director-inline-actions{display:flex;gap:8px;justify-content:flex-end}
.director-inline-actions>*{min-width:110px}
.director-generate-description{justify-self:start;min-height:42px}
@media(max-width:600px){.director-text-block{padding:13px;border-radius:13px}.director-title-block .director-text-display{font-size:19px}.director-inline-textarea{font-size:16px;min-height:130px}.director-script-block .director-inline-textarea{min-height:240px}.director-description-block .director-inline-textarea{min-height:160px}.director-inline-actions>*{min-height:46px;flex:1}}
.director-overview{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:12px;min-width:0}.director-overview-copy{display:grid;align-content:start;justify-items:start;gap:10px;min-width:0}.director-thumbnail-tools{display:grid;gap:7px;min-width:0}.director-thumbnail-frame{position:relative;display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:9/16;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#21152d,#111116);box-shadow:0 4px 20px #0005;cursor:zoom-in}.director-thumbnail-frame img{display:block;width:100%;height:100%;object-fit:cover}.director-thumbnail-empty{position:absolute;inset:0;display:grid;place-items:center;padding:8px;color:var(--muted);font-size:11px;text-align:center}.director-thumbnail-actions{display:grid;gap:6px}.director-thumbnail-upload{position:relative;display:grid;place-items:center;min-height:38px;padding:6px!important;text-align:center;cursor:pointer;font-size:11px!important}.director-thumbnail-upload input{position:absolute;width:1px;height:1px;opacity:0;inset:auto;pointer-events:none}.director-thumbnail-lightbox{position:fixed;z-index:10000;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:16px;background:#000e}.director-thumbnail-lightbox img{display:block;max-height:82dvh;max-width:min(92vw,480px);aspect-ratio:9/16;object-fit:contain;border-radius:12px}.director-thumbnail-lightbox button{position:absolute;right:16px;top:16px;min-height:44px}
@media(max-width:600px){.director-overview{grid-template-columns:minmax(0,1fr) 104px;gap:10px}.director-overview-copy{gap:9px}.director-thumbnail-upload{min-height:40px;font-size:11px!important}}
.director-recorded-video{display:grid;gap:7px;width:100%;margin-top:7px}.director-recorded-video-button{position:relative;display:grid;place-items:center;width:100%;min-height:46px;padding:9px 10px;overflow:hidden;text-align:center;font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation}.director-recorded-video-button input{position:absolute;width:1px;height:1px;opacity:0;inset:auto;pointer-events:none}.director-recorded-video-info{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.director-recorded-video .director-notice{padding:9px 10px;border-color:var(--danger-border,var(--line));font-size:12px}
@media(max-width:600px){.director-recorded-video-button{min-height:48px;font-size:13px}.director-recorded-video-info{font-size:12px}}
