.photo-consent{box-sizing:border-box;background:#fffdf8;color:#211e18;border:1px solid #d7ccba;border-radius:12px;padding:20px;font-family:inherit;line-height:1.5;text-align:left}
dialog.photo-consent{width:min(520px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:auto;box-shadow:0 12px 50px #0005;z-index:10000}
dialog.photo-consent::backdrop{background:#15100ba3}
.photo-consent-inline{width:100%;min-width:0;margin:12px 0;padding:16px;box-shadow:none}
.photo-consent h2{font-size:21px;line-height:1.25;letter-spacing:-.3px;margin:0 0 10px}
.photo-consent-inline h2{font-size:18px;margin-bottom:8px}
.photo-consent p{margin:9px 0;font-size:14px}
.photo-consent .photo-consent-links{font-size:13px}
.photo-consent a{color:#930c10;text-decoration:underline;text-underline-offset:3px}
.photo-consent .photo-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.photo-consent button{min-height:44px;white-space:normal;flex:1;padding:10px 15px;font:inherit;font-size:14px;font-weight:750;border:1px solid #8e8980;border-radius:8px;cursor:pointer}
.photo-consent button.primary{background:#ffda00;color:#171717}
.photo-consent button.secondary{background:#fff;color:#171717}
.photo-consent :focus-visible{outline:3px solid #176ba4;outline-offset:3px}
.live-consent-note,.scan-processing-note{font-size:14px;line-height:1.5}
.scan-processing-note{max-width:650px}
@media(max-width:390px){.photo-consent{padding:16px}.photo-consent h2{font-size:19px}.photo-consent .photo-consent-actions{flex-direction:column}}
