.dossier-photo-dialog{width:min(440px,calc(100vw - 32px));border:1px solid var(--border);border-radius:30px;padding:24px;background:var(--surface,#fff);color:var(--text,#20282c)}
.dossier-photo-dialog::backdrop{background:#080b106e;backdrop-filter:blur(8px)}
.dossier-photo-dialog form{display:grid;gap:16px;min-width:0}
.dossier-photo-dialog header,.dossier-photo-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dossier-photo-dialog h2,.dossier-photo-dialog p{margin:0}
.dossier-photo-dialog header button{width:40px;height:40px;flex:none;border-radius:50%;border:0;background:var(--surface-alt,#e9edf0);color:inherit;font-size:24px}
.dossier-photo-preview{display:block;width:100%;height:250px;object-fit:contain;border-radius:24px;background:linear-gradient(135deg,#f5e9ef,#e4f3fa)}
.dossier-photo-file{display:grid;gap:8px;font-weight:600}
.dossier-photo-file input{width:100%;min-width:0}
.dossier-photo-dialog p{font-size:13px;line-height:1.5}
.dossier-photo-dialog [data-photo-error]{color:var(--danger,#b32f42)}
.dossier-photo-dialog [hidden]{display:none!important}
