.creative-dialog { border:1px solid #ECD4EA; border-radius:14px; padding:22px; width:min(720px,94vw); max-height:90dvh; margin:auto; color:#511F52; }
.creative-dialog::backdrop { background:rgba(35,20,35,.45); }
.creative-dialog h3 { margin:0 0 16px; font-size:19px; }
.creative-dialog label { display:grid; gap:6px; margin:12px 0; font-size:13px; }
.creative-dialog textarea,.creative-dialog select { width:100%; padding:10px; border:1px solid #d6c1d6; border-radius:8px; font:inherit; }
.creative-dialog textarea { resize:vertical; }
.creative-dialog footer,.creative-inline-actions,.creative-scenes-heading,.creative-version-heading { display:flex; gap:10px; justify-content:space-between; align-items:center; flex-wrap:wrap; }
.creative-dialog footer { margin-top:16px; justify-content:flex-end; }
.creative-inline-actions { justify-content:flex-start; margin:8px 0; }
.creative-inline-actions button { background:none; border:0; color:#511F52; font:inherit; font-size:12px; padding:6px 0; text-decoration:underline; cursor:pointer; }
.creative-inline-actions button:disabled { opacity:.4; cursor:default; }
.creative-version-reading { padding:12px 0; border-bottom:1px solid #ECD4EA; }
.creative-approved { border-left:3px solid #693B69; padding-left:12px; }
.creative-approved-note { background:#f2e9f2; padding:10px; font-size:13px; }
.creative-script-text { white-space:pre-wrap; line-height:1.6; font-size:13px; overflow-wrap:anywhere; margin:10px 0; }
.creative-note,.creative-version-reading small { font-size:12px; color:#746674; }
.creative-history { margin:14px 0; }
.creative-scenes-heading { margin-top:20px; }
.creative-scenes { padding:0; list-style:none; }
.creative-scenes li { padding:10px 0; border-bottom:1px solid #ECD4EA; }
.creative-scenes label { display:flex; align-items:flex-start; gap:10px; font-size:13px; text-transform:none; letter-spacing:normal; font-weight:400; color:#511F52; }
.creative-scenes label span span { display:block; white-space:pre-wrap; overflow-wrap:anywhere; margin-top:4px; }
.creative-scenes input { flex:0 0 auto; width:18px; height:18px; }
.campaign-creative-tools { padding:0; border:0; background:none; }
@media(max-width:600px){.creative-dialog{padding:16px}.creative-inline-actions{gap:14px}.creative-inline-actions button{min-height:36px}}
