
/* Shared compact native controls for both intake surfaces. */
#visit-form {box-sizing:border-box;padding:16px; margin-top:16px;}
#visit-form fieldset {padding:0 0 12px;margin:0 0 12px;min-width:0;}
#visit-form fieldset label,#visit-form .consent {display:flex;align-items:center;gap:8px;box-sizing:border-box;min-height:44px;padding:6px 8px;margin-top:2px;}
#visit-form #site-group input[type=checkbox],#visit-form .consent input[type=checkbox],#visit-form input[type=radio] {appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:0;min-width:0;padding:0;margin:0;}
#visit-form input:not([type=checkbox]):not([type=radio]) {box-sizing:border-box;font-size:16px;min-height:44px;padding:8px;width:100%;min-width:0;}
#visit-form .group-title {margin:16px 0 8px;}
#visit-form .privacy-notice {margin:16px 0 8px;}
#visit-form .contact-fields,#visit-form .date-time {gap:12px;}
#visit-form [hidden] {display:none!important;}
.visit-page header {min-height:0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;}
.visit-page header .logo {width:54px;height:42px;}
.visit-page main {padding-top:20px;}
@media(max-width:760px){#visit-form .contact-fields,#visit-form .date-time {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;} .visit-page h1 {margin-top:0;} #visit-form .field-hint {margin-top:4px;} }
#visit-form {display:block;}
.visit .form-card {padding:0;}
#visit-form fieldset label {margin:2px 0 0;background:#edf0e8;font-weight:400;}
#visit-form legend {margin-bottom:8px;}
#visit-form .contact-fields label,#visit-form .date-time label {display:block;margin:0 0 6px;line-height:1.6;}
#visit-form .field-error:empty {display:none;}
#visit-form .field-hint {font-size:16px;line-height:1.6;}
#visit-form .field-error {margin:6px 0 0;}
#visit-form .consent {margin-bottom:0;}

#gallery-visit-link {display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;}
