/* Photograph permission: narrowly scoped permission UI, preserving the existing form and artwork. */
#approved-mandir-form[data-mode="photos"] .approved-consents { display: none; }
#approved-mandir-form .photo-permission,
.photo-permission-page { color: #4f2d19; background: #fff7e6; }
#approved-mandir-form .photo-permission { margin-top: 18px; padding: 18px; border: 1px solid #d8c29c; border-radius: 14px; }
#approved-mandir-form .photo-permission[hidden] { display: none !important; }
#approved-mandir-form .photo-permission h3,
#approved-mandir-form .photo-permission p,
#approved-mandir-form .photo-permission label,
#approved-mandir-form .photo-permission label span,
#approved-mandir-form .photo-permission summary,
#approved-mandir-form .photo-permission a,
#approved-mandir-form .photo-permission strong { color: #4f2d19 !important; }
#approved-mandir-form .photo-permission h3 { margin: 0 0 12px; font-size: 18px; line-height: 1.4; }
#approved-mandir-form .photo-permission p,
#approved-mandir-form .photo-permission label,
#approved-mandir-form .photo-permission summary,
#approved-mandir-form .photo-permission a { font-size: 14px; line-height: 1.65; }
#approved-mandir-form .photo-permission__confirmation { border: 2px solid transparent; border-radius: 9px; padding: 10px; }
#approved-mandir-form .photo-permission__confirmation label { display: flex; gap: 12px; align-items: flex-start; margin: 0; cursor: pointer; }
#approved-mandir-form .photo-permission input[type="checkbox"] { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 3px; accent-color: #79421b; }
#approved-mandir-form .photo-permission.has-permission-error .photo-permission__confirmation { border-color: #ae2d24; background: #fff0ec; }
#approved-mandir-form .photo-permission .form-error { margin: 8px 0 12px; color: #a1221b !important; font-weight: 600; }
#approved-mandir-form .photo-permission .form-error[hidden] { display: none; }
#approved-mandir-form .photo-permission__terms { margin: 12px 0 8px; border: 1px solid #c5a574; border-radius: 8px; background: #fff9ed; }
#approved-mandir-form .photo-permission__terms summary { padding: 10px 12px; cursor: pointer; font-weight: 700; }
#approved-mandir-form .photo-permission__terms-text { padding: 4px 12px 12px; overflow-wrap: anywhere; }
#approved-mandir-form .photo-permission__terms-text h3 { margin-top: 18px; font-size: 16px; }
#approved-mandir-form .photo-permission__full-terms { display: inline-block; margin-bottom: 10px; text-decoration: underline; }
#approved-mandir-form .photo-permission__version { margin: 10px 0 0; font-size: 13px; }
.photo-permission-page { width: min(900px, calc(100% - 32px)); margin: 32px auto; padding: clamp(18px, 4vw, 40px); border: 1px solid #d8c29c; border-radius: 16px; overflow-wrap: anywhere; font-family: "Roboto", Arial, sans-serif; }
.photo-permission-page h1, .photo-permission-page h2, .photo-permission-page h3, .photo-permission-page p, .photo-permission-page a, .photo-permission-page strong { color: #4f2d19 !important; }
.photo-permission-page h3 { font-size: 19px; margin: 24px 0 12px; }
.photo-permission-page p { font-size: 16px; line-height: 1.7; }
@media (max-width: 575.98px) { #approved-mandir-form .photo-permission { padding: 12px; } }
