/* Shared form density: load after feature styles so every journey uses one scale. */
:root{--form-text:13px;--form-label:12px;--form-gap:12px;--form-padding:16px;--form-control:38px}
:is(#main,#info-dialog) :is(form,.field){font-size:var(--form-text);line-height:1.45}
:is(#main,#info-dialog) :is(.business-form,.screen-card,.onboarding-card){padding:var(--form-padding)}
:is(#main,#info-dialog) form:not(.business-search):not(.reply-form):not(.message-compose){gap:var(--form-gap)}
:is(#main,#info-dialog) :is(.field,form>label,.business-form>label){font-size:var(--form-label);font-weight:600;gap:5px;min-width:0}
:is(#main,#info-dialog) .field{margin-bottom:10px}
:is(#main,#info-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select,textarea){font-family:inherit;font-size:var(--form-text)!important;font-weight:400;line-height:1.45;min-width:0;max-width:100%;box-sizing:border-box}
:is(#main,#info-dialog) :is(.field,form) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]),select){min-height:var(--form-control);padding:8px 10px;border-radius:7px}
:is(#main,#info-dialog) :is(.field,form) textarea{padding:9px 10px;min-height:80px!important;height:88px;border-radius:7px;resize:vertical}
:is(#main,#info-dialog) :is(input,textarea)::placeholder{font-weight:400;opacity:1;color:#777e86}
:is(#main,#info-dialog) form :is(p,li){font-size:var(--form-text);line-height:1.5}
:is(#main,#info-dialog) form :is(small,.business-note){font-size:11px;line-height:1.45;font-weight:400}
:is(#main,#info-dialog) form h2,#member-sub-response h2{font-size:16px;line-height:1.35;margin:0 0 4px}
:is(#main,#info-dialog) form h3{font-size:14px;line-height:1.35}
:is(#main,#info-dialog) .business-check{font-size:12px;min-height:32px;gap:8px;align-items:center}
:is(#main,#info-dialog) .business-check input{width:16px;height:16px}
:is(#main,#info-dialog) .otp-field{letter-spacing:7px;font-size:20px!important;padding:9px!important}
:is(#main,#info-dialog) .auth-intro{font-size:13px;line-height:1.5;margin-top:8px}
:is(#main,#info-dialog) .demo-info{padding:10px;margin:12px 0;line-height:1.5}
:is(#main,#info-dialog) .onboarding-steps{margin-bottom:16px}
:is(#main,#info-dialog) .member-sub-detail h2{font-size:16px}
:is(#main,#info-dialog) .member-sub-detail :is(p,strong){font-size:13px;line-height:1.5}
@media(max-width:700px){:root{--form-text:12px;--form-label:12px;--form-gap:10px;--form-padding:12px;--form-control:36px}
:is(#main,#info-dialog) :is(.field,form) textarea{height:76px;min-height:72px!important}
:is(#main,#info-dialog) form h2,#member-sub-response h2{font-size:15px}
:is(#main,#info-dialog) .member-sub-detail h2{font-size:15px}
}
