.start-form-ai{flex-wrap:wrap}
.start-form-ai>span{max-width:none;font-size:.875rem}
.start-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}
.start-actions .button-primary{flex:1}
.editor-ai-launch{width:100%;margin-bottom:25px;white-space:normal}
.ai-dialog{width:min(740px,calc(100% - 28px));max-height:90vh;border:1px solid #dfe2ef;border-radius:18px;padding:30px;color:var(--ink);background:white;box-shadow:0 24px 80px #111b3c40}
.ai-dialog::backdrop{background:#101b35a6}
.ai-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.ai-heading h2{font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.04em;margin-top:9px;line-height:1.15}
.ai-heading .icon-button{flex-shrink:0;font-size:1.25rem}
.ai-eyebrow{font-size:.875rem;letter-spacing:.06em;font-weight:650;color:var(--primary-dark)}
.ai-intro{font-size:1rem;color:#53617b;line-height:1.6;margin:15px 0}
.ai-status{border:1px solid #dddff8;background:#f4f5ff;padding:11px 14px;border-radius:8px;font-size:.875rem;color:#424b7a;margin-bottom:20px}
.ai-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ai-dialog .field label:not(.upload-zone),.ai-dialog .field label>span{font-size:.875rem}
.ai-dialog .field input,.ai-dialog .field textarea,.ai-dialog .field select{font-size:1rem}
.ai-dialog .field-help{font-size:.875rem;color:#626e82}
.ai-dialog .field label{flex-wrap:wrap}
.ai-data-note{font-size:.875rem;color:#626e82;line-height:1.6}
.ai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}
.ai-actions>span{font-size:.875rem;color:#53617b}
.ai-result{margin-top:26px;padding-top:25px;border-top:1px solid var(--line)}
.ai-result h3{font-size:1.125rem;line-height:1.3}
.ai-result ol{padding-left:25px}
.ai-result li{padding-left:7px;margin:18px 0}
.ai-result strong{display:block;font-size:1rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-result li p{margin-top:5px;color:#4a576d;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
#ai-caption{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.65;margin-top:12px;color:#4a576d}
.ai-dialog button:disabled{transform:none}
@media(max-width:590px){.ai-dialog{padding:22px 18px;max-height:92vh}.ai-options{grid-template-columns:1fr;gap:0}.ai-actions>.button{width:100%}.ai-heading{gap:12px}.start-form-ai .start-actions .button{font-size:.875rem}}
