.cv-photo-option{margin:16px 0;padding:20px;border:1px solid #b4c2d7;border-radius:16px;background:#edf1f6;color:#1c2e4a}.cv-photo-option h3{margin:0 0 8px}.cv-photo-option p{line-height:1.6}.cv-photo-option img{display:block;width:96px;height:120px;object-fit:contain;margin:12px 0;border-radius:8px}.cv-photo-option img[hidden]{display:none}.cv-photo-option button{margin:5px 8px 5px 0;min-height:44px}.cv-photo-dialog{width:min(1100px,96vw);height:92dvh;max-width:96vw;max-height:96dvh;padding:10px;border:1px solid #9fb1cc;border-radius:16px;background:#ffffff}.cv-photo-dialog::backdrop{background:#0f2c57bb}.cv-photo-dialog>button{min-height:44px;margin-bottom:8px}.cv-photo-dialog iframe{display:block;width:100%;height:calc(100% - 60px);border:0;border-radius:8px}@media(max-width:600px){.cv-photo-option{padding:14px}.cv-photo-option button{width:100%;margin-right:0}.cv-photo-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding:8px}}

.cv-photo-option [hidden]{display:none!important}

/* Use the complete phone viewport for the booth; keep the close action visible. */
.cv-photo-dialog{overflow:hidden}.cv-photo-dialog>button{max-width:100%}
@media(max-width:600px){.cv-photo-dialog{padding:4px}.cv-photo-dialog>button{margin:2px 4px 6px;min-height:44px}.cv-photo-dialog iframe{height:calc(100% - 56px);border-radius:0}}
