.passport-photo-example{margin:0 0 18px}.passport-photo-example img{display:block;width:100%;max-width:430px;height:auto;border-radius:14px;margin:0 auto}.passport-photo-example figcaption{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}.passport-form-alert{padding:14px;border:1px solid #f1bac2;border-radius:12px;background:#fff3f4;color:#a52e41;font-size:13px;line-height:1.6}.form-stack[data-passport-details] .errorlist{padding-left:18px;color:#b32d42;font-size:13px}.form-stack[data-passport-details] input[aria-invalid=true]{border-color:#d94a61}.form-stack[data-passport-details] .helptext{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.passport-save-notice{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:14px 0}.passport-save-notice p{margin:0 0 12px}.passport-telegram-note{color:var(--muted);font-size:12px;line-height:1.6}


.passport-upload-section h3{margin:0 0 12px;font-size:16px;line-height:1.4}.passport-upload-section label{display:block;font-size:13px;line-height:1.5}.passport-upload-section input[type=file]{width:100%;box-sizing:border-box;min-height:44px;margin:7px 0 10px}.passport-portrait-upload{margin-top:24px;padding-top:24px;border-top:1px solid var(--line,#dfe6ef)}.passport-photo-hint{margin:0 0 14px;color:var(--muted,#647991);font-size:12px;line-height:1.6}.passport-reuse-note{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line,#dfe6ef);font-size:12px;line-height:1.7;color:var(--muted,#647991)}.passport-upload-section [role=status]{margin:10px 0 0;font-size:12px;line-height:1.6}.passport-upload-section [role=status]:empty{display:none}
