/* SehatYab Assessment Theme 2026 — scoped to imported assessment forms. */
.sy-assessment-form { font-family: inherit; color: #17324D; }
.sy-assessment-form .gform_fields { row-gap: 16px; }
.sy-assessment-form .gfield.sy-assessment-question { background:#fff; border:1px solid #DCE7E6; border-radius:14px; padding:18px 20px; box-shadow:0 5px 18px rgba(11,47,70,.035); }
.sy-assessment-form .gfield_label, .sy-assessment-form .gfield legend { color:#0B2F46; font-weight:700; line-height:1.45; }
.sy-assessment-form .gfield_radio, .sy-assessment-form .gfield_checkbox { display:grid; gap:9px; margin-top:10px; }
.sy-assessment-form .gchoice { margin:0 !important; }
.sy-assessment-form .gchoice label { display:block; width:100%; margin:0 !important; padding:11px 13px; border:1px solid #DCE7E6; border-radius:10px; background:#F8FBFB; cursor:pointer; transition:.15s ease; }
.sy-assessment-form .gchoice label:hover { border-color:#0B8A83; background:#F0FAF9; }
.sy-assessment-form input[type=radio]:checked + label, .sy-assessment-form input[type=checkbox]:checked + label { border-color:#0B8A83; background:#EAF7F5; color:#0B2F46; }
.sy-assessment-form input[type=text], .sy-assessment-form input[type=email], .sy-assessment-form input[type=tel], .sy-assessment-form select, .sy-assessment-form textarea { border:1px solid #C9D9D8 !important; border-radius:10px !important; padding:11px 12px !important; background:#fff !important; }
.sy-assessment-form input:focus, .sy-assessment-form select:focus, .sy-assessment-form textarea:focus { border-color:#0B8A83 !important; box-shadow:0 0 0 3px rgba(11,138,131,.12) !important; outline:none !important; }
.sy-assessment-form .gf_progressbar { background:#DCE8E7 !important; border-radius:999px !important; }
.sy-assessment-form .gf_progressbar_percentage { background:#0B8A83 !important; border-radius:999px !important; }
.sy-assessment-form .gform_button, .sy-assessment-form .gform_next_button { background:#0B8A83 !important; border:0 !important; color:#fff !important; border-radius:10px !important; padding:12px 20px !important; font-weight:700 !important; box-shadow:none !important; }
.sy-assessment-form .gform_button:hover, .sy-assessment-form .gform_next_button:hover { background:#08736D !important; }
.sy-assessment-form .gform_previous_button { background:transparent !important; color:#0B2F46 !important; border:1px solid #0B2F46 !important; border-radius:10px !important; padding:11px 18px !important; }
.sy-assessment-form .gfield_description { color:#5D7080; line-height:1.5; }
.sy-assessment-form .gfield_error { border-color:#E2A7A2 !important; background:#FFF8F7 !important; }
.sy-assessment-details-intro, .sy-assessment-final-note { box-sizing:border-box; }
@media (max-width:640px) {
 .sy-assessment-form .gfield.sy-assessment-question { padding:15px 14px; border-radius:12px; }
 .sy-assessment-form .gchoice label { padding:10px 11px; }
 .sy-assessment-form .gform_button, .sy-assessment-form .gform_next_button, .sy-assessment-form .gform_previous_button { width:100%; margin:6px 0 !important; }
}
