.photo-verification{border:1px solid var(--line,#ddd);border-radius:18px;padding:24px;max-width:560px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;background:var(--paper,#fff);color:var(--ink,#171717);box-sizing:border-box;font:inherit}
.photo-verification::backdrop{background:rgba(0,0,0,.65)}
.photo-verification h2{font-size:1.35rem;margin:0 0 12px}
.photo-verification>p{font-size:.9rem;line-height:1.65;margin:0 0 16px}
.photo-verification>button{margin-top:16px}
.photo-camera{display:grid;gap:12px}
.photo-camera p{margin:0;line-height:1.6}
.photo-camera__preview{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:12px;background:#171717;transform:scaleX(-1)}
.photo-camera__progress{font-size:.8rem;font-weight:600;color:var(--muted,#555)}
.photo-camera__instruction{font-size:1.15rem;font-weight:700}
.photo-camera__help{font-size:.85rem;color:var(--muted,#555)}
.photo-camera__capture{width:100%;min-height:44px;white-space:normal}
.photo-camera__capture:disabled{opacity:.6;cursor:wait}
