/* Shared questionnaire styling. No layout or behaviour changes to chat/search. */
html body :is(#site-form-layer,form).site-form.site-form{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;padding:24px!important;border:1px solid #e1dfe7!important;border-top:5px solid #8c79b5!important;border-radius:16px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 6px 24px #30214406!important;color:#302b39!important;line-height:1.6!important}
html body :is(#site-form-layer,form).site-form[hidden]{display:none!important}
html body :is(#site-form-layer,form).site-form .form-required-note{grid-column:1/-1;margin:0 0 24px!important;font:400 12px/1.5 Inter,sans-serif!important;color:#776579!important}
html body :is(#site-form-layer,form).site-form :is(.form-question,.form-question-label){font:600 14px/1.6 Inter,sans-serif!important;color:#38313f!important;letter-spacing:0!important;text-align:left!important}
html body :is(#site-form-layer,form).site-form .form-question{display:block!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;margin:0 0 20px!important;padding:18px!important;border:1px solid #ece9ef!important;border-radius:12px!important;background:#fdfcfe!important}
html body :is(#site-form-layer,form).site-form .form-question:focus-within{border-color:#b5a3cd!important;background:#fff!important;box-shadow:0 0 0 2px #8c79b50b!important}
html body :is(#site-form-layer,form).site-form .form-question-label{display:block!important;margin:20px 0 8px!important}
html body :is(#site-form-layer,form).site-form .form-required-mark{display:inline!important;color:#a53d5a!important;font-size:14px!important;font-weight:600!important}
html body :is(#site-form-layer,form).site-form .form-answer{display:block!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:48px!important;padding:12px 14px!important;margin:10px 0 0!important;border:1px solid #d7d2df!important;border-radius:8px!important;background:#fff!important;color:#302b39!important;font:400 16px/1.5 Inter,sans-serif!important;box-shadow:none!important;outline-offset:2px!important;transition:border-color .15s,box-shadow .15s}
html body :is(#site-form-layer,form).site-form .form-answer:focus{outline:2px solid #8b74b1!important;border-color:#8b74b1!important;box-shadow:0 0 0 4px #8b74b110!important}
html body :is(#site-form-layer,form).site-form .form-answer::placeholder{color:#8c8693!important;opacity:1!important;font-size:14px!important}
html body :is(#site-form-layer,form).site-form textarea.form-answer{min-height:120px!important;resize:vertical!important}
html body :is(#site-form-layer,form).site-form input[type=file].form-answer{font-size:13px!important;padding:10px!important}
html body :is(#site-form-layer,form).site-form input[type=file]::file-selector-button{border:1px solid #d9d0e4;border-radius:6px;padding:8px 12px;background:#f4effa;color:#524063;margin-right:10px;cursor:pointer}
html body :is(#site-form-layer,form).site-form .form-answer:read-only:not(select){background:#f3f3f5!important;color:#6a6471!important}
html body :is(#site-form-layer,form).site-form .form-answer[aria-invalid=true]{border-color:#b64b60!important}
html body :is(#site-form-layer,form).site-form .form-field-error{display:block;margin-top:7px;color:#ad344f!important;font:400 12px/1.5 Inter,sans-serif!important}
html body :is(#site-form-layer,form).site-form .form-field-error[hidden]{display:none!important}
html body :is(#site-form-layer,form).site-form .form-character-count{display:block!important;text-align:right!important;margin:6px 0 0!important;color:#837a8c!important;font:400 11px/1.5 Inter,sans-serif!important}
html body :is(#site-form-layer,form).site-form .form-choice-label{display:flex!important;align-items:flex-start!important;gap:12px!important;font:400 13px/1.7 Inter,sans-serif!important;color:#5d5466!important;margin:14px 0!important;text-align:left!important}
html body :is(#site-form-layer,form).site-form input:is([type=checkbox],[type=radio]){flex:0 0 auto!important;width:18px!important;height:18px!important;min-height:18px!important;margin:3px 0 0!important;accent-color:#80649f;cursor:pointer}
html body :is(#site-form-layer,form).site-form :is(button[type=submit],input[type=submit]){min-height:46px!important;padding:12px 24px!important;border-radius:9px!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;margin-top:12px!important;cursor:pointer}
html body :is(#site-form-layer,form).site-form button:disabled{cursor:wait!important;opacity:.6}
html body :is(#site-form-layer,form).site-form :is(fieldset,legend){min-width:0;max-width:100%;box-sizing:border-box}
html body :is(#site-form-layer,form).site-form legend{font-size:17px!important;line-height:1.5!important;font-weight:600!important;color:#51405e!important;padding:0 8px}
html body :is(#site-form-layer,form).site-form .auth-password-field{position:relative!important}
html body :is(#site-form-layer,form).site-form .auth-password-field input{padding-right:76px!important}
html body :is(#site-form-layer,form).site-form .auth-password-field button{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%);min-height:36px!important;width:auto!important;margin:0!important;padding:6px 10px!important}
html body :is(#site-form-layer,form).site-form [hidden]{display:none!important}
@media(max-width:600px){
 html body :is(#site-form-layer,form).site-form.site-form{padding:18px 14px!important;border-radius:12px!important}
 html body :is(#site-form-layer,form).site-form .form-question{padding:14px!important;margin-bottom:14px!important}
 html body :is(#site-form-layer,form).site-form :is(.contact-field-row,.payment-fields,.puja-form-grid,.profile-grid,.birth-fields){grid-template-columns:minmax(0,1fr)!important}
 html body :is(#site-form-layer,form).site-form :is(button[type=submit],input[type=submit]){width:100%!important}
 html body :is(#site-form-layer,form).site-form fieldset{padding:14px!important}
}
@media(prefers-reduced-motion:reduce){html body form.site-form .form-answer{transition:none}}
