.hami-obesity-quiz{--p:#0C5ADB;--pd:#0847ad;--light:#EAF3FF;--soft:#F4F8FF;--ultra:#F8FBFF;--border:#D8E6F7;--text:#17324D;--muted:#718096;font-family:Vazirmatn,IRANSans,Tahoma,sans-serif;color:var(--text);max-width:850px;margin:0 auto}.hami-obesity-quiz *{box-sizing:border-box}.hami-quiz-wrapper{background:#fff;border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 15px 45px rgba(12,90,219,.08)}.hami-progress-area{padding:25px 28px 18px;background:var(--ultra);border-bottom:1px solid var(--border)}.hami-progress-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px;font-size:14px;color:var(--muted)}.hami-progress-top b{color:var(--p)}.hami-progress{height:8px;background:#DCEAFF;border-radius:20px;overflow:hidden}.hami-progress-bar{height:100%;width:20%;background:linear-gradient(90deg,#0C5ADB,#4D9BFF);border-radius:20px;transition:.4s}.hami-quiz-content{padding:35px}.hami-step{display:none;animation:hamiFade .3s ease}.hami-step.active{display:block}@keyframes hamiFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hami-step h2{font-size:26px;line-height:1.7;margin:0 0 10px;font-weight:900}.hami-desc{font-size:15px;color:var(--muted);line-height:2;margin:0 0 28px}.hami-question{margin-bottom:28px}.hami-question-title{display:block;font-size:17px;font-weight:800;line-height:1.8;margin-bottom:15px}.hami-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.hami-grid-2>label,.hami-contact label{font-size:14px;font-weight:700;color:#38516a}.hami-input{display:block;width:100%;height:54px;margin-top:8px;border:1px solid var(--border);border-radius:13px;padding:0 16px;background:#fff;font:inherit;font-size:16px;outline:none}.hami-input:focus{border-color:var(--p);box-shadow:0 0 0 4px rgba(12,90,219,.08)}.hami-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hami-option{position:relative;display:flex!important;align-items:center;gap:10px;min-height:56px;padding:13px 16px;background:var(--soft);border:1px solid var(--border);border-radius:14px;cursor:pointer;font-size:15px!important;font-weight:600!important;transition:.2s}.hami-option input{position:absolute;opacity:0}.hami-option span{display:flex;align-items:center;gap:10px;width:100%}.hami-option span:before{content:"";width:20px;height:20px;min-width:20px;border:2px solid #AFC8E7;border-radius:6px;background:#fff}.hami-option input:checked+span{color:var(--p)}.hami-option input:checked+span:before{border-color:var(--p);background:var(--p);box-shadow:inset 0 0 0 4px #fff}.hami-radio span:before{border-radius:50%}.hami-navigation{display:flex;justify-content:space-between;gap:12px;padding:22px 35px 30px;border-top:1px solid #EDF3FA}.hami-btn{border:0;min-height:52px;padding:0 27px;border-radius:13px;font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:.25s}.hami-next,.hami-result-btn,.hami-submit{background:linear-gradient(135deg,#0C5ADB,#2478E8);color:#fff;box-shadow:0 8px 20px rgba(12,90,219,.2)}.hami-next:hover,.hami-result-btn:hover,.hami-submit:hover{transform:translateY(-2px)}.hami-prev{background:#EDF5FF;color:var(--p)}.hami-result{padding:35px;text-align:center}.hami-result-icon,.hami-success-icon{width:75px;height:75px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border-radius:50%;background:var(--light);color:var(--p);font-size:34px}.hami-result h2{font-size:27px;color:var(--p);margin:0 0 12px}.hami-result>p{color:var(--muted);line-height:2;margin:0 0 25px}.hami-bmi-result{background:linear-gradient(135deg,#F2F8FF,#E8F2FF);border:1px solid #CFE1F8;border-radius:18px;padding:22px;margin-bottom:25px}.hami-bmi-result strong{display:block;font-size:36px;color:var(--p);font-weight:900}.hami-bmi-result span{font-weight:700}.hami-contact{padding:25px;background:var(--ultra);border:1px solid var(--border);border-radius:18px;text-align:right}.hami-contact h3{font-size:18px;margin:0 0 18px}.hami-contact em{color:#e53935;font-style:normal}.hami-privacy{display:flex!important;align-items:flex-start;gap:8px;margin:18px 0!important;font-size:13px!important;color:var(--muted)!important}.hami-privacy input{accent-color:var(--p);margin-top:4px}.hami-submit{width:100%;margin-top:18px}.hami-error{display:none;color:#d93025;font-size:13px;font-weight:600;margin-top:10px}.hami-error.show{display:block}.hami-loading{padding-top:12px;text-align:center;color:var(--p);font-size:14px}.hami-disclaimer{margin-top:20px;padding:17px;border-radius:13px;background:#F7FAFD;border:1px solid #E4EDF6;color:#68798A;font-size:12px;line-height:2;text-align:center}.hami-success{padding:45px 25px;text-align:center}.hami-success-icon{background:#E7F8EF;color:#159957}.hami-success h3{font-size:24px;color:#159957;margin:0 0 12px}.hami-success p{color:var(--muted);line-height:2} @media(max-width:650px){.hami-grid-2,.hami-options{grid-template-columns:1fr}.hami-progress-area,.hami-quiz-content{padding:22px 20px}.hami-navigation{padding:18px 20px 25px}.hami-step h2{font-size:22px}.hami-result{padding:27px 20px}.hami-contact{padding:20px}}
.hami-quiz-form{position:relative}.hami-step{will-change:opacity,transform}.hami-navigation button{outline:none}.hami-navigation button:focus-visible,.hami-input:focus-visible{outline:3px solid rgba(12,90,219,.18);outline-offset:2px}
/* v1.1.1: consent checkbox and action buttons */
.hami-obesity-quiz .hami-privacy{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:100%!important;cursor:pointer;line-height:1.9!important}
.hami-obesity-quiz .hami-privacy input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;border:1.5px solid #9DB7D5!important;border-radius:4px!important;background:#fff!important;display:inline-grid!important;place-content:center!important;cursor:pointer}
.hami-obesity-quiz .hami-privacy input[type="checkbox"]::before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .12s ease;border-radius:2px;background:#fff}
.hami-obesity-quiz .hami-privacy input[type="checkbox"]:checked{background:#0C5ADB!important;border-color:#0C5ADB!important}
.hami-obesity-quiz .hami-privacy input[type="checkbox"]:checked::before{transform:scale(1)}
.hami-obesity-quiz .hami-privacy span{display:block!important;flex:1!important;min-width:0!important;font-size:13px!important;font-weight:500!important;color:#5E7186!important}
.hami-obesity-quiz .hami-btn{background:#0C5ADB!important;color:#fff!important;border:1px solid #0C5ADB!important}
.hami-obesity-quiz .hami-btn:hover{background:#0847AD!important;color:#fff!important}
.hami-obesity-quiz .hami-prev{background:#0C5ADB!important;color:#fff!important}
.hami-obesity-quiz .hami-prev:hover{background:#0847AD!important;color:#fff!important}
.hami-obesity-quiz .hami-navigation{justify-content:space-between}
