.dialog.generation-error-dialog{width:min(660px,calc(100vw - 32px));max-width:660px;max-height:calc(100dvh - 48px);margin:auto;padding:32px;overflow:auto;box-sizing:border-box;border-top:5px solid var(--brand-orange)}
.generation-error-dialog .dialog-heading{align-items:flex-start;gap:22px;margin-bottom:22px;padding-bottom:20px}
.generation-error-dialog .dialog-heading h2{font:700 30px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.8px;margin:12px 0 0}
.generation-error-dialog .eyebrow{font:700 11px/1.5 var(--mono);letter-spacing:1px}
.generation-error-dialog .generation-error-copy{font:400 18px/1.6 Arial,Helvetica,sans-serif;margin:0 0 24px;color:var(--ink);overflow-wrap:anywhere}
.generation-error-dialog .field{font:700 15px/1.5 Arial,Helvetica,sans-serif;margin:0}
.generation-error-dialog .field select,.generation-error-dialog .field textarea,.generation-error-dialog .field input{font:400 15px/1.5 Arial,Helvetica,sans-serif;min-height:46px;max-width:100%;width:100%;box-sizing:border-box}
.generation-error-dialog .field textarea{min-height:90px}
.generation-error-dialog .recovery-logo{min-width:0;border:1px solid var(--line);padding:20px;margin:18px 0}
.generation-error-dialog .recovery-logo legend{font:700 15px/1.5 Arial,Helvetica,sans-serif;padding:0 8px;overflow-wrap:anywhere;max-width:100%}
.generation-error-dialog .recovery-control-help,.generation-error-dialog .recovery-help{font:400 14px/1.6 Arial,Helvetica,sans-serif;color:var(--muted);margin:14px 0}
.generation-error-dialog .recovery-upload{display:grid;gap:8px;padding-top:15px;margin-top:15px;border-top:1px solid var(--line);font:700 14px/1.5 Arial,Helvetica,sans-serif}
.generation-error-dialog .recovery-upload input{width:100%;font:400 14px/1.5 Arial,Helvetica,sans-serif}
.generation-error-dialog .recovery-upload small{font:400 12px/1.5 Arial,Helvetica,sans-serif;color:var(--muted)}
.generation-error-dialog .recovery-upload-status,.generation-error-dialog .recovery-feedback{font:700 14px/1.6 Arial,Helvetica,sans-serif;margin:12px 0;overflow-wrap:anywhere}
.generation-error-dialog .recovery-upload-status:empty,.generation-error-dialog .recovery-feedback:empty{display:none}
.generation-error-dialog .recovery-secondary-actions{display:flex;gap:10px;flex-wrap:wrap}
.generation-error-dialog .dialog-actions{display:flex;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end}
.generation-error-dialog .button{font:700 13px/1.5 var(--mono);min-height:46px;white-space:normal}
.generation-error-dialog .recovery-footer{margin:20px 0}
@media(max-width:600px){
 .dialog.generation-error-dialog{padding:24px 20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 .generation-error-dialog .dialog-heading h2{font-size:26px}
 .generation-error-dialog .generation-error-copy{font-size:17px;line-height:1.6}
 .generation-error-dialog .recovery-logo{padding:16px 12px}
 .generation-error-dialog .field select,.generation-error-dialog .field textarea,.generation-error-dialog .field input{font-size:16px}
 .generation-error-dialog .dialog-actions .button{width:100%;min-height:48px}
}
