@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap");
:root{
  --mhb-ink:#151635;
  --mhb-muted:#62677d;
  --mhb-line:#e6e8f2;
  --mhb-card:#ffffff;
  --mhb-bg:#f8f9fd;
  --mhb-taupe:#AEA8A1;
  --mhb-magenta:#C85A1E;
  --mhb-blue:#E6E0D6;
  --mhb-peach:#D9C9BC;
  --mhb-pink:#E8D8C6;
  --mhb-magenta-dark:#8E1F28;
  --mhb-sleep:#143B52;
  --mhb-cardio:#C85A1E;
  --mhb-metabolic:#0F8E9D;
  --mhb-brain:#0F8E9D;
  --mhb-violet:#44545D;
  --mhb-movement:#143B52;
  --mhb-nutrition:#0F8E9D;
  --mhb-stress:#0F8E9D;
  --mhb-shadow:0 20px 50px rgba(23,25,58,.08);
  --mhb-radius:24px;
}
.mhb-assessment *{box-sizing:border-box}.mhb-assessment{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--mhb-ink);line-height:1.45}.mhb-assessment button,.mhb-assessment input{font:inherit}.mhb-app{display:grid;grid-template-columns:220px 1fr;min-height:860px;background:linear-gradient(135deg,#fff 0%,#fff 48%,rgba(231,234,243,.75) 100%);border:1px solid var(--mhb-line);border-radius:28px;overflow:hidden;box-shadow:var(--mhb-shadow)}
.mhb-sidebar{background:rgba(255,255,255,.94);border-right:1px solid var(--mhb-line);padding:26px 20px;display:flex;flex-direction:column;gap:24px}.mhb-brand{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.18}.mhb-brand strong{display:block}.mhb-logo{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:var(--mhb-magenta);border:4px solid rgba(193,58,144,.72);font-size:31px;font-weight:900;background:rgba(240,172,232,.17)}
.mhb-nav{display:grid;gap:12px;margin-top:10px}.mhb-nav button{border:0;background:transparent;border-radius:14px;padding:14px 14px;display:flex;align-items:center;gap:14px;font-weight:800;color:#23253b;cursor:pointer;text-align:left}.mhb-nav button span{width:26px;font-size:22px;display:inline-grid;place-items:center;color:#51566d}.mhb-nav button.is-active{background:linear-gradient(90deg,rgba(240,172,232,.38),rgba(240,172,232,.12));color:var(--mhb-magenta)}.mhb-nav button.is-active span{color:var(--mhb-magenta)}.mhb-nav button:hover{background:rgba(231,234,243,.55)}
.mhb-side-card{margin-top:auto;background:linear-gradient(145deg,rgba(240,172,232,.35),rgba(231,234,243,.55));border:1px solid rgba(240,172,232,.35);border-radius:18px;padding:18px}.mhb-side-card span{color:var(--mhb-violet);font-size:19px}.mhb-side-card strong{display:block;color:var(--mhb-magenta);margin:6px 0}.mhb-side-card p{font-size:14px;color:var(--mhb-muted);margin:0 0 14px}.mhb-side-card button{width:100%;border:0;border-radius:10px;background:linear-gradient(135deg,var(--mhb-magenta),#e23baa);color:#fff;font-weight:900;padding:11px;cursor:pointer}.mhb-help-card{display:flex;gap:11px;align-items:center;border:1px solid var(--mhb-line);border-radius:15px;padding:14px;background:#fff}.mhb-help-card span{font-size:24px;color:#565c75}.mhb-help-card strong{display:block;font-size:14px}.mhb-help-card em{font-style:normal;font-size:13px;color:var(--mhb-magenta);font-weight:800}
.mhb-main{min-width:0;background:linear-gradient(180deg,#fff 0%,#fbfcff 55%,rgba(231,234,243,.28) 100%)}.mhb-topbar{height:76px;border-bottom:1px solid var(--mhb-line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:20px}.mhb-search{width:min(520px,56vw);height:46px;border:1px solid var(--mhb-line);border-radius:999px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;box-shadow:0 8px 20px rgba(28,30,70,.035)}.mhb-search span{font-size:22px;color:#555b71}.mhb-search input{border:0;outline:0;flex:1;color:var(--mhb-ink);background:transparent}.mhb-search kbd{font-size:13px;color:#777b8d;background:#f5f6fb;border:1px solid #ebedf5;border-radius:8px;padding:3px 7px}.mhb-utils{display:flex;align-items:center;gap:18px;color:#3e4358;font-size:24px}.mhb-bell{position:relative}.mhb-bell b{position:absolute;right:-9px;top:-10px;background:var(--mhb-magenta);color:#fff;border-radius:99px;min-width:20px;height:20px;font-size:12px;display:grid;place-items:center;border:2px solid #fff}.mhb-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--mhb-peach),var(--mhb-pink));display:grid;place-items:center;font-size:13px;font-weight:900;color:#7a275e}
.mhb-page-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"copy cta" "copy note";gap:8px 22px;align-items:center;padding:28px 34px 18px}.mhb-page-head h1{font-size:clamp(32px,4vw,46px);letter-spacing:-.04em;margin:0;color:#1a1641;line-height:1.02}.mhb-page-head h1 span{color:var(--mhb-magenta);font-size:.72em}.mhb-page-head p{margin:9px 0 0;color:var(--mhb-muted);font-size:17px}.mhb-page-head>div{grid-area:copy}.mhb-page-head>em{grid-area:note;font-style:normal;color:var(--mhb-muted);justify-self:end;font-size:14px}.mhb-primary-cta{grid-area:cta;border:0;border-radius:13px;background:linear-gradient(135deg,var(--mhb-magenta),#e23baa);color:#fff;font-weight:900;padding:17px 28px;min-width:210px;box-shadow:0 12px 24px rgba(193,58,144,.22);cursor:pointer}.mhb-primary-cta span{margin-left:16px}
.mhb-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 34px 18px}.mhb-stat-card{border:1px solid var(--mhb-line);border-radius:20px;background:#fff;min-height:130px;padding:22px;display:flex;align-items:center;gap:18px;box-shadow:0 10px 28px rgba(31,33,75,.045)}.mhb-stat-card small{display:block;font-weight:900;color:#252943;margin-bottom:4px}.mhb-stat-card strong{display:block;font-size:31px;letter-spacing:-.04em;color:var(--mhb-magenta);line-height:1.1}.mhb-stat-card strong b{font-size:22px;color:#7e8294}.mhb-stat-card em{display:block;font-style:normal;color:var(--mhb-muted);font-size:13px;margin-top:6px}.mhb-stat-icon{width:64px;height:64px;flex:0 0 64px;border-radius:50%;display:grid;place-items:center;font-size:32px;font-weight:900}.stat-progress{background:linear-gradient(135deg,rgba(240,172,232,.18),#fff);border-color:rgba(193,58,144,.18)}.stat-progress .mhb-stat-icon{background:rgba(240,172,232,.36);color:var(--mhb-magenta)}.stat-section{background:linear-gradient(135deg,rgba(231,234,243,.76),#fff)}.stat-section .mhb-stat-icon{background:rgba(64,91,216,.12);color:var(--mhb-sleep)}.stat-answered{background:linear-gradient(135deg,rgba(245,212,184,.37),#fff);border-color:rgba(242,155,31,.18)}.stat-answered .mhb-stat-icon{background:rgba(245,212,184,.6);color:var(--mhb-metabolic)}.stat-time{background:linear-gradient(135deg,rgba(56,169,105,.10),#fff);border-color:rgba(56,169,105,.18)}.stat-time .mhb-stat-icon{background:rgba(56,169,105,.14);color:var(--mhb-brain)}
.mhb-mini-bar{height:8px;border-radius:999px;background:rgba(174,168,161,.22);overflow:hidden;min-width:140px;margin:8px 0}.mhb-mini-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--mhb-magenta),#f054bc);transition:width .2s}.mhb-workspace{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;padding:0 34px 34px}.mhb-question-panel,.mhb-panel{background:#fff;border:1px solid var(--mhb-line);border-radius:var(--mhb-radius);box-shadow:0 16px 40px rgba(23,25,58,.06)}.mhb-question-panel{padding:22px}.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){display:flex;gap:11px;overflow:auto;padding-bottom:16px;margin-bottom:12px;border-bottom:1px solid #f1f2f7}.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{border:1px solid transparent;border-radius:10px;padding:9px 14px;font-weight:900;white-space:nowrap;cursor:pointer;background:rgba(231,234,243,.46);color:#3f4663}.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{margin-right:8px;font-size:18px}.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{background:#fff;box-shadow:0 10px 20px rgba(31,33,75,.07);position:relative}.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-16px;height:3px;border-radius:999px;background:currentColor}.mhb-question-inner{padding:12px 0 0}.mhb-section-line{font-size:14px;color:#5f657b;margin-bottom:12px}.mhb-section-line span{padding:0 9px;color:currentColor}.mhb-question-inner h2{font-size:clamp(24px,3vw,31px);line-height:1.08;letter-spacing:-.035em;margin:0 0 9px;color:#17183d}.mhb-question-text{margin:0 0 18px;color:#595f77;font-size:16px}.mhb-answer-list{display:grid;gap:10px}.mhb-answer-row{min-height:56px;border:1.5px solid var(--mhb-line);border-radius:12px;display:grid;grid-template-columns:28px 52px 1fr auto;align-items:center;gap:12px;padding:9px 16px;background:#fff;cursor:pointer;transition:.16s ease}.mhb-answer-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(31,33,75,.06)}.mhb-answer-row input{width:22px;height:22px;accent-color:var(--mhb-magenta)}.mhb-answer-badge{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:900;border:2px solid currentColor;background:#fff}.mhb-answer-copy{font-weight:800;color:#2b2d42}.mhb-score-label{font-size:13px;font-weight:800}.mhb-score-label strong{font-size:24px;margin-left:8px}.mhb-answer-row.low{background:linear-gradient(90deg,rgba(240,172,232,.18),rgba(255,255,255,.8));border-color:rgba(193,58,144,.23);color:var(--mhb-magenta)}.mhb-answer-row.mid{background:linear-gradient(90deg,rgba(245,212,184,.30),rgba(255,255,255,.85));border-color:rgba(242,155,31,.26);color:var(--mhb-metabolic)}.mhb-answer-row.ok{background:linear-gradient(90deg,rgba(56,169,105,.10),rgba(255,255,255,.9));border-color:rgba(56,169,105,.18);color:var(--mhb-brain)}.mhb-answer-row.high{background:linear-gradient(90deg,rgba(240,172,232,.18),rgba(255,255,255,.85));border-color:rgba(193,58,144,.24);color:var(--mhb-magenta)}.mhb-answer-row.is-selected{border-color:var(--mhb-magenta);box-shadow:0 0 0 3px rgba(193,58,144,.08);background:linear-gradient(90deg,rgba(240,172,232,.30),rgba(255,255,255,.9))}.mhb-answer-row.is-selected input{accent-color:var(--mhb-magenta)}
.mhb-question-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;border-top:1px solid #f1f2f7;padding-top:20px}.mhb-ghost,.mhb-next{border-radius:12px;padding:13px 25px;font-weight:900;cursor:pointer}.mhb-ghost{border:1px solid #d8dce8;background:#fff;color:#30354b}.mhb-ghost:disabled,.mhb-next:disabled{opacity:.48;cursor:not-allowed}.mhb-next{border:0;background:linear-gradient(135deg,var(--mhb-magenta),#e23baa);color:#fff;min-width:128px}.mhb-overall{display:flex;align-items:center;gap:11px;color:#71768b;font-size:13px}.mhb-overall .mhb-mini-bar{width:150px;min-width:0;margin:0}
.mhb-insights{display:grid;gap:18px;align-content:start}.mhb-panel{padding:24px}.mhb-panel h2,.mhb-panel h3{margin:0;color:#1a1c3d;letter-spacing:-.02em}.mhb-panel>p,.mhb-panel-head+p{color:var(--mhb-muted);font-size:14px;margin:6px 0 18px}.mhb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mhb-panel-head h3 span,.mhb-why h3 span{color:var(--mhb-magenta);margin-right:7px}.mhb-panel-head button,.mhb-why button,.mhb-score-panel button{border:0;background:transparent;color:var(--mhb-magenta);font-weight:900;cursor:pointer}.mhb-insight-row{border:1px solid var(--lane-border, var(--mhb-line));background:var(--lane-bg,#fff);border-radius:14px;padding:15px;display:grid;grid-template-columns:54px 1fr auto 16px;gap:10px;align-items:center;margin-bottom:10px}.mhb-insight-icon,.mhb-domain-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:var(--lane-color,var(--mhb-magenta));background:rgba(255,255,255,.68);font-size:28px;font-weight:900}.mhb-insight-row strong{display:block}.mhb-insight-row b{display:block;font-size:24px;color:var(--lane-color,var(--mhb-magenta))}.mhb-insight-row small{font-size:14px;color:var(--mhb-muted)}.mhb-insight-row .mhb-mini-bar i{background:var(--lane-color,var(--mhb-magenta))}.mhb-status{display:inline-block;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;font-style:normal;white-space:nowrap}.mhb-status.needs{background:rgba(193,58,144,.12);color:var(--mhb-magenta)}.mhb-status.fair{background:rgba(245,212,184,.62);color:#bd7410}.mhb-status.good{background:rgba(64,147,242,.13);color:#143B52}.mhb-status.excellent{background:rgba(56,169,105,.13);color:var(--mhb-brain)}.mhb-chevron{font-size:28px;color:#62677d}.mhb-why-body{display:flex;gap:18px;align-items:flex-start;margin-top:18px}.mhb-why-icon{width:76px;height:76px;border-radius:22px;flex:0 0 76px;display:grid;place-items:center;background:rgba(240,172,232,.28);color:var(--mhb-magenta);font-size:42px}.mhb-why-body p{margin:0;color:#2e3147}.mhb-why button{margin-top:18px;font-size:15px}
.mhb-dashboard-grid,.mhb-results-top{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;padding:0 34px 34px}.mhb-domain-overview h2,.mhb-score-panel h2,.mhb-priority-panel h2{font-size:22px;margin-bottom:4px}.mhb-domain-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.mhb-domain-card{border:1px solid var(--lane-border,var(--mhb-line));border-radius:15px;padding:15px;display:grid;grid-template-columns:54px 1fr 14px;gap:12px;align-items:center;background:var(--lane-bg,#fff);min-height:104px}.mhb-domain-card h3{font-size:15px;line-height:1.15;margin:0 0 8px}.mhb-domain-card strong{display:block;color:#17183d;font-size:22px}.mhb-domain-card small{font-size:13px;color:var(--mhb-muted)}.mhb-domain-card>b{font-size:28px;color:#272a3d}.mhb-score-panel{text-align:left}.mhb-gauge{position:relative;width:190px;height:190px;margin:18px auto 14px}.mhb-gauge svg{width:190px;height:190px;transform:rotate(-90deg)}.mhb-gauge circle{fill:none;stroke-width:10;stroke-linecap:round}.mhb-gauge circle:first-child{stroke:rgba(240,172,232,.32)}.mhb-gauge circle:last-child{stroke:var(--mhb-magenta);stroke-dasharray:230 314}.mhb-gauge strong{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:54px;color:var(--mhb-magenta);line-height:1}.mhb-gauge small{display:block;font-size:18px;color:var(--mhb-muted)}.mhb-score-panel h3{color:var(--mhb-brain);font-size:24px;text-align:center}.mhb-score-panel p{text-align:center;color:var(--mhb-muted)}.mhb-score-panel button{display:block;margin:16px auto 0;border:1px solid rgba(193,58,144,.45);border-radius:12px;padding:11px 22px}.mhb-priority-row{display:flex;gap:13px;align-items:center;border:1px solid var(--lane-border,var(--mhb-line));background:var(--lane-bg,#fff);border-radius:15px;padding:14px;margin-top:12px}.mhb-priority-row span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--lane-color,var(--mhb-magenta));font-size:24px}.mhb-priority-row strong{display:block}.mhb-priority-row em{font-style:normal;color:var(--mhb-muted);font-size:13px}.mhb-lane-results{padding:0 34px 34px}.mhb-lane-results>h2{margin:0 0 16px}.mhb-result-lane{background:#fff;border:1px solid var(--lane-border,var(--mhb-line));border-radius:22px;margin-bottom:18px;box-shadow:0 14px 32px rgba(23,25,58,.05);overflow:hidden}.mhb-result-lane header{display:grid;grid-template-columns:62px 1fr auto;gap:16px;align-items:center;padding:22px;background:var(--lane-bg,rgba(231,234,243,.35));border-bottom:1px solid var(--lane-border,var(--mhb-line))}.mhb-result-lane header>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--lane-color,var(--mhb-magenta));font-size:32px;font-weight:900}.mhb-result-lane h3{margin:0;font-size:24px}.mhb-result-lane header p{margin:3px 0 0;color:var(--mhb-muted)}.mhb-result-lane header strong{font-size:34px;color:var(--lane-color,var(--mhb-magenta));text-align:right}.mhb-result-lane header small{display:block;font-size:14px;color:var(--mhb-muted)}.mhb-lane-facts{display:flex;flex-wrap:wrap;gap:10px;padding:16px 22px}.mhb-lane-facts b{background:#fff;border:1px solid var(--mhb-line);border-radius:999px;padding:7px 10px;font-size:13px}.mhb-protocol-card{margin:0 22px 18px;border:1px solid var(--mhb-line);border-radius:18px;padding:18px;background:#fff}.mhb-protocol-card small{color:var(--lane-color,var(--mhb-magenta));font-weight:900}.mhb-protocol-card h4{margin:6px 0 8px;font-size:19px}.mhb-protocol-card p{color:#44495f;margin:0}.mhb-protocol-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.mhb-protocol-steps section{border-radius:14px;background:var(--lane-bg,rgba(231,234,243,.35));padding:13px}.mhb-protocol-steps strong{display:block;color:var(--lane-color,var(--mhb-magenta));margin-bottom:5px}.mhb-empty{margin:0 22px 22px;background:rgba(231,234,243,.5);border-radius:15px;padding:15px;color:var(--mhb-muted);font-weight:700}.mhb-reset-wrap{padding:0 34px 34px;text-align:right}
/* Domain color system: muted tone for cards, full tone for type/icons/scoring */
.mhb-domain-cardiovascular-health{--lane-color:var(--mhb-cardio);--lane-bg:linear-gradient(135deg,rgba(240,172,232,.34),rgba(255,255,255,.78));--lane-border:rgba(217,43,136,.25)}
.mhb-domain-sleep{--lane-color:var(--mhb-sleep);--lane-bg:linear-gradient(135deg,rgba(231,234,243,.92),rgba(255,255,255,.85));--lane-border:rgba(64,91,216,.22)}
.mhb-domain-metabolic-health{--lane-color:var(--mhb-metabolic);--lane-bg:linear-gradient(135deg,rgba(245,212,184,.78),rgba(255,255,255,.85));--lane-border:rgba(242,155,31,.30)}
.mhb-domain-cognitive-and-brain-health{--lane-color:var(--mhb-brain);--lane-bg:linear-gradient(135deg,rgba(56,169,105,.16),rgba(255,255,255,.88));--lane-border:rgba(56,169,105,.26)}
.mhb-domain-brain-health{--lane-color:var(--mhb-brain);--lane-bg:linear-gradient(135deg,rgba(56,169,105,.16),rgba(255,255,255,.88));--lane-border:rgba(56,169,105,.26)}
.mhb-domain-alcohol{--lane-color:var(--mhb-violet);--lane-bg:linear-gradient(135deg,rgba(154,74,199,.15),rgba(255,255,255,.88));--lane-border:rgba(154,74,199,.25)}
.mhb-domain-movement,.mhb-domain-movement-and-physical-activity{--lane-color:var(--mhb-movement);--lane-bg:linear-gradient(135deg,rgba(64,147,242,.13),rgba(255,255,255,.88));--lane-border:rgba(64,147,242,.22)}
.mhb-domain-nutrition-and-dietary-pattern{--lane-color:var(--mhb-nutrition);--lane-bg:linear-gradient(135deg,rgba(46,159,106,.14),rgba(255,255,255,.88));--lane-border:rgba(46,159,106,.23)}
.mhb-domain-hormonal-foundation{--lane-color:#c85ac2;--lane-bg:linear-gradient(135deg,rgba(240,172,232,.25),rgba(255,255,255,.88));--lane-border:rgba(200,90,194,.22)}
.mhb-domain-stress-and-resilience{--lane-color:var(--mhb-stress);--lane-bg:linear-gradient(135deg,rgba(16,154,170,.12),rgba(255,255,255,.88));--lane-border:rgba(16,154,170,.22)}
.mhb-domain-preventive-screening{--lane-color:var(--mhb-magenta);--lane-bg:linear-gradient(135deg,rgba(193,58,144,.10),rgba(255,255,255,.88));--lane-border:rgba(193,58,144,.20)}
.mhb-domain-environment-and-lifestyle{--lane-color:#e88775;--lane-bg:linear-gradient(135deg,rgba(245,212,184,.42),rgba(255,255,255,.88));--lane-border:rgba(232,135,117,.22)}
.mhb-loading{padding:30px;text-align:center}.mhb-assessment a{color:var(--mhb-magenta)}
@media(max-width:1180px){.mhb-app{grid-template-columns:88px 1fr}.mhb-brand div,.mhb-nav button:not(.is-active),.mhb-nav button{font-size:0}.mhb-nav button span{font-size:22px}.mhb-sidebar{padding:20px 14px}.mhb-side-card,.mhb-help-card{display:none}.mhb-logo{width:52px;height:52px}.mhb-stat-grid{grid-template-columns:repeat(2,1fr)}.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top{grid-template-columns:1fr}.mhb-insights{grid-template-columns:1fr 1fr}.mhb-domain-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.mhb-app{display:block;border-radius:18px}.mhb-sidebar{display:none}.mhb-topbar{height:auto;padding:16px}.mhb-search{width:100%}.mhb-utils{display:none}.mhb-page-head{display:block;padding:22px 18px}.mhb-page-head .mhb-primary-cta{margin-top:16px;width:100%}.mhb-page-head>em{display:block;margin-top:10px}.mhb-stat-grid,.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top,.mhb-lane-results,.mhb-reset-wrap{padding-left:18px;padding-right:18px;grid-template-columns:1fr}.mhb-stat-grid{grid-template-columns:1fr}.mhb-insights{grid-template-columns:1fr}.mhb-answer-row{grid-template-columns:24px 46px 1fr}.mhb-score-label{grid-column:3;justify-self:start}.mhb-question-footer{flex-direction:column;align-items:stretch}.mhb-overall{justify-content:center}.mhb-domain-card-grid,.mhb-protocol-steps{grid-template-columns:1fr}.mhb-result-lane header{grid-template-columns:52px 1fr}.mhb-result-lane header strong{grid-column:1/-1;text-align:left}}
@media print{.mhb-sidebar,.mhb-topbar,.mhb-primary-cta,.mhb-nav,.mhb-reset-wrap,.mhb-question-footer{display:none!important}.mhb-app{display:block;box-shadow:none;border:0}.mhb-main{background:#fff}.mhb-result-lane,.mhb-panel{break-inside:avoid}}

/* v2.3 responsive correction layer: fixes Elementor/theme embedded widths and mobile. */
.mhb-assessment{
  width:100%;
  max-width:100%;
  container-type:inline-size;
  --mhb-compact-shadow:0 12px 28px rgba(23,25,58,.055);
}
.mhb-app{width:100%;max-width:100%;grid-template-columns:minmax(164px,190px) minmax(0,1fr);min-height:0;}
.mhb-main,.mhb-question-panel,.mhb-panel,.mhb-domain-overview,.mhb-score-panel{min-width:0;}
.mhb-sidebar{padding:22px 16px;}
.mhb-brand{font-size:15px;gap:10px;}
.mhb-logo{width:50px;height:50px;font-size:26px;border-width:3px;}
.mhb-nav button{padding:12px 12px;gap:11px;font-size:14px;}
.mhb-nav button span{width:22px;font-size:19px;}
.mhb-side-card{padding:15px;}
.mhb-topbar{padding:0 clamp(18px,3cqw,30px);}
.mhb-page-head{padding:24px clamp(18px,3cqw,30px) 16px;}
.mhb-page-head h1{font-size:clamp(30px,4.2cqw,44px);}
.mhb-primary-cta{min-width:0;padding:15px 22px;}
.mhb-stat-grid{padding:0 clamp(18px,3cqw,30px) 18px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;}
.mhb-stat-card{min-height:112px;padding:17px;gap:13px;box-shadow:var(--mhb-compact-shadow);}
.mhb-stat-icon{width:54px;height:54px;flex-basis:54px;font-size:26px;}
.mhb-stat-card strong{font-size:27px;}
.mhb-stat-card strong b{font-size:18px;}
.mhb-mini-bar{min-width:0;width:100%;}
.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top{padding:0 clamp(18px,3cqw,30px) 30px;gap:20px;}
.mhb-dashboard-grid,.mhb-results-top{grid-template-columns:minmax(0,1fr) minmax(300px,360px);}
.mhb-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,380px);}
.mhb-domain-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;}
.mhb-domain-card{grid-template-columns:44px minmax(0,1fr) 10px;gap:9px;padding:13px;min-height:98px;overflow:hidden;}
.mhb-domain-icon,.mhb-insight-icon{width:42px;height:42px;font-size:23px;}
.mhb-domain-card h3{font-size:14px;line-height:1.12;overflow-wrap:anywhere;}
.mhb-domain-card strong{font-size:20px;white-space:nowrap;}
.mhb-status{font-size:11px;padding:4px 8px;max-width:100%;white-space:normal;line-height:1.1;}
.mhb-gauge{width:160px;height:160px;}
.mhb-gauge svg{width:160px;height:160px;}
.mhb-gauge strong{font-size:46px;}
.mhb-panel{padding:20px;}
.mhb-insight-row{grid-template-columns:44px minmax(0,1fr) auto 12px;padding:12px;}
.mhb-answer-row{grid-template-columns:26px 48px minmax(0,1fr) auto;}
.mhb-answer-copy{min-width:0;overflow-wrap:anywhere;}

/* Container queries are critical because Elementor pages often place the shortcode in a narrow content column while the viewport is still desktop-sized. */
@container (max-width: 1120px){
  .mhb-app{grid-template-columns:86px minmax(0,1fr);}
  .mhb-sidebar{padding:18px 12px;align-items:center;}
  .mhb-brand div,.mhb-nav button strong{display:none;}
  .mhb-brand{justify-content:center;}
  .mhb-nav button{justify-content:center;padding:12px;width:56px;height:52px;}
  .mhb-nav button span{margin:0;}
  .mhb-side-card,.mhb-help-card{display:none;}
  .mhb-dashboard-grid,.mhb-results-top,.mhb-workspace{grid-template-columns:1fr;}
  .mhb-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .mhb-domain-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
}

@container (max-width: 820px){
  .mhb-app{display:block;border-radius:20px;}
  .mhb-sidebar{display:block;border-right:0;border-bottom:1px solid var(--mhb-line);padding:14px;background:#fff;}
  .mhb-brand{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px;font-size:14px;}
  .mhb-brand div{display:block;}
  .mhb-logo{width:42px;height:42px;font-size:22px;}
  .mhb-nav{display:flex;gap:8px;overflow-x:auto;margin:0;padding-bottom:4px;scrollbar-width:thin;}
  .mhb-nav button{width:auto;height:auto;min-width:max-content;font-size:13px;padding:9px 11px;border:1px solid var(--mhb-line);background:#fff;}
  .mhb-nav button strong{display:inline;}
  .mhb-nav button span{font-size:17px;width:auto;}
  .mhb-topbar{height:auto;padding:14px;gap:10px;}
  .mhb-search{width:100%;height:42px;}
  .mhb-utils{display:none;}
  .mhb-page-head{display:block;padding:20px 16px 14px;}
  .mhb-page-head h1{font-size:31px;line-height:1.05;}
  .mhb-page-head p{font-size:15px;}
  .mhb-page-head .mhb-primary-cta{width:100%;margin-top:16px;}
  .mhb-page-head>em{display:block;margin-top:9px;text-align:center;}
  .mhb-stat-grid,.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top,.mhb-lane-results,.mhb-reset-wrap{padding-left:14px;padding-right:14px;grid-template-columns:1fr;}
  .mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .mhb-stat-card{display:block;min-height:0;padding:14px;}
  .mhb-stat-icon{width:44px;height:44px;font-size:22px;margin-bottom:9px;}
  .mhb-stat-card strong{font-size:24px;}
  .mhb-question-panel{padding:15px;}
  .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){gap:8px;margin-left:-2px;margin-right:-2px;}
  .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{padding:8px 10px;font-size:13px;}
  .mhb-question-inner h2{font-size:24px;}
  .mhb-answer-row{grid-template-columns:24px 42px minmax(0,1fr);gap:9px;padding:10px 12px;}
  .mhb-score-label{grid-column:3;justify-self:start;}
  .mhb-answer-badge{width:36px;height:36px;font-size:13px;}
  .mhb-question-footer{flex-direction:column;align-items:stretch;}
  .mhb-overall{justify-content:center;}
  .mhb-insights{grid-template-columns:1fr;}
  .mhb-domain-card-grid,.mhb-protocol-steps{grid-template-columns:1fr;}
  .mhb-result-lane header{grid-template-columns:50px 1fr;}
  .mhb-result-lane header strong{grid-column:1/-1;text-align:left;}
}

@container (max-width: 520px){
  .mhb-assessment{font-size:15px;}
  .mhb-app{border-radius:0;border-left:0;border-right:0;}
  .mhb-brand div{font-size:13px;}
  .mhb-topbar{display:none;}
  .mhb-page-head h1{font-size:28px;}
  .mhb-stat-grid{grid-template-columns:1fr;}
  .mhb-stat-card{display:flex;align-items:center;}
  .mhb-stat-icon{margin-bottom:0;flex:0 0 44px;}
  .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{margin-right:5px;}
  .mhb-panel{padding:16px;}
  .mhb-insight-row{grid-template-columns:40px minmax(0,1fr) 10px;}
  .mhb-insight-row .mhb-status{grid-column:2;justify-self:start;margin-top:4px;}
  .mhb-chevron{grid-row:1 / span 2;grid-column:3;}
  .mhb-answer-row{grid-template-columns:24px 1fr;}
  .mhb-answer-badge{grid-column:1;grid-row:2;}
  .mhb-score-label{grid-column:2;}
  .mhb-ghost,.mhb-next{width:100%;}
  .mhb-gauge{width:140px;height:140px;}
  .mhb-gauge svg{width:140px;height:140px;}
  .mhb-gauge strong{font-size:39px;}
  .mhb-result-lane h3{font-size:20px;}
}

/* v2.4 palette + spacing refinement layer */
.mhb-assessment{
  --mhb-movement:#143B52;
  --mhb-cardio:#D9368B;
  --mhb-metabolic:#0F8E9D;
  --mhb-nutrition:#7AC96F;
  --mhb-hormonal:#D46BC8;
  --mhb-stress:#0F8E9D;
  --mhb-sleep:#6D7DF2;
  --mhb-brain:#0F8E9D;
  --mhb-preventive:#F06F9B;
  --mhb-violet:#C85A1E;
  --mhb-environment:#C9885C;
  --mhb-ink:#171733;
  --mhb-muted:#656a80;
  line-height:1.5;
}

/* Wider breathing room inside the embedded app */
.mhb-app{border-radius:30px;}
.mhb-main{background:linear-gradient(180deg,#fff 0%,#fcfbff 56%,rgba(231,234,243,.30) 100%);}
.mhb-page-head{padding-top:34px;padding-bottom:24px;}
.mhb-stat-grid{gap:24px;padding-bottom:26px;}
.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top{gap:30px;padding-bottom:42px;}
.mhb-question-panel{padding:28px;}
.mhb-panel{padding:28px;}
.mhb-domain-card-grid{gap:18px;margin-top:24px;}
.mhb-domain-card{padding:18px;min-height:118px;border-radius:18px;position:relative;overflow:hidden;}
.mhb-domain-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--lane-color,var(--mhb-magenta));opacity:.88;}
.mhb-result-lane{margin-bottom:24px;}
.mhb-result-lane header{padding:26px;}
.mhb-protocol-card{margin-left:26px;margin-right:26px;margin-bottom:24px;padding:22px;}

/* Softer typography: less heavy black text */
.mhb-assessment strong,
.mhb-assessment b,
.mhb-assessment h2,
.mhb-assessment h3,
.mhb-assessment h4{font-weight:760;}
.mhb-nav button{font-weight:720;}
.mhb-stat-card small{font-weight:760;color:#30344b;}
.mhb-answer-copy{font-weight:620;color:#363a50;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{font-weight:700;}
.mhb-domain-card h3{font-weight:720;color:#252940;}
.mhb-domain-card strong{font-weight:760;color:var(--lane-color,var(--mhb-ink));}
.mhb-insight-row strong{font-weight:720;color:#252940;}
.mhb-priority-row strong{font-weight:720;}

/* Current Section should not overpower the page; use lane color, not global magenta. */
.stat-section strong{font-size:clamp(21px,2.2cqw,26px)!important;line-height:1.12;color:var(--lane-color,var(--mhb-sleep))!important;letter-spacing:-.02em;overflow-wrap:anywhere;}
.stat-section .mhb-stat-icon{color:var(--lane-color,var(--mhb-sleep));background:var(--lane-bg,rgba(231,234,243,.75));}

/* Icon clarity and consistency */
.mhb-domain-icon,
.mhb-insight-icon,
.mhb-priority-row span,
.mhb-result-lane header>span,
.mhb-stat-icon,
.mhb-answer-badge{
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Inter,system-ui,sans-serif;
  line-height:1;
}
.mhb-domain-icon{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--lane-color,var(--mhb-magenta));font-size:25px;box-shadow:0 8px 18px rgba(23,25,58,.045);}
.mhb-insight-icon{font-size:24px;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{font-size:18px;}

/* Transition system: each card is distinct, and the set has a subtle journey strip. */
.mhb-domain-overview .mhb-domain-card-grid{position:relative;padding-top:14px;}
.mhb-domain-overview .mhb-domain-card-grid:before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:999px;
  background:linear-gradient(90deg,#143B52 0%,#D9368B 10%,#0F8E9D 20%,#7AC96F 31%,#D46BC8 42%,#0F8E9D 52%,#6D7DF2 63%,#0F8E9D 73%,#F06F9B 83%,#C85A1E 92%,#C9885C 100%);
  opacity:.82;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){position:relative;padding-top:6px;gap:14px;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column):before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:999px;
  background:linear-gradient(90deg,#143B52,#D9368B,#0F8E9D,#7AC96F,#D46BC8,#0F8E9D,#6D7DF2,#0F8E9D,#F06F9B,#C85A1E,#C9885C);
  opacity:.55;
}

/* Option 3: Transition Gradient System lane colors */
.mhb-domain-movement,.mhb-domain-movement-and-physical-activity{--lane-color:#143B52;--lane-bg:linear-gradient(135deg,#EAF4FF 0%,#fff 86%);--lane-border:rgba(62,141,227,.30)}
.mhb-domain-cardiovascular-health{--lane-color:#D9368B;--lane-bg:linear-gradient(135deg,#FDEAF4 0%,#fff 86%);--lane-border:rgba(217,54,139,.30)}
.mhb-domain-metabolic-health{--lane-color:#0F8E9D;--lane-bg:linear-gradient(135deg,#FFF4DC 0%,#fff 86%);--lane-border:rgba(242,184,75,.38)}
.mhb-domain-nutrition-and-dietary-pattern{--lane-color:#7AC96F;--lane-bg:linear-gradient(135deg,#EDF9EA 0%,#fff 86%);--lane-border:rgba(122,201,111,.34)}
.mhb-domain-hormonal-foundation{--lane-color:#D46BC8;--lane-bg:linear-gradient(135deg,#FBEAFA 0%,#fff 86%);--lane-border:rgba(212,107,200,.30)}
.mhb-domain-stress-and-resilience{--lane-color:#0F8E9D;--lane-bg:linear-gradient(135deg,#E6F8F6 0%,#fff 86%);--lane-border:rgba(47,183,168,.32)}
.mhb-domain-sleep{--lane-color:#6D7DF2;--lane-bg:linear-gradient(135deg,#EEF0FF 0%,#fff 86%);--lane-border:rgba(109,125,242,.32)}
.mhb-domain-cognitive-and-brain-health,.mhb-domain-brain-health{--lane-color:#0F8E9D;--lane-bg:linear-gradient(135deg,#E7F8EF 0%,#fff 86%);--lane-border:rgba(54,169,120,.32)}
.mhb-domain-preventive-screening{--lane-color:#F06F9B;--lane-bg:linear-gradient(135deg,#FDEAF0 0%,#fff 86%);--lane-border:rgba(240,111,155,.32)}
.mhb-domain-alcohol{--lane-color:#C85A1E;--lane-bg:linear-gradient(135deg,#F2ECFF 0%,#fff 86%);--lane-border:rgba(200,90,30,.30)}
.mhb-domain-environment-and-lifestyle{--lane-color:#C9885C;--lane-bg:linear-gradient(135deg,#FFF0E6 0%,#fff 86%);--lane-border:rgba(201,136,92,.32)}

/* Apply lane color to key elements consistently */
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button[class*="mhb-domain-"]{color:var(--lane-color);background:var(--lane-bg);border-color:var(--lane-border);}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{box-shadow:0 10px 24px rgba(23,25,58,.08);}
.mhb-insight-row .mhb-mini-bar i{background:linear-gradient(90deg,var(--lane-color),color-mix(in srgb,var(--lane-color) 70%,#fff));}
.mhb-priority-row span,.mhb-result-lane header>span{background:#fff;color:var(--lane-color);}
.mhb-result-lane header strong{color:var(--lane-color);}
.mhb-status{font-weight:720;}

/* Loosen layouts earlier so 17-inch laptop Elementor columns do not feel cramped. */
@container (min-width: 1281px){
  .mhb-workspace{grid-template-columns:minmax(0,1fr) 390px;}
  .mhb-dashboard-grid,.mhb-results-top{grid-template-columns:minmax(0,1fr) 360px;}
}
@container (max-width: 1280px){
  .mhb-workspace,.mhb-dashboard-grid,.mhb-results-top{grid-template-columns:1fr;}
  .mhb-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
  .mhb-domain-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
}
@container (max-width: 980px){
  .mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mhb-domain-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}
  .mhb-question-panel,.mhb-panel{padding:22px;}
}
@container (max-width: 820px){
  .mhb-question-panel,.mhb-panel{padding:18px;}
  .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){gap:10px;}
  .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{font-size:13px;font-weight:680;}
  .mhb-domain-card-grid{grid-template-columns:1fr;}
  .mhb-insights{grid-template-columns:1fr;}
  .mhb-answer-copy{font-weight:600;}
}

/* v2.5 density + type correction layer
   Addresses real embedded 17-inch laptop screenshot: cramped stat cards, wrapping section labels, heavy list text, and unclear emoji icons. */
.mhb-assessment{
  --mhb-reading:#3f4359;
  --mhb-heading:#171733;
}

/* Give the app more usable horizontal space inside normal WordPress content columns. */
.mhb-app{grid-template-columns:minmax(132px,156px) minmax(0,1fr);}
.mhb-sidebar{padding:22px 14px;gap:22px;}
.mhb-brand{font-size:13px;line-height:1.12;gap:9px;}
.mhb-logo{width:42px;height:42px;font-size:22px;border-width:3px;}
.mhb-nav{gap:8px;}
.mhb-nav button{padding:10px 9px;gap:9px;font-size:12.5px;font-weight:680;letter-spacing:-.01em;}
.mhb-nav button span{width:18px;font-size:16px;}
.mhb-side-card{padding:14px;border-radius:16px;}
.mhb-side-card p{font-size:12.5px;line-height:1.45;}
.mhb-help-card{padding:12px;}

/* Cleaner and roomier header/topbar. */
.mhb-topbar{height:62px;padding-left:24px;padding-right:24px;}
.mhb-search{height:38px;max-width:430px;}
.mhb-page-head{padding:28px 24px 20px;gap:12px 18px;}
.mhb-page-head h1{font-size:clamp(30px,3.6cqw,40px);line-height:1.05;letter-spacing:-.035em;}
.mhb-page-head p{font-size:15.5px;line-height:1.45;max-width:680px;}
.mhb-primary-cta{padding:14px 22px;min-width:190px;}

/* Stop top cards from forcing 4 cramped columns in embedded WordPress layouts. */
.mhb-stat-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px;padding-left:24px;padding-right:24px;}
.mhb-stat-card{min-height:118px;padding:20px;align-items:center;}
.mhb-stat-card small{font-size:13px;line-height:1.2;font-weight:680;color:#34384f;}
.mhb-stat-card strong{font-size:25px;line-height:1.08;font-weight:720;letter-spacing:-.025em;}
.mhb-stat-card em{font-size:12.5px;line-height:1.35;}
.stat-section strong{font-size:22px!important;line-height:1.08!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.stat-section strong .mhb-section-word{display:inline;}
.mhb-stat-icon{width:50px;height:50px;flex:0 0 50px;font-size:24px;}

/* Roomier single-column working area for the actual assessment. */
.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top{grid-template-columns:1fr!important;gap:24px;padding-left:24px;padding-right:24px;padding-bottom:38px;}
.mhb-question-panel{padding:30px;border-radius:26px;}
.mhb-panel{padding:28px;border-radius:24px;}
.mhb-insights{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;}

/* Domain tabs should wrap neatly instead of creating a clunky horizontal scrollbar on laptop widths. */
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){flex-wrap:wrap;overflow:visible;gap:10px 12px;padding-bottom:18px;margin-bottom:18px;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column):before{top:0;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{font-size:13px;line-height:1.15;padding:9px 12px;border-radius:12px;font-weight:680;max-width:100%;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;vertical-align:-3px;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{bottom:-11px;height:3px;}

/* Main question typography. */
.mhb-section-line{font-size:13px;margin-bottom:13px;color:#646a80;}
.mhb-question-inner h2{font-size:clamp(25px,2.55cqw,34px);line-height:1.12;letter-spacing:-.028em;font-weight:740;color:var(--mhb-heading);max-width:900px;}
.mhb-question-text{font-size:15.5px;line-height:1.55;color:#5f6479;max-width:900px;margin-bottom:20px;}

/* Answer rows: less black/heavy, more readable, more room for long answer copy. */
.mhb-answer-list{gap:12px;}
.mhb-answer-row{grid-template-columns:24px 46px minmax(0,1fr) 82px;gap:12px;min-height:64px;padding:12px 16px;border-radius:14px;}
.mhb-answer-copy{font-size:14.2px;line-height:1.45;font-weight:540;color:var(--mhb-reading);overflow-wrap:normal;word-break:normal;}
.mhb-score-label{font-size:12px;font-weight:650;text-align:right;white-space:nowrap;}
.mhb-score-label strong{font-size:21px;margin-left:5px;font-weight:720;}
.mhb-answer-badge{width:38px;height:38px;font-size:13px;font-weight:720;}
.mhb-answer-row input{width:18px;height:18px;}

/* Result/domain cards: prevent type collision and aggressive wrapping. */
.mhb-domain-card-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;}
.mhb-domain-card{grid-template-columns:48px minmax(0,1fr) 12px;gap:12px;min-height:112px;padding:17px;}
.mhb-domain-card h3{font-size:14.5px;line-height:1.22;font-weight:650;color:#2c3047;overflow-wrap:normal;word-break:normal;}
.mhb-domain-card strong{font-size:20px;font-weight:720;}
.mhb-status{font-size:10.5px;font-weight:680;line-height:1.15;padding:4px 7px;}

/* Professional inline SVG icons replace confusing/mismatched emoji rendering. */
.mhb-domain-icon,
.mhb-insight-icon,
.mhb-priority-row span,
.mhb-result-lane header>span,
.mhb-stat-icon{
  color:var(--lane-color,var(--mhb-magenta));
}
.mhb-domain-icon svg,
.mhb-insight-icon svg,
.mhb-priority-row span svg,
.mhb-result-lane header>span svg,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span svg,
.mhb-stat-icon svg{
  width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;
}
.mhb-domain-icon{font-size:25px;}
.mhb-insight-icon{font-size:24px;}
.mhb-priority-row span{font-size:24px;}
.mhb-result-lane header>span{font-size:31px;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{font-size:17px;}
.mhb-stat-icon svg{width:28px;height:28px;}

/* Laptop/content-width breakpoints. These use both container queries and viewport fallback. */
@container (max-width: 1360px){
  .mhb-app{grid-template-columns:132px minmax(0,1fr);}
  .mhb-sidebar{padding:18px 10px;}
  .mhb-brand{font-size:12px;}
  .mhb-nav button{font-size:12px;}
  .mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mhb-workspace,.mhb-dashboard-grid,.mhb-results-top{grid-template-columns:1fr!important;}
  .mhb-insights{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@container (max-width: 980px){
  .mhb-app{grid-template-columns:78px minmax(0,1fr);}
  .mhb-brand div,.mhb-nav button strong{display:none;}
  .mhb-nav button{width:52px;height:48px;justify-content:center;}
  .mhb-stat-grid{grid-template-columns:1fr;}
  .mhb-insights{grid-template-columns:1fr;}
  .mhb-question-panel,.mhb-panel{padding:22px;}
  .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){overflow:auto;flex-wrap:nowrap;padding-bottom:15px;}
}
@container (max-width: 680px){
  .mhb-app{display:block;}
  .mhb-sidebar{display:block;border-right:0;border-bottom:1px solid var(--mhb-line);}
  .mhb-brand div{display:block;}
  .mhb-nav{display:flex;overflow:auto;}
  .mhb-nav button{width:auto;height:auto;min-width:max-content;}
  .mhb-nav button strong{display:inline;}
  .mhb-stat-grid,.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top,.mhb-lane-results,.mhb-reset-wrap{padding-left:16px;padding-right:16px;}
  .mhb-page-head{padding-left:16px;padding-right:16px;}
  .mhb-answer-row{grid-template-columns:22px minmax(0,1fr);gap:9px;}
  .mhb-answer-badge{grid-column:1;grid-row:2;}
  .mhb-score-label{grid-column:2;text-align:left;}
}
@media(max-width:1180px){
  .mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mhb-workspace,.mhb-dashboard-grid,.mhb-results-top{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .mhb-stat-grid{grid-template-columns:1fr;}
}

/* v2.6: cleaner fitness-style pictogram icons, lazy lower panels, and gentler hover motion */
.mhb-no-lower{grid-template-columns:minmax(0,1fr)!important;}
.mhb-no-lower .mhb-question-panel{max-width:980px;margin:0 auto;width:100%;}
.mhb-empty-start{margin:0 34px 34px;padding:34px;max-width:760px;}
.mhb-empty-start h2{margin:0 0 8px;color:var(--mhb-ink);font-size:24px;}
.mhb-empty-start p{margin:0 0 20px;color:var(--mhb-muted);max-width:58ch;}

/* Icon language: bolder pictograms, less decorative, more like a smart wellness/fitness icon set. */
.mhb-domain-icon,
.mhb-insight-icon,
.mhb-priority-row span,
.mhb-result-lane header>span,
.mhb-stat-icon,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span,
.mhb-why-icon{
  color:var(--lane-color,var(--mhb-magenta));
}
.mhb-domain-icon svg,
.mhb-insight-icon svg,
.mhb-priority-row span svg,
.mhb-result-lane header>span svg,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span svg,
.mhb-stat-icon svg,
.mhb-why-icon svg{
  width:1em;
  height:1em;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.45;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.mhb-domain-icon svg,
.mhb-insight-icon svg,
.mhb-stat-icon svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.45));}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span svg{stroke-width:2.35;}

/* Clickable elements gently rise instead of feeling static. */
.mhb-nav button,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,
.mhb-domain-card,
.mhb-insight-row,
.mhb-priority-row,
.mhb-answer-row,
.mhb-primary-cta,
.mhb-next,
.mhb-ghost,
.mhb-score-panel button,
.mhb-panel-head button,
.mhb-why button,
.mhb-side-card button{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}
.mhb-nav button:hover,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover,
.mhb-domain-card:hover,
.mhb-insight-row:hover,
.mhb-priority-row:hover,
.mhb-answer-row:hover,
.mhb-primary-cta:hover,
.mhb-next:hover,
.mhb-ghost:not(:disabled):hover,
.mhb-score-panel button:hover,
.mhb-panel-head button:hover,
.mhb-why button:hover,
.mhb-side-card button:hover{
  transform:translateY(-2px);
}
.mhb-domain-card:hover,
.mhb-insight-row:hover,
.mhb-answer-row:hover{
  box-shadow:0 14px 28px rgba(23,25,58,.075);
}
.mhb-ghost:disabled,
.mhb-next:disabled{transform:none!important;box-shadow:none!important;}

/* Keep initial state clean: lower insight/result areas are not printed until there is data. */
.mhb-workspace.mhb-no-lower{padding-bottom:36px;}

@container (max-width: 780px){
  .mhb-empty-start{margin:0 18px 28px;padding:24px;}
  .mhb-no-lower .mhb-question-panel{max-width:none;}
}

.mhb-domain-icon img,
.mhb-insight-icon img,
.mhb-priority-row span img,
.mhb-result-lane header>span img,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span img,
.mhb-stat-icon img,
.mhb-why-icon img{display:block;max-width:70%;max-height:70%;width:auto;height:auto;object-fit:contain;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span img{max-width:18px;max-height:18px;}
.mhb-stat-icon img{max-width:28px;max-height:28px;}
.mhb-why-icon img{max-width:44px;max-height:44px;}
.mhb-icon-movement{image-rendering:auto;}


/* v2.7 luxury clinical direction: minimal, affluent, evidence-first. */
.mhb-assessment{
  --mhb-ink:#252622;
  --mhb-muted:#6f706b;
  --mhb-line:#ded8cd;
  --mhb-card:#fffefa;
  --mhb-bg:#f7f4ed;
  --mhb-taupe:#b6ad9f;
  --mhb-magenta:#7d5542;
  --mhb-magenta-dark:#51372e;
  --mhb-blue:#dfe7eb;
  --mhb-peach:#e8dac8;
  --mhb-pink:#efe8df;
  --mhb-sleep:#60798b;
  --mhb-cardio:#8b6252;
  --mhb-metabolic:#a68153;
  --mhb-brain:#60746c;
  --mhb-violet:#7b6a7c;
  --mhb-movement:#496c80;
  --mhb-nutrition:#73805f;
  --mhb-stress:#667984;
  --mhb-shadow:0 24px 70px rgba(53,48,41,.10);
  --mhb-radius:18px;
  font-family:"Inter", "Helvetica Neue", Arial, sans-serif;
  color:var(--mhb-ink);
}
.mhb-app{
  background:linear-gradient(135deg,#fffefa 0%,#f8f5ee 52%,#edf2f3 100%);
  border-color:#e2ddd3;
  border-radius:22px;
  box-shadow:0 28px 80px rgba(48,44,37,.11);
}
.mhb-sidebar{background:rgba(255,254,250,.96);border-right-color:#e2ddd3;}
.mhb-brand{font-size:14px;letter-spacing:-.01em;color:#2a2925;}
.mhb-logo{
  border:1px solid #a98d73;
  background:#f4efe6;
  color:#6f4f3f;
  font-size:18px;
  letter-spacing:.08em;
  font-weight:700;
}
.mhb-nav button{font-weight:650;color:#403f3b;border-radius:999px;letter-spacing:.005em;}
.mhb-nav button span{color:#7d7469;}
.mhb-nav button.is-active{
  background:#ede6dc;
  color:#51372e;
  box-shadow:inset 0 0 0 1px rgba(125,85,66,.12);
}
.mhb-nav button.is-active span{color:#51372e;}
.mhb-side-card{
  background:linear-gradient(145deg,#f0e7dc,#e9eef0);
  border-color:#ded4c8;
  border-radius:16px;
}
.mhb-side-card strong{color:#51372e;font-weight:700;}
.mhb-side-card button,.mhb-primary-cta,.mhb-next{
  background:#5b463b;
  color:#fffefa;
  box-shadow:0 14px 28px rgba(91,70,59,.18);
  border-radius:999px;
  font-weight:700;
  letter-spacing:.01em;
}
.mhb-help-card{background:#fffefa;border-color:#e2ddd3;}
.mhb-help-card em,.mhb-panel-head button,.mhb-why button,.mhb-score-panel button,.mhb-assessment a{color:#6f4f3f;}
.mhb-main{background:linear-gradient(180deg,#fffefa 0%,#f8f5ee 60%,#f2f5f5 100%);}
.mhb-topbar{border-bottom-color:#e4ded3;}
.mhb-search{background:#fffefa;border-color:#ddd6cc;border-radius:999px;box-shadow:none;}
.mhb-search kbd{background:#f2efe8;border-color:#ddd6cc;color:#756e64;}
.mhb-utils{color:#554f49;}
.mhb-bell b{background:#6f4f3f;}
.mhb-avatar{background:#ded3c4;color:#3c332d;}
.mhb-page-head{padding-top:34px;}
.mhb-page-head h1{color:#2c2b27;font-weight:650;letter-spacing:-.045em;}
.mhb-page-head h1 span{color:#a98d73;}
.mhb-page-head p{color:#666862;max-width:740px;font-size:16px;}
.mhb-page-head>em{color:#80786e;}
.mhb-stat-card,.mhb-question-panel,.mhb-panel,.mhb-domain-card,.mhb-result-lane,.mhb-insight-row{
  background:#fffefa;
  border-color:#e1d9ce;
  box-shadow:0 16px 40px rgba(58,52,44,.055);
}
.mhb-stat-card{border-radius:18px;min-height:126px;}
.mhb-stat-card small{font-weight:650;color:#3b3935;}
.mhb-stat-card strong{color:#5b463b;font-weight:650;}
.mhb-stat-card em{color:#79736b;}
.mhb-stat-icon{border-radius:16px;background:#f0ebe3!important;color:#6f4f3f!important;}
.stat-progress,.stat-section,.stat-answered,.stat-time{background:#fffefa;border-color:#e1d9ce;}
.mhb-mini-bar{background:#e3ded5;height:7px;}
.mhb-mini-bar i{background:#5b463b;}
.mhb-question-panel{padding:28px;border-radius:20px;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  gap:10px;
  padding-bottom:18px;
  border-bottom-color:#e6dfd6;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  background:#f5f1ea;
  border-color:#e1d9ce;
  color:#4d4b46;
  font-weight:650;
  border-radius:999px;
  padding:10px 15px;
  box-shadow:none;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{background:#fffefa;color:var(--lane-color,#5b463b);box-shadow:0 8px 18px rgba(58,52,44,.06);}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{height:2px;background:var(--lane-color,#5b463b);}
.mhb-section-line{color:#7a756e;font-weight:500;}
.mhb-question-inner h2{color:#292824;font-weight:650;letter-spacing:-.035em;}
.mhb-question-text{color:#646862;font-weight:400;}
.mhb-answer-row{
  background:#fffefa;
  border-color:#e1d9ce;
  border-radius:14px;
  min-height:64px;
  padding:12px 18px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mhb-answer-row:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(58,52,44,.08);}
.mhb-answer-badge{font-weight:650;border-width:1.5px;background:#fffefa;}
.mhb-answer-copy{font-weight:500;color:#33322f;}
.mhb-score-label{font-weight:650;color:var(--lane-color,#5b463b);}
.mhb-answer-row.low,.mhb-answer-row.mid,.mhb-answer-row.ok,.mhb-answer-row.high{
  background:linear-gradient(90deg,var(--lane-bg,#f7f4ed),#fffefa 82%);
  border-color:var(--lane-border,#e1d9ce);
}
.mhb-answer-row.is-selected{
  border-color:var(--lane-color,#5b463b);
  box-shadow:0 0 0 3px rgba(91,70,59,.08);
  background:linear-gradient(90deg,var(--lane-bg,#f3eee7),#fffefa 74%);
}
.mhb-answer-row input{accent-color:var(--lane-color,#5b463b);}
.mhb-question-footer{border-top-color:#e6dfd6;}
.mhb-ghost{background:#fffefa;border-color:#d7d0c7;color:#4b4944;font-weight:650;border-radius:999px;}
.mhb-overall span,.mhb-overall b{color:#746d64;font-weight:600;}
.mhb-panel h2,.mhb-panel h3,.mhb-domain-overview h2,.mhb-score-panel h2,.mhb-priority-panel h2{color:#292824;font-weight:650;}
.mhb-insight-icon,.mhb-domain-icon,.mhb-priority-row span,.mhb-result-lane header>span{
  background:#f8f4ed;
  color:var(--lane-color,#5b463b);
  border-radius:14px;
  box-shadow:none;
}
.mhb-status{font-weight:650;border-radius:999px;}
.mhb-status.needs{background:#efe7df;color:#6f4f3f;}
.mhb-status.fair{background:#eee2d0;color:#86633b;}
.mhb-status.good{background:#e5ecef;color:#496c80;}
.mhb-status.excellent{background:#e6ece6;color:#60746c;}
.mhb-gauge circle:first-child{stroke:#e7dfd4;}
.mhb-gauge circle:last-child{stroke:#5b463b;}
.mhb-gauge strong{color:#5b463b;font-weight:650;}
.mhb-score-panel h3{color:#60746c;font-weight:650;}
.mhb-score-panel button{border-color:#a98d73;color:#5b463b;border-radius:999px;font-weight:650;}
.mhb-why-icon{background:#f0e7dc;color:#6f4f3f;border-radius:18px;}
.mhb-why-body p,.mhb-protocol-card p{color:#4f514c;}
.mhb-result-lane header{background:var(--lane-bg,#f7f4ed);border-bottom-color:var(--lane-border,#e1d9ce);}
.mhb-result-lane h3{font-weight:650;color:#2c2b27;}
.mhb-result-lane header strong{color:var(--lane-color,#5b463b);font-weight:650;}
.mhb-protocol-card{border-color:#e1d9ce;background:#fffefa;border-radius:16px;}
.mhb-protocol-card small,.mhb-protocol-steps strong{color:var(--lane-color,#5b463b);font-weight:650;}
.mhb-protocol-steps section{background:var(--lane-bg,#f7f4ed);}
.mhb-empty{background:#f3efe8;color:#6f706b;font-weight:500;}
/* Restrained domain colors: each lane distinct, but still luxury/minimal. */
.mhb-domain-movement,.mhb-domain-movement-and-physical-activity{--lane-color:#496c80;--lane-bg:#edf3f5;--lane-border:#cddce1;}
.mhb-domain-cardiovascular-health{--lane-color:#8b6252;--lane-bg:#f3ece6;--lane-border:#dec9bd;}
.mhb-domain-metabolic-health{--lane-color:#a68153;--lane-bg:#f5eddf;--lane-border:#dfc99f;}
.mhb-domain-nutrition-and-dietary-pattern{--lane-color:#73805f;--lane-bg:#eef1e8;--lane-border:#cdd5bf;}
.mhb-domain-hormonal-foundation{--lane-color:#8d7378;--lane-bg:#f1e9e8;--lane-border:#d6c3c5;}
.mhb-domain-stress-and-resilience{--lane-color:#667984;--lane-bg:#eef3f4;--lane-border:#cddade;}
.mhb-domain-sleep{--lane-color:#60798b;--lane-bg:#edf3f6;--lane-border:#c9d8df;}
.mhb-domain-cognitive-and-brain-health,.mhb-domain-brain-health{--lane-color:#60746c;--lane-bg:#edf2ee;--lane-border:#c8d4cd;}
.mhb-domain-preventive-screening{--lane-color:#7a6f65;--lane-bg:#f2eee8;--lane-border:#d7d0c7;}
.mhb-domain-alcohol{--lane-color:#7b6a7c;--lane-bg:#f0edf2;--lane-border:#d2c7d5;}
.mhb-domain-environment-and-lifestyle{--lane-color:#9b7b5f;--lane-bg:#f4eee7;--lane-border:#dbc8b5;}
.mhb-domain-card{border-radius:16px;background:linear-gradient(135deg,var(--lane-bg),#fffefa 76%);}
.mhb-domain-card h3{font-weight:650;color:#2d2c28;}
.mhb-domain-card strong{font-weight:650;color:#2f2e2a;}
.mhb-domain-card>b,.mhb-chevron{color:#7a746d;}
.mhb-domain-card:hover,.mhb-priority-row:hover,.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover,.mhb-panel-head button:hover,.mhb-why button:hover,.mhb-score-panel button:hover{transform:translateY(-2px);}
.mhb-domain-card,.mhb-priority-row,.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,.mhb-panel-head button,.mhb-why button,.mhb-score-panel button{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}


/* v2.8 Found-inspired luxury UI layer: broad sidebar, warmer editorial typography, restrained clinical-luxury cards. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
.mhb-assessment{
  --mhb-ink:#1f2522;
  --mhb-muted:#68706c;
  --mhb-bg:#f6efe5;
  --mhb-card:#fffaf2;
  --mhb-line:#ded4c7;
  --mhb-brown:#4d3d33;
  --mhb-brown-2:#725d4d;
  --mhb-tan:#efe3d3;
  --mhb-tan-2:#e5d5c2;
  --mhb-steel:#526d7a;
  --mhb-steel-soft:#e7eef0;
  --mhb-grey:#7b807b;
  --mhb-radius:28px;
  font-family:"DM Sans","Avenir Next","Helvetica Neue",Arial,sans-serif;
  color:var(--mhb-ink);
  letter-spacing:-.006em;
}
.mhb-assessment *{font-family:inherit;}
.mhb-app{
  grid-template-columns:300px minmax(0,1fr);
  background:linear-gradient(135deg,#fffaf2 0%,#f5ecdf 48%,#e9eff1 100%);
  border:1px solid #ddd2c3;
  border-radius:34px;
  box-shadow:0 34px 90px rgba(53,46,38,.13);
  overflow:hidden;
}
.mhb-sidebar{
  padding:38px 28px;
  gap:30px;
  background:#fbf5ec;
  border-right:1px solid #ded3c4;
}
.mhb-brand{
  gap:16px;
  font-size:17px;
  line-height:1.05;
  letter-spacing:-.035em;
  color:#1e2421;
  align-items:center;
}
.mhb-brand strong{font-weight:800;}
.mhb-logo{
  width:62px;height:62px;flex:0 0 62px;
  border-radius:20px;
  border:1px solid #bda995;
  background:#f0e3d2;
  color:#473a31;
  font-size:17px;
  font-weight:800;
  letter-spacing:-.04em;
}
.mhb-nav{gap:14px;}
.mhb-nav button{
  min-height:58px;
  padding:17px 18px;
  border-radius:999px;
  color:#2d342f;
  font-weight:700;
  font-size:15px;
  background:transparent;
}
.mhb-nav button span{width:26px;color:#6f756f;font-size:19px;}
.mhb-nav button.is-active{
  background:#eadfcc;
  color:#2a2722;
  box-shadow:inset 0 0 0 1px rgba(78,61,50,.10);
}
.mhb-nav button:hover{background:#f0e7da;transform:translateY(-1px);}
.mhb-side-card{
  border-radius:26px;
  padding:24px;
  background:linear-gradient(155deg,#eee1cf,#e4ecee);
  border:1px solid #d6c8b8;
}
.mhb-side-card span{font-size:16px;color:#4d3d33;}
.mhb-side-card strong{font-size:18px;line-height:1.05;color:#2d2b27;font-weight:800;letter-spacing:-.03em;}
.mhb-side-card p{font-size:14px;line-height:1.45;color:#5f6763;margin-top:10px;}
.mhb-side-card button,
.mhb-primary-cta,
.mhb-next{
  background:#222a26;
  color:#fffaf2;
  border-radius:999px;
  box-shadow:none;
  font-weight:800;
  letter-spacing:-.01em;
}
.mhb-side-card button:hover,.mhb-primary-cta:hover,.mhb-next:hover{background:#111714;transform:translateY(-2px);}
.mhb-help-card{border-radius:22px;background:#fffaf2;border-color:#ded3c4;padding:18px;}
.mhb-help-card em,.mhb-panel-head button,.mhb-why button,.mhb-score-panel button{color:#4d3d33;}
.mhb-main{background:linear-gradient(180deg,#fffaf2 0%,#f7efe4 58%,#eef3f4 100%);}
.mhb-topbar{
  height:88px;
  padding:0 46px;
  border-bottom:1px solid #ddd2c3;
  background:#fffaf2;
}
.mhb-search{
  width:min(560px,56vw);
  height:52px;
  border:1px solid #d8cdbf;
  background:#fffaf2;
  box-shadow:none;
}
.mhb-search input{font-size:15px;color:#2d342f;}
.mhb-search kbd{background:#f0e7da;border-color:#d8cdbf;color:#635b51;}
.mhb-utils{font-size:21px;color:#48524d;}
.mhb-bell b{background:#526d7a;}
.mhb-avatar{background:#e8d5bf;color:#2c2925;}
.mhb-page-head{
  padding:46px 46px 28px;
  gap:12px 28px;
}
.mhb-page-head h1{
  max-width:850px;
  color:#1f2522;
  font-size:clamp(42px,5.4cqw,72px);
  line-height:.94;
  font-weight:800;
  letter-spacing:-.075em;
}
.mhb-page-head h1 span{color:#526d7a;font-size:.48em;vertical-align:middle;}
.mhb-page-head p{
  color:#535d58;
  font-size:clamp(17px,1.4cqw,21px);
  line-height:1.35;
  max-width:760px;
  margin-top:16px;
  letter-spacing:-.018em;
}
.mhb-page-head>em{color:#6c706b;font-size:14px;}
.mhb-primary-cta{min-width:230px;padding:18px 31px;font-size:16px;}
.mhb-stat-grid{padding:0 46px 28px;gap:22px;}
.mhb-stat-card{
  min-height:150px;
  padding:28px;
  border-radius:28px;
  background:#fffaf2;
  border:1px solid #ded3c4;
  box-shadow:0 12px 32px rgba(58,50,42,.045);
}
.mhb-stat-card small{font-size:13px;text-transform:none;font-weight:800;color:#2a2f2b;line-height:1.1;}
.mhb-stat-card strong{font-size:38px;font-weight:800;color:#1f2522;letter-spacing:-.065em;}
.mhb-stat-card em{font-size:14px;color:#65706b;line-height:1.25;}
.mhb-stat-icon{width:60px;height:60px;flex:0 0 60px;border-radius:20px;background:#eee3d3!important;color:#4d3d33!important;}
.stat-section .mhb-stat-icon,.stat-time .mhb-stat-icon{background:#e7eef0!important;color:#526d7a!important;}
.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top{padding:0 46px 46px;gap:34px;}
.mhb-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,430px);}
.mhb-question-panel,.mhb-panel{
  border-radius:32px;
  background:#fffaf2;
  border:1px solid #ded3c4;
  box-shadow:0 18px 48px rgba(58,50,42,.055);
}
.mhb-question-panel{padding:34px;}
.mhb-panel{padding:34px;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  gap:12px;
  padding-bottom:22px;
  margin-bottom:22px;
  border-bottom:1px solid #ded3c4;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column):before,.mhb-domain-overview .mhb-domain-card-grid:before{display:none;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  padding:12px 18px;
  border-radius:999px;
  background:#f0e7da;
  border:1px solid #ddd2c3;
  color:#343b36;
  font-size:14px;
  font-weight:700;
  letter-spacing:-.02em;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  background:#222a26;
  color:#fffaf2!important;
  border-color:#222a26;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{display:none;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span svg{stroke-width:2;}
.mhb-section-line{
  color:#6b726d;
  font-size:14px;
  font-weight:600;
  letter-spacing:.01em;
}
.mhb-question-inner h2{
  color:#1f2522;
  font-size:clamp(30px,3.4cqw,44px);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.065em;
  max-width:900px;
}
.mhb-question-text{
  color:#535d58;
  font-size:17px;
  line-height:1.45;
  max-width:860px;
}
.mhb-answer-list{gap:14px;}
.mhb-answer-row{
  min-height:78px;
  border-radius:22px;
  padding:16px 22px;
  grid-template-columns:28px 48px 1fr auto;
  background:#fffaf2;
  border:1px solid #ded3c4;
}
.mhb-answer-row.low,.mhb-answer-row.mid,.mhb-answer-row.ok,.mhb-answer-row.high{
  background:#fffaf2;
  border-color:#ded3c4;
  color:var(--lane-color,#526d7a);
}
.mhb-answer-row:hover{box-shadow:0 14px 32px rgba(58,50,42,.075);}
.mhb-answer-row.is-selected{
  background:#f0e7da;
  border-color:#6f5a4b;
  box-shadow:inset 0 0 0 1px rgba(111,90,75,.24);
}
.mhb-answer-copy{
  font-size:16px;
  line-height:1.34;
  font-weight:500;
  color:#2d342f;
}
.mhb-score-label{font-size:12px;font-weight:700;color:#65706b;}
.mhb-score-label strong{font-size:23px;color:#1f2522;font-weight:800;}
.mhb-answer-badge{border-radius:16px;background:#f4eadc;font-weight:700;}
.mhb-question-footer{margin-top:30px;padding-top:26px;border-top:1px solid #ded3c4;}
.mhb-ghost{border-radius:999px;background:#fffaf2;border-color:#cfc2b2;color:#2f342f;font-weight:700;}
.mhb-overall span,.mhb-overall b{color:#68706c;font-weight:600;}
.mhb-mini-bar{background:#e1d6c8;height:7px;}
.mhb-mini-bar i{background:#222a26;}
.mhb-insights{gap:22px;}
.mhb-panel-head h3,.mhb-why h3,.mhb-panel h2,.mhb-panel h3,.mhb-domain-overview h2,.mhb-score-panel h2,.mhb-priority-panel h2{
  font-size:clamp(21px,2cqw,28px);
  color:#1f2522;
  font-weight:800;
  letter-spacing:-.055em;
}
.mhb-panel>p,.mhb-panel-head+p{font-size:15px;color:#626b66;}
.mhb-insight-row{
  border-radius:24px;
  padding:18px;
  background:#fffaf2;
  border-color:#ded3c4;
  grid-template-columns:56px 1fr auto 16px;
}
.mhb-insight-row b{color:#1f2522;font-weight:800;}
.mhb-status{font-weight:700;background:#f0e7da!important;color:#4d3d33!important;}
.mhb-domain-card-grid{gap:18px;}
.mhb-domain-card{
  min-height:140px;
  border-radius:28px;
  padding:24px;
  background:#fffaf2;
  border-color:#ded3c4;
  grid-template-columns:58px 1fr 14px;
}
.mhb-domain-card:before{display:none;}
.mhb-domain-card h3{font-size:16px;font-weight:700;color:#2d342f;line-height:1.16;}
.mhb-domain-card strong{font-size:28px;font-weight:800;color:#1f2522;letter-spacing:-.055em;}
.mhb-domain-icon,.mhb-insight-icon,.mhb-priority-row span,.mhb-result-lane header>span{
  width:56px;height:56px;border-radius:20px;background:#f0e7da;color:var(--lane-color,#526d7a);border:1px solid rgba(0,0,0,.04);
}
.mhb-gauge circle:first-child{stroke:#e0d4c5;}
.mhb-gauge circle:last-child{stroke:#222a26;}
.mhb-gauge strong{color:#1f2522;font-weight:800;}
.mhb-score-panel button{border-color:#4d3d33;color:#1f2522;font-weight:800;}
.mhb-result-lane{border-radius:30px;background:#fffaf2;border-color:#ded3c4;}
.mhb-result-lane header{background:#f4eadc;border-bottom-color:#ded3c4;padding:30px;}
.mhb-result-lane h3{font-size:28px;font-weight:800;letter-spacing:-.055em;color:#1f2522;}
.mhb-result-lane header strong{font-size:40px;color:#1f2522;font-weight:800;}
.mhb-lane-facts b,.mhb-protocol-card{border-color:#ded3c4;background:#fffaf2;}
.mhb-protocol-steps section{background:#f4eadc;border-radius:20px;}
/* Keep lane identity very subtle, not colorful-app-like. */
.mhb-domain-movement,.mhb-domain-movement-and-physical-activity{--lane-color:#526d7a;--lane-bg:#e7eef0;--lane-border:#c8d4d9;}
.mhb-domain-cardiovascular-health{--lane-color:#725d4d;--lane-bg:#f0e7da;--lane-border:#d9c7b6;}
.mhb-domain-metabolic-health{--lane-color:#8a744f;--lane-bg:#f2e7d3;--lane-border:#d8c39b;}
.mhb-domain-nutrition-and-dietary-pattern{--lane-color:#65705c;--lane-bg:#edf0e7;--lane-border:#cfd6c5;}
.mhb-domain-hormonal-foundation{--lane-color:#7b6863;--lane-bg:#efe7e2;--lane-border:#d5c5bd;}
.mhb-domain-stress-and-resilience{--lane-color:#5e7078;--lane-bg:#e8eff1;--lane-border:#c8d4d9;}
.mhb-domain-sleep{--lane-color:#526d7a;--lane-bg:#e7eef0;--lane-border:#c8d4d9;}
.mhb-domain-cognitive-and-brain-health,.mhb-domain-brain-health{--lane-color:#5f6e68;--lane-bg:#edf1ed;--lane-border:#cbd6cf;}
.mhb-domain-preventive-screening{--lane-color:#6f675e;--lane-bg:#f0ebe3;--lane-border:#d6cec3;}
.mhb-domain-alcohol{--lane-color:#716573;--lane-bg:#eeebef;--lane-border:#d1c8d3;}
.mhb-domain-environment-and-lifestyle{--lane-color:#806853;--lane-bg:#f0e7da;--lane-border:#d8c7b7;}
@container (max-width: 1280px){
  .mhb-app{grid-template-columns:260px minmax(0,1fr);} 
  .mhb-sidebar{padding:30px 22px;}
  .mhb-page-head,.mhb-stat-grid,.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top{padding-left:34px;padding-right:34px;}
  .mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@container (max-width: 1120px){
  .mhb-app{grid-template-columns:112px minmax(0,1fr);} 
  .mhb-sidebar{padding:24px 16px;}
}
@container (max-width: 820px){
  .mhb-app{display:block;border-radius:24px;}
  .mhb-sidebar{padding:18px;}
  .mhb-brand{font-size:15px;}
  .mhb-page-head{padding:28px 20px 18px;}
  .mhb-page-head h1{font-size:38px;}
  .mhb-stat-grid,.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top,.mhb-lane-results,.mhb-reset-wrap{padding-left:18px;padding-right:18px;}
  .mhb-question-panel,.mhb-panel{padding:22px;border-radius:26px;}
  .mhb-question-inner h2{font-size:30px;}
  .mhb-answer-row{min-height:72px;}
}


/* v2.9 elegant Found-inspired correction layer: rounded editorial typography + brown luxury palette */
.mhb-assessment{
  --mhb-font:"Plus Jakarta Sans","Avenir Next","Helvetica Neue",Arial,sans-serif;
  --mhb-ink:#352A23;
  --mhb-heading:#2E241D;
  --mhb-muted:#756B62;
  --mhb-line:#DED2C2;
  --mhb-card:#FFF9F1;
  --mhb-bg:#F6EFE5;
  --mhb-cream:#FBF5EC;
  --mhb-tan:#E8D8C5;
  --mhb-tan-2:#EFE3D3;
  --mhb-brown:#5B3F30;
  --mhb-brown-dark:#3D2B22;
  --mhb-brown-soft:#8C6F5A;
  --mhb-steel:#687D8A;
  --mhb-steel-soft:#E7ECEE;
  --mhb-grey:#8B8982;
  --mhb-magenta:#5B3F30;
  --mhb-magenta-dark:#3D2B22;
  --mhb-shadow:0 22px 60px rgba(62,49,39,.09);
  font-family:var(--mhb-font)!important;
  color:var(--mhb-ink);
  background:transparent;
}
.mhb-assessment *{font-family:var(--mhb-font)!important;}
.mhb-app{
  grid-template-columns:300px minmax(0,1fr)!important;
  background:linear-gradient(135deg,#fffaf2 0%,#fffaf2 46%,#f2e7d9 100%)!important;
  border-color:#DCCFBE!important;
  border-radius:34px!important;
  box-shadow:0 26px 70px rgba(62,49,39,.10)!important;
}
.mhb-sidebar{
  background:#FBF5EC!important;
  border-right-color:#DCCFBE!important;
  padding:34px 28px!important;
  gap:28px!important;
}
.mhb-brand{font-size:18px!important;line-height:1.1!important;letter-spacing:-.04em!important;color:var(--mhb-heading)!important;}
.mhb-brand strong{font-weight:850!important;}
.mhb-logo{
  color:var(--mhb-brown)!important;
  border-color:#B59A80!important;
  background:#F4E8D8!important;
  font-weight:850!important;
}
.mhb-nav{gap:10px!important;}
.mhb-nav button{
  border-radius:999px!important;
  padding:15px 18px!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  color:#43372D!important;
}
.mhb-nav button span{color:#766A60!important;}
.mhb-nav button.is-active{
  background:#E8D8C5!important;
  color:#2E241D!important;
  box-shadow:inset 0 0 0 1px rgba(91,63,48,.12)!important;
}
.mhb-nav button.is-active span{color:var(--mhb-brown)!important;}
.mhb-nav button:hover{background:#EFE3D3!important;transform:translateY(-1px);}
.mhb-side-card{
  background:#F0E2D0!important;
  border-color:#D9C7B3!important;
  border-radius:24px!important;
  padding:22px!important;
}
.mhb-side-card strong{color:#3D2B22!important;font-weight:800!important;letter-spacing:-.035em!important;}
.mhb-side-card p,.mhb-help-card em{color:#756B62!important;}
.mhb-side-card button,.mhb-primary-cta,.mhb-next{
  background:#5B3F30!important;
  color:#FFF9F1!important;
  border:1px solid #5B3F30!important;
  border-radius:999px!important;
  box-shadow:0 12px 24px rgba(91,63,48,.18)!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
.mhb-side-card button:hover,.mhb-primary-cta:hover,.mhb-next:hover{
  background:#3D2B22!important;
  border-color:#3D2B22!important;
  box-shadow:0 16px 30px rgba(61,43,34,.22)!important;
}
.mhb-main{background:linear-gradient(180deg,#FFF9F1 0%,#FBF5EC 55%,#F2E7D9 100%)!important;}
.mhb-topbar{border-bottom-color:#DCCFBE!important;padding-left:42px!important;padding-right:42px!important;}
.mhb-search{background:#FFFDF8!important;border-color:#DCCFBE!important;box-shadow:none!important;}
.mhb-search input{font-weight:500!important;color:#3E352D!important;}
.mhb-utils{color:#65584E!important;}
.mhb-bell b{background:var(--mhb-brown)!important;}
.mhb-avatar{background:#E8D8C5!important;color:#3D2B22!important;}
.mhb-page-head{padding:44px 46px 28px!important;gap:12px 28px!important;}
.mhb-page-head h1{
  color:var(--mhb-heading)!important;
  font-size:clamp(44px,5.8cqw,72px)!important;
  line-height:.92!important;
  letter-spacing:-.082em!important;
  font-weight:900!important;
  max-width:900px!important;
}
.mhb-page-head h1 span{color:#8C6F5A!important;}
.mhb-page-head p{
  color:#6C625A!important;
  font-size:clamp(17px,1.45cqw,22px)!important;
  line-height:1.35!important;
  max-width:760px!important;
  letter-spacing:-.018em!important;
  font-weight:500!important;
}
.mhb-page-head>em{color:#786D65!important;font-weight:500!important;}
.mhb-primary-cta{padding:18px 34px!important;min-width:230px!important;font-size:16px!important;}
.mhb-stat-grid{padding-left:46px!important;padding-right:46px!important;gap:22px!important;}
.mhb-stat-card{
  background:#FFF9F1!important;
  border-color:#DCCFBE!important;
  border-radius:28px!important;
  box-shadow:0 10px 28px rgba(62,49,39,.045)!important;
  min-height:136px!important;
}
.mhb-stat-card small{color:#3B312A!important;font-weight:750!important;letter-spacing:-.035em!important;}
.mhb-stat-card strong{color:#5B3F30!important;font-weight:900!important;letter-spacing:-.075em!important;}
.stat-section strong{
  color:#5B3F30!important;
  font-size:clamp(22px,2cqw,30px)!important;
  line-height:1.06!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.mhb-stat-card em{color:#766C63!important;font-weight:500!important;}
.mhb-stat-icon{background:#EFE3D3!important;color:#5B3F30!important;}
.stat-section .mhb-stat-icon{background:#E7ECEE!important;color:#687D8A!important;}
.stat-time .mhb-stat-icon{background:#E9EFEA!important;color:#6F786D!important;}
.stat-answered .mhb-stat-icon{background:#F1E1CC!important;color:#8C6F5A!important;}
.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top{padding-left:46px!important;padding-right:46px!important;gap:34px!important;}
.mhb-question-panel,.mhb-panel{
  background:#FFF9F1!important;
  border-color:#DCCFBE!important;
  border-radius:34px!important;
  box-shadow:0 18px 48px rgba(62,49,39,.06)!important;
}
.mhb-question-panel{padding:38px!important;}
.mhb-panel{padding:36px!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  flex-wrap:wrap!important;
  overflow:visible!important;
  gap:10px!important;
  border-bottom-color:#DCCFBE!important;
  padding-bottom:24px!important;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  background:#F0E2D0!important;
  color:#4D423A!important;
  border-color:#D9C7B3!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:700!important;
  padding:11px 18px!important;
  letter-spacing:-.025em!important;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  background:#5B3F30!important;
  color:#FFF9F1!important;
  border-color:#5B3F30!important;
  box-shadow:none!important;
}
.mhb-question-inner h2{
  color:#2E241D!important;
  font-size:clamp(34px,3.8cqw,54px)!important;
  line-height:.98!important;
  letter-spacing:-.078em!important;
  font-weight:900!important;
  max-width:940px!important;
}
.mhb-question-text{color:#6B625A!important;font-size:18px!important;line-height:1.5!important;font-weight:500!important;}
.mhb-section-line{color:#7A6F66!important;font-size:13px!important;font-weight:700!important;text-transform:none!important;}
.mhb-answer-list{gap:13px!important;}
.mhb-answer-row{
  background:#FFFDF8!important;
  border-color:#DCCFBE!important;
  border-width:1px!important;
  border-radius:22px!important;
  min-height:74px!important;
  padding:15px 22px!important;
  color:#3D342E!important;
}
.mhb-answer-row.low,.mhb-answer-row.mid,.mhb-answer-row.ok,.mhb-answer-row.high{background:#FFFDF8!important;border-color:#DCCFBE!important;color:#5B3F30!important;}
.mhb-answer-row:hover{box-shadow:0 14px 28px rgba(62,49,39,.07)!important;transform:translateY(-2px)!important;}
.mhb-answer-row.is-selected{
  background:#F0E2D0!important;
  border-color:#8C6F5A!important;
  box-shadow:inset 0 0 0 1px rgba(91,63,48,.22)!important;
}
.mhb-answer-row input{accent-color:#5B3F30!important;}
.mhb-answer-copy{font-weight:500!important;color:#3A3029!important;line-height:1.38!important;font-size:16px!important;}
.mhb-answer-badge{background:#F4E8D8!important;border-color:#BFA990!important;color:#5B3F30!important;border-radius:16px!important;}
.mhb-score-label{color:#776C63!important;font-weight:650!important;}
.mhb-score-label strong{color:#5B3F30!important;font-weight:850!important;}
.mhb-question-footer{border-top-color:#DCCFBE!important;}
.mhb-ghost{border-color:#BFA990!important;background:#FFF9F1!important;color:#4B3B31!important;border-radius:999px!important;}
.mhb-mini-bar{background:#E3D5C5!important;}
.mhb-mini-bar i{background:#5B3F30!important;}
.mhb-panel h2,.mhb-panel h3,.mhb-panel-head h3,.mhb-why h3,.mhb-domain-overview h2,.mhb-score-panel h2,.mhb-priority-panel h2{
  color:#2E241D!important;
  font-size:clamp(24px,2.3cqw,34px)!important;
  line-height:1!important;
  letter-spacing:-.07em!important;
  font-weight:900!important;
}
.mhb-panel>p,.mhb-panel-head+p{color:#6D635A!important;font-size:16px!important;font-weight:500!important;}
.mhb-insight-row,.mhb-domain-card,.mhb-priority-row,.mhb-protocol-card{
  background:#FFFDF8!important;
  border-color:#DCCFBE!important;
  border-radius:26px!important;
}
.mhb-domain-card{min-height:132px!important;padding:22px!important;}
.mhb-domain-card h3{font-weight:700!important;color:#372E28!important;letter-spacing:-.035em!important;}
.mhb-domain-card strong,.mhb-insight-row b,.mhb-gauge strong,.mhb-result-lane header strong{color:#5B3F30!important;font-weight:900!important;letter-spacing:-.08em!important;}
.mhb-domain-icon,.mhb-insight-icon,.mhb-priority-row span,.mhb-result-lane header>span{
  background:#F0E2D0!important;
  color:var(--lane-color,#687D8A)!important;
  border-color:#D9C7B3!important;
  border-radius:18px!important;
}
.mhb-status{background:#EFE3D3!important;color:#5B3F30!important;font-weight:700!important;}
.mhb-chevron{color:#7A6F66!important;}
.mhb-gauge circle:first-child{stroke:#E2D6C7!important;}
.mhb-gauge circle:last-child{stroke:#5B3F30!important;}
.mhb-score-panel h3{color:#5F6F69!important;}
.mhb-score-panel button{border-color:#8C6F5A!important;color:#5B3F30!important;border-radius:999px!important;}
.mhb-result-lane{background:#FFF9F1!important;border-color:#DCCFBE!important;border-radius:34px!important;}
.mhb-result-lane header{background:#F0E2D0!important;border-bottom-color:#DCCFBE!important;}
.mhb-protocol-steps section{background:#F0E2D0!important;}
.mhb-empty-start,.mhb-empty{background:#F0E2D0!important;color:#665B52!important;}
/* More elegant, low-saturation lane colors */
.mhb-domain-movement,.mhb-domain-movement-and-physical-activity{--lane-color:#687D8A;--lane-bg:#E7ECEE;--lane-border:#C9D2D6;}
.mhb-domain-cardiovascular-health{--lane-color:#7A5C4D;--lane-bg:#F0E2D0;--lane-border:#D9C7B3;}
.mhb-domain-metabolic-health{--lane-color:#9A7A4B;--lane-bg:#F1E1CC;--lane-border:#DCC59E;}
.mhb-domain-nutrition-and-dietary-pattern{--lane-color:#6F786D;--lane-bg:#E9EFEA;--lane-border:#CBD4C9;}
.mhb-domain-hormonal-foundation{--lane-color:#806D63;--lane-bg:#EEE3DC;--lane-border:#D6C5BB;}
.mhb-domain-stress-and-resilience{--lane-color:#637B83;--lane-bg:#E7ECEE;--lane-border:#C9D2D6;}
.mhb-domain-sleep{--lane-color:#687D8A;--lane-bg:#E7ECEE;--lane-border:#C9D2D6;}
.mhb-domain-cognitive-and-brain-health,.mhb-domain-brain-health{--lane-color:#66776F;--lane-bg:#E9EFEA;--lane-border:#CBD4C9;}
.mhb-domain-preventive-screening{--lane-color:#776B60;--lane-bg:#EFE7DC;--lane-border:#D8CDBF;}
.mhb-domain-alcohol{--lane-color:#776B7E;--lane-bg:#EEEAF0;--lane-border:#D4CBD8;}
.mhb-domain-environment-and-lifestyle{--lane-color:#856A52;--lane-bg:#F0E2D0;--lane-border:#D9C7B3;}
@container (max-width: 1280px){
  .mhb-app{grid-template-columns:280px minmax(0,1fr)!important;}
  .mhb-sidebar{padding:30px 24px!important;}
}
@container (max-width: 1120px){
  .mhb-app{grid-template-columns:240px minmax(0,1fr)!important;}
  .mhb-sidebar{padding:28px 20px!important;}
  .mhb-brand{font-size:16px!important;}
  .mhb-nav button{font-size:14px!important;padding:13px 14px!important;}
  .mhb-side-card,.mhb-help-card{display:block!important;}
  .mhb-dashboard-grid,.mhb-results-top,.mhb-workspace{grid-template-columns:1fr!important;}
}
@container (max-width: 820px){
  .mhb-app{display:block!important;border-radius:24px!important;}
  .mhb-sidebar{padding:18px!important;}
  .mhb-nav{display:flex!important;overflow-x:auto!important;}
  .mhb-side-card,.mhb-help-card{display:none!important;}
  .mhb-page-head{padding:30px 20px 18px!important;}
  .mhb-page-head h1{font-size:42px!important;letter-spacing:-.075em!important;}
  .mhb-stat-grid,.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top,.mhb-lane-results,.mhb-reset-wrap{padding-left:18px!important;padding-right:18px!important;}
  .mhb-question-panel,.mhb-panel{padding:22px!important;border-radius:28px!important;}
  .mhb-question-inner h2{font-size:34px!important;}
  .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){overflow:auto!important;flex-wrap:nowrap!important;}
}
@container (max-width: 520px){
  .mhb-page-head h1{font-size:34px!important;}
  .mhb-question-inner h2{font-size:28px!important;letter-spacing:-.055em!important;}
  .mhb-answer-row{min-height:68px!important;padding:13px 14px!important;}
}


/* v2.10 Found-clinic inspired refinement: elegant, light, muted, assessment-first */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700;800&display=swap");
.mhb-assessment{
  --mhb-ink:#29251f;
  --mhb-muted:#766f66;
  --mhb-line:#ebe6dd;
  --mhb-card:#fffdf8;
  --mhb-bg:#fbfaf6;
  --mhb-cream:#fbf8f1;
  --mhb-ivory:#fffdf8;
  --mhb-warm:#f4efe6;
  --mhb-tan:#d8c8b5;
  --mhb-brown:#6f5846;
  --mhb-brown-dark:#4d392b;
  --mhb-brown-soft:#b59b82;
  --mhb-blue:#8d9daa;
  --mhb-steel:#6f818f;
  --mhb-shadow:0 18px 44px rgba(75,61,45,.065);
  --mhb-radius:28px;
  font-family:Inter, "Avenir Next", Avenir, Helvetica, Arial, sans-serif !important;
  font-feature-settings:"kern" 1,"liga" 1;
  color:var(--mhb-ink);
  line-height:1.5;
}
.mhb-assessment h1,.mhb-assessment h2,.mhb-assessment h3,.mhb-assessment h4{
  font-family:Inter, "Avenir Next", Avenir, Helvetica, Arial, sans-serif !important;
  color:var(--mhb-ink);
  letter-spacing:-.045em;
  font-weight:760;
}
.mhb-assessment p,.mhb-question-text,.mhb-section-line,.mhb-stat-card em,.mhb-panel>p{font-weight:430;color:var(--mhb-muted);}
.mhb-app{
  background:linear-gradient(145deg,#fffdf8 0%,#fbf8f1 52%,#f4efe6 100%) !important;
  border:0.75px solid var(--mhb-line) !important;
  box-shadow:0 22px 60px rgba(66,54,42,.075) !important;
  border-radius:32px !important;
  grid-template-columns:250px minmax(0,1fr) !important;
}
.mhb-sidebar{
  background:rgba(255,253,248,.95) !important;
  border-right:0.75px solid var(--mhb-line) !important;
  padding:34px 26px !important;
}
.mhb-brand{font-size:15px;line-height:1.14;letter-spacing:-.02em;color:var(--mhb-ink);gap:14px;}
.mhb-logo{
  width:52px;height:52px;border-radius:18px !important;
  border:0.75px solid #d8c8b5 !important;
  background:#f7f1e8 !important;
  color:var(--mhb-brown) !important;
  font-size:24px !important;
}
.mhb-nav{gap:8px;margin-top:20px;}
.mhb-nav button{
  border-radius:999px !important;
  padding:13px 15px !important;
  font-weight:560 !important;
  color:#4b443b !important;
  letter-spacing:-.01em;
  transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.mhb-nav button span{color:#9c9286 !important;font-size:18px !important;transition:color .18s ease, transform .18s ease;}
.mhb-nav button:hover{background:#f1e8dc !important;color:var(--mhb-brown-dark)!important;transform:translateY(-2px);}
.mhb-nav button:hover span{color:var(--mhb-brown)!important;transform:translateY(-1px);}
.mhb-nav button.is-active{
  background:#efe4d7 !important;
  color:var(--mhb-brown-dark)!important;
  box-shadow:inset 0 0 0 .75px #ddcbbb;
}
.mhb-nav button.is-active span{color:var(--mhb-brown-dark)!important;}
.mhb-side-card{
  background:#f4eee5 !important;
  border:.75px solid #e5d8ca !important;
  border-radius:24px !important;
  box-shadow:none !important;
}
.mhb-side-card span,.mhb-side-card strong{color:var(--mhb-brown-dark)!important;}
.mhb-side-card p{color:#7b7168!important;font-weight:430;}
.mhb-side-card button,.mhb-primary-cta,.mhb-next{
  background:#6f5846 !important;
  background-image:none !important;
  color:#fffdf8 !important;
  border:0.75px solid #6f5846 !important;
  border-radius:999px !important;
  box-shadow:none !important;
  font-weight:650 !important;
  letter-spacing:-.01em;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mhb-side-card button:hover,.mhb-primary-cta:hover,.mhb-next:hover:not(:disabled){
  background:#4d392b !important;
  border-color:#4d392b !important;
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(77,57,43,.14)!important;
}
.mhb-help-card{background:#fffdf8!important;border:.75px solid var(--mhb-line)!important;border-radius:18px;}
.mhb-help-card span,.mhb-help-card em{color:var(--mhb-brown)!important;}
.mhb-main{background:linear-gradient(180deg,#fffdf8 0%,#fbf8f1 54%,#f6f0e8 100%)!important;}
.mhb-topbar{height:78px;border-bottom:.75px solid var(--mhb-line)!important;padding:0 42px!important;}
.mhb-search{
  background:#fffdf8!important;
  border:.75px solid #e7ded3!important;
  box-shadow:none!important;
  height:44px!important;
}
.mhb-search span,.mhb-utils{color:#81776e!important;}
.mhb-search input{font-weight:430;color:#4d463f!important;}
.mhb-search kbd{background:#f4eee5!important;border:.75px solid #e5d8ca!important;color:#8a8178!important;}
.mhb-bell b{background:var(--mhb-brown)!important;}
.mhb-avatar{background:#efe2d3!important;color:var(--mhb-brown-dark)!important;}
.mhb-page-head{padding:42px 44px 24px!important;gap:10px 26px;}
.mhb-page-head h1{
  font-size:clamp(40px,4.7vw,58px)!important;
  line-height:.98!important;
  color:#2e2a24!important;
}
.mhb-page-head h1 span{color:#9b8269!important;}
.mhb-page-head p{font-size:18px!important;max-width:720px;color:#746b61!important;}
.mhb-page-head>em{color:#887d73!important;font-size:13px!important;}
.mhb-stat-grid{padding:0 44px 24px!important;gap:18px!important;}
.mhb-stat-card,.mhb-question-panel,.mhb-panel,.mhb-domain-card,.mhb-insight-row,.mhb-protocol-card,.mhb-result-lane{
  background:rgba(255,253,248,.96)!important;
  border:.75px solid var(--mhb-line)!important;
  box-shadow:0 12px 30px rgba(78,63,47,.045)!important;
}
.mhb-stat-card{
  min-height:122px!important;
  padding:24px!important;
  border-radius:26px!important;
  gap:16px!important;
}
.mhb-stat-card small{font-weight:560!important;color:#4d463f!important;letter-spacing:-.01em;}
.mhb-stat-card strong{color:var(--mhb-brown-dark)!important;font-weight:680!important;font-size:30px!important;}
.mhb-stat-card em{font-size:13px!important;color:#81776e!important;}
.mhb-stat-icon{
  background:#f4eee5!important;
  color:#a08c79!important;
  border:0!important;
  width:56px!important;height:56px!important;flex-basis:56px!important;
  transition:color .18s ease, background .18s ease, transform .18s ease;
}
.mhb-stat-card:hover .mhb-stat-icon{background:#e9ddcf!important;color:var(--mhb-brown-dark)!important;transform:translateY(-2px);}
.stat-section strong{color:var(--lane-color,var(--mhb-brown))!important;font-size:clamp(18px,1.7cqw,24px)!important;word-break:normal!important;overflow-wrap:normal!important;}
.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top{padding:0 44px 44px!important;gap:32px!important;}
.mhb-question-panel{padding:32px!important;border-radius:30px!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  gap:10px!important;
  padding-top:0!important;
  padding-bottom:18px!important;
  border-bottom:.75px solid #ebe6dd!important;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column):before,.mhb-domain-overview .mhb-domain-card-grid:before{display:none!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  background:#f4eee5!important;
  border:.75px solid #e6dacd!important;
  color:#7d7369!important;
  font-weight:560!important;
  border-radius:999px!important;
  padding:10px 15px!important;
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span,
.mhb-domain-icon,
.mhb-insight-icon,
.mhb-priority-row span,
.mhb-result-lane header>span{
  color:#9b8f84!important;
  opacity:.86;
  transition:color .18s ease, opacity .18s ease, transform .18s ease, background .18s ease;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  background:#fffdf8!important;
  color:var(--lane-color,var(--mhb-brown-dark))!important;
  border-color:color-mix(in srgb, var(--lane-color,var(--mhb-brown)) 34%, #e6dacd)!important;
  transform:translateY(-2px);
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active span,
.mhb-domain-card:hover .mhb-domain-icon,
.mhb-insight-row:hover .mhb-insight-icon,
.mhb-priority-row:hover span,
.mhb-result-lane:hover header>span{
  color:var(--lane-color,var(--mhb-brown-dark))!important;
  opacity:1;
  transform:translateY(-2px);
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{display:none!important;}
.mhb-question-inner h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.03!important;color:#2e2a24!important;font-weight:760!important;}
.mhb-question-text{font-size:16px!important;color:#776e64!important;}
.mhb-section-line{font-size:14px!important;color:#897f75!important;}
.mhb-answer-list{gap:12px!important;}
.mhb-answer-row{
  min-height:64px!important;
  border:.75px solid #e7ded3!important;
  border-radius:18px!important;
  background:#fffdf8!important;
  grid-template-columns:28px 48px minmax(0,1fr) auto!important;
  padding:12px 18px!important;
  color:#6f5846!important;
  box-shadow:none!important;
}
.mhb-answer-row:hover{background:#fbf6ef!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(77,57,43,.055)!important;}
.mhb-answer-row input{accent-color:var(--mhb-brown)!important;}
.mhb-answer-badge{border:1px solid #d9caba!important;color:#9a856f!important;background:#fbf6ef!important;font-weight:560!important;}
.mhb-answer-copy{font-weight:470!important;color:#373029!important;}
.mhb-score-label{font-weight:560!important;color:#9a856f!important;}
.mhb-score-label strong{color:var(--mhb-brown-dark)!important;font-weight:660!important;}
.mhb-answer-row.low,.mhb-answer-row.mid,.mhb-answer-row.ok,.mhb-answer-row.high{background:#fffdf8!important;border-color:#e7ded3!important;color:#6f5846!important;}
.mhb-answer-row.is-selected{
  background:#f4eee5!important;
  border-color:#bda58d!important;
  box-shadow:0 0 0 3px rgba(111,88,70,.055)!important;
}
.mhb-answer-row.is-selected .mhb-answer-badge{background:#e9ddcf!important;color:var(--mhb-brown-dark)!important;border-color:#bda58d!important;}
.mhb-question-footer{border-top:.75px solid #ebe6dd!important;margin-top:28px!important;padding-top:24px!important;}
.mhb-ghost{
  border:.75px solid #d8c8b5!important;
  color:#6f5846!important;
  background:#fffdf8!important;
  border-radius:999px!important;
  font-weight:560!important;
}
.mhb-ghost:hover:not(:disabled){background:#f4eee5!important;transform:translateY(-2px);}
.mhb-mini-bar{background:#e7ded3!important;height:6px!important;}
.mhb-mini-bar i{background:#9b8269!important;background-image:none!important;}
.mhb-insights{gap:20px!important;}
.mhb-panel{border-radius:28px!important;}
.mhb-panel h2,.mhb-panel h3{font-weight:720!important;color:#2e2a24!important;}
.mhb-panel-head button,.mhb-why button,.mhb-score-panel button{color:var(--mhb-brown)!important;font-weight:560!important;}
.mhb-insight-row{
  border-radius:22px!important;
  padding:16px!important;
  background:#fffdf8!important;
  border-color:#e7ded3!important;
}
.mhb-insight-row:hover{background:#fbf6ef!important;transform:translateY(-2px);}
.mhb-insight-row b{color:var(--lane-color,var(--mhb-brown))!important;font-weight:650!important;}
.mhb-status{font-weight:560!important;border-radius:999px!important;background:#f3eadf!important;color:#7a624f!important;}
.mhb-status.good,.mhb-status.excellent,.mhb-status.fair,.mhb-status.needs{background:#f3eadf!important;color:#7a624f!important;}
.mhb-why-icon{background:#f4eee5!important;color:#9b8269!important;border-radius:24px!important;}
.mhb-domain-card{border-radius:24px!important;padding:20px!important;min-height:112px!important;background:#fffdf8!important;}
.mhb-domain-card:before{display:none!important;}
.mhb-domain-card:hover{background:#fbf6ef!important;transform:translateY(-2px);}
.mhb-domain-card h3{font-weight:560!important;color:#332d27!important;}
.mhb-domain-card strong{color:var(--lane-color,var(--mhb-brown))!important;font-weight:660!important;}
.mhb-domain-icon{background:#f4eee5!important;border-radius:18px!important;box-shadow:none!important;}
.mhb-gauge circle:first-child{stroke:#e7ded3!important;}
.mhb-gauge circle:last-child{stroke:var(--mhb-brown)!important;}
.mhb-gauge strong{color:var(--mhb-brown-dark)!important;font-weight:720!important;}
.mhb-score-panel h3{color:#6f5846!important;}
.mhb-score-panel button{border:.75px solid #bda58d!important;color:#6f5846!important;border-radius:999px!important;font-weight:560!important;}
.mhb-priority-row{border:.75px solid #e7ded3!important;background:#fffdf8!important;border-radius:22px!important;}
.mhb-result-lane header{background:#f7f1e8!important;border-bottom:.75px solid #e7ded3!important;}
.mhb-protocol-steps section{background:#fbf6ef!important;border:.75px solid #e9ded3;border-radius:18px;}
.mhb-empty-start,.mhb-empty{background:#fbf6ef!important;color:#776e64!important;font-weight:430!important;}
/* Muted lane colors: steel blue was too bright; all colors start muted and brighten on hover/active. */
.mhb-domain-movement,.mhb-domain-movement-and-physical-activity{--lane-color:#6f818f;--lane-bg:#f7f5ef;--lane-border:#e7ded3}
.mhb-domain-cardiovascular-health{--lane-color:#8e6f70;--lane-bg:#f8f3ef;--lane-border:#e7ded3}
.mhb-domain-metabolic-health{--lane-color:#9a815b;--lane-bg:#fbf6ee;--lane-border:#e7ded3}
.mhb-domain-nutrition-and-dietary-pattern{--lane-color:#72806b;--lane-bg:#f7f7ef;--lane-border:#e7ded3}
.mhb-domain-hormonal-foundation{--lane-color:#927c85;--lane-bg:#f8f3f2;--lane-border:#e7ded3}
.mhb-domain-stress-and-resilience{--lane-color:#6e8787;--lane-bg:#f3f7f6;--lane-border:#e7ded3}
.mhb-domain-sleep{--lane-color:#6f7f8e;--lane-bg:#f3f6f8;--lane-border:#e7ded3}
.mhb-domain-cognitive-and-brain-health,.mhb-domain-brain-health{--lane-color:#6f806e;--lane-bg:#f5f7f1;--lane-border:#e7ded3}
.mhb-domain-preventive-screening{--lane-color:#8b746b;--lane-bg:#f8f4ef;--lane-border:#e7ded3}
.mhb-domain-alcohol{--lane-color:#7d748e;--lane-bg:#f6f3f8;--lane-border:#e7ded3}
.mhb-domain-environment-and-lifestyle{--lane-color:#8e7863;--lane-bg:#f8f3ec;--lane-border:#e7ded3}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover,.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active,.mhb-domain-card:hover,.mhb-insight-row:hover,.mhb-result-lane:hover{--lane-color-bright:var(--lane-color);}
@container (max-width:1120px){.mhb-app{grid-template-columns:112px minmax(0,1fr)!important}.mhb-sidebar{padding:24px 18px!important}.mhb-nav button{width:70px!important;height:54px!important;border-radius:18px!important}.mhb-brand div{display:none!important}}
@container (max-width:820px){.mhb-app{display:block!important}.mhb-sidebar{padding:16px!important}.mhb-brand div{display:block!important}.mhb-nav button{width:auto!important;height:auto!important;border-radius:999px!important}.mhb-page-head{padding:28px 18px 18px!important}.mhb-stat-grid,.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top,.mhb-lane-results,.mhb-reset-wrap{padding-left:18px!important;padding-right:18px!important}.mhb-answer-row{grid-template-columns:24px 42px minmax(0,1fr)!important}.mhb-score-label{grid-column:3;justify-self:start}.mhb-page-head h1{font-size:34px!important}}

/* v2.11 — Found-clinic inspired precision pass: wider, quieter, more elegant */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650&display=swap");
.mhb-assessment{
  --mhb-ink:#2b2924;
  --mhb-muted:#726f68;
  --mhb-soft-muted:#948f86;
  --mhb-line:#e7e0d6;
  --mhb-line-2:#eee8df;
  --mhb-card:#fffefd;
  --mhb-bg:#f8f5ef;
  --mhb-inner:#fffdf9;
  --mhb-hover:#ffffff;
  --mhb-brown:#6e5844;
  --mhb-brown-hover:#5d4938;
  --mhb-tan:#d8cabc;
  --mhb-cream:#fbf8f2;
  --mhb-denim:#788897;
  --mhb-denim-active:#526b7f;
  --mhb-shadow:0 16px 38px rgba(62,53,42,.055);
  --mhb-radius:26px;
  font-family:"Inter","Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color:var(--mhb-ink);
  letter-spacing:-.006em;
  font-weight:400;
  container-type:inline-size;
}
.mhb-assessment *{letter-spacing:inherit;}
.mhb-assessment strong,
.mhb-assessment b{font-weight:560;}
.mhb-assessment h1,
.mhb-assessment h2,
.mhb-assessment h3,
.mhb-assessment h4{
  font-family:"Inter","Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:520!important;
  letter-spacing:-.032em!important;
  color:#2d2a24!important;
}
.mhb-assessment h1{font-weight:500!important;}
.mhb-assessment p,
.mhb-assessment em,
.mhb-assessment small{font-weight:400;}

/* Wider app and less wasted margin */
.mhb-app{
  grid-template-columns:272px minmax(0,1fr)!important;
  min-height:820px;
  background:var(--mhb-bg)!important;
  border:.75px solid var(--mhb-line)!important;
  border-radius:30px!important;
  box-shadow:0 18px 50px rgba(64,55,43,.06)!important;
}
.mhb-main{background:var(--mhb-inner)!important;}
.mhb-sidebar{
  background:#fbf8f2!important;
  border-right:.75px solid var(--mhb-line)!important;
  padding:28px 24px!important;
}
.mhb-topbar{height:66px;padding:0 24px!important;border-bottom:.75px solid var(--mhb-line)!important;background:#fffdf9;}
.mhb-page-head{padding:24px 24px 16px!important;}
.mhb-stat-grid{padding:0 24px 16px!important;gap:14px!important;}
.mhb-workspace,
.mhb-dashboard-grid,
.mhb-results-top{padding:0 24px 28px!important;gap:18px!important;}
.mhb-lane-results,.mhb-reset-wrap{padding-left:24px!important;padding-right:24px!important;}
.mhb-workspace{grid-template-columns:minmax(660px,1.7fr) minmax(310px,390px)!important;}
.mhb-dashboard-grid,.mhb-results-top{grid-template-columns:minmax(0,1.65fr) minmax(310px,390px)!important;}

/* Found-like header treatment: large, calm, not bold */
.mhb-page-head h1{
  font-size:clamp(34px,3.2vw,48px)!important;
  line-height:1.04!important;
  margin:0!important;
}
.mhb-page-head h1 span{color:#9c8d7d!important;opacity:.75;}
.mhb-page-head p{font-size:16px!important;line-height:1.55;color:#6f6b64!important;max-width:760px;}
.mhb-page-head>em{font-size:13px;color:#8b857b!important;}

/* Brown CTAs, no black/navy buttons */
.mhb-primary-cta,
.mhb-next,
.mhb-side-card button{
  background:var(--mhb-brown)!important;
  color:#fffaf2!important;
  border:1px solid rgba(85,66,49,.10)!important;
  border-radius:999px!important;
  box-shadow:0 12px 24px rgba(91,70,51,.12)!important;
  font-weight:520!important;
  letter-spacing:-.01em!important;
}
.mhb-primary-cta:hover,
.mhb-next:hover,
.mhb-side-card button:hover{background:var(--mhb-brown-hover)!important;transform:translateY(-1px);}
.mhb-ghost{border:.75px solid var(--mhb-line)!important;background:#fffdf9!important;color:#655a4e!important;font-weight:500!important;border-radius:999px!important;}
.mhb-ghost:hover{background:#fff!important;}

/* Inner cards: almost white, brighten to white on hover, thinner outlines */
.mhb-question-panel,
.mhb-panel,
.mhb-stat-card,
.mhb-answer-row,
.mhb-domain-card,
.mhb-insight-row,
.mhb-result-lane,
.mhb-protocol-card,
.mhb-help-card{
  background:var(--mhb-inner)!important;
  border:.75px solid var(--mhb-line)!important;
  box-shadow:0 10px 28px rgba(61,53,44,.04)!important;
}
.mhb-question-panel{padding:34px!important;}
.mhb-panel{padding:30px!important;}
.mhb-stat-card{min-height:112px;padding:18px 20px!important;border-radius:22px!important;}
.mhb-answer-row{border-width:.75px!important;background:#fffdf9!important;border-radius:16px!important;padding:14px 18px!important;min-height:66px;}
.mhb-answer-row:hover,
.mhb-stat-card:hover,
.mhb-domain-card:hover,
.mhb-insight-row:hover,
.mhb-protocol-card:hover{
  background:#fff!important;
  border-color:#d9cec1!important;
  box-shadow:0 16px 34px rgba(61,53,44,.065)!important;
}
.mhb-answer-row.is-selected{
  background:#fff!important;
  border-color:#b5a796!important;
  box-shadow:0 0 0 2px rgba(110,88,68,.07)!important;
}
.mhb-question-inner h2{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.12!important;font-weight:500!important;}
.mhb-question-text{font-size:16px!important;color:#6d675e!important;max-width:900px;}
.mhb-answer-copy{font-weight:450!important;color:#3f3a34!important;}
.mhb-score-label{font-weight:450!important;color:#746d63!important;}
.mhb-score-label strong{font-weight:560!important;color:#4f483e!important;}

/* Muted, elegant lane palette with faded denim blue */
.mhb-assessment{
  --mhb-movement:#788897;
  --mhb-cardio:#9a6d68;
  --mhb-metabolic:#a88a58;
  --mhb-nutrition:#7f9274;
  --mhb-hormonal:#927989;
  --mhb-stress:#71868a;
  --mhb-sleep:#788897;
  --mhb-brain:#708877;
  --mhb-preventive:#a37b69;
  --mhb-violet:#88758f;
  --mhb-environment:#a08a6e;
}
.mhb-domain-movement,.mhb-domain-movement-and-physical-activity{--lane-color:#788897;--lane-active:#526b7f;--lane-bg:#fbfcfc;--lane-border:#e4e0da;}
.mhb-domain-cardiovascular-health{--lane-color:#9a6d68;--lane-active:#83534e;--lane-bg:#fdfbf9;--lane-border:#e6ded7;}
.mhb-domain-metabolic-health{--lane-color:#a88a58;--lane-active:#8a6f43;--lane-bg:#fdfbf5;--lane-border:#e7dfd0;}
.mhb-domain-nutrition-and-dietary-pattern{--lane-color:#7f9274;--lane-active:#63795a;--lane-bg:#fbfcf8;--lane-border:#e1e4dc;}
.mhb-domain-hormonal-foundation{--lane-color:#927989;--lane-active:#765d6d;--lane-bg:#fcfafb;--lane-border:#e4dce1;}
.mhb-domain-stress-and-resilience{--lane-color:#71868a;--lane-active:#536d72;--lane-bg:#f9fbfb;--lane-border:#dde4e3;}
.mhb-domain-sleep{--lane-color:#788897;--lane-active:#526b7f;--lane-bg:#fafcfd;--lane-border:#dde3e7;}
.mhb-domain-cognitive-and-brain-health,.mhb-domain-brain-health{--lane-color:#708877;--lane-active:#566e5e;--lane-bg:#fafcf9;--lane-border:#dfe5dc;}
.mhb-domain-preventive-screening{--lane-color:#a37b69;--lane-active:#895f4e;--lane-bg:#fdfaf7;--lane-border:#e7ded6;}
.mhb-domain-alcohol{--lane-color:#88758f;--lane-active:#6f5c78;--lane-bg:#fbfafd;--lane-border:#e2dce6;}
.mhb-domain-environment-and-lifestyle{--lane-color:#a08a6e;--lane-active:#846f54;--lane-bg:#fdfbf7;--lane-border:#e8dfd3;}

/* Icons: all colored, faded by default; brighten on hover/active */
.mhb-domain-icon,
.mhb-insight-icon,
.mhb-priority-row span,
.mhb-result-lane header>span,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span,
.mhb-stat-icon,
.mhb-answer-badge{
  color:var(--lane-color,var(--mhb-denim))!important;
  opacity:.62!important;
  transition:opacity .18s ease,color .18s ease,transform .18s ease,background-color .18s ease;
}
.mhb-domain-card:hover .mhb-domain-icon,
.mhb-insight-row:hover .mhb-insight-icon,
.mhb-priority-row:hover span,
.mhb-result-lane:hover header>span,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active span,
.mhb-stat-card:hover .mhb-stat-icon,
.mhb-answer-row:hover .mhb-answer-badge,
.mhb-answer-row.is-selected .mhb-answer-badge{
  color:var(--lane-active,var(--lane-color,var(--mhb-denim-active)))!important;
  opacity:1!important;
  transform:translateY(-1px);
}
.mhb-domain-icon,.mhb-insight-icon,.mhb-result-lane header>span,.mhb-priority-row span{
  background:#fff!important;
  border:.75px solid var(--lane-border,var(--mhb-line))!important;
  box-shadow:none!important;
}
.mhb-domain-card strong,.mhb-insight-row b,.mhb-result-lane header strong{color:var(--lane-active,var(--lane-color))!important;}

/* Tabs and navigation: quiet default, white active */
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){gap:9px!important;border-bottom:.75px solid var(--mhb-line-2)!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column):before,.mhb-domain-overview .mhb-domain-card-grid:before{display:none!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  background:#fbf8f2!important;
  border:.75px solid #e8e0d6!important;
  border-radius:999px!important;
  color:#6b665d!important;
  font-weight:450!important;
  padding:10px 15px!important;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover,.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{background:#fff!important;border-color:#d9cec1!important;color:#3a352f!important;box-shadow:0 10px 22px rgba(67,57,47,.055)!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{height:0!important;display:none!important;}
.mhb-nav button{font-weight:450!important;color:#645e56!important;border:.75px solid transparent!important;}
.mhb-nav button span{color:#8d857a!important;opacity:.7;}
.mhb-nav button:hover{background:#fff!important;border-color:#e5ddd2!important;}
.mhb-nav button.is-active{background:#fff!important;border-color:#d9cec1!important;color:#2f2a24!important;box-shadow:0 10px 24px rgba(61,53,44,.055)!important;}
.mhb-nav button.is-active span,.mhb-nav button:hover span{opacity:1;color:#6e5844!important;}

/* Stats and muted blue */
.mhb-stat-card strong{color:#5d4938!important;font-weight:540!important;}
.stat-section strong{color:var(--mhb-denim-active)!important;font-size:clamp(19px,2cqw,24px)!important;}
.stat-section .mhb-stat-icon{background:#f7f9fa!important;color:var(--mhb-denim)!important;}
.mhb-mini-bar{height:6px;background:#ede6dc!important;}
.mhb-mini-bar i{background:var(--mhb-brown)!important;}
.mhb-gauge circle:first-child{stroke:#eee8df!important;}
.mhb-gauge circle:last-child{stroke:var(--mhb-brown)!important;}
.mhb-gauge strong{color:var(--mhb-brown)!important;font-weight:540!important;}

/* Make all outlines feel thinner and cleaner */
.mhb-result-lane header,.mhb-question-footer,.mhb-domain-tabs:not(.mhb-domain-tabs-single-column),.mhb-topbar{border-width:.75px!important;}
.mhb-domain-card:before{height:0!important;display:none!important;}
.mhb-status{font-weight:450!important;border:.75px solid var(--lane-border,var(--mhb-line));background:#fff!important;color:var(--lane-active,var(--lane-color))!important;}

/* Container refinements: don't collapse to skinny icon rail too early */
@container (max-width: 1120px){
  .mhb-app{grid-template-columns:240px minmax(0,1fr)!important;}
  .mhb-sidebar{align-items:stretch!important;padding:24px 18px!important;}
  .mhb-brand div,.mhb-nav button strong{display:block!important;}
  .mhb-nav button{justify-content:flex-start!important;width:auto!important;height:auto!important;}
  .mhb-side-card{display:block!important;}
  .mhb-help-card{display:flex!important;}
  .mhb-workspace,.mhb-dashboard-grid,.mhb-results-top{grid-template-columns:1fr!important;}
  .mhb-insights{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@container (max-width: 860px){
  .mhb-app{display:block!important;}
  .mhb-sidebar{border-right:0!important;border-bottom:.75px solid var(--mhb-line)!important;}
  .mhb-side-card,.mhb-help-card{display:none!important;}
  .mhb-workspace,.mhb-dashboard-grid,.mhb-results-top,.mhb-stat-grid{padding-left:16px!important;padding-right:16px!important;}
  .mhb-page-head{padding-left:16px!important;padding-right:16px!important;}
  .mhb-question-panel{padding:22px!important;}
}

/* v2.12 — Found-inspired prompt execution: spacious, muted, elegant assessment UI */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700&display=swap");

.mhb-assessment{
  /* Keep the project palette, applied with restraint */
  --mhb-taupe:#AEA8A1;
  --mhb-magenta:#C85A1E;
  --mhb-blue:#E6E0D6;
  --mhb-peach:#D9C9BC;
  --mhb-pink:#E8D8C6;

  /* Muted luxury application tones */
  --mhb-ink:#2F2A25;
  --mhb-muted:#746F68;
  --mhb-soft:#FAF8F4;
  --mhb-soft-2:#F6F1EA;
  --mhb-card:#FEFDFC;
  --mhb-card-hover:#FFFFFF;
  --mhb-line:rgba(91,78,68,.16);
  --mhb-line-strong:rgba(91,78,68,.23);
  --mhb-brown:#6B5141;
  --mhb-brown-dark:#574236;
  --mhb-denim:#7F91A3;
  --mhb-denim-bright:#61798F;
  --mhb-shadow:0 18px 42px rgba(65,52,41,.055);
  --mhb-radius:26px;

  font-family:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color:var(--mhb-ink);
  font-weight:400;
  letter-spacing:-.008em;
  line-height:1.52;
}

.mhb-assessment h1,
.mhb-assessment h2,
.mhb-assessment h3,
.mhb-assessment h4,
.mhb-assessment strong,
.mhb-assessment b{
  font-family:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* Wider, cleaner app frame */
.mhb-app{
  grid-template-columns:260px minmax(0,1fr) !important;
  min-height:820px;
  max-width:none;
  width:100%;
  border:1px solid var(--mhb-line) !important;
  border-radius:30px !important;
  background:linear-gradient(135deg,#FCFAF7 0%,#F9F5EF 100%) !important;
  box-shadow:0 20px 54px rgba(65,52,41,.06) !important;
}

.mhb-main{
  background:linear-gradient(180deg,#FBF8F3 0%,#FAF7F1 100%) !important;
}

/* Integrated left column */
.mhb-sidebar{
  width:260px;
  padding:30px 24px !important;
  gap:28px;
  background:rgba(252,250,247,.78) !important;
  border-right:1px solid var(--mhb-line) !important;
}
.mhb-brand{font-size:16px;line-height:1.2;color:#3B332D;letter-spacing:-.015em;}
.mhb-brand strong{font-weight:550;}
.mhb-logo{
  width:50px;height:50px;border-radius:50%;
  border:1px solid rgba(107,81,65,.22) !important;
  background:#FEFDFC !important;
  color:var(--mhb-brown) !important;
  font-size:25px;font-weight:500;
}
.mhb-nav{gap:8px;}
.mhb-nav button{
  border:1px solid transparent !important;
  border-radius:999px !important;
  padding:12px 15px !important;
  font-size:14px;
  font-weight:450 !important;
  color:#5E574F !important;
  background:transparent !important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.mhb-nav button span{
  color:var(--lane-color,var(--mhb-denim));
  opacity:.68;
  transition:opacity .18s ease,color .18s ease,transform .18s ease;
}
.mhb-nav button:hover,
.mhb-nav button.is-active{
  background:#FFFFFF !important;
  border-color:var(--mhb-line) !important;
  color:#2F2A25 !important;
  transform:translateY(-1px);
}
.mhb-nav button:hover span,
.mhb-nav button.is-active span{opacity:1;color:var(--lane-color,var(--mhb-brown));}
.mhb-side-card{
  background:rgba(255,255,255,.54) !important;
  border:1px solid var(--mhb-line) !important;
  border-radius:22px !important;
  box-shadow:none !important;
}
.mhb-side-card strong{color:#3B332D !important;font-weight:500;}
.mhb-side-card p{color:var(--mhb-muted);font-weight:400;}
.mhb-side-card button,
.mhb-primary-cta,
.mhb-next{
  background:var(--mhb-brown) !important;
  color:#FFFDF9 !important;
  box-shadow:none !important;
  border:1px solid rgba(82,62,50,.18) !important;
  border-radius:999px !important;
  font-weight:500 !important;
  letter-spacing:-.01em;
  transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.mhb-side-card button:hover,
.mhb-primary-cta:hover,
.mhb-next:hover{background:var(--mhb-brown-dark) !important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(82,62,50,.12) !important;}
.mhb-help-card{border:1px solid var(--mhb-line) !important;background:rgba(255,255,255,.58) !important;border-radius:18px !important;}
.mhb-help-card strong{font-weight:500;color:#3B332D;}
.mhb-help-card em{color:var(--mhb-brown) !important;font-weight:500;}

/* Less outer margin; more usable assessment width */
.mhb-topbar{height:70px;padding:0 24px !important;border-bottom:1px solid var(--mhb-line) !important;background:rgba(252,250,247,.58);}
.mhb-search{background:#FEFDFC !important;border:1px solid var(--mhb-line) !important;box-shadow:none !important;color:var(--mhb-muted);}
.mhb-search kbd{background:#F7F2EA;border:1px solid var(--mhb-line);color:#8A8178;}
.mhb-utils{color:#6A625A;font-size:20px;}
.mhb-avatar{background:#EFE6DB !important;color:#5B4437 !important;font-weight:500;}
.mhb-bell b{background:var(--mhb-brown) !important;}

.mhb-page-head{
  padding:26px 24px 16px !important;
  gap:8px 18px;
}
.mhb-page-head h1{
  font-size:clamp(30px,3.2vw,42px) !important;
  line-height:1.06 !important;
  letter-spacing:-.035em !important;
  font-weight:520 !important;
  color:#332B25 !important;
}
.mhb-page-head h1 span{color:var(--mhb-brown) !important;opacity:.58;}
.mhb-page-head p{font-size:16px !important;line-height:1.55;color:#746F68 !important;max-width:720px;}
.mhb-page-head>em{font-size:13px;color:#8A8178;}
.mhb-primary-cta{padding:14px 24px !important;min-width:190px;}

.mhb-stat-grid{padding:0 24px 18px !important;gap:14px !important;}
.mhb-stat-card{
  min-height:112px !important;
  padding:18px !important;
  border:1px solid var(--mhb-line) !important;
  background:rgba(254,253,252,.68) !important;
  box-shadow:none !important;
  border-radius:22px !important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.mhb-stat-card:hover{background:#fff !important;border-color:var(--mhb-line-strong) !important;transform:translateY(-1px);}
.mhb-stat-card small{font-weight:450 !important;color:#6A625A !important;font-size:13px;}
.mhb-stat-card strong{font-size:26px !important;font-weight:520 !important;color:#3B332D !important;letter-spacing:-.025em;}
.mhb-stat-card em{font-weight:400;color:#8A8178;}
.mhb-stat-icon{background:#F4EEE7 !important;color:var(--lane-color,var(--mhb-brown)) !important;opacity:.72;transition:opacity .18s ease,color .18s ease,background-color .18s ease;}
.mhb-stat-card:hover .mhb-stat-icon{opacity:1;background:#fff !important;}

/* Wide central assessment panel with refined side insight column */
.mhb-workspace{
  grid-template-columns:minmax(720px,1fr) minmax(320px,360px) !important;
  gap:18px !important;
  padding:0 24px 30px !important;
}
.mhb-question-panel,
.mhb-panel{
  background:rgba(254,253,252,.72) !important;
  border:1px solid var(--mhb-line) !important;
  border-radius:26px !important;
  box-shadow:none !important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.mhb-question-panel:hover,
.mhb-panel:hover{background:#FFFFFF !important;border-color:var(--mhb-line-strong) !important;}
.mhb-question-panel{padding:32px 34px !important;}
.mhb-panel{padding:24px !important;}

.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  gap:9px !important;
  padding:4px 0 18px !important;
  margin-bottom:18px !important;
  border-bottom:1px solid var(--mhb-line) !important;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column):before{opacity:.18 !important;background:linear-gradient(90deg,var(--mhb-taupe),var(--mhb-blue),var(--mhb-peach),var(--mhb-pink)) !important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  border:1px solid var(--mhb-line) !important;
  background:rgba(255,255,255,.46) !important;
  color:#686158 !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  font-size:13px;
  font-weight:450 !important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{opacity:.68;color:var(--lane-color,var(--mhb-denim));transition:opacity .18s ease;color:var(--lane-color,var(--mhb-denim));}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  background:#fff !important;
  border-color:var(--lane-border,var(--mhb-line-strong)) !important;
  color:#2F2A25 !important;
  transform:translateY(-1px);
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active span{opacity:1;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{height:2px !important;opacity:.54;bottom:-18px;background:var(--lane-color,var(--mhb-brown)) !important;}

.mhb-section-line{font-size:13px;color:#81786E;margin-bottom:14px;font-weight:400;}
.mhb-question-inner h2{
  font-size:clamp(25px,2.55vw,35px) !important;
  line-height:1.12 !important;
  letter-spacing:-.032em !important;
  font-weight:520 !important;
  color:#302923 !important;
  max-width:980px;
}
.mhb-question-text{font-size:16px;color:#706A62 !important;max-width:880px;margin-bottom:24px !important;}
.mhb-answer-list{gap:12px !important;}
.mhb-answer-row{
  min-height:66px !important;
  border:1px solid var(--mhb-line) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.50) !important;
  padding:12px 18px !important;
  box-shadow:none !important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.mhb-answer-row:hover{
  background:#fff !important;
  border-color:var(--mhb-line-strong) !important;
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(65,52,41,.045) !important;
}
.mhb-answer-row.is-selected{
  background:#fff !important;
  border-color:rgba(107,81,65,.42) !important;
  box-shadow:0 0 0 3px rgba(107,81,65,.045) !important;
}
.mhb-answer-row input{accent-color:var(--mhb-brown) !important;}
.mhb-answer-copy{font-weight:420 !important;color:#3E3832 !important;font-size:15px;}
.mhb-answer-badge{
  border:1px solid rgba(107,81,65,.18) !important;
  background:#FCFAF7 !important;
  color:var(--lane-color,var(--mhb-brown)) !important;
  opacity:.72;
  font-weight:500 !important;
}
.mhb-answer-row:hover .mhb-answer-badge,
.mhb-answer-row.is-selected .mhb-answer-badge{opacity:1;background:#fff !important;}
.mhb-score-label{font-weight:450 !important;color:#81786E !important;}
.mhb-score-label strong{font-weight:520 !important;color:#3B332D;}
.mhb-question-footer{border-top:1px solid var(--mhb-line) !important;margin-top:28px !important;padding-top:20px !important;}
.mhb-ghost{background:#fff !important;border:1px solid var(--mhb-line) !important;color:#5E574F !important;border-radius:999px !important;font-weight:450 !important;}
.mhb-ghost:hover{background:#fff !important;border-color:var(--mhb-line-strong) !important;transform:translateY(-1px);}
.mhb-overall{color:#746F68;font-weight:400;}
.mhb-mini-bar{height:6px;background:rgba(174,168,161,.20) !important;}
.mhb-mini-bar i{background:var(--mhb-brown) !important;}

/* Muted lane/icon system: colored but quiet; brightens on active/hover */
.mhb-domain-movement,.mhb-domain-movement-and-physical-activity{--lane-color:#7A8EA1;--lane-bright:#637E96;--lane-bg:rgba(231,234,243,.34);--lane-border:rgba(122,142,161,.22)}
.mhb-domain-cardiovascular-health{--lane-color:#A66C7D;--lane-bright:#95586B;--lane-bg:rgba(240,172,232,.10);--lane-border:rgba(166,108,125,.22)}
.mhb-domain-metabolic-health{--lane-color:#B9915B;--lane-bright:#A47B43;--lane-bg:rgba(245,212,184,.22);--lane-border:rgba(185,145,91,.24)}
.mhb-domain-nutrition-and-dietary-pattern{--lane-color:#8B9A78;--lane-bright:#73865F;--lane-bg:rgba(174,168,161,.14);--lane-border:rgba(139,154,120,.22)}
.mhb-domain-hormonal-foundation{--lane-color:#A48694;--lane-bright:#936F82;--lane-bg:rgba(240,172,232,.08);--lane-border:rgba(164,134,148,.22)}
.mhb-domain-stress-and-resilience{--lane-color:#7F9C9A;--lane-bright:#668886;--lane-bg:rgba(231,234,243,.28);--lane-border:rgba(127,156,154,.23)}
.mhb-domain-sleep{--lane-color:#7F91A3;--lane-bright:#61798F;--lane-bg:rgba(231,234,243,.38);--lane-border:rgba(127,145,163,.24)}
.mhb-domain-cognitive-and-brain-health,.mhb-domain-brain-health{--lane-color:#7D9179;--lane-bright:#647A60;--lane-bg:rgba(174,168,161,.12);--lane-border:rgba(125,145,121,.22)}
.mhb-domain-preventive-screening{--lane-color:#A98574;--lane-bright:#94705F;--lane-bg:rgba(245,212,184,.18);--lane-border:rgba(169,133,116,.24)}
.mhb-domain-alcohol{--lane-color:#8D8198;--lane-bright:#766685;--lane-bg:rgba(231,234,243,.30);--lane-border:rgba(141,129,152,.23)}
.mhb-domain-environment-and-lifestyle{--lane-color:#9A8F82;--lane-bright:#7F7569;--lane-bg:rgba(174,168,161,.14);--lane-border:rgba(154,143,130,.22)}

.mhb-domain-icon,
.mhb-insight-icon,
.mhb-priority-row span,
.mhb-result-lane header>span,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span,
.mhb-stat-icon{
  color:var(--lane-color,var(--mhb-denim)) !important;
  opacity:.72;
  transition:opacity .18s ease,color .18s ease,background-color .18s ease,transform .18s ease;
}
.mhb-domain-card:hover .mhb-domain-icon,
.mhb-insight-row:hover .mhb-insight-icon,
.mhb-priority-row:hover span,
.mhb-result-lane:hover header>span,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active span{
  color:var(--lane-bright,var(--mhb-denim-bright)) !important;
  opacity:1;
}
.mhb-domain-icon,
.mhb-insight-icon,
.mhb-priority-row span,
.mhb-result-lane header>span{
  background:rgba(255,255,255,.65) !important;
  border:1px solid var(--lane-border,var(--mhb-line)) !important;
  box-shadow:none !important;
}
.mhb-domain-card,
.mhb-insight-row,
.mhb-priority-row,
.mhb-result-lane{
  background:rgba(254,253,252,.72) !important;
  border:1px solid var(--lane-border,var(--mhb-line)) !important;
  box-shadow:none !important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.mhb-domain-card:hover,
.mhb-insight-row:hover,
.mhb-priority-row:hover,
.mhb-result-lane:hover{background:#fff !important;transform:translateY(-1px);}
.mhb-domain-card:before{height:2px !important;opacity:.34 !important;background:var(--lane-color,var(--mhb-denim)) !important;}
.mhb-domain-overview .mhb-domain-card-grid:before{opacity:.14 !important;height:2px !important;background:linear-gradient(90deg,var(--mhb-taupe),var(--mhb-blue),var(--mhb-peach),var(--mhb-pink)) !important;}
.mhb-domain-card strong,
.mhb-insight-row b,
.mhb-result-lane header strong,
.mhb-protocol-steps strong,
.mhb-protocol-card small{color:var(--lane-bright,var(--mhb-brown)) !important;font-weight:520 !important;}
.mhb-domain-card h3,
.mhb-insight-row strong,
.mhb-panel h2,
.mhb-panel h3,
.mhb-priority-row strong{font-weight:520 !important;color:#352E28 !important;}
.mhb-status{font-weight:450 !important;border:1px solid rgba(91,78,68,.10);background:rgba(255,255,255,.58) !important;color:#706A62 !important;}

/* Results stay hidden until data exists via existing lazy rendering; make empty state calm */
.mhb-empty-start{background:rgba(254,253,252,.72) !important;border:1px solid var(--mhb-line) !important;}
.mhb-empty-start h2{font-weight:520 !important;color:#332B25;}
.mhb-empty-start p{color:#746F68;font-weight:400;}

/* Mobile-safe overrides preserve the wide desktop but collapse cleanly */
@container (max-width: 1180px){
  .mhb-app{grid-template-columns:230px minmax(0,1fr) !important;}
  .mhb-sidebar{width:230px;padding:24px 18px !important;}
  .mhb-workspace{grid-template-columns:1fr !important;}
  .mhb-insights{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@container (max-width: 860px){
  .mhb-app{display:block !important;border-radius:22px !important;}
  .mhb-sidebar{width:100% !important;border-right:0 !important;border-bottom:1px solid var(--mhb-line) !important;padding:16px !important;}
  .mhb-brand{margin-bottom:12px;}
  .mhb-nav{display:flex;overflow-x:auto;gap:8px;}
  .mhb-nav button{min-width:max-content;padding:10px 13px !important;}
  .mhb-page-head,.mhb-stat-grid,.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top,.mhb-lane-results,.mhb-reset-wrap{padding-left:16px !important;padding-right:16px !important;}
  .mhb-question-panel{padding:22px 18px !important;}
  .mhb-question-inner h2{font-size:26px !important;}
  .mhb-insights{grid-template-columns:1fr !important;}
}
@container (max-width: 560px){
  .mhb-page-head h1{font-size:27px !important;}
  .mhb-stat-grid{grid-template-columns:1fr !important;}
  .mhb-answer-row{grid-template-columns:24px 42px minmax(0,1fr) !important;}
  .mhb-score-label{grid-column:3 !important;}
  .mhb-primary-cta{width:100%;}
  .mhb-topbar{display:none;}
}


/* v2.12.1 fine-tuning: smaller card typography, slightly bolder section headings,
   slightly bolder main title, whiter inner windows, darker thin borders, richer icon colors */
.mhb-page-head h1{font-weight:680;color:#2a2925;}
.mhb-panel h2,
.mhb-panel h3,
.mhb-lane-results>h2,
.mhb-domain-overview h2,
.mhb-score-panel h2,
.mhb-priority-panel h2{font-weight:620;color:#2e2c28;}

.mhb-question-panel,
.mhb-panel,
.mhb-stat-card,
.mhb-domain-card,
.mhb-insight-row,
.mhb-help-card,
.mhb-search,
.mhb-result-lane,
.mhb-protocol-card{background:#fffdfb;border-color:#d4ccc1;box-shadow:0 14px 30px rgba(57,49,41,.08);}

.mhb-answer-row{background:#fcfaf6;border-color:#d7cec4;box-shadow:none;}
.mhb-answer-row:hover,
.mhb-domain-card:hover,
.mhb-insight-row:hover,
.mhb-stat-card:hover,
.mhb-panel:hover,
.mhb-question-panel:hover{background:#ffffff;border-color:#cdc3b7;box-shadow:0 18px 34px rgba(57,49,41,.10);}

.mhb-domain-card{min-height:96px;padding:14px;}
.mhb-domain-card h3{font-size:11px;line-height:1.12;font-weight:560;letter-spacing:-.01em;color:#35322d;margin:0 0 6px;}
.mhb-domain-card strong{font-size:15px;line-height:1.05;font-weight:620;color:#39342f;}
.mhb-domain-card small{font-size:11px;color:#7a736a;}
.mhb-status{font-size:10px;padding:4px 9px;}

.mhb-domain-icon,
.mhb-insight-icon,
.mhb-priority-row span,
.mhb-result-lane header>span,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span,
.mhb-stat-icon,
.mhb-why-icon{transition:background-color .18s ease,color .18s ease,filter .18s ease,transform .18s ease;filter:saturate(1.08);}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active span,
.mhb-answer-row:hover .mhb-answer-badge,
.mhb-answer-row.is-selected .mhb-answer-badge,
.mhb-domain-card:hover .mhb-domain-icon,
.mhb-insight-row:hover .mhb-insight-icon{filter:saturate(1.18) brightness(1.05);}

.mhb-domain-movement,.mhb-domain-movement-and-physical-activity{--lane-color:#5c7f98;--lane-bg:#eff4f6;--lane-border:#c7d3d9;}
.mhb-domain-cardiovascular-health{--lane-color:#9b7060;--lane-bg:#f4ede7;--lane-border:#d8c1b4;}
.mhb-domain-metabolic-health{--lane-color:#b08a56;--lane-bg:#f6eee0;--lane-border:#dcc49f;}
.mhb-domain-nutrition-and-dietary-pattern{--lane-color:#7d8863;--lane-bg:#eff2e9;--lane-border:#c8d0ba;}
.mhb-domain-hormonal-foundation{--lane-color:#977a82;--lane-bg:#f2eaea;--lane-border:#d2c1c5;}
.mhb-domain-stress-and-resilience{--lane-color:#718696;--lane-bg:#eef3f5;--lane-border:#c8d6dc;}
.mhb-domain-sleep{--lane-color:#6d8698;--lane-bg:#eff4f7;--lane-border:#c6d5dd;}
.mhb-domain-cognitive-and-brain-health,.mhb-domain-brain-health{--lane-color:#6a7d74;--lane-bg:#eef3ef;--lane-border:#c6d1ca;}
.mhb-domain-preventive-screening{--lane-color:#8a7c70;--lane-bg:#f3efe9;--lane-border:#d3cbc1;}
.mhb-domain-alcohol{--lane-color:#8b778d;--lane-bg:#f1eef3;--lane-border:#cec4d1;}
.mhb-domain-environment-and-lifestyle{--lane-color:#aa8668;--lane-bg:#f5efe8;--lane-border:#d8c5b4;}

/* v2.12.2 layout retune: slim top strip, roomier side rail, sleeker lane selectors, refined typography, animated results */
.mhb-app{
  grid-template-columns:238px minmax(0,1fr);
  grid-template-rows:58px auto;
  grid-template-areas:"top top" "side main";
  gap:0;
  background:#f8f5ee;
}
.mhb-global-topbar{
  grid-area:top;
  height:58px;
  padding:0 24px;
  background:#fffdfb;
  border-bottom:1px solid #d8d0c6;
}
.mhb-sidebar{grid-area:side;margin:18px 0 18px 18px;border:1px solid #d8d0c6!important;border-radius:24px;background:#fffefc!important;padding:24px 18px;box-shadow:0 12px 34px rgba(57,49,41,.055);overflow:hidden;}
.mhb-main{grid-area:main;margin:18px 18px 18px 14px;border:1px solid #d8d0c6;border-radius:24px;background:#fffdfb!important;overflow:hidden;box-shadow:0 12px 34px rgba(57,49,41,.055);}
.mhb-search{height:38px;width:min(430px,48vw);border-color:#d6cec4;background:#fff;box-shadow:none;}
.mhb-search input{font-size:13px;}
.mhb-search span{font-size:18px;color:#74695e;}
.mhb-search kbd{font-size:11px;padding:2px 6px;background:#f5f1ea;color:#7d7165;border-color:#ded7cd;}
.mhb-utils{font-size:18px;gap:14px;color:#6d6258;}
.mhb-avatar{width:32px;height:32px;font-size:11px;background:#e7ded3;color:#4c382d;}
.mhb-bell b{min-width:17px;height:17px;font-size:10px;background:#7a5d4b;}

.mhb-brand{padding:6px 4px 14px;}
.mhb-brand strong{font-weight:620;color:#3a2d25;}
.mhb-logo{background:#fffaf4;border-color:#bca58e;color:#725a48;}
.mhb-nav{gap:8px;}
.mhb-nav button{font-weight:560;color:#4b4038;padding:13px 15px;border-radius:18px;}
.mhb-nav button span{color:#8a7f73;}
.mhb-nav button:hover{background:#f4efe8;transform:translateY(-1px);}
.mhb-nav button.is-active{background:#f1ebe2;color:#49382d;box-shadow:inset 0 0 0 1px #dbd1c6;}
.mhb-nav button.is-active span{color:#7a5d4b;filter:saturate(1.18);}
.mhb-side-card{background:#fbf7f0;border-color:#ded4c8;}

.mhb-page-head{padding:24px 30px 16px;}
.mhb-page-head h1{font-size:clamp(28px,3.2vw,38px);font-weight:690!important;color:#3b2d25!important;letter-spacing:.005em!important;line-height:1.08;}
.mhb-page-head p{font-size:15px;color:#6f665d;}
.mhb-question-inner h2{font-size:clamp(23px,2.25cqw,32px);font-weight:670!important;color:#3b2d25!important;letter-spacing:.003em!important;}
.mhb-panel h2,.mhb-panel h3,.mhb-lane-results>h2,.mhb-domain-overview h2,.mhb-score-panel h2,.mhb-priority-panel h2{font-weight:640!important;color:#3b2d25!important;letter-spacing:.01em!important;}

.mhb-primary-cta,.mhb-next,.mhb-side-card button{background:#765b49!important;color:#fffdf9;box-shadow:0 12px 24px rgba(118,91,73,.16);font-weight:620;border-radius:999px;}
.mhb-primary-cta:hover,.mhb-next:hover,.mhb-side-card button:hover{background:#664b3c!important;transform:translateY(-1px);}

.mhb-question-panel{background:#fffefc!important;border-color:#d5cbc0!important;box-shadow:0 18px 42px rgba(57,49,41,.085);}
.mhb-panel,.mhb-stat-card,.mhb-domain-card,.mhb-insight-row,.mhb-result-lane{background:#fffefc!important;border-color:#d5cbc0!important;}
.mhb-question-panel:hover,.mhb-panel:hover,.mhb-stat-card:hover,.mhb-domain-card:hover,.mhb-insight-row:hover{background:#fff!important;border-color:#cfc3b6!important;}

.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){gap:8px;padding:4px 0 18px;margin-bottom:16px;border-bottom:1px solid #e4ddd4;position:relative;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column):before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#d6cec4,transparent);}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{border:1px solid #d9d0c6!important;background:#fffdf9!important;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:560;letter-spacing:.01em;color:#5d534b!important;box-shadow:none!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--lane-bg,#f4f1eb);color:var(--lane-color,#765b49);margin-right:7px;filter:saturate(1.08);}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover{background:#fff!important;border-color:var(--lane-border,#cfc3b6)!important;transform:translateY(-1px);}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span{filter:saturate(1.35) brightness(1.03);}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{background:#fff!important;border-color:var(--lane-color,#765b49)!important;color:#3b2d25!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{display:none;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active span{background:var(--lane-color,#765b49);color:#fff;filter:saturate(1.35);}

.mhb-domain-icon,.mhb-insight-icon,.mhb-priority-row span,.mhb-result-lane header>span,.mhb-stat-icon,.mhb-why-icon{color:var(--lane-color,#765b49);filter:saturate(1.18);}
.mhb-domain-card:hover .mhb-domain-icon,.mhb-insight-row:hover .mhb-insight-icon,.mhb-result-lane:hover header>span{filter:saturate(1.42) brightness(1.05);transform:translateY(-1px);}

.mhb-score-panel,.mhb-results-top .mhb-score-panel{position:relative;overflow:hidden;}
.mhb-score-panel:after{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 30%,rgba(188,165,142,.16),transparent 38%),radial-gradient(circle at 72% 55%,rgba(93,117,132,.12),transparent 34%);opacity:0;transform:scale(.96);pointer-events:none;}
.mhb-score-panel:hover:after,.mhb-results-top .mhb-score-panel:after{animation:mhbBlueprintCalc 1.25s ease both;}
.mhb-gauge circle:last-child{animation:mhbGaugeDraw 1.15s ease-out both;}
@keyframes mhbBlueprintCalc{0%{opacity:0;transform:scale(.95)}40%{opacity:1;transform:scale(1)}100%{opacity:.38;transform:scale(1.02)}}
@keyframes mhbGaugeDraw{0%{stroke-dasharray:0 314}100%{}}

.mhb-domain-card h3{font-size:11px!important;line-height:1.14;font-weight:560;letter-spacing:.002em;color:#443a32;}
.mhb-domain-card strong{font-size:15px!important;font-weight:620;}

@media (max-width: 860px){
  .mhb-app{display:block;border-radius:18px;}
  .mhb-global-topbar{height:auto;min-height:54px;padding:10px 14px;}
  .mhb-sidebar{margin:12px;border-radius:20px;}
  .mhb-main{margin:12px;border-radius:20px;}
  .mhb-search{width:100%;}
}


/* v2.12.2.1 lane selector functionality polish */
.mhb-domain-card{font:inherit;text-align:left;width:100%;cursor:pointer;border-style:solid;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{cursor:pointer;user-select:none;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:focus-visible,.mhb-domain-card:focus-visible{outline:2px solid rgba(114,86,70,.28);outline-offset:3px;}


/* v2.12.2.2: make Current Signals rows and Why it matters link behave as interactive lane controls */
.mhb-insight-row{
  width:100%;
  appearance:none;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.mhb-insight-row:hover,
.mhb-insight-row:focus-visible{
  background:#ffffff!important;
  border-color:var(--lane-color,#d6cbbf)!important;
  transform:translateY(-2px);
  outline:none;
}
.mhb-insight-row:hover .mhb-chevron,
.mhb-insight-row:focus-visible .mhb-chevron{
  transform:translateX(2px);
}
.mhb-chevron{transition:transform .18s ease;}
.mhb-why button[data-learn-domain]{cursor:pointer;}
.mhb-why button[data-learn-domain]:hover,
.mhb-why button[data-learn-domain]:focus-visible{
  text-decoration:underline;
  outline:none;
}


/* v2.12.2.3: Current Signals and Why It Matters are informational; only the lane links navigate. */
.mhb-insight-row{
  cursor:default !important;
  text-align:left !important;
}
.mhb-insight-row:hover{
  transform:none !important;
}
.mhb-insight-row .mhb-chevron{display:none !important;}
.mhb-lane-link{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  min-width:0 !important;
  margin-top:8px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:var(--lane-color,var(--mhb-brown)) !important;
  font-size:13px !important;
  font-weight:560 !important;
  letter-spacing:.01em !important;
  cursor:pointer !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transition:color .18s ease, transform .18s ease, opacity .18s ease !important;
}
.mhb-lane-link:hover,
.mhb-lane-link:focus{
  color:var(--mhb-brown-dark,#4f3b30) !important;
  transform:translateX(2px) !important;
  outline:0 !important;
}
.mhb-why-body > div{min-width:0;}
.mhb-why-body p{margin:0 0 8px 0 !important;}
.mhb-why-link{margin-top:10px !important;}




/* Linear functional assessment refinement — generated options */
.mhb-assessment{
  --linear-page-bg:#f5f0e8;
  --linear-card:#fffefb;
  --linear-card-hover:#ffffff;
  --linear-border:#d7ccbf;
  --linear-border-strong:#cbbdab;
  --linear-ink:#3f2f27;
  --linear-muted:#766f66;
  --linear-brown:#6f5847;
  --linear-shadow:0 14px 34px rgba(75,58,44,.055);
  --linear-halo:0 0 0 4px rgba(255,255,255,.78);
}
.mhb-app{background:var(--linear-page-bg)!important;border:1px solid var(--linear-border)!important;box-shadow:0 18px 55px rgba(72,58,44,.07)!important;}
.mhb-main{background:transparent!important;}
.mhb-question-panel,.mhb-panel,.mhb-stat-card,.mhb-result-lane,.mhb-protocol-card,.mhb-empty-start{background:var(--linear-card)!important;border:1px solid var(--linear-border)!important;box-shadow:var(--linear-shadow)!important;}
.mhb-question-panel:hover,.mhb-panel:hover,.mhb-stat-card:hover,.mhb-result-lane:hover,.mhb-protocol-card:hover{background:var(--linear-card-hover)!important;border-color:var(--linear-border-strong)!important;box-shadow:var(--linear-shadow),var(--linear-halo)!important;}
.mhb-page-head h1,.mhb-question-inner h2,.mhb-panel h2,.mhb-panel h3,.mhb-domain-overview h2,.mhb-score-panel h2,.mhb-priority-panel h2,.mhb-lane-results>h2{color:var(--linear-ink)!important;letter-spacing:-.02em!important;}
.mhb-page-head h1{font-size:clamp(32px,3.3cqw,42px)!important;font-weight:620!important;line-height:1.08!important;}
.mhb-question-inner h2{font-size:clamp(24px,2.35cqw,31px)!important;font-weight:620!important;line-height:1.15!important;}
.mhb-page-head p,.mhb-question-text,.mhb-panel>p,.mhb-panel-head+p,.mhb-why-body p,.mhb-protocol-card p{color:var(--linear-muted)!important;}
.mhb-primary-cta,.mhb-next,.mhb-side-card button{background:linear-gradient(135deg,#806653,#594338)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 10px 22px rgba(89,67,56,.16)!important;font-weight:600!important;}
.mhb-ghost{border:1px solid var(--linear-border)!important;background:#fffdfa!important;color:var(--linear-ink)!important;border-radius:999px!important;font-weight:560!important;}
.mhb-sidebar{background:#fffefb!important;border:1px solid var(--linear-border)!important;border-radius:24px!important;box-shadow:0 12px 28px rgba(77,58,43,.05)!important;}
.mhb-nav button{font-weight:520!important;color:#5f554b!important;border:1px solid transparent!important;border-radius:16px!important;}
.mhb-nav button:hover,.mhb-nav button.is-active{background:#fff!important;border-color:var(--linear-border)!important;color:var(--linear-ink)!important;box-shadow:0 8px 20px rgba(70,55,42,.045)!important;}
.mhb-topbar{height:56px!important;background:#fffefb!important;border-bottom:1px solid var(--linear-border)!important;}
.mhb-search{height:36px!important;background:#fff!important;border:1px solid var(--linear-border)!important;box-shadow:none!important;}
.mhb-stat-grid{gap:18px!important;}
.mhb-stat-card{min-height:112px!important;padding:18px!important;border-radius:18px!important;}
.mhb-stat-card small{font-size:12px!important;font-weight:560!important;color:#71685f!important;}
.mhb-stat-card strong{font-size:26px!important;font-weight:620!important;color:var(--linear-ink)!important;letter-spacing:-.035em!important;}
.mhb-stat-icon{background:#f1ebe2!important;color:var(--lane-color,#7e6754)!important;border-radius:15px!important;}
.mhb-workspace{grid-template-columns:1fr!important;gap:24px!important;}
.mhb-insights{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;}
.mhb-no-lower .mhb-insights{display:none!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){background:#f4eee6!important;border:1px solid var(--linear-border)!important;border-radius:18px!important;padding:6px!important;gap:8px!important;display:flex!important;flex-wrap:wrap!important;overflow:visible!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{border:1px solid transparent!important;background:rgba(255,255,255,.38)!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:560!important;line-height:1.1!important;box-shadow:none!important;color:#554a41!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover,.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{background:#fff!important;border-color:var(--lane-color,var(--linear-border-strong))!important;color:var(--linear-ink)!important;box-shadow:0 8px 18px rgba(72,58,44,.045)!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{display:none!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span,.mhb-domain-icon,.mhb-insight-icon,.mhb-priority-row span,.mhb-result-lane header>span{color:var(--lane-color,#7e6754)!important;filter:saturate(.88) brightness(.98);transition:filter .18s ease,transform .18s ease,background-color .18s ease,border-color .18s ease;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span,.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active span,.mhb-domain-card:hover .mhb-domain-icon,.mhb-insight-row:hover .mhb-insight-icon{filter:saturate(1.28) brightness(1.08)!important;transform:translateY(-1px);}
.mhb-answer-row{background:#fffdf9!important;border:1px solid var(--linear-border)!important;border-radius:14px!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;}
.mhb-answer-row:hover,.mhb-answer-row.is-selected{background:#fff!important;border-color:var(--linear-border-strong)!important;box-shadow:0 10px 22px rgba(75,58,44,.055),0 0 0 3px rgba(255,255,255,.72)!important;}
.mhb-answer-copy{font-weight:480!important;color:#4b4038!important;}
.mhb-score-label{font-size:11px!important;font-weight:520!important;color:#7b7167!important;}
.mhb-score-label strong{font-size:18px!important;font-weight:620!important;color:var(--linear-brown)!important;}
.mhb-insight-row{background:#fffdf9!important;border:1px solid var(--linear-border)!important;border-radius:16px!important;box-shadow:none!important;}
.mhb-insight-row:hover{background:#fff!important;border-color:var(--linear-border-strong)!important;box-shadow:0 10px 22px rgba(75,58,44,.055)!important;}
.mhb-lane-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;border:0;background:transparent;color:var(--linear-brown)!important;font-weight:560!important;font-size:12px!important;cursor:pointer;padding:0!important;}
.mhb-lane-link:hover{text-decoration:underline;filter:brightness(.92);}
.mhb-question-footer{border-top:1px solid var(--linear-border)!important;}
.mhb-gauge circle:first-child{stroke:#eadfd3!important;}
.mhb-gauge circle:last-child{stroke:var(--linear-brown)!important;animation:mhbLinearFill .9s ease-out both;}
.mhb-gauge strong{color:var(--linear-ink)!important;font-weight:620!important;animation:mhbLinearPop .65s ease-out both;}
@keyframes mhbLinearFill{from{stroke-dashoffset:38;opacity:.35}to{stroke-dashoffset:0;opacity:1}}
@keyframes mhbLinearPop{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}
@container (max-width:900px){.mhb-insights{grid-template-columns:1fr!important}.mhb-workspace{gap:18px!important}.mhb-stat-grid{grid-template-columns:1fr 1fr!important}.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){overflow:auto!important;flex-wrap:nowrap!important}.mhb-page-head{grid-template-columns:1fr!important;grid-template-areas:"copy" "cta" "note"!important}.mhb-page-head>em{justify-self:start!important}}
@container (max-width:620px){.mhb-stat-grid{grid-template-columns:1fr!important}.mhb-answer-row{grid-template-columns:24px 38px minmax(0,1fr)!important}.mhb-score-label{grid-column:3!important;justify-self:start!important}.mhb-sidebar{border-radius:18px!important}.mhb-question-panel,.mhb-panel{border-radius:18px!important}}


/* Option C: Linear Editorial Gem */
.mhb-assessment{--linear-page-bg:#f7f2ea;--linear-card:#fffefd;--linear-card-hover:#ffffff;--linear-border:#d9ccbd;--linear-border-strong:#c6b39f;--linear-ink:#3a2c23;--linear-muted:#726860;--linear-brown:#725642;}
.mhb-app{max-width:1260px!important;margin:0 auto!important;grid-template-columns:245px 1fr!important;padding:20px!important;gap:20px!important;}
.mhb-page-head{padding:38px 38px 26px!important;}
.mhb-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding-left:38px!important;padding-right:38px!important;}
.mhb-workspace,.mhb-dashboard-grid,.mhb-results-top,.mhb-lane-results,.mhb-reset-wrap{padding-left:38px!important;padding-right:38px!important;}
.mhb-question-panel{padding:34px!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){justify-content:flex-start!important;padding:8px!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{padding:9px 14px!important;}
.mhb-question-inner{max-width:900px!important;margin:0 auto!important;}
.mhb-insights{grid-template-columns:1fr 1fr!important;max-width:900px!important;margin:0 auto!important;width:100%!important;}
.mhb-primary-cta,.mhb-next,.mhb-side-card button{background:linear-gradient(135deg,#80614d,#4d382e)!important;}
.mhb-answer-row:hover,.mhb-answer-row.is-selected{box-shadow:0 12px 26px rgba(75,58,44,.06),0 0 0 4px rgba(255,255,255,.90)!important;}
@container (max-width:1120px){.mhb-stat-grid{grid-template-columns:1fr 1fr!important}.mhb-question-inner,.mhb-insights{max-width:none!important}}

/* Option C Spacious pass — more room, reduced outer margins, brighter cards */
.mhb-option-c .mhb-app{
  max-width: none !important;
  width: min(100%, 1460px) !important;
  margin: 0 auto !important;
  padding: 18px !important;
  gap: 22px !important;
  background: #f6f0e7 !important;
}
.mhb-option-c .mhb-main{padding: 0 !important;}
.mhb-option-c .mhb-sidebar{
  margin: 4px !important;
  padding: 30px 24px !important;
  border-radius: 28px !important;
  background: #fffefc !important;
}
.mhb-option-c .mhb-topbar{
  margin: 4px 4px 24px 0 !important;
  height: 64px !important;
  background: #fffefc !important;
}
.mhb-option-c .mhb-page-head{
  padding: 28px 10px 28px !important;
}
.mhb-option-c .mhb-stat-grid,
.mhb-option-c .mhb-workspace,
.mhb-option-c .mhb-dashboard-grid,
.mhb-option-c .mhb-results-top,
.mhb-option-c .mhb-lane-results,
.mhb-option-c .mhb-reset-wrap{
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.mhb-option-c .mhb-stat-grid{
  gap: 24px !important;
  margin-bottom: 10px !important;
}
.mhb-option-c .mhb-workspace,
.mhb-option-c .mhb-dashboard-grid,
.mhb-option-c .mhb-results-top{
  gap: 32px !important;
  grid-template-columns: minmax(0,1fr) 410px !important;
}
.mhb-option-c .mhb-question-panel,
.mhb-option-c .mhb-panel,
.mhb-option-c .mhb-stat-card,
.mhb-option-c .mhb-domain-card,
.mhb-option-c .mhb-insight-row,
.mhb-option-c .mhb-result-lane,
.mhb-option-c .mhb-protocol-card{
  background: #fffefc !important;
  box-shadow: 0 18px 42px rgba(79,59,48,.055) !important;
}
.mhb-option-c .mhb-question-panel{
  padding: 38px !important;
  border-radius: 28px !important;
}
.mhb-option-c .mhb-panel{
  padding: 34px !important;
  border-radius: 28px !important;
}
.mhb-option-c .mhb-stat-card{
  padding: 26px !important;
  min-height: 142px !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  margin-bottom: 28px !important;
  padding-bottom: 20px !important;
  gap: 12px !important;
}
.mhb-option-c .mhb-question-inner{
  padding-top: 12px !important;
}
.mhb-option-c .mhb-question-text{
  margin-bottom: 28px !important;
}
.mhb-option-c .mhb-answer-list{
  gap: 16px !important;
}
.mhb-option-c .mhb-answer-row{
  min-height: 74px !important;
  padding: 18px 22px !important;
  background: #fffefc !important;
}
.mhb-option-c .mhb-question-footer{
  margin-top: 34px !important;
  padding-top: 26px !important;
}
.mhb-option-c .mhb-insights{
  gap: 28px !important;
}
.mhb-option-c .mhb-insight-row{
  padding: 20px !important;
  margin-bottom: 16px !important;
}
.mhb-option-c .mhb-why-body{
  gap: 24px !important;
  margin-top: 24px !important;
}
.mhb-option-c .mhb-domain-card-grid{
  gap: 20px !important;
}
.mhb-option-c .mhb-domain-card{
  padding: 20px !important;
  min-height: 120px !important;
}
.mhb-option-c .mhb-result-lane{
  margin-bottom: 28px !important;
}
.mhb-option-c .mhb-result-lane header{
  padding: 28px !important;
}
.mhb-option-c .mhb-lane-facts{
  padding: 22px 28px !important;
  gap: 12px !important;
}
.mhb-option-c .mhb-protocol-card{
  margin: 0 28px 28px !important;
  padding: 24px !important;
}
.mhb-option-c .mhb-protocol-steps{
  gap: 18px !important;
}
.mhb-option-c .mhb-protocol-steps section{
  padding: 18px !important;
  background: #fffaf3 !important;
}
@container (max-width: 1120px){
  .mhb-option-c .mhb-app{gap: 16px !important; padding: 14px !important;}
  .mhb-option-c .mhb-workspace,
  .mhb-option-c .mhb-dashboard-grid,
  .mhb-option-c .mhb-results-top{grid-template-columns:1fr !important;}
}
@container (max-width: 820px){
  .mhb-option-c .mhb-app{padding:10px !important;}
  .mhb-option-c .mhb-sidebar{margin:0 0 14px 0 !important; padding:22px !important;}
  .mhb-option-c .mhb-topbar{margin:0 0 16px 0 !important;}
  .mhb-option-c .mhb-question-panel,.mhb-option-c .mhb-panel{padding:24px !important;}
  .mhb-option-c .mhb-stat-grid,.mhb-option-c .mhb-workspace,.mhb-option-c .mhb-dashboard-grid,.mhb-option-c .mhb-results-top,.mhb-option-c .mhb-lane-results,.mhb-option-c .mhb-reset-wrap{padding-left:0 !important;padding-right:0 !important;}
}

/* v2.13.3-c-final — Option C Spacious final polish pass
   Functionality is untouched. This is a CSS-only refinement layer. */
.mhb-option-c{
  --final-bg:#eee7dc;
  --final-bg-2:#f4eee6;
  --final-card:#ffffff;
  --final-card-soft:#fffdf9;
  --final-line:#cdbfaf;
  --final-line-soft:#d9cfc3;
  --final-ink:#33251d;
  --final-brown:#765744;
  --final-muted:#756a60;
}

/* Darker beige field + crisp white cards/pills */
.mhb-option-c .mhb-app{
  background:linear-gradient(180deg,var(--final-bg) 0%,var(--final-bg-2) 100%) !important;
  box-shadow:0 26px 70px rgba(55,43,34,.11) !important;
}
.mhb-option-c .mhb-main{background:transparent !important;}
.mhb-option-c .mhb-question-panel,
.mhb-option-c .mhb-panel,
.mhb-option-c .mhb-stat-card,
.mhb-option-c .mhb-domain-card,
.mhb-option-c .mhb-insight-row,
.mhb-option-c .mhb-result-lane,
.mhb-option-c .mhb-protocol-card,
.mhb-option-c .mhb-empty-start,
.mhb-option-c .mhb-help-card,
.mhb-option-c .mhb-side-card{
  background:var(--final-card) !important;
  border:1px solid var(--final-line) !important;
  box-shadow:0 12px 26px rgba(59,45,34,.055),0 0 0 4px rgba(255,255,255,.35) !important;
}
.mhb-option-c .mhb-question-panel:hover,
.mhb-option-c .mhb-panel:hover,
.mhb-option-c .mhb-stat-card:hover,
.mhb-option-c .mhb-domain-card:hover,
.mhb-option-c .mhb-insight-row:hover,
.mhb-option-c .mhb-result-lane:hover,
.mhb-option-c .mhb-protocol-card:hover{
  background:#fff !important;
  border-color:#bfae9d !important;
  box-shadow:0 16px 34px rgba(59,45,34,.08),0 0 0 4px rgba(255,255,255,.48) !important;
}
.mhb-option-c .mhb-sidebar{
  background:#fff !important;
  border-color:var(--final-line) !important;
  box-shadow:0 16px 36px rgba(59,45,34,.065) !important;
}

/* Main title treatment: thick/thin, refined dark brown */
.mhb-option-c .mhb-page-head h1,
.mhb-option-c .mhb-question-inner h2,
.mhb-option-c .mhb-panel h2,
.mhb-option-c .mhb-panel h3,
.mhb-option-c .mhb-panel-head h3,
.mhb-option-c .mhb-why h3,
.mhb-option-c .mhb-domain-overview h2,
.mhb-option-c .mhb-score-panel h2,
.mhb-option-c .mhb-priority-panel h2,
.mhb-option-c .mhb-lane-results>h2{
  color:var(--final-ink) !important;
  letter-spacing:-.012em !important;
  font-weight:650 !important;
  font-variation-settings:"wght" 650 !important;
}
.mhb-option-c .mhb-page-head h1{
  font-size:clamp(30px,3.2cqw,39px) !important;
  line-height:1.07 !important;
}
.mhb-option-c .mhb-panel h2,
.mhb-option-c .mhb-panel h3,
.mhb-option-c .mhb-panel-head h3,
.mhb-option-c .mhb-why h3,
.mhb-option-c .mhb-domain-overview h2,
.mhb-option-c .mhb-score-panel h2,
.mhb-option-c .mhb-priority-panel h2,
.mhb-option-c .mhb-lane-results>h2{
  font-size:24px !important;
  line-height:1.12 !important;
}
.mhb-option-c .mhb-panel-head h3,
.mhb-option-c .mhb-why h3{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}
.mhb-option-c .mhb-panel-head h3 span,
.mhb-option-c .mhb-why h3 span{
  display:inline-grid !important;
  place-items:center !important;
  width:26px !important;
  height:26px !important;
  border-radius:9px !important;
  background:#fff !important;
  border:1px solid var(--final-line-soft) !important;
  color:var(--lane-color,var(--final-brown)) !important;
  margin:0 !important;
  filter:saturate(1.35) brightness(1.04) !important;
}

/* Tiny labels: all caps, tracked, intentional */
.mhb-option-c .mhb-stat-card small,
.mhb-option-c .mhb-section-line,
.mhb-option-c .mhb-panel>p,
.mhb-option-c .mhb-panel-head+p{
  letter-spacing:.085em !important;
  text-transform:uppercase !important;
}
.mhb-option-c .mhb-stat-card small{
  font-size:11px !important;
  font-weight:620 !important;
  color:#6f655c !important;
}
.mhb-option-c .mhb-section-line{
  font-size:11px !important;
  font-weight:540 !important;
  color:#766b61 !important;
}
.mhb-option-c .mhb-section-line::first-letter{text-transform:uppercase;}

/* Current section / progress card icons: larger, block-like, animated on rollover */
.mhb-option-c .mhb-stat-card{
  align-items:center !important;
  gap:20px !important;
  min-height:126px !important;
  padding:22px 24px !important;
}
.mhb-option-c .mhb-stat-icon{
  width:66px !important;
  height:66px !important;
  flex:0 0 66px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid var(--final-line-soft) !important;
  box-shadow:0 8px 18px rgba(59,45,34,.045) !important;
  color:var(--lane-color,var(--final-brown)) !important;
  filter:saturate(1.18) !important;
}
.mhb-option-c .mhb-stat-card:hover .mhb-stat-icon{
  animation:mhbIconBeat .72s ease-in-out both;
  filter:saturate(1.48) brightness(1.06) !important;
}
.mhb-option-c .mhb-stat-card strong{
  font-size:28px !important;
  font-weight:670 !important;
  color:var(--final-ink) !important;
  letter-spacing:-.025em !important;
}
.mhb-option-c .mhb-stat-card em{
  font-size:12px !important;
  color:var(--final-muted) !important;
}

/* Domain lane breakdown cards: icon + title on one line, white interiors, cleaner /100 */
.mhb-option-c .mhb-domain-card-grid{
  gap:18px !important;
}
.mhb-option-c .mhb-domain-card{
  display:grid !important;
  grid-template-columns:62px minmax(0,1fr) 20px !important;
  align-items:start !important;
  column-gap:20px !important;
  min-height:128px !important;
  padding:22px 22px !important;
  border-radius:22px !important;
  text-align:left !important;
}
.mhb-option-c .mhb-domain-card .mhb-domain-icon,
.mhb-option-c .mhb-insight-icon,
.mhb-option-c .mhb-why-icon{
  width:58px !important;
  height:58px !important;
  border-radius:16px !important;
  background:#fff !important;
  border:1px solid var(--lane-border,var(--final-line-soft)) !important;
  box-shadow:0 8px 18px rgba(59,45,34,.045) !important;
  color:var(--lane-color,var(--final-brown)) !important;
  filter:saturate(1.22) brightness(1.02) !important;
}
.mhb-option-c .mhb-domain-card h3,
.mhb-option-c .mhb-insight-row strong{
  font-size:16px !important;
  line-height:1.1 !important;
  font-weight:660 !important;
  color:var(--final-ink) !important;
  letter-spacing:-.012em !important;
  margin:1px 0 8px !important;
}
.mhb-option-c .mhb-domain-card strong,
.mhb-option-c .mhb-insight-row b{
  display:flex !important;
  align-items:baseline !important;
  gap:3px !important;
  font-size:25px !important;
  line-height:1 !important;
  font-weight:650 !important;
  letter-spacing:-.025em !important;
  color:var(--lane-color,var(--final-brown)) !important;
  margin:0 0 7px !important;
}
.mhb-option-c .mhb-domain-card small,
.mhb-option-c .mhb-insight-row small{
  font-size:13px !important;
  letter-spacing:-.01em !important;
  color:#756b62 !important;
}
.mhb-option-c .mhb-domain-card>b{
  align-self:center !important;
  color:#776d63 !important;
  font-size:25px !important;
  opacity:.85 !important;
}
.mhb-option-c .mhb-domain-card:hover .mhb-domain-icon,
.mhb-option-c .mhb-insight-row:hover .mhb-insight-icon,
.mhb-option-c .mhb-why:hover .mhb-why-icon,
.mhb-option-c .mhb-sidebar button:hover span,
.mhb-option-c .mhb-help-card:hover span{
  animation:mhbIconFloat .5s ease both;
  filter:saturate(1.55) brightness(1.07) !important;
}
.mhb-option-c .mhb-domain-cardiovascular-health:hover .mhb-domain-icon,
.mhb-option-c .mhb-domain-cardiovascular-health:hover .mhb-insight-icon{
  animation:mhbIconBeat .72s ease-in-out both;
}

/* Refined status pills / buttons */
.mhb-option-c .mhb-status{
  background:#fff !important;
  border:1px solid #d8c9ba !important;
  color:#6e5849 !important;
  font-size:10.5px !important;
  font-weight:540 !important;
  padding:4px 10px !important;
  letter-spacing:.01em !important;
  box-shadow:0 3px 8px rgba(59,45,34,.035) !important;
}
.mhb-option-c .mhb-primary-cta,
.mhb-option-c .mhb-next,
.mhb-option-c .mhb-side-card button{
  background:#765744 !important;
  color:#fff !important;
  border-radius:999px !important;
  box-shadow:0 10px 22px rgba(74,52,38,.17) !important;
  font-weight:620 !important;
}
.mhb-option-c .mhb-primary-cta:hover,
.mhb-option-c .mhb-next:hover,
.mhb-option-c .mhb-side-card button:hover{
  background:#5f4435 !important;
  transform:translateY(-1px) !important;
}

/* Current Signals: information-first, aligned like domain cards */
.mhb-option-c .mhb-insights{
  gap:22px !important;
}
.mhb-option-c .mhb-insight-row{
  display:grid !important;
  grid-template-columns:62px minmax(0,1fr) auto !important;
  column-gap:18px !important;
  row-gap:4px !important;
  align-items:start !important;
  padding:20px !important;
  border-radius:20px !important;
  background:#fff !important;
}
.mhb-option-c .mhb-insight-row .mhb-mini-bar{
  margin:9px 0 9px !important;
  height:6px !important;
  background:#ebe5de !important;
}
.mhb-option-c .mhb-insight-row .mhb-lane-link,
.mhb-option-c .mhb-why-link{
  color:var(--final-brown) !important;
  font-weight:560 !important;
  font-size:13px !important;
  letter-spacing:-.005em !important;
  text-decoration:none !important;
  border-bottom:1px solid transparent !important;
}
.mhb-option-c .mhb-insight-row .mhb-lane-link:hover,
.mhb-option-c .mhb-why-link:hover{
  border-bottom-color:var(--final-brown) !important;
  transform:translateY(-1px) !important;
}

/* Why it matters: editorial panel */
.mhb-option-c .mhb-why-body{
  display:grid !important;
  grid-template-columns:82px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:start !important;
  margin-top:20px !important;
}
.mhb-option-c .mhb-why-icon{
  width:74px !important;
  height:74px !important;
  border-radius:22px !important;
  background:#fff !important;
}
.mhb-option-c .mhb-why-body p{
  font-size:16px !important;
  line-height:1.55 !important;
  color:#62584f !important;
}

/* Sidebar cards */
.mhb-option-c .mhb-side-card{
  padding:24px !important;
  border-radius:22px !important;
}
.mhb-option-c .mhb-side-card strong,
.mhb-option-c .mhb-help-card strong{
  color:var(--final-ink) !important;
  font-weight:650 !important;
  letter-spacing:-.01em !important;
}
.mhb-option-c .mhb-side-card p,
.mhb-option-c .mhb-help-card em{
  color:var(--final-muted) !important;
}
.mhb-option-c .mhb-help-card{
  border-radius:18px !important;
  padding:18px !important;
}

/* Lane selectors: white pills, icon medallions, clear active state */
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  background:rgba(223,213,202,.62) !important;
  border:1px solid var(--final-line) !important;
  border-radius:20px !important;
  padding:10px !important;
  gap:10px !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  background:#fff !important;
  border:1px solid #d9cfc3 !important;
  border-radius:999px !important;
  padding:7px 13px 7px 7px !important;
  color:#4c4037 !important;
  font-size:13px !important;
  font-weight:560 !important;
  box-shadow:none !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{
  width:30px !important;
  height:30px !important;
  margin-right:9px !important;
  border-radius:50% !important;
  background:var(--lane-bg,#f7f2eb) !important;
  border:1px solid var(--lane-border,#ddd2c6) !important;
  color:var(--lane-color,var(--final-brown)) !important;
  opacity:1 !important;
  filter:saturate(1.18) !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover,
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  background:#fff !important;
  border-color:var(--lane-color,var(--final-brown)) !important;
  color:var(--final-ink) !important;
  box-shadow:0 10px 20px rgba(60,46,35,.06) !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span,
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active span{
  background:#fff !important;
  color:var(--lane-color,var(--final-brown)) !important;
  filter:saturate(1.55) brightness(1.06) !important;
  animation:mhbIconFloat .45s ease both;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{
  display:block !important;
  height:3px !important;
  left:18px !important;
  right:18px !important;
  bottom:-10px !important;
  opacity:.85 !important;
  background:var(--lane-color,var(--final-brown)) !important;
}

/* Answers: white selectable cards, sharper spacing */
.mhb-option-c .mhb-answer-row{
  background:#fff !important;
  border-color:#d8cfc4 !important;
  min-height:70px !important;
  padding:16px 18px !important;
}
.mhb-option-c .mhb-answer-copy{
  color:#3f372f !important;
  font-weight:450 !important;
  line-height:1.35 !important;
}
.mhb-option-c .mhb-score-label{
  color:#6f655c !important;
  font-weight:520 !important;
}
.mhb-option-c .mhb-score-label strong{
  color:var(--lane-color,var(--final-brown)) !important;
  font-weight:650 !important;
}

/* Optional: hide common theme/page title/nav chrome on pages containing Option C.
   This targets common WordPress/Elementor headings without touching the plugin UI. */
body:has(.mhb-option-c) .entry-title,
body:has(.mhb-option-c) .page-title,
body:has(.mhb-option-c) h1.wp-block-post-title,
body:has(.mhb-option-c) .elementor-widget-theme-post-title,
body:has(.mhb-option-c) .site-main > header,
body:has(.mhb-option-c) .wp-block-post-title{
  display:none !important;
}
body:has(.mhb-option-c) .mhb-assessment{
  margin-top:0 !important;
}

/* Result reveal / calculation polish */
.mhb-option-c .mhb-dashboard-grid,
.mhb-option-c .mhb-results-top,
.mhb-option-c .mhb-lane-results,
.mhb-option-c .mhb-insights{
  animation:mhbRevealSoft .58s cubic-bezier(.2,.7,.2,1) both;
}
.mhb-option-c .mhb-gauge strong{
  animation:mhbScorePopCalm .78s cubic-bezier(.2,.75,.2,1) both;
}

@keyframes mhbIconFloat{
  0%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-2px) scale(1.035)}
  100%{transform:translateY(-1px) scale(1.02)}
}
@keyframes mhbIconBeat{
  0%,100%{transform:scale(1)}
  22%{transform:scale(1.09)}
  42%{transform:scale(.985)}
  62%{transform:scale(1.055)}
}
@keyframes mhbRevealSoft{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes mhbScorePopCalm{
  0%{opacity:0;transform:scale(.94)}
  70%{opacity:1;transform:scale(1.025)}
  100%{transform:scale(1)}
}

/* Mobile safety pass */
@container (max-width:900px){
  .mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:12px !important;
  }
  .mhb-option-c .mhb-workspace,
  .mhb-option-c .mhb-dashboard-grid,
  .mhb-option-c .mhb-results-top,
  .mhb-option-c .mhb-insights{
    grid-template-columns:1fr !important;
  }
  .mhb-option-c .mhb-stat-grid{
    grid-template-columns:1fr 1fr !important;
  }
  .mhb-option-c .mhb-why-body{
    grid-template-columns:70px 1fr !important;
  }
}
@container (max-width:620px){
  .mhb-option-c .mhb-stat-grid,
  .mhb-option-c .mhb-domain-card-grid{
    grid-template-columns:1fr !important;
  }
  .mhb-option-c .mhb-domain-card,
  .mhb-option-c .mhb-insight-row{
    grid-template-columns:54px minmax(0,1fr) !important;
    gap:14px !important;
  }
  .mhb-option-c .mhb-domain-card>b{display:none !important;}
  .mhb-option-c .mhb-insight-row .mhb-status{grid-column:2;justify-self:start;margin-top:4px;}
  .mhb-option-c .mhb-answer-row{
    grid-template-columns:24px 42px minmax(0,1fr) !important;
  }
  .mhb-option-c .mhb-score-label{
    grid-column:3 !important;
    justify-self:start !important;
  }
  .mhb-option-c .mhb-page-head h1{font-size:32px !important;}
  .mhb-option-c .mhb-question-inner h2{font-size:24px !important;}
}

/* v2.13.4 — Results page consistency, uppercase title system, uniform spacing, collapsible protocol text */
.mhb-option-c{
  --final-page:#eee7dc;
  --final-card:#ffffff;
  --final-ink:#4a382d;
  --final-muted:#71665c;
  --final-line:#d1c4b6;
}
.mhb-option-c .mhb-main,
.mhb-option-c .mhb-app{
  background:var(--final-page) !important;
}
.mhb-option-c .mhb-panel,
.mhb-option-c .mhb-question-panel,
.mhb-option-c .mhb-stat-card,
.mhb-option-c .mhb-domain-card,
.mhb-option-c .mhb-insight-row,
.mhb-option-c .mhb-result-lane,
.mhb-option-c .mhb-protocol-card,
.mhb-option-c .mhb-priority-row,
.mhb-option-c .mhb-answer-row,
.mhb-option-c .mhb-side-card,
.mhb-option-c .mhb-help-card{
  background:var(--final-card) !important;
  border-color:var(--final-line) !important;
}
.mhb-option-c .mhb-results-top,
.mhb-option-c .mhb-dashboard-grid,
.mhb-option-c .mhb-lane-results{
  gap:28px !important;
}
.mhb-option-c .mhb-lane-results{
  padding-top:4px !important;
}

/* Main title treatment: caps, smaller, calmer weight, elegant tracking */
.mhb-option-c .mhb-page-head h1,
.mhb-option-c .mhb-panel h2,
.mhb-option-c .mhb-panel h3,
.mhb-option-c .mhb-panel-head h3,
.mhb-option-c .mhb-why h3,
.mhb-option-c .mhb-domain-overview h2,
.mhb-option-c .mhb-score-panel h2,
.mhb-option-c .mhb-priority-panel h2,
.mhb-option-c .mhb-lane-results>h2,
.mhb-option-c .mhb-result-lane h3{
  text-transform:uppercase !important;
  color:var(--final-ink) !important;
  letter-spacing:.045em !important;
  font-weight:520 !important;
}
.mhb-option-c .mhb-page-head h1{
  font-size:calc(clamp(32px,3.75vw,44px) - 1.33px) !important;
  line-height:1.08 !important;
}
.mhb-option-c .mhb-panel h2,
.mhb-option-c .mhb-panel h3,
.mhb-option-c .mhb-panel-head h3,
.mhb-option-c .mhb-why h3,
.mhb-option-c .mhb-domain-overview h2,
.mhb-option-c .mhb-score-panel h2,
.mhb-option-c .mhb-priority-panel h2,
.mhb-option-c .mhb-lane-results>h2{
  font-size:18px !important;
  line-height:1.2 !important;
}
.mhb-option-c .mhb-result-lane h3{
  font-size:16px !important;
  line-height:1.16 !important;
}

/* Results top cards: more consistent vertical rhythm */
.mhb-option-c .mhb-results-top{
  align-items:stretch !important;
}
.mhb-option-c .mhb-results-top .mhb-panel{
  padding:26px !important;
}
.mhb-option-c .mhb-priority-row{
  min-height:72px !important;
  padding:14px 16px !important;
}
.mhb-option-c .mhb-priority-row em,
.mhb-option-c .mhb-domain-card small,
.mhb-option-c .mhb-result-lane small{
  white-space:nowrap !important;
}

/* Keep 0/100, 4/100, etc. on one line everywhere */
.mhb-option-c .mhb-domain-card strong,
.mhb-option-c .mhb-insight-row b,
.mhb-option-c .mhb-result-lane strong,
.mhb-option-c .mhb-priority-row em,
.mhb-option-c .mhb-gauge strong{
  white-space:nowrap !important;
  word-break:keep-all !important;
}
.mhb-option-c .mhb-domain-card strong small,
.mhb-option-c .mhb-result-lane strong small,
.mhb-option-c .mhb-gauge strong small{
  display:inline !important;
  white-space:nowrap !important;
  margin-left:2px !important;
}

/* Domain lane breakdown cards: consistent compact premium blocks */
.mhb-option-c .mhb-domain-card-grid{
  gap:18px !important;
}
.mhb-option-c .mhb-domain-card{
  min-height:104px !important;
  padding:16px 18px !important;
  grid-template-columns:52px minmax(0,1fr) 18px !important;
  gap:16px !important;
  align-items:center !important;
  box-shadow:0 6px 16px rgba(69,54,43,.035) !important;
}
.mhb-option-c .mhb-domain-card h3{
  text-transform:uppercase !important;
  letter-spacing:.035em !important;
  font-size:12px !important;
  font-weight:560 !important;
  line-height:1.15 !important;
  margin:0 0 8px !important;
}
.mhb-option-c .mhb-domain-card strong{
  font-size:18px !important;
  font-weight:500 !important;
  line-height:1 !important;
}
.mhb-option-c .mhb-status{
  background:#fff !important;
  border:1px solid #d5c8bb !important;
  color:#6c5847 !important;
  font-size:10px !important;
  font-weight:520 !important;
  letter-spacing:.02em !important;
  padding:4px 8px !important;
}

/* 90-day protocol lanes: closed by default with reveal on click */
.mhb-option-c .mhb-result-lane{
  overflow:hidden !important;
  box-shadow:0 10px 24px rgba(69,54,43,.045) !important;
}
.mhb-option-c .mhb-result-lane header{display:none !important;}
.mhb-option-c .mhb-lane-toggle{
  width:100% !important;
  appearance:none !important;
  border:0 !important;
  background:#fff !important;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) auto auto !important;
  gap:18px !important;
  align-items:center !important;
  padding:22px 24px !important;
  text-align:left !important;
  cursor:pointer !important;
  color:var(--final-ink) !important;
  border-bottom:1px solid transparent !important;
  transition:background .18s ease,border-color .18s ease !important;
}
.mhb-option-c .mhb-lane-toggle:hover{
  background:#fffefa !important;
  border-bottom-color:#e1d6ca !important;
}
.mhb-option-c .mhb-lane-toggle>span{
  width:54px !important;
  height:54px !important;
  border-radius:16px !important;
  display:grid !important;
  place-items:center !important;
  background:var(--lane-bg,#f7f2eb) !important;
  border:1px solid var(--lane-border,#d8ccbf) !important;
  color:var(--lane-color,#6f5846) !important;
}
.mhb-option-c .mhb-lane-toggle p{
  margin:6px 0 0 !important;
  color:var(--final-muted) !important;
  line-height:1.35 !important;
  font-size:13px !important;
  max-width:720px !important;
}
.mhb-option-c .mhb-lane-toggle strong{
  color:var(--lane-color,#6f5846) !important;
  font-size:23px !important;
  font-weight:520 !important;
  text-align:right !important;
}
.mhb-option-c .mhb-lane-toggle strong small{
  font-size:12px !important;
  color:#7e7268 !important;
}
.mhb-option-c .mhb-lane-toggle-label{
  justify-self:end !important;
  border:1px solid #d4c7b9 !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  font-size:11px !important;
  font-weight:520 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  color:#6a5545 !important;
  background:#fff !important;
}
.mhb-option-c .mhb-lane-hidden{
  padding:0 24px 24px !important;
  animation:mhbRevealSoft .32s ease both;
}
.mhb-option-c .mhb-lane-facts{
  padding:16px 0 !important;
  gap:8px !important;
}
.mhb-option-c .mhb-lane-facts b{
  background:#fff !important;
  border:1px solid #d8cdc0 !important;
  font-weight:520 !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:.035em !important;
}

/* Protocol cards become elegant accordions */
.mhb-option-c .mhb-protocol-card{
  margin:0 0 16px !important;
  padding:0 !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.mhb-option-c .mhb-protocol-toggle{
  width:100% !important;
  appearance:none !important;
  border:0 !important;
  background:#fff !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:16px !important;
  padding:16px 18px !important;
  text-align:left !important;
  cursor:pointer !important;
}
.mhb-option-c .mhb-protocol-toggle small{
  display:block !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  color:#7b6f65 !important;
  font-size:10px !important;
  font-weight:520 !important;
}
.mhb-option-c .mhb-protocol-toggle h4{
  margin:4px 0 0 !important;
  color:var(--final-ink) !important;
  font-size:15px !important;
  font-weight:560 !important;
  line-height:1.2 !important;
}
.mhb-option-c .mhb-protocol-toggle b{
  flex:0 0 auto !important;
  border:1px solid #d4c7b9 !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:10px !important;
  font-weight:520 !important;
  text-transform:uppercase !important;
  letter-spacing:.045em !important;
  color:#6a5545 !important;
}
.mhb-option-c .mhb-protocol-hidden{
  padding:0 18px 18px !important;
  animation:mhbRevealSoft .28s ease both;
}
.mhb-option-c .mhb-protocol-hidden>p{
  margin:0 0 14px !important;
  font-size:13px !important;
  line-height:1.45 !important;
  color:#5f544b !important;
}
.mhb-option-c .mhb-protocol-steps{
  gap:12px !important;
}
.mhb-option-c .mhb-protocol-steps section{
  background:#fbf7f1 !important;
  border:1px solid #e1d7cc !important;
  padding:14px !important;
}
.mhb-option-c .mhb-protocol-steps strong{
  text-transform:uppercase !important;
  letter-spacing:.045em !important;
  font-size:11px !important;
  font-weight:560 !important;
}
.mhb-option-c .mhb-protocol-steps p{
  font-size:13px !important;
  line-height:1.42 !important;
}

@container (max-width:760px){
  .mhb-option-c .mhb-lane-toggle{
    grid-template-columns:54px minmax(0,1fr) !important;
  }
  .mhb-option-c .mhb-lane-toggle strong,
  .mhb-option-c .mhb-lane-toggle-label{
    grid-column:2 !important;
    justify-self:start !important;
    text-align:left !important;
  }
  .mhb-option-c .mhb-protocol-steps{
    grid-template-columns:1fr !important;
  }
}

/* v3 wider pass: reduce outer margin/padding and give space back to main elements */
.mhb-assessment{
  width:100% !important;
}
.mhb-app{
  max-width:min(1540px, calc(100vw - 32px)) !important;
  margin:12px auto !important;
  padding:12px !important;
}
.mhb-main{
  max-width:none !important;
}
.mhb-page-head,
.mhb-stat-grid,
.mhb-workspace,
.mhb-dashboard-grid,
.mhb-results-top,
.mhb-lane-results,
.mhb-reset-wrap{
  padding-left:18px !important;
  padding-right:18px !important;
}
.mhb-workspace,
.mhb-dashboard-grid,
.mhb-results-top{
  gap:28px !important;
}
.mhb-question-panel,
.mhb-panel{
  padding:30px !important;
}
.mhb-domain-card-grid{
  gap:18px !important;
}
.mhb-result-lane{
  margin-bottom:22px !important;
}
.mhb-result-lane header{
  padding:26px 28px !important;
}
.mhb-protocol-card{
  margin-left:28px !important;
  margin-right:28px !important;
}
@container (min-width:1180px){
  .mhb-app{grid-template-columns:235px minmax(0,1fr) !important;}
  .mhb-results-top{grid-template-columns:minmax(0,.86fr) minmax(320px,.64fr) !important;}
  .mhb-domain-card-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@container (max-width:820px){
  .mhb-app{max-width:calc(100vw - 16px) !important;margin:8px auto !important;padding:8px !important;}
  .mhb-page-head,
  .mhb-stat-grid,
  .mhb-workspace,
  .mhb-dashboard-grid,
  .mhb-results-top,
  .mhb-lane-results,
  .mhb-reset-wrap{padding-left:12px !important;padding-right:12px !important;}
  .mhb-question-panel,
  .mhb-panel{padding:20px !important;}
  .mhb-protocol-card{margin-left:0 !important;margin-right:0 !important;}
}

/* v2.13.5 — forced final spacing/title/chrome pass based on live screenshot feedback */

/* Hide common theme/page chrome above the assessment page when Option C is present. */
body:has(.mhb-option-c) header.site-header,
body:has(.mhb-option-c) .site-header,
body:has(.mhb-option-c) .elementor-location-header,
body:has(.mhb-option-c) .wp-site-blocks > header,
body:has(.mhb-option-c) .entry-header,
body:has(.mhb-option-c) .page-header,
body:has(.mhb-option-c) .page-title,
body:has(.mhb-option-c) .entry-title,
body:has(.mhb-option-c) h1.wp-block-post-title,
body:has(.mhb-option-c) .elementor-widget-theme-post-title,
body:has(.mhb-option-c) .main-navigation,
body:has(.mhb-option-c) nav.primary-navigation{
  display:none !important;
}
body:has(.mhb-option-c) .site-main,
body:has(.mhb-option-c) main,
body:has(.mhb-option-c) .entry-content{
  padding-top:0 !important;
  margin-top:0 !important;
}

/* Break the assessment out of narrow Elementor/theme columns and give space back to the product UI. */
.mhb-option-c.mhb-assessment{
  width:min(1760px, calc(100vw - 28px)) !important;
  max-width:none !important;
  margin:0 auto 28px !important;
  position:relative !important;
  left:50% !important;
  transform:translateX(-50%) !important;
}
.mhb-option-c .mhb-app{
  max-width:100% !important;
  width:100% !important;
  margin:0 auto !important;
  padding:18px !important;
  grid-template-columns:235px minmax(0,1fr) !important;
  gap:22px !important;
  background:#e9dfd2 !important;
}
.mhb-option-c .mhb-sidebar{
  margin:0 !important;
}
.mhb-option-c .mhb-main{
  min-width:0 !important;
}
.mhb-option-c .mhb-page-head,
.mhb-option-c .mhb-stat-grid,
.mhb-option-c .mhb-workspace,
.mhb-option-c .mhb-dashboard-grid,
.mhb-option-c .mhb-results-top,
.mhb-option-c .mhb-lane-results,
.mhb-option-c .mhb-reset-wrap{
  padding-left:12px !important;
  padding-right:12px !important;
}
.mhb-option-c .mhb-dashboard-grid,
.mhb-option-c .mhb-results-top,
.mhb-option-c .mhb-workspace{
  gap:34px !important;
}
.mhb-option-c .mhb-lane-results,
.mhb-option-c .mhb-reset-wrap{
  padding-top:8px !important;
}

/* Global title system: all caps, smaller, much thinner, consistent. */
.mhb-option-c .mhb-page-head h1,
.mhb-option-c .mhb-question-inner h2,
.mhb-option-c .mhb-panel h2,
.mhb-option-c .mhb-panel h3,
.mhb-option-c .mhb-panel-head h3,
.mhb-option-c .mhb-why h3,
.mhb-option-c .mhb-domain-overview h2,
.mhb-option-c .mhb-score-panel h2,
.mhb-option-c .mhb-priority-panel h2,
.mhb-option-c .mhb-lane-results>h2,
.mhb-option-c .mhb-result-lane h3,
.mhb-option-c .mhb-side-card strong,
.mhb-option-c .mhb-help-card strong{
  text-transform:uppercase !important;
  color:#4b382d !important;
  letter-spacing:.055em !important;
  font-weight:430 !important;
  font-variation-settings:"wght" 430 !important;
}
.mhb-option-c .mhb-page-head h1{
  font-size:clamp(26px,2.75cqw,36px) !important;
  line-height:1.12 !important;
}
.mhb-option-c .mhb-question-inner h2{
  font-size:clamp(20px,2.1cqw,27px) !important;
  line-height:1.18 !important;
}
.mhb-option-c .mhb-panel h2,
.mhb-option-c .mhb-panel h3,
.mhb-option-c .mhb-panel-head h3,
.mhb-option-c .mhb-why h3,
.mhb-option-c .mhb-domain-overview h2,
.mhb-option-c .mhb-score-panel h2,
.mhb-option-c .mhb-priority-panel h2,
.mhb-option-c .mhb-lane-results>h2{
  font-size:16px !important;
  line-height:1.25 !important;
}
.mhb-option-c .mhb-result-lane h3,
.mhb-option-c .mhb-domain-card h3,
.mhb-option-c .mhb-insight-row strong,
.mhb-option-c .mhb-priority-row strong{
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  font-size:12px !important;
  line-height:1.22 !important;
  font-weight:450 !important;
  color:#4b382d !important;
}

/* Small labels also all caps and tracked. */
.mhb-option-c .mhb-stat-card small,
.mhb-option-c .mhb-section-line,
.mhb-option-c .mhb-score-label,
.mhb-option-c .mhb-status,
.mhb-option-c .mhb-lane-facts b,
.mhb-option-c .mhb-protocol-toggle small,
.mhb-option-c .mhb-lane-toggle-label,
.mhb-option-c .mhb-domain-card small,
.mhb-option-c .mhb-insight-row small,
.mhb-option-c .mhb-result-lane small{
  text-transform:uppercase !important;
  letter-spacing:.075em !important;
  font-weight:420 !important;
}

/* Whiter cards/pills against a slightly darker field. */
.mhb-option-c .mhb-question-panel,
.mhb-option-c .mhb-panel,
.mhb-option-c .mhb-stat-card,
.mhb-option-c .mhb-domain-card,
.mhb-option-c .mhb-insight-row,
.mhb-option-c .mhb-result-lane,
.mhb-option-c .mhb-protocol-card,
.mhb-option-c .mhb-priority-row,
.mhb-option-c .mhb-answer-row,
.mhb-option-c .mhb-side-card,
.mhb-option-c .mhb-help-card,
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,
.mhb-option-c .mhb-status,
.mhb-option-c .mhb-lane-facts b,
.mhb-option-c .mhb-protocol-toggle,
.mhb-option-c .mhb-lane-toggle,
.mhb-option-c .mhb-empty{
  background:#ffffff !important;
  border-color:#c9b9a9 !important;
}
.mhb-option-c .mhb-panel,
.mhb-option-c .mhb-question-panel{
  padding:34px !important;
  border-radius:24px !important;
}

/* Results and domain grids spread wider. */
.mhb-option-c .mhb-domain-card-grid{
  grid-template-columns:repeat(3,minmax(220px,1fr)) !important;
  gap:22px !important;
}
.mhb-option-c .mhb-results-top{
  grid-template-columns:minmax(360px,.8fr) minmax(420px,1fr) !important;
}
.mhb-option-c .mhb-dashboard-grid{
  grid-template-columns:minmax(0,1fr) minmax(370px,.42fr) !important;
}

/* Domain cards: icon / title / score are cleaner and flatter; no vertical crunch. */
.mhb-option-c .mhb-domain-card{
  grid-template-columns:58px minmax(0,1fr) 18px !important;
  min-height:118px !important;
  padding:22px 24px !important;
  gap:18px !important;
  align-items:center !important;
  border-radius:22px !important;
}
.mhb-option-c .mhb-domain-card .mhb-domain-icon,
.mhb-option-c .mhb-insight-icon,
.mhb-option-c .mhb-why-icon,
.mhb-option-c .mhb-priority-row span,
.mhb-option-c .mhb-lane-toggle>span{
  background:#fff !important;
  border-color:var(--lane-border,#c9b9a9) !important;
  color:var(--lane-color,#765744) !important;
  filter:saturate(1.28) brightness(1.03) !important;
}
.mhb-option-c .mhb-domain-card strong,
.mhb-option-c .mhb-insight-row b,
.mhb-option-c .mhb-lane-toggle strong,
.mhb-option-c .mhb-result-lane strong,
.mhb-option-c .mhb-priority-row em,
.mhb-option-c .mhb-gauge strong{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:2px !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
}
.mhb-option-c .mhb-domain-card strong,
.mhb-option-c .mhb-insight-row b{
  font-size:20px !important;
  font-weight:440 !important;
  margin:4px 0 7px !important;
}
.mhb-option-c .mhb-domain-card strong small,
.mhb-option-c .mhb-insight-row b small,
.mhb-option-c .mhb-lane-toggle strong small,
.mhb-option-c .mhb-result-lane strong small,
.mhb-option-c .mhb-gauge strong small{
  display:inline !important;
  white-space:nowrap !important;
  font-size:.58em !important;
  margin-left:2px !important;
}

/* Current Signals cards should match the refined domain-card system. */
.mhb-option-c .mhb-insight-row{
  min-height:122px !important;
  grid-template-columns:58px minmax(0,1fr) auto 18px !important;
  padding:22px 24px !important;
  gap:18px !important;
  align-items:center !important;
  border-radius:22px !important;
}
.mhb-option-c .mhb-insight-row .mhb-status{
  justify-self:end !important;
}
.mhb-option-c .mhb-insight-row .mhb-lane-link{
  display:inline-block !important;
  margin-top:6px !important;
  text-transform:uppercase !important;
  letter-spacing:.055em !important;
  font-size:10px !important;
}

/* Lane selector: slim white chips with visible icons. */
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  background:#e2d6c8 !important;
  border-color:#c8b8a7 !important;
  padding:12px !important;
  gap:12px !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  background:#fff !important;
  border-color:#cabaaa !important;
  font-size:11px !important;
  font-weight:440 !important;
  text-transform:uppercase !important;
  letter-spacing:.045em !important;
  padding:8px 13px 8px 8px !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{
  background:#fff !important;
  opacity:1 !important;
  border-color:var(--lane-border,#cabaaa) !important;
  color:var(--lane-color,#765744) !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active,
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover{
  border-color:var(--lane-color,#765744) !important;
  box-shadow:0 9px 18px rgba(56,43,33,.07) !important;
}

/* Keep mobile safe after widening. */
@container (max-width:980px){
  .mhb-option-c .mhb-app{display:block !important;padding:12px !important;}
  .mhb-option-c .mhb-sidebar{margin-bottom:18px !important;}
  .mhb-option-c .mhb-results-top,
  .mhb-option-c .mhb-dashboard-grid,
  .mhb-option-c .mhb-workspace{grid-template-columns:1fr !important;}
  .mhb-option-c .mhb-domain-card-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@container (max-width:640px){
  .mhb-option-c.mhb-assessment{width:calc(100vw - 14px) !important;}
  .mhb-option-c .mhb-domain-card-grid{grid-template-columns:1fr !important;}
  .mhb-option-c .mhb-stat-grid{grid-template-columns:1fr !important;}
  .mhb-option-c .mhb-page-head h1{font-size:28px !important;}
  .mhb-option-c .mhb-panel,.mhb-option-c .mhb-question-panel{padding:22px !important;}
  .mhb-option-c .mhb-insight-row{grid-template-columns:54px minmax(0,1fr) !important;}
  .mhb-option-c .mhb-insight-row .mhb-status{grid-column:2 !important;justify-self:start !important;}
}


/* v5 premium spacing + caps + jewel accent cleanup */
:root{
  --mhb-bg-deeper:#ece6dc;
  --mhb-card:#ffffff;
  --mhb-card-2:#ffffff;
  --mhb-line:#d6cabc;
  --mhb-heading:#35281f;
  --mhb-body:#5f584f;
  --mhb-jewel-1:#7d6aa8; /* muted amethyst */
  --mhb-jewel-2:#5e8190; /* muted teal denim */
  --mhb-jewel-3:#9b6a7e; /* muted rose garnet */
  --mhb-button:#725444;
  --mhb-button-hover:#8b6755;
}

/* hide common theme chrome above plugin where possible */
.entry-title,.page-title,.site-breadcrumbs,.breadcrumb,.breadcrumbs,.ast-breadcrumbs,.wp-block-post-title,
.elementor-widget-theme-post-title,.elementor-page-title,.page-header,.entry-header,
nav[aria-label="Breadcrumbs"], .rank-math-breadcrumb, .yoast-breadcrumb,
.header-widget-area .page-title{
  display:none !important;
}

.mhb-assessment{color:var(--mhb-body) !important;}
.mhb-app{
  grid-template-columns:230px 1fr !important;
  background:var(--mhb-bg-deeper) !important;
  border-color:#d8ccbe !important;
  box-shadow:0 12px 28px rgba(70,55,43,.06) !important;
  width:min(1520px, calc(100vw - 32px)) !important;
  margin:0 auto !important;
}
.mhb-main{background:transparent !important;}
.mhb-sidebar,.mhb-question-panel,.mhb-panel,.mhb-domain-card,.mhb-insight-row,.mhb-result-lane,.mhb-protocol-card,.mhb-help-card,.mhb-stat-card,.mhb-side-card,.mhb-search,.mhb-topbar{
  background:#fff !important;
}
.mhb-question-panel,.mhb-panel,.mhb-domain-card,.mhb-insight-row,.mhb-result-lane,.mhb-protocol-card,.mhb-help-card,.mhb-stat-card,.mhb-side-card{
  border:1px solid #d5c9bb !important;
  border-radius:18px !important;
}
.mhb-question-panel,.mhb-panel{padding:30px !important;}
.mhb-question-panel *, .mhb-panel *{min-width:0;}

/* uniform interior margin */
.mhb-domain-card,
.mhb-insight-row,
.mhb-priority-row,
.mhb-result-lane,
.mhb-protocol-card,
.mhb-side-card,
.mhb-help-card,
.mhb-stat-card,
.mhb-answer-row{
  padding:20px !important;
}
.mhb-protocol-steps section{padding:20px 16px !important;}

/* whitespace / no awkward gaps */
.mhb-workspace{gap:26px !important;padding:0 24px 24px !important;grid-template-columns:minmax(0,1fr) 420px !important;}
.mhb-page-head{padding:20px 24px 14px !important;gap:10px 18px !important;}
.mhb-stat-grid{padding:0 24px 18px !important;gap:18px !important;}
.mhb-panel{display:block !important;}
.mhb-panel + .mhb-panel{margin-top:0 !important;}
.mhb-insights{gap:20px !important;}
.mhb-domain-card-grid{gap:20px !important;grid-template-columns:repeat(auto-fit,minmax(255px,1fr)) !important;}
.mhb-answer-list{gap:14px !important;}

/* only main titles and tiny labels all caps */
.mhb-page-head h1,
.mhb-question-inner h2,
.mhb-panel h2,
.mhb-panel h3,
.mhb-domain-overview h2,
.mhb-score-panel h2,
.mhb-priority-panel h2,
.mhb-lane-results>h2,
.mhb-why h3,
.mhb-panel-head h3{
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
  font-weight:620 !important;
  color:var(--mhb-heading) !important;
  position:relative;
}
.mhb-page-head h1{font-size:clamp(31px,3.8vw,42px) !important;line-height:1.02 !important;}
.mhb-question-inner h2{font-size:clamp(23px,2.4vw,29px) !important;line-height:1.06 !important;}
.mhb-panel h2,.mhb-panel h3,.mhb-domain-overview h2,.mhb-score-panel h2,.mhb-priority-panel h2,.mhb-lane-results>h2,.mhb-why h3,.mhb-panel-head h3{
  font-size:20px !important;line-height:1.08 !important;
}
/* jewel underline accent */
.mhb-panel h2::after,.mhb-panel h3::after,.mhb-domain-overview h2::after,.mhb-score-panel h2::after,.mhb-priority-panel h2::after,.mhb-lane-results>h2::after,.mhb-why h3::after,.mhb-panel-head h3::after{
  content:"";display:block;width:56px;height:2px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,var(--mhb-jewel-3),var(--mhb-jewel-2));opacity:.85;
}
.mhb-page-head h1::after,.mhb-question-inner h2::after{content:"";display:block;width:64px;height:2px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--mhb-jewel-3),var(--mhb-jewel-2));opacity:.88;}

/* tiny labels */
.mhb-section-line,
.mhb-stat-card small,
.mhb-score-label,
.mhb-page-head>em,
.mhb-question-panel small,
.mhb-protocol-card small,
.mhb-result-lane small,
.mhb-status,
.mhb-side-card span,
.mhb-help-card strong,
.mhb-help-card em,
.mhb-mini-meta,
.mhb-domain-card small{
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  font-size:11px !important;
  font-weight:650 !important;
  color:var(--mhb-jewel-3) !important;
}
/* sentence case body text */
.mhb-page-head p,.mhb-question-text,.mhb-panel>p,.mhb-panel-head+p,.mhb-why-body p,.mhb-protocol-card p,.mhb-answer-copy,.mhb-side-card p,.mhb-help-card, .mhb-brand, .mhb-insight-row p, .mhb-result-lane p{
  text-transform:none !important;letter-spacing:normal !important;color:var(--mhb-body) !important;
}

/* buttons refined */
.mhb-primary-cta,.mhb-next,.mhb-side-card button,.mhb-score-panel button,.mhb-panel-head button,.mhb-why button{
  border:1px solid #5e4437 !important;
  background:linear-gradient(180deg,var(--mhb-button),#684d3f) !important;
  color:#fff !important;
  box-shadow:0 4px 12px rgba(77,55,44,.08) !important;
  transition:transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
.mhb-primary-cta:hover,.mhb-next:hover,.mhb-side-card button:hover,.mhb-score-panel button:hover,.mhb-panel-head button:hover,.mhb-why button:hover{
  transform:translateY(-2px) !important;
  background:linear-gradient(180deg,var(--mhb-button-hover),#7f5f4f) !important;
  border-color:#5f4638 !important;
}

/* icon and accent prettifying */
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span,
.mhb-domain-card .mhb-domain-icon,
.mhb-insight-icon,
.mhb-stat-icon,
.mhb-why-icon,
.mhb-result-lane header>span,
.mhb-nav button span,
.mhb-help-card span,
.mhb-side-card span{
  color:var(--lane-color, var(--mhb-jewel-2)) !important;
  filter:saturate(.95) brightness(.96) !important;
  transition:transform .18s ease, filter .18s ease, color .18s ease, box-shadow .18s ease !important;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active span,
.mhb-domain-card:hover .mhb-domain-icon,
.mhb-insight-row:hover .mhb-insight-icon,
.mhb-stat-card:hover .mhb-stat-icon,
.mhb-why:hover .mhb-why-icon,
.mhb-nav button:hover span{
  filter:saturate(1.18) brightness(1.08) !important;
  transform:translateY(-1px) scale(1.04) !important;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  background:#fff !important;
  border:1px solid #d7cbbe !important;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  gap:12px !important;
  padding-bottom:18px !important;
  border-bottom:1px solid #e0d4c8 !important;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  box-shadow:0 8px 18px rgba(87,66,55,.06) !important;
  border-color:var(--lane-color,#8d6f5d) !important;
}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{display:none !important;}

/* score one line */
.mhb-domain-card strong,
.mhb-insight-row strong,
.mhb-priority-row strong,
.mhb-result-lane .mhb-score,
.mhb-score-inline,
.mhb-domain-card .mhb-score,
.mhb-insight-row .mhb-score,
.mhb-result-lane strong{
  white-space:nowrap !important;
}
.mhb-domain-card strong b,.mhb-insight-row strong b,.mhb-result-lane strong b,.mhb-stat-card strong b{
  display:inline !important;margin-left:2px !important;font-size:.7em !important;
}

/* integrated health domains cards like screenshot */
.mhb-domain-card{
  min-height:132px !important;
  grid-template-columns:56px minmax(0,1fr) 12px !important;
  align-items:center !important;
}
.mhb-domain-card h3{font-size:14px !important;line-height:1.18 !important;font-weight:650 !important;color:var(--mhb-heading) !important;margin-bottom:6px !important;}
.mhb-domain-card .mhb-domain-icon{width:56px !important;height:56px !important;border-radius:16px !important;background:#f7f2eb !important;border:1px solid #ddd0c1 !important;display:grid !important;place-items:center !important;}
.mhb-domain-card .mhb-domain-icon svg,.mhb-domain-card .mhb-domain-icon img{max-width:24px !important;max-height:24px !important;}
.mhb-domain-card strong{font-size:16px !important;font-weight:600 !important;color:#4d4a44 !important;line-height:1 !important;}
.mhb-domain-card .mhb-status{margin-top:8px !important;display:inline-flex !important;padding:6px 10px !important;background:#fff !important;border:1px solid #ddd0c1 !important;color:#8e6f60 !important;}
.mhb-chevron{font-size:20px !important;color:#7a6758 !important;}

/* panel heads align and icon prominence */
.mhb-panel-head,.mhb-why-head{align-items:center !important;}
.mhb-panel-head h3 span,.mhb-why h3 span{margin-right:10px !important;color:var(--mhb-jewel-3) !important;filter:saturate(1.05) !important;}
.mhb-why-icon{width:78px !important;height:78px !important;border-radius:22px !important;background:#f5ede3 !important;border:1px solid #ddd0c1 !important;display:grid !important;place-items:center !important;}
.mhb-why-icon svg,.mhb-why-icon img{max-width:34px !important;max-height:34px !important;}
.mhb-why{padding:24px !important;}
.mhb-insight-row{background:#fff !important;align-items:center !important;gap:14px !important;}
.mhb-insight-icon{width:54px !important;height:54px !important;border-radius:16px !important;background:#f6efe6 !important;border:1px solid #ddd0c1 !important;display:grid !important;place-items:center !important;}
.mhb-insight-icon svg,.mhb-insight-icon img{max-width:24px !important;max-height:24px !important;}

/* small top bars etc less heavy */
.mhb-topbar{height:64px !important;padding:0 22px !important;}
.mhb-search{height:40px !important;box-shadow:none !important;border-color:#d9cdbf !important;}
.mhb-search input{font-size:14px !important;}

/* remove top gaps; plugin hugs top better */
.mhb-assessment{margin-top:0 !important;padding-top:0 !important;}
.mhb-app{margin-top:0 !important;}

/* hover shine */
.mhb-domain-card:hover,.mhb-insight-row:hover,.mhb-stat-card:hover,.mhb-answer-row:hover,.mhb-protocol-card:hover{
  box-shadow:0 10px 24px rgba(76,57,43,.07) !important;
  border-color:#cbbdac !important;
}

/* mobile safety */
@media (max-width: 900px){
  .mhb-app{width:calc(100vw - 18px) !important;grid-template-columns:1fr !important;}
  .mhb-workspace{grid-template-columns:1fr !important;padding:0 14px 18px !important;gap:18px !important;}
  .mhb-stat-grid{grid-template-columns:1fr 1fr !important;padding:0 14px 16px !important;gap:14px !important;}
  .mhb-page-head{padding:16px 14px 10px !important;grid-template-columns:1fr !important;grid-template-areas:"copy" "cta" "note" !important;}
  .mhb-primary-cta{min-width:unset !important;width:100% !important;}
  .mhb-domain-card-grid{grid-template-columns:1fr !important;}
}
@media (max-width: 560px){
  .mhb-stat-grid{grid-template-columns:1fr !important;}
  .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{padding:9px 11px !important;}
}


/* v6 FORCE VISIBLE: scoped final polish so live changes cannot be missed */
.mhb-option-c .mhb-app{
  width:min(1640px, calc(100vw - 18px)) !important;
  max-width:none !important;
  margin:0 auto !important;
  background:#e8dfd3 !important;
  padding:18px !important;
}
.mhb-option-c .mhb-main{background:#e8dfd3 !important;}
.mhb-option-c .mhb-sidebar,
.mhb-option-c .mhb-panel,
.mhb-option-c .mhb-question-panel,
.mhb-option-c .mhb-stat-card,
.mhb-option-c .mhb-domain-card,
.mhb-option-c .mhb-insight-row,
.mhb-option-c .mhb-protocol-card,
.mhb-option-c .mhb-result-lane,
.mhb-option-c .mhb-side-card,
.mhb-option-c .mhb-help-card,
.mhb-option-c .mhb-answer-row,
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  background:#ffffff !important;
  border:1px solid #cdbdad !important;
  box-shadow:0 8px 18px rgba(67,51,38,.045) !important;
}
.mhb-option-c .mhb-question-panel,
.mhb-option-c .mhb-panel,
.mhb-option-c .mhb-domain-card,
.mhb-option-c .mhb-insight-row,
.mhb-option-c .mhb-stat-card,
.mhb-option-c .mhb-side-card,
.mhb-option-c .mhb-help-card,
.mhb-option-c .mhb-answer-row{
  padding:20px !important;
}
.mhb-option-c .mhb-page-head h1,
.mhb-option-c .mhb-question-inner h2,
.mhb-option-c .mhb-panel h2,
.mhb-option-c .mhb-panel h3,
.mhb-option-c .mhb-domain-overview h2,
.mhb-option-c .mhb-score-panel h2,
.mhb-option-c .mhb-priority-panel h2,
.mhb-option-c .mhb-lane-results>h2,
.mhb-option-c .mhb-panel-head h3,
.mhb-option-c .mhb-why h3{
  text-transform:uppercase !important;
  font-weight:560 !important;
  letter-spacing:.045em !important;
  color:#3f2f26 !important;
}
.mhb-option-c .mhb-page-head h1{font-size:clamp(30px,3.5vw,40px) !important;}
.mhb-option-c .mhb-panel h2::after,
.mhb-option-c .mhb-panel h3::after,
.mhb-option-c .mhb-domain-overview h2::after,
.mhb-option-c .mhb-score-panel h2::after,
.mhb-option-c .mhb-priority-panel h2::after,
.mhb-option-c .mhb-lane-results>h2::after,
.mhb-option-c .mhb-panel-head h3::after,
.mhb-option-c .mhb-why h3::after{
  content:"";display:block;width:58px;height:2px;margin-top:9px;background:linear-gradient(90deg,#996178,#5e8190);border-radius:999px;
}
.mhb-option-c .mhb-stat-card small,
.mhb-option-c .mhb-section-line,
.mhb-option-c .mhb-score-label,
.mhb-option-c .mhb-status,
.mhb-option-c .mhb-domain-card small{
  text-transform:uppercase !important;
  letter-spacing:.09em !important;
  font-size:10.5px !important;
  color:#8b5e72 !important;
}
.mhb-option-c .mhb-page-head p,
.mhb-option-c .mhb-question-text,
.mhb-option-c .mhb-answer-copy,
.mhb-option-c .mhb-panel p,
.mhb-option-c .mhb-why-body p,
.mhb-option-c .mhb-protocol-card p,
.mhb-option-c .mhb-side-card p{
  text-transform:none !important;
  letter-spacing:normal !important;
}
.mhb-option-c .mhb-domain-card{min-height:144px !important;grid-template-columns:64px minmax(0,1fr) 18px !important;gap:18px !important;}
.mhb-option-c .mhb-domain-icon,
.mhb-option-c .mhb-insight-icon,
.mhb-option-c .mhb-stat-icon,
.mhb-option-c .mhb-why-icon{
  width:58px !important;height:58px !important;border-radius:16px !important;background:#f6efe7 !important;border:1px solid #d5c4b3 !important;color:var(--lane-color,#5e8190) !important;
}
.mhb-option-c .mhb-domain-card h3{font-size:14px !important;font-weight:560 !important;line-height:1.2 !important;}
.mhb-option-c .mhb-domain-card strong,
.mhb-option-c .mhb-insight-row b,
.mhb-option-c .mhb-result-lane header strong{
  white-space:nowrap !important;font-size:16px !important;font-weight:520 !important;color:#4a4038 !important;
}
.mhb-option-c .mhb-status{background:#fff !important;border:1px solid #d5c4b3 !important;border-radius:999px !important;padding:6px 10px !important;}
.mhb-option-c .mhb-primary-cta,
.mhb-option-c .mhb-next,
.mhb-option-c .mhb-side-card button,
.mhb-option-c .mhb-score-panel button,
.mhb-option-c .mhb-ghost{
  border:1px solid #4f382d !important;
  background:#765747 !important;
  color:#fff !important;
  border-radius:999px !important;
  transition:transform .18s ease, background .18s ease !important;
}
.mhb-option-c .mhb-primary-cta:hover,
.mhb-option-c .mhb-next:hover,
.mhb-option-c .mhb-side-card button:hover,
.mhb-option-c .mhb-score-panel button:hover,
.mhb-option-c .mhb-ghost:hover{
  transform:translateY(-2px) !important;
  background:#8d6654 !important;
}
.mhb-option-c .mhb-workspace,
.mhb-option-c .mhb-dashboard-grid,
.mhb-option-c .mhb-results-top,
.mhb-option-c .mhb-lane-results,
.mhb-option-c .mhb-reset-wrap{padding-left:18px !important;padding-right:18px !important;}
@media(max-width:900px){.mhb-option-c .mhb-app{width:calc(100vw - 12px)!important;padding:10px!important}.mhb-option-c .mhb-workspace,.mhb-option-c .mhb-dashboard-grid,.mhb-option-c .mhb-results-top{grid-template-columns:1fr!important}}


/* v7 review pass: left spacing, 20px inner margins, correct casing, refined cards */
.mhb-option-c{
  --mhb-bg-deeper:#e6ddd1;
  --mhb-white:#fff;
  --mhb-ink:#3c2e26;
  --mhb-soft-text:#675c53;
  --mhb-line-strong:#cdbdab;
  --mhb-line-soft:#e0d4c7;
  --mhb-rose-brown:#8f6655;
  --mhb-brown:#725343;
  --mhb-jewel-rose:#9a5e78;
  --mhb-jewel-denim:#5c7f92;
  --mhb-jewel-green:#6f836e;
}

/* layout spacing: more room on the left, less cramped, 20px interior edge margin */
.mhb-option-c .mhb-app{
  grid-template-columns:270px minmax(0,1fr) !important;
  gap:20px !important;
  padding:20px !important;
  background:var(--mhb-bg-deeper) !important;
  border-color:#d2c4b5 !important;
}
.mhb-option-c .mhb-sidebar{
  margin:0 !important;
  padding:28px 24px !important;
  border-radius:24px !important;
  background:#fff !important;
  border:1px solid var(--mhb-line-strong) !important;
  gap:28px !important;
}
.mhb-option-c .mhb-main{
  padding:0 !important;
  background:transparent !important;
}
.mhb-option-c .mhb-topbar{
  margin:0 0 20px 0 !important;
  background:#fff !important;
  border:1px solid var(--mhb-line-strong) !important;
  border-radius:20px !important;
}
.mhb-option-c .mhb-page-head,
.mhb-option-c .mhb-stat-grid,
.mhb-option-c .mhb-workspace,
.mhb-option-c .mhb-dashboard-grid,
.mhb-option-c .mhb-results-top,
.mhb-option-c .mhb-lane-results,
.mhb-option-c .mhb-reset-wrap{
  padding-left:0 !important;
  padding-right:0 !important;
}
.mhb-option-c .mhb-workspace,
.mhb-option-c .mhb-dashboard-grid,
.mhb-option-c .mhb-results-top{gap:24px !important;}
.mhb-option-c .mhb-stat-grid{gap:20px !important;margin-bottom:20px !important;}
.mhb-option-c .mhb-lane-results{margin-top:20px !important;}

/* cards: pure white with 20px inner padding and consistent gaps */
.mhb-option-c .mhb-panel,
.mhb-option-c .mhb-question-panel,
.mhb-option-c .mhb-stat-card,
.mhb-option-c .mhb-domain-card,
.mhb-option-c .mhb-insight-row,
.mhb-option-c .mhb-result-lane,
.mhb-option-c .mhb-protocol-card,
.mhb-option-c .mhb-side-card,
.mhb-option-c .mhb-help-card,
.mhb-option-c .mhb-answer-row,
.mhb-option-c .mhb-priority-row{
  background:#fff !important;
  border:1px solid var(--mhb-line-strong) !important;
  box-shadow:0 10px 22px rgba(64,49,38,.052) !important;
}
.mhb-option-c .mhb-panel,
.mhb-option-c .mhb-question-panel,
.mhb-option-c .mhb-stat-card,
.mhb-option-c .mhb-domain-card,
.mhb-option-c .mhb-insight-row,
.mhb-option-c .mhb-protocol-card,
.mhb-option-c .mhb-side-card,
.mhb-option-c .mhb-help-card,
.mhb-option-c .mhb-answer-row,
.mhb-option-c .mhb-priority-row{
  padding:20px !important;
}
.mhb-option-c .mhb-result-lane{padding:0 !important;overflow:hidden !important;}
.mhb-option-c .mhb-result-lane header{padding:20px !important;background:#fff !important;border-bottom:1px solid var(--mhb-line-soft) !important;}
.mhb-option-c .mhb-lane-facts{padding:16px 20px !important;gap:10px !important;}
.mhb-option-c .mhb-protocol-card{margin:0 20px 20px !important;}
.mhb-option-c .mhb-protocol-steps{gap:14px !important;}
.mhb-option-c .mhb-protocol-steps section{padding:16px !important;background:#fbf7f1 !important;border:1px solid #eadfd3 !important;border-radius:14px !important;}

/* only main titles and tiny labels all caps */
.mhb-option-c .mhb-page-head h1,
.mhb-option-c .mhb-question-inner h2,
.mhb-option-c .mhb-panel > h2,
.mhb-option-c .mhb-panel > h3,
.mhb-option-c .mhb-panel-head > h3,
.mhb-option-c .mhb-why > h3,
.mhb-option-c .mhb-domain-overview > h2,
.mhb-option-c .mhb-score-panel > h2,
.mhb-option-c .mhb-priority-panel > h2,
.mhb-option-c .mhb-lane-results > h2{
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  font-weight:520 !important;
  color:var(--mhb-ink) !important;
}
.mhb-option-c .mhb-page-head h1{font-size:clamp(29px,3.3vw,38px) !important;}
.mhb-option-c .mhb-question-inner h2{font-size:clamp(22px,2.2vw,28px) !important;}
.mhb-option-c .mhb-panel > h2,
.mhb-option-c .mhb-panel > h3,
.mhb-option-c .mhb-panel-head > h3,
.mhb-option-c .mhb-why > h3,
.mhb-option-c .mhb-domain-overview > h2,
.mhb-option-c .mhb-score-panel > h2,
.mhb-option-c .mhb-priority-panel > h2,
.mhb-option-c .mhb-lane-results > h2{font-size:19px !important;}

/* sentence case everywhere else */
.mhb-option-c p,
.mhb-option-c .mhb-answer-copy,
.mhb-option-c .mhb-domain-card h3,
.mhb-option-c .mhb-insight-row strong,
.mhb-option-c .mhb-priority-row strong,
.mhb-option-c .mhb-result-lane h3,
.mhb-option-c .mhb-protocol-card h4,
.mhb-option-c .mhb-side-card strong,
.mhb-option-c .mhb-help-card strong,
.mhb-option-c .mhb-nav button,
.mhb-option-c .mhb-brand,
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  text-transform:none !important;
  letter-spacing:normal !important;
}
.mhb-option-c p,
.mhb-option-c .mhb-question-text,
.mhb-option-c .mhb-answer-copy,
.mhb-option-c .mhb-side-card p,
.mhb-option-c .mhb-why-body p,
.mhb-option-c .mhb-protocol-card p,
.mhb-option-c .mhb-result-lane p{color:var(--mhb-soft-text) !important;}

/* tiny labels only */
.mhb-option-c .mhb-stat-card small,
.mhb-option-c .mhb-section-line,
.mhb-option-c .mhb-score-label,
.mhb-option-c .mhb-status,
.mhb-option-c .mhb-domain-card small,
.mhb-option-c .mhb-result-lane small,
.mhb-option-c .mhb-protocol-card small,
.mhb-option-c .mhb-page-head > em{
  text-transform:uppercase !important;
  letter-spacing:.085em !important;
  font-size:10.5px !important;
  font-weight:600 !important;
  color:var(--mhb-jewel-rose) !important;
}

/* title accent underline in jewel tones */
.mhb-option-c .mhb-panel > h2::after,
.mhb-option-c .mhb-panel > h3::after,
.mhb-option-c .mhb-panel-head > h3::after,
.mhb-option-c .mhb-why > h3::after,
.mhb-option-c .mhb-lane-results > h2::after,
.mhb-option-c .mhb-question-inner h2::after,
.mhb-option-c .mhb-page-head h1::after{
  content:"" !important;
  display:block !important;
  width:54px !important;
  height:2px !important;
  margin-top:9px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--mhb-jewel-rose),var(--mhb-jewel-denim)) !important;
  opacity:.78 !important;
}

/* refined sidebar spacing */
.mhb-option-c .mhb-brand{gap:14px !important;margin-bottom:4px !important;align-items:center !important;}
.mhb-option-c .mhb-logo{width:48px !important;height:48px !important;border-radius:14px !important;border:1px solid #d9cbbb !important;background:#fff !important;color:var(--mhb-ink) !important;font-size:18px !important;}
.mhb-option-c .mhb-brand strong{font-size:15px !important;line-height:1.05 !important;color:var(--mhb-ink) !important;}
.mhb-option-c .mhb-nav{gap:12px !important;margin-top:4px !important;}
.mhb-option-c .mhb-nav button{padding:12px 14px !important;border-radius:14px !important;color:#5d554e !important;font-weight:460 !important;}
.mhb-option-c .mhb-nav button.is-active{background:#fff !important;border:1px solid var(--mhb-line-strong) !important;color:var(--mhb-ink) !important;box-shadow:0 8px 18px rgba(64,49,38,.048) !important;}
.mhb-option-c .mhb-side-card{margin-top:auto !important;}

/* icons / jewel hover behavior */
.mhb-option-c .mhb-domain-icon,
.mhb-option-c .mhb-insight-icon,
.mhb-option-c .mhb-stat-icon,
.mhb-option-c .mhb-why-icon,
.mhb-option-c .mhb-result-lane header>span,
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{
  color:var(--lane-color,var(--mhb-jewel-denim)) !important;
  background:#fbf7f1 !important;
  border:1px solid #dfd2c4 !important;
  filter:saturate(1.02) brightness(.99) !important;
}
.mhb-option-c .mhb-domain-card:hover .mhb-domain-icon,
.mhb-option-c .mhb-insight-row:hover .mhb-insight-icon,
.mhb-option-c .mhb-stat-card:hover .mhb-stat-icon,
.mhb-option-c .mhb-why:hover .mhb-why-icon,
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span,
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active span{
  filter:saturate(1.25) brightness(1.08) !important;
  transform:translateY(-1px) scale(1.04) !important;
}

/* domain cards - more balanced */
.mhb-option-c .mhb-domain-card{min-height:150px !important;grid-template-columns:62px minmax(0,1fr) 16px !important;gap:18px !important;align-items:center !important;}
.mhb-option-c .mhb-domain-card h3{font-size:15px !important;line-height:1.16 !important;font-weight:560 !important;color:var(--mhb-ink) !important;margin:0 0 8px !important;}
.mhb-option-c .mhb-domain-card strong{font-size:17px !important;line-height:1 !important;font-weight:520 !important;color:#4f443b !important;white-space:nowrap !important;}
.mhb-option-c .mhb-domain-card small{display:inline !important;white-space:nowrap !important;}
.mhb-option-c .mhb-status{background:#fff !important;color:#8a6254 !important;border:1px solid #dccdbe !important;padding:5px 9px !important;}

/* buttons: dark brown border + rosey hover */
.mhb-option-c .mhb-primary-cta,
.mhb-option-c .mhb-next,
.mhb-option-c .mhb-side-card button,
.mhb-option-c .mhb-score-panel button,
.mhb-option-c .mhb-ghost{
  border:1px solid #4f382d !important;
  background:#735444 !important;
  color:#fff !important;
  border-radius:999px !important;
  font-weight:520 !important;
  box-shadow:0 5px 14px rgba(63,47,38,.08) !important;
}
.mhb-option-c .mhb-primary-cta:hover,
.mhb-option-c .mhb-next:hover,
.mhb-option-c .mhb-side-card button:hover,
.mhb-option-c .mhb-score-panel button:hover,
.mhb-option-c .mhb-ghost:hover{
  background:#916957 !important;
  transform:translateY(-2px) !important;
}

/* mobile review */
@media(max-width:900px){
  .mhb-option-c .mhb-app{display:block !important;width:calc(100vw - 16px)!important;padding:12px!important;}
  .mhb-option-c .mhb-sidebar{margin-bottom:16px !important;}
  .mhb-option-c .mhb-stat-grid{grid-template-columns:1fr 1fr !important;}
  .mhb-option-c .mhb-workspace,.mhb-option-c .mhb-dashboard-grid,.mhb-option-c .mhb-results-top{grid-template-columns:1fr !important;}
}
@media(max-width:560px){
  .mhb-option-c .mhb-stat-grid{grid-template-columns:1fr !important;}
  .mhb-option-c .mhb-app{width:calc(100vw - 8px)!important;padding:8px!important;}
  .mhb-option-c .mhb-sidebar,.mhb-option-c .mhb-panel,.mhb-option-c .mhb-question-panel{padding:16px !important;}
}


/* v8 assessment layout: move stat cards into right rail, lift main content, refine lane pills */
.mhb-option-c .mhb-workspace-assessment{
  grid-template-columns:minmax(0,1fr) 390px !important;
  align-items:start !important;
  gap:24px !important;
  padding-top:0 !important;
  margin-top:0 !important;
}
.mhb-option-c .mhb-assessment-side{
  display:grid !important;
  gap:18px !important;
  align-content:start !important;
}
.mhb-option-c .mhb-assessment-side > .mhb-stat-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  padding:0 !important;
  margin:0 !important;
}
.mhb-option-c .mhb-assessment-side .mhb-stat-card{
  min-height:86px !important;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  padding:16px !important;
  border-radius:18px !important;
}
.mhb-option-c .mhb-assessment-side .mhb-stat-icon{
  width:48px !important;
  height:48px !important;
  flex:0 0 48px !important;
  border-radius:14px !important;
}
.mhb-option-c .mhb-assessment-side .mhb-stat-card small{
  font-size:9.75px !important;
  letter-spacing:.09em !important;
  margin-bottom:2px !important;
}
.mhb-option-c .mhb-assessment-side .mhb-stat-card strong{
  font-size:21px !important;
  line-height:1.05 !important;
  letter-spacing:-.02em !important;
}
.mhb-option-c .mhb-assessment-side .mhb-stat-card em{
  font-size:11.5px !important;
  line-height:1.25 !important;
}
.mhb-option-c .mhb-assessment-side .mhb-stat-card .mhb-mini-bar{
  height:5px !important;
  margin:6px 0 !important;
  min-width:0 !important;
}
.mhb-option-c .mhb-workspace-assessment .mhb-question-panel{
  margin-top:0 !important;
}
.mhb-option-c .mhb-page-head{
  padding-bottom:16px !important;
  margin-bottom:0 !important;
}

/* Slimmer, closer, more elegant lane pills */
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px 8px !important;
  padding:0 0 18px !important;
  margin:0 0 20px !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid #d8cab9 !important;
  border-radius:0 !important;
  overflow:visible !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  height:34px !important;
  min-height:34px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:520 !important;
  background:#fff !important;
  border:1px solid #d9cdbc !important;
  color:#574d44 !important;
  box-shadow:none !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{
  width:18px !important;
  height:18px !important;
  margin-right:6px !important;
  display:inline-grid !important;
  place-items:center !important;
  border-radius:50% !important;
  border:0 !important;
  background:transparent !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover,
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  background:#fff !important;
  border-color:var(--lane-color,#8f6655) !important;
  box-shadow:0 8px 16px rgba(68,49,38,.055) !important;
  transform:translateY(-1px) !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  color:#3c2e26 !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:after,
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{
  display:none !important;
}

/* Fill the former stat-card space by bringing the assessment body closer to the header */
.mhb-option-c .mhb-main > .mhb-stat-grid{display:none !important;}
.mhb-option-c .mhb-question-inner{padding-top:0 !important;}

@media(max-width:1100px){
  .mhb-option-c .mhb-workspace-assessment{grid-template-columns:1fr !important;}
  .mhb-option-c .mhb-assessment-side > .mhb-stat-grid{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:620px){
  .mhb-option-c .mhb-assessment-side > .mhb-stat-grid{grid-template-columns:1fr !important;}
  .mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){overflow:auto !important;flex-wrap:nowrap !important;padding-bottom:12px !important;}
  .mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{flex:0 0 auto !important;}
}


/* v9: align right-side info cards with main assessment card and match the main content height */
.mhb-option-c .mhb-workspace-assessment{
  align-items:stretch !important;
}
.mhb-option-c .mhb-workspace-assessment > .mhb-question-panel{
  align-self:stretch !important;
}
.mhb-option-c .mhb-assessment-side{
  align-self:stretch !important;
  height:100% !important;
  min-height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  margin-top:0 !important;
  padding-top:0 !important;
}
.mhb-option-c .mhb-assessment-side > .mhb-stat-grid{
  flex:1 1 auto !important;
  align-self:stretch !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  height:auto !important;
  min-height:0 !important;
}
.mhb-option-c .mhb-assessment-side .mhb-stat-card{
  flex:1 1 0 !important;
  min-height:96px !important;
  height:auto !important;
}
.mhb-option-c .mhb-assessment-side .mhb-insights{
  flex:0 0 auto !important;
}
@media(max-width:1100px){
  .mhb-option-c .mhb-workspace-assessment{align-items:start !important;}
  .mhb-option-c .mhb-assessment-side{height:auto !important;min-height:0 !important;display:block !important;}
  .mhb-option-c .mhb-assessment-side > .mhb-stat-grid{display:grid !important;grid-template-columns:1fr 1fr !important;}
  .mhb-option-c .mhb-assessment-side .mhb-stat-card{min-height:96px !important;}
}
@media(max-width:620px){
  .mhb-option-c .mhb-assessment-side > .mhb-stat-grid{grid-template-columns:1fr !important;}
}


/* v10 layout correction: remove broken top stat row, stack right rail cleanly, prevent skinny panels */
.mhb-option-c .mhb-main > .mhb-stat-grid,
.mhb-option-c .mhb-page-head + .mhb-stat-grid,
.mhb-option-c section.mhb-stat-grid:not(.mhb-assessment-side .mhb-stat-grid){
  display:none !important;
}

.mhb-option-c .mhb-workspace.mhb-workspace-assessment{
  display:grid !important;
  grid-template-columns:minmax(660px,1fr) minmax(330px,360px) !important;
  gap:22px !important;
  align-items:start !important;
  padding:0 24px 24px !important;
  margin-top:0 !important;
}
.mhb-option-c .mhb-workspace-assessment > .mhb-question-panel{
  grid-column:1 !important;
  width:100% !important;
  min-width:0 !important;
  align-self:start !important;
}
.mhb-option-c .mhb-assessment-side{
  grid-column:2 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  width:100% !important;
  min-width:0 !important;
  align-self:start !important;
  margin:0 !important;
  padding:0 !important;
}
.mhb-option-c .mhb-assessment-side > .mhb-stat-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  padding:0 !important;
  margin:0 !important;
  width:100% !important;
}
.mhb-option-c .mhb-assessment-side .mhb-stat-card{
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  gap:13px !important;
  align-items:center !important;
  min-height:82px !important;
  padding:16px !important;
  width:100% !important;
}
.mhb-option-c .mhb-assessment-side .mhb-stat-icon{
  width:48px !important;
  height:48px !important;
  border-radius:14px !important;
  font-size:20px !important;
}
.mhb-option-c .mhb-assessment-side .mhb-stat-card small{
  font-size:9.5px !important;
  line-height:1.1 !important;
  margin:0 0 3px !important;
}
.mhb-option-c .mhb-assessment-side .mhb-stat-card strong{
  font-size:20px !important;
  line-height:1.05 !important;
  margin:0 !important;
}
.mhb-option-c .mhb-assessment-side .mhb-stat-card em{
  font-size:11.5px !important;
  line-height:1.25 !important;
  display:block !important;
  margin-top:3px !important;
}
.mhb-option-c .mhb-assessment-side .mhb-stat-card .mhb-mini-bar{
  height:5px !important;
  margin:5px 0 !important;
  min-width:0 !important;
}

/* right-side info panels must stack, not form two thin columns */
.mhb-option-c .mhb-assessment-side .mhb-insights{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  width:100% !important;
  min-width:0 !important;
}
.mhb-option-c .mhb-assessment-side .mhb-panel,
.mhb-option-c .mhb-assessment-side .mhb-why{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  padding:20px !important;
  overflow:hidden !important;
}
.mhb-option-c .mhb-assessment-side .mhb-panel-head{
  align-items:flex-start !important;
  gap:10px !important;
}
.mhb-option-c .mhb-assessment-side .mhb-panel-head h3,
.mhb-option-c .mhb-assessment-side .mhb-why h3{
  font-size:15px !important;
  line-height:1.18 !important;
  max-width:100% !important;
  word-break:normal !important;
}
.mhb-option-c .mhb-assessment-side .mhb-panel-head button{
  position:static !important;
  flex:0 0 auto !important;
  padding:6px 9px !important;
  font-size:10px !important;
  white-space:nowrap !important;
}
.mhb-option-c .mhb-assessment-side .mhb-panel > p{
  font-size:13px !important;
  line-height:1.42 !important;
  margin:10px 0 14px !important;
  text-transform:none !important;
  letter-spacing:normal !important;
}
.mhb-option-c .mhb-assessment-side .mhb-insight-row{
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) !important;
  gap:12px !important;
  padding:14px !important;
  min-height:0 !important;
}
.mhb-option-c .mhb-assessment-side .mhb-insight-row strong,
.mhb-option-c .mhb-assessment-side .mhb-insight-row p,
.mhb-option-c .mhb-assessment-side .mhb-insight-row small,
.mhb-option-c .mhb-assessment-side .mhb-insight-row button{
  max-width:100% !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.mhb-option-c .mhb-assessment-side .mhb-insight-row p{
  font-size:12px !important;
  line-height:1.25 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
}
.mhb-option-c .mhb-assessment-side .mhb-insight-row button,
.mhb-option-c .mhb-assessment-side .mhb-lane-link{
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  white-space:normal !important;
  line-height:1.15 !important;
  padding:6px 9px !important;
  font-size:10px !important;
}
.mhb-option-c .mhb-assessment-side .mhb-why-body{
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
}
.mhb-option-c .mhb-assessment-side .mhb-why-icon{
  width:58px !important;
  height:58px !important;
  border-radius:16px !important;
}
.mhb-option-c .mhb-assessment-side .mhb-why-body p{
  font-size:13px !important;
  line-height:1.45 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  margin:0 0 12px !important;
}

/* Pull main content up now that the stat row is gone */
.mhb-option-c .mhb-page-head{
  padding:22px 24px 18px !important;
  margin-bottom:0 !important;
}
.mhb-option-c .mhb-question-panel{
  margin-top:0 !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  padding:14px 14px 16px !important;
  margin:0 0 22px !important;
  background:#e4d8c8 !important;
  border:1px solid #d2c5b7 !important;
  border-radius:16px !important;
  gap:8px !important;
}
.mhb-option-c .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  height:32px !important;
  min-height:32px !important;
  padding:5px 11px !important;
  font-size:10.5px !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}

@media(max-width:1260px){
  .mhb-option-c .mhb-workspace.mhb-workspace-assessment{
    grid-template-columns:minmax(0,1fr) 320px !important;
  }
}
@media(max-width:1050px){
  .mhb-option-c .mhb-workspace.mhb-workspace-assessment{
    grid-template-columns:1fr !important;
  }
  .mhb-option-c .mhb-assessment-side{grid-column:1 !important;}
  .mhb-option-c .mhb-assessment-side > .mhb-stat-grid{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:620px){
  .mhb-option-c .mhb-assessment-side > .mhb-stat-grid{grid-template-columns:1fr !important;}
  .mhb-option-c .mhb-assessment-side .mhb-why-body{grid-template-columns:1fr !important;}
}


/* v12 hard correction: single right rail, no top stat row, clean spacing. Scoped to the v12 shortcode only. */
.mhb-option-c-v12{
  --v12-bg:#e7dccd;
  --v12-card:#ffffff;
  --v12-line:#d2c4b5;
  --v12-ink:#34261f;
  --v12-text:#5f574e;
  --v12-brown:#765542;
  --v12-rose:#8f6657;
  --v12-jewel:#6c7f8f;
}
.mhb-option-c-v12 *{box-sizing:border-box;}
.mhb-option-c-v12 .mhb-app{width:min(1530px,calc(100vw - 28px))!important;margin:0 auto!important;background:var(--v12-bg)!important;}
.mhb-option-c-v12 .mhb-main{background:transparent!important;}

/* Do not allow the old horizontal info-card row to show above the question area. */
.mhb-option-c-v12 .mhb-main > .mhb-stat-grid,
.mhb-option-c-v12 .mhb-page-head + .mhb-stat-grid,
.mhb-option-c-v12 .mhb-main > section.mhb-stat-grid:not(.mhb-assessment-side > .mhb-stat-grid){
  display:none!important;
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}

/* Main assessment layout: one large content column + one clean right rail. */
.mhb-option-c-v12 .mhb-workspace.mhb-workspace-assessment{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:22px!important;
  align-items:start!important;
  padding:0 24px 24px!important;
  margin:0!important;
}
.mhb-option-c-v12 .mhb-workspace-assessment > .mhb-question-panel{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid var(--v12-line)!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.mhb-option-c-v12 .mhb-assessment-side{
  grid-column:2!important;
  grid-row:1!important;
  width:360px!important;
  max-width:360px!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  align-self:start!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.mhb-option-c-v12 .mhb-assessment-side > *{width:100%!important;max-width:100%!important;min-width:0!important;}

/* Right rail info cards stack compactly at the same height as the question card. */
.mhb-option-c-v12 .mhb-assessment-side > .mhb-stat-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
  width:100%!important;
}
.mhb-option-c-v12 .mhb-assessment-side .mhb-stat-card{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-height:78px!important;
  padding:16px!important;
  background:#fff!important;
  border:1px solid var(--v12-line)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.mhb-option-c-v12 .mhb-assessment-side .mhb-stat-icon{width:46px!important;height:46px!important;border-radius:14px!important;font-size:19px!important;background:#fbf7f0!important;border:1px solid #decfc0!important;color:var(--lane-color,var(--v12-jewel))!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-stat-card small{font-size:9px!important;line-height:1.1!important;margin:0 0 2px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:600!important;color:#9a6f7d!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-stat-card strong{font-size:19px!important;line-height:1.05!important;margin:0!important;font-weight:620!important;color:var(--v12-ink)!important;letter-spacing:-.02em!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-stat-card strong b{display:inline!important;font-size:.72em!important;margin-left:2px!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-stat-card em{font-size:11px!important;line-height:1.24!important;display:block!important;margin-top:2px!important;text-transform:none!important;letter-spacing:normal!important;color:var(--v12-text)!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-stat-card .mhb-mini-bar{height:5px!important;margin:5px 0!important;min-width:0!important;}

/* Current Signals + Why It Matters must be stacked full-width, never skinny side-by-side columns. */
.mhb-option-c-v12 .mhb-assessment-side .mhb-insights{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.mhb-option-c-v12 .mhb-assessment-side .mhb-insights > *,
.mhb-option-c-v12 .mhb-assessment-side .mhb-panel,
.mhb-option-c-v12 .mhb-assessment-side .mhb-why{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  background:#fff!important;
  border:1px solid var(--v12-line)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.mhb-option-c-v12 .mhb-assessment-side .mhb-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;width:100%!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-panel-head h3,
.mhb-option-c-v12 .mhb-assessment-side .mhb-why h3{
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:580!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  color:var(--v12-ink)!important;
  margin:0!important;
}
.mhb-option-c-v12 .mhb-assessment-side .mhb-panel-head h3:after,
.mhb-option-c-v12 .mhb-assessment-side .mhb-why h3:after{content:"";display:block;width:42px;height:2px;background:linear-gradient(90deg,#9a6f7d,#6e8792);border-radius:99px;margin-top:7px;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-panel-head button{flex:0 0 auto!important;white-space:nowrap!important;font-size:10px!important;padding:5px 8px!important;line-height:1!important;border-radius:999px!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-panel > p{font-size:12.5px!important;line-height:1.4!important;margin:12px 0 14px!important;text-transform:none!important;letter-spacing:normal!important;color:var(--v12-text)!important;}

/* Signal rows: two columns only; status and link move under the text so nothing crushes. */
.mhb-option-c-v12 .mhb-assessment-side .mhb-insight-row{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-areas:"icon copy" "icon status"!important;
  gap:8px 10px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:14px!important;
  margin:0 0 10px!important;
  background:#fff!important;
  border:1px solid #d8cabc!important;
  border-radius:16px!important;
}
.mhb-option-c-v12 .mhb-assessment-side .mhb-insight-icon{grid-area:icon!important;width:48px!important;height:48px!important;border-radius:14px!important;background:#fbf7f0!important;border:1px solid #decfc0!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-insight-row > div{grid-area:copy!important;min-width:0!important;width:100%!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-insight-row > em{grid-area:status!important;justify-self:start!important;margin:0!important;white-space:normal!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-insight-row strong{font-size:12px!important;line-height:1.18!important;font-weight:620!important;text-transform:none!important;letter-spacing:normal!important;color:var(--v12-ink)!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-insight-row b{display:block!important;font-size:16px!important;line-height:1.05!important;font-weight:600!important;white-space:nowrap!important;letter-spacing:-.01em!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-insight-row small{display:inline!important;font-size:10px!important;letter-spacing:normal!important;text-transform:none!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-lane-link{display:inline-flex!important;width:auto!important;max-width:100%!important;margin-top:6px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--v12-brown)!important;font-size:10px!important;line-height:1.15!important;text-transform:uppercase!important;letter-spacing:.055em!important;white-space:normal!important;}

/* Why panel text gets normal sentence case and enough room. */
.mhb-option-c-v12 .mhb-assessment-side .mhb-why-body{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin-top:14px!important;width:100%!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-why-icon{width:56px!important;height:56px!important;border-radius:16px!important;background:#fbf7f0!important;border:1px solid #decfc0!important;color:var(--lane-color,var(--v12-jewel))!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-why-body p{font-size:12.5px!important;line-height:1.45!important;text-transform:none!important;letter-spacing:normal!important;margin:0 0 12px!important;color:var(--v12-text)!important;}
.mhb-option-c-v12 .mhb-assessment-side .mhb-why button{font-size:10px!important;padding:8px 10px!important;border-radius:999px!important;}

/* Lane pills: compact and contained, not floating too far out. */
.mhb-option-c-v12 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:14px!important;margin:0 0 20px!important;background:#e2d7c8!important;border:1px solid #d0c2b3!important;border-radius:16px!important;overflow:hidden!important;}
.mhb-option-c-v12 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{height:32px!important;min-height:32px!important;padding:5px 10px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d9cdbc!important;box-shadow:none!important;font-size:10px!important;line-height:1!important;font-weight:520!important;text-transform:uppercase!important;letter-spacing:.045em!important;color:#554b42!important;}
.mhb-option-c-v12 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{width:18px!important;height:18px!important;margin-right:5px!important;}
.mhb-option-c-v12 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover,.mhb-option-c-v12 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{border-color:var(--lane-color,#8f6655)!important;transform:translateY(-1px)!important;box-shadow:0 8px 14px rgba(73,52,40,.055)!important;}

/* Only titles + tiny labels are uppercase. Normal copy must stay normal sentence case. */
.mhb-option-c-v12 .mhb-question-text,
.mhb-option-c-v12 .mhb-answer-copy,
.mhb-option-c-v12 .mhb-page-head p,
.mhb-option-c-v12 p,
.mhb-option-c-v12 .mhb-side-card p,
.mhb-option-c-v12 .mhb-help-card,
.mhb-option-c-v12 .mhb-brand,
.mhb-option-c-v12 .mhb-nav button strong,
.mhb-option-c-v12 .mhb-section-line,
.mhb-option-c-v12 .mhb-overall span{
  text-transform:none!important;
  letter-spacing:normal!important;
}

@media(max-width:1120px){
  .mhb-option-c-v12 .mhb-workspace.mhb-workspace-assessment{grid-template-columns:1fr!important;}
  .mhb-option-c-v12 .mhb-assessment-side{grid-column:1!important;width:100%!important;max-width:none!important;}
  .mhb-option-c-v12 .mhb-assessment-side > .mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:650px){
  .mhb-option-c-v12 .mhb-app{width:calc(100vw - 14px)!important;}
  .mhb-option-c-v12 .mhb-workspace.mhb-workspace-assessment{padding:0 12px 16px!important;}
  .mhb-option-c-v12 .mhb-assessment-side > .mhb-stat-grid{grid-template-columns:1fr!important;}
  .mhb-option-c-v12 .mhb-assessment-side .mhb-why-body{grid-template-columns:1fr!important;}
  .mhb-option-c-v12 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){flex-wrap:nowrap!important;overflow:auto!important;}
  .mhb-option-c-v12 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{flex:0 0 auto!important;}
}


/* v13: Assessment right rail order — Why It Matters first, signals below */
.mhb-assessment-side .mhb-insights{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}
.mhb-assessment-side .mhb-why{
  order:1 !important;
  margin:0 !important;
}
.mhb-assessment-side .mhb-current-signals{
  order:2 !important;
  margin:0 !important;
}
.mhb-assessment-side .mhb-stat-grid{
  order:0 !important;
}
.mhb-assessment-side .mhb-why-body{
  align-items:flex-start !important;
}
.mhb-assessment-side .mhb-current-signals .mhb-insight-row{
  width:100% !important;
}


/* v14 Nicole layout polish: cleaner pills, white inner cards, special score area, no distracting underlines */
.mhb-assessment .mhb-panel h2::after,
.mhb-assessment .mhb-panel h3::after,
.mhb-assessment .mhb-domain-overview h2::after,
.mhb-assessment .mhb-score-panel h2::after,
.mhb-assessment .mhb-priority-panel h2::after,
.mhb-assessment .mhb-lane-results>h2::after,
.mhb-assessment .mhb-why h3::after,
.mhb-assessment .mhb-panel-head h3::after,
.mhb-assessment .mhb-page-head h1::after,
.mhb-assessment .mhb-question-inner h2::after{
  display:none!important;
  content:none!important;
}

/* Remove the outlined brand/logo feel around Integrated Health Blueprint. */
.mhb-assessment .mhb-brand{align-items:center!important;gap:12px!important;}
.mhb-assessment .mhb-logo{
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#6b5043!important;
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  font-weight:650!important;
}
.mhb-assessment .mhb-brand strong{
  font-weight:640!important;
  letter-spacing:-.015em!important;
  color:#2f2822!important;
}

/* Main assessment box should use the vertical space, with a true 20px inner margin/padding. */
.mhb-assessment .mhb-workspace-assessment{
  align-items:stretch!important;
  grid-template-columns:minmax(720px,1fr) 360px!important;
  gap:24px!important;
  padding-top:0!important;
}
.mhb-assessment .mhb-question-panel{
  min-height:calc(100vh - 260px)!important;
  display:flex!important;
  flex-direction:column!important;
  padding:20px!important;
  background:#fff!important;
}
.mhb-assessment .mhb-question-inner{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:20px 0 0!important;
}
.mhb-assessment .mhb-answer-list{margin-top:8px!important;}
.mhb-assessment .mhb-question-footer{margin-top:auto!important;padding-top:22px!important;}

/* Cleaner pill navigation: contained, smaller, consistent, less clumpy. */
.mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding:10px!important;
  margin:0 0 16px!important;
  background:#eee2d4!important;
  border:1px solid #d2c4b4!important;
  border-radius:16px!important;
  overflow:visible!important;
}
.mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  border:1px solid #d4c7b8!important;
  background:#fff!important;
  color:#4e453e!important;
  font-size:10.5px!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  font-weight:620!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  flex:0 1 auto!important;
  max-width:100%!important;
}
.mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#f7f3ee!important;
  border:1px solid #ded2c4!important;
  display:inline-grid!important;
  place-items:center!important;
}
.mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span svg{width:14px!important;height:14px!important;}
.mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  border-color:var(--lane-color,#7d6152)!important;
  background:#fff!important;
  color:#302720!important;
  box-shadow:0 5px 12px rgba(71,52,40,.08)!important;
}
.mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover{
  transform:translateY(-1px)!important;
  border-color:#bda994!important;
  background:#fffdf9!important;
}

/* Standard website-style buttons: cleaner brown pills, no double active weirdness. */
.mhb-assessment .mhb-primary-cta,
.mhb-assessment .mhb-next,
.mhb-assessment .mhb-side-card button,
.mhb-assessment .mhb-score-panel button,
.mhb-assessment .mhb-panel-head button,
.mhb-assessment .mhb-why button,
.mhb-assessment .mhb-standard-btn,
.mhb-assessment .mhb-lane-link{
  border:1px solid #5f4537!important;
  border-radius:999px!important;
  background:#765746!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:.01em!important;
  padding:10px 16px!important;
  box-shadow:0 6px 14px rgba(76,54,41,.10)!important;
  text-decoration:none!important;
  line-height:1.1!important;
}
.mhb-assessment .mhb-primary-cta:hover,
.mhb-assessment .mhb-next:hover,
.mhb-assessment .mhb-side-card button:hover,
.mhb-assessment .mhb-score-panel button:hover,
.mhb-assessment .mhb-panel-head button:hover,
.mhb-assessment .mhb-why button:hover,
.mhb-assessment .mhb-standard-btn:hover,
.mhb-assessment .mhb-lane-link:hover{
  background:#8a6554!important;
  transform:translateY(-1px)!important;
  box-shadow:0 9px 18px rgba(76,54,41,.14)!important;
}
.mhb-assessment .mhb-standard-btn-secondary{background:#fff!important;color:#684d40!important;}
.mhb-assessment .mhb-standard-btn-secondary:hover{background:#f7eee6!important;color:#5a4034!important;}
.mhb-assessment .mhb-nav button{
  border:1px solid transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#4b443d!important;
  border-radius:12px!important;
  padding:12px 14px!important;
}
.mhb-assessment .mhb-nav button.is-active{
  border-color:#d5c7b8!important;
  background:#fff!important;
  color:#342920!important;
  box-shadow:0 5px 12px rgba(70,55,43,.045)!important;
}
.mhb-assessment .mhb-nav button:hover{background:#fff!important;border-color:#ddcfbf!important;}

/* All inner content cards must be white. */
.mhb-assessment .mhb-stat-card,
.mhb-assessment .mhb-domain-card,
.mhb-assessment .mhb-insight-row,
.mhb-assessment .mhb-priority-row,
.mhb-assessment .mhb-result-lane,
.mhb-assessment .mhb-protocol-card,
.mhb-assessment .mhb-lane-facts b,
.mhb-assessment .mhb-protocol-steps section,
.mhb-assessment .mhb-empty,
.mhb-assessment .mhb-answer-row{
  background:#fff!important;
  background-image:none!important;
}
.mhb-assessment .mhb-protocol-steps section,
.mhb-assessment .mhb-lane-facts b{
  border:1px solid #ded2c4!important;
  border-radius:16px!important;
}

/* Integrated Health Domain cards: less clumsy, more editorial card grid. */
.mhb-assessment .mhb-domain-card-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:16px!important;
}
.mhb-assessment .mhb-domain-card{
  min-height:116px!important;
  padding:20px!important;
  border-radius:20px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 18px!important;
  gap:14px!important;
  align-items:center!important;
}
.mhb-assessment .mhb-domain-card .mhb-domain-icon{
  width:52px!important;
  height:52px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #dfd2c4!important;
}
.mhb-assessment .mhb-domain-card h3{
  font-size:13px!important;
  line-height:1.15!important;
  margin:0 0 5px!important;
  font-weight:620!important;
  letter-spacing:.015em!important;
}
.mhb-assessment .mhb-domain-card strong{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:1px!important;
  font-size:18px!important;
  font-weight:580!important;
  color:#5c4639!important;
  white-space:nowrap!important;
}
.mhb-assessment .mhb-domain-card strong small{display:inline!important;font-size:11px!important;color:#7e7268!important;}
.mhb-assessment .mhb-domain-card .mhb-status{
  margin-top:6px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #dfd2c4!important;
  font-size:9.5px!important;
}

/* Blueprint Score should feel special and elegant, not just another panel. */
.mhb-assessment .mhb-score-panel{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#ffffff 0%,#fffaf4 60%,#f5ece2 100%)!important;
  border:1px solid #cdbba9!important;
  box-shadow:0 16px 34px rgba(76,54,41,.08)!important;
}
.mhb-assessment .mhb-score-panel:before{
  content:""!important;
  position:absolute!important;
  inset:12px!important;
  border:1px solid rgba(126,93,75,.16)!important;
  border-radius:22px!important;
  pointer-events:none!important;
}
.mhb-assessment .mhb-score-panel h2{
  color:#523c31!important;
  font-weight:640!important;
  letter-spacing:.07em!important;
}
.mhb-assessment .mhb-gauge{
  margin:18px auto!important;
  width:168px!important;
  height:168px!important;
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle,#fff 0%,#fff 55%,rgba(126,93,75,.08) 56%,rgba(126,93,75,.04) 100%)!important;
  border-radius:50%!important;
}
.mhb-assessment .mhb-gauge svg{width:150px!important;height:150px!important;}
.mhb-assessment .mhb-gauge circle:first-child{stroke:#e7dbce!important;}
.mhb-assessment .mhb-gauge circle:last-child{stroke:#8a6655!important;filter:drop-shadow(0 0 2px rgba(138,102,85,.24))!important;}
.mhb-assessment .mhb-gauge strong{
  color:#4c392f!important;
  font-weight:580!important;
  letter-spacing:-.04em!important;
}
.mhb-assessment .mhb-score-panel h3{
  font-size:18px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-weight:600!important;
  color:#8a6655!important;
}

/* Concierge plan icon fix: use a clean jewel dot/icon treatment instead of the odd chess symbol feel. */
.mhb-assessment .mhb-side-card span{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:1px solid #d8cabb!important;
  background:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
  position:relative!important;
}
.mhb-assessment .mhb-side-card span:before{
  content:"✦"!important;
  font-size:15px!important;
  color:#7c5a49!important;
}

/* Settings panel and bug cleanup. */
.mhb-assessment .mhb-settings-panel{max-width:760px!important;margin:0 46px 46px!important;}
.mhb-assessment .mhb-settings-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:18px!important;}

@media (max-width:1180px){
  .mhb-assessment .mhb-workspace-assessment{grid-template-columns:1fr!important;}
  .mhb-assessment .mhb-assessment-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  .mhb-assessment .mhb-assessment-side .mhb-why,
  .mhb-assessment .mhb-assessment-side .mhb-current-signals{grid-column:1 / -1!important;}
}
@media (max-width:720px){
  .mhb-assessment .mhb-assessment-side{grid-template-columns:1fr!important;}
  .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){gap:7px!important;padding:8px!important;}
  .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{font-size:9.8px!important;padding:7px 9px!important;}
  .mhb-assessment .mhb-settings-panel{margin:0 18px 24px!important;}
}


/* v15 requested polish: spacious desktop cards, elegant icon system, special blueprint score */
@media (min-width: 901px){
  .mhb-assessment.mhb-option-c-v17 .mhb-question-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-domain-overview,
  .mhb-assessment.mhb-option-c-v17 .mhb-score-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-result-lane,
  .mhb-assessment.mhb-option-c-v17 .mhb-protocol-card,
  .mhb-assessment.mhb-option-c-v17 .mhb-side-card,
  .mhb-assessment.mhb-option-c-v17 .mhb-help-card{
    padding:50px!important;
  }
  .mhb-assessment.mhb-option-c-v17 .mhb-domain-overview{
    padding:50px!important;
  }
  .mhb-assessment.mhb-option-c-v17 .mhb-domain-card,
  .mhb-assessment.mhb-option-c-v17 .mhb-insight-row,
  .mhb-assessment.mhb-option-c-v17 .mhb-priority-row,
  .mhb-assessment.mhb-option-c-v17 .mhb-stat-card,
  .mhb-assessment.mhb-option-c-v17 .mhb-answer-row,
  .mhb-assessment.mhb-option-c-v17 .mhb-protocol-steps section,
  .mhb-assessment.mhb-option-c-v17 .mhb-lane-facts b{
    padding:24px!important;
  }
}

/* Remove hairline/border around the brand mark and around the Integrated Health Blueprint shell. */
.mhb-assessment.mhb-option-c-v17 .mhb-logo,
.mhb-assessment.mhb-option-c-v17 .mhb-brand .mhb-logo{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-app{
  border:0!important;
  box-shadow:0 18px 42px rgba(62,47,38,.055)!important;
}

/* Integrated Health Domains cards: concierge-like, thin, all caps, roomy, white. */
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card-grid{
  gap:22px!important;
  grid-template-columns:repeat(auto-fit,minmax(275px,1fr))!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-row,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-row,
.mhb-assessment.mhb-option-c-v17 .mhb-result-lane,
.mhb-assessment.mhb-option-c-v17 .mhb-protocol-card,
.mhb-assessment.mhb-option-c-v17 .mhb-answer-row,
.mhb-assessment.mhb-option-c-v17 .mhb-stat-card{
  background:#fff!important;
  background-image:none!important;
  border-color:#d9ccbd!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card h3,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-row strong,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-row strong,
.mhb-assessment.mhb-option-c-v17 .mhb-result-lane h3,
.mhb-assessment.mhb-option-c-v17 .mhb-protocol-card h4{
  font-family:inherit!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  font-weight:540!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#3d3129!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card strong,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-row b{
  white-space:nowrap!important;
  font-weight:520!important;
  letter-spacing:.01em!important;
}

/* Blueprint Score: special, elegant, no inner border. */
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel{
  isolation:isolate!important;
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  background:
    radial-gradient(circle at 78% 12%, rgba(144,102,119,.16), transparent 30%),
    radial-gradient(circle at 12% 82%, rgba(88,122,137,.13), transparent 28%),
    linear-gradient(145deg,#ffffff 0%,#fffaf5 50%,#f4eadf 100%)!important;
  box-shadow:0 22px 48px rgba(73,52,40,.10), inset 0 1px 0 rgba(255,255,255,.75)!important;
  transform:translateZ(0)!important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel:before,
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel:after{
  border:0!important;
  display:none!important;
  content:none!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 28px 58px rgba(73,52,40,.14), inset 0 1px 0 rgba(255,255,255,.85)!important;
  filter:saturate(1.03)!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel:active{
  transform:translateY(-1px) scale(.992)!important;
  box-shadow:0 16px 34px rgba(73,52,40,.12), inset 0 2px 12px rgba(120,85,68,.08)!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-gauge{
  background:radial-gradient(circle,#fff 0 53%,rgba(147,105,83,.055) 54% 100%)!important;
  box-shadow:0 12px 28px rgba(88,63,48,.08)!important;
  transition:transform .22s ease!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel:hover .mhb-gauge{transform:scale(1.025)!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel:active .mhb-gauge{transform:scale(.98) rotate(-1deg)!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-gauge circle:first-child{stroke:#eadfd3!important;stroke-width:8!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-gauge circle:last-child{stroke:#8d6374!important;stroke-width:8!important;filter:drop-shadow(0 0 3px rgba(141,99,116,.22))!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-gauge strong{font-weight:500!important;color:#423127!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel h2,
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel h3{
  letter-spacing:.095em!important;
  font-weight:540!important;
}

/* Thin, readable icon linework sitewide. */
.mhb-assessment.mhb-option-c-v17 svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-stat-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-why-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-row span,
.mhb-assessment.mhb-option-c-v17 .mhb-result-lane .mhb-lane-toggle > span{
  color:var(--lane-color,#7e5b4b)!important;
  transition:transform .22s ease, filter .22s ease, color .22s ease, box-shadow .22s ease!important;
  will-change:transform;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card:hover .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-row:hover .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-stat-card:hover .mhb-stat-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-why:hover .mhb-why-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-row:hover span,
.mhb-assessment.mhb-option-c-v17 .mhb-result-lane:hover .mhb-lane-toggle > span,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span{
  transform:translateY(-2px) scale(1.05)!important;
  filter:saturate(1.2) brightness(1.08) drop-shadow(0 4px 8px rgba(100,74,58,.12))!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card:active .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-row:active .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:active span{
  transform:scale(.94)!important;
}

/* Icon-specific elegant behaviors. */
.mhb-assessment.mhb-option-c-v17 .mhb-domain-movement-physical-activity:hover .mhb-icon-movement,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-movement:hover .mhb-icon-movement{
  animation:mhbJog .52s ease-in-out infinite alternate!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-movement-physical-activity:active .mhb-icon-movement,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-movement:active .mhb-icon-movement{
  animation:mhbRunRight .42s ease both!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-cardiovascular-health:hover svg,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-cardio:hover svg{
  animation:mhbHeartBeat .72s ease-in-out infinite!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-metabolic-health:hover svg,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-metabolism:hover svg{
  animation:mhbFlameFlicker .75s ease-in-out infinite alternate!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-sleep:hover svg{animation:mhbMoonFloat 1.1s ease-in-out infinite alternate!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-stress-resilience:hover svg{animation:mhbCloudDrift .9s ease-in-out infinite alternate!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-nutrition:hover svg{animation:mhbIconNod .9s ease-in-out infinite alternate!important;}

@keyframes mhbJog{0%{transform:translateX(0) translateY(0) rotate(-1deg)}100%{transform:translateX(2px) translateY(-1px) rotate(2deg)}}
@keyframes mhbRunRight{0%{transform:translateX(0) scale(1)}60%{transform:translateX(10px) scale(1.08)}100%{transform:translateX(4px) scale(1.02)}}
@keyframes mhbHeartBeat{0%,100%{transform:scale(1)}35%{transform:scale(1.08)}55%{transform:scale(.99)}}
@keyframes mhbFlameFlicker{0%{transform:translateY(0) scale(1) rotate(-1deg)}100%{transform:translateY(-2px) scale(1.04) rotate(1deg)}}
@keyframes mhbMoonFloat{0%{transform:translateY(0)}100%{transform:translateY(-3px)}}
@keyframes mhbCloudDrift{0%{transform:translateX(0)}100%{transform:translateX(3px)}}
@keyframes mhbIconNod{0%{transform:rotate(-1deg)}100%{transform:rotate(2deg)}}

@media (max-width:900px){
  .mhb-assessment.mhb-option-c-v17 .mhb-question-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-domain-overview,
  .mhb-assessment.mhb-option-c-v17 .mhb-score-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-result-lane,
  .mhb-assessment.mhb-option-c-v17 .mhb-protocol-card{
    padding:24px!important;
  }
}


/* v16 premium system: sitewide upscale refinement layer
   Scope: dashboard, assessment, results, protocols, support/concierge, nav/buttons/cards. */
.mhb-assessment.mhb-option-c-v17{
  --premium-ink:#342820;
  --premium-body:#62584f;
  --premium-muted:#82766b;
  --premium-line:#ddd2c5;
  --premium-line-soft:#e9e0d6;
  --premium-card:#ffffff;
  --premium-bg:#eee7dc;
  --premium-rose:#9b6a7e;
  --premium-teal:#627f8d;
  --premium-brown:#6f5142;
  --premium-brown-hover:#866452;
  --premium-shadow:0 18px 42px rgba(67,51,40,.075);
  color:var(--premium-body)!important;
}

/* Open, refined shell; remove boxed-in blueprint perimeter. */
.mhb-assessment.mhb-option-c-v17 .mhb-app,
.mhb-assessment.mhb-option-c-v17 .mhb-brand,
.mhb-assessment.mhb-option-c-v17 .mhb-logo{
  border:0!important;
  outline:0!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-app{
  background:var(--premium-bg)!important;
  box-shadow:none!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-main,
.mhb-assessment.mhb-option-c-v17 .mhb-sidebar{
  background:transparent!important;
}

/* Sitewide panel/card language: white cards, quieter borders, more editorial spacing. */
.mhb-assessment.mhb-option-c-v17 .mhb-question-panel,
.mhb-assessment.mhb-option-c-v17 .mhb-panel,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-overview,
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-panel,
.mhb-assessment.mhb-option-c-v17 .mhb-result-lane,
.mhb-assessment.mhb-option-c-v17 .mhb-protocol-card,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card,
.mhb-assessment.mhb-option-c-v17 .mhb-help-card,
.mhb-assessment.mhb-option-c-v17 .mhb-stat-card,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-row,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-row,
.mhb-assessment.mhb-option-c-v17 .mhb-answer-row,
.mhb-assessment.mhb-option-c-v17 .mhb-protocol-steps section{
  background:#fff!important;
  background-image:none!important;
  border-color:var(--premium-line)!important;
  box-shadow:0 12px 30px rgba(67,51,40,.045)!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-question-panel,
.mhb-assessment.mhb-option-c-v17 .mhb-panel,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-overview,
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-panel,
.mhb-assessment.mhb-option-c-v17 .mhb-result-lane{
  border-radius:24px!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-row,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-row,
.mhb-assessment.mhb-option-c-v17 .mhb-answer-row,
.mhb-assessment.mhb-option-c-v17 .mhb-protocol-card,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card,
.mhb-assessment.mhb-option-c-v17 .mhb-help-card{
  border-radius:18px!important;
}

@media (min-width:901px){
  .mhb-assessment.mhb-option-c-v17 .mhb-question-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-domain-overview,
  .mhb-assessment.mhb-option-c-v17 .mhb-score-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-priority-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-result-lane,
  .mhb-assessment.mhb-option-c-v17 .mhb-side-card,
  .mhb-assessment.mhb-option-c-v17 .mhb-help-card{
    padding:50px!important;
  }
}

/* Typography system: major labels all caps, refined weight; body stays sentence case. */
.mhb-assessment.mhb-option-c-v17 .mhb-nav button,
.mhb-assessment.mhb-option-c-v17 .mhb-primary-cta,
.mhb-assessment.mhb-option-c-v17 .mhb-next,
.mhb-assessment.mhb-option-c-v17 .mhb-prev,
.mhb-assessment.mhb-option-c-v17 .mhb-ghost,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card button,
.mhb-assessment.mhb-option-c-v17 .mhb-panel-head button,
.mhb-assessment.mhb-option-c-v17 .mhb-why button,
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel button,
.mhb-assessment.mhb-option-c-v17 .mhb-lane-link,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  font-weight:610!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-page-head h1,
.mhb-assessment.mhb-option-c-v17 .mhb-question-inner h2,
.mhb-assessment.mhb-option-c-v17 .mhb-panel h2,
.mhb-assessment.mhb-option-c-v17 .mhb-panel h3,
.mhb-assessment.mhb-option-c-v17 .mhb-panel-head h3,
.mhb-assessment.mhb-option-c-v17 .mhb-why h3,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-overview h2,
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel h2,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-panel h2,
.mhb-assessment.mhb-option-c-v17 .mhb-lane-results>h2,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card strong,
.mhb-assessment.mhb-option-c-v17 .mhb-help-card strong{
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  color:var(--premium-ink)!important;
  font-weight:580!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-question-inner h2{font-weight:560!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card h3,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-row strong,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-row strong,
.mhb-assessment.mhb-option-c-v17 .mhb-result-lane h3,
.mhb-assessment.mhb-option-c-v17 .mhb-protocol-card h4{
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  font-weight:610!important;
  color:#3a2e27!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-page-head p,
.mhb-assessment.mhb-option-c-v17 .mhb-question-text,
.mhb-assessment.mhb-option-c-v17 .mhb-panel p,
.mhb-assessment.mhb-option-c-v17 .mhb-answer-copy,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card p,
.mhb-assessment.mhb-option-c-v17 .mhb-help-card,
.mhb-assessment.mhb-option-c-v17 .mhb-protocol-card p,
.mhb-assessment.mhb-option-c-v17 .mhb-result-lane p,
.mhb-assessment.mhb-option-c-v17 .mhb-brand div,
.mhb-assessment.mhb-option-c-v17 .mhb-why-body p{
  text-transform:none!important;
  letter-spacing:normal!important;
  color:var(--premium-body)!important;
}

/* Remove distracting underline accents from previous versions. */
.mhb-assessment.mhb-option-c-v17 h1:after,
.mhb-assessment.mhb-option-c-v17 h2:after,
.mhb-assessment.mhb-option-c-v17 h3:after,
.mhb-assessment.mhb-option-c-v17 .mhb-panel h2:after,
.mhb-assessment.mhb-option-c-v17 .mhb-panel h3:after,
.mhb-assessment.mhb-option-c-v17 .mhb-page-head h1:after,
.mhb-assessment.mhb-option-c-v17 .mhb-question-inner h2:after{
  display:none!important;
  content:none!important;
}

/* Navigation and pill states: sleek, compact, not messy. */
.mhb-assessment.mhb-option-c-v17 .mhb-nav{gap:8px!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-nav button{
  border:1px solid transparent!important;
  background:transparent!important;
  border-radius:999px!important;
  padding:11px 13px!important;
  color:#4a4038!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-nav button.is-active,
.mhb-assessment.mhb-option-c-v17 .mhb-nav button:hover{
  background:#fff!important;
  border-color:#d9ccbd!important;
  box-shadow:0 8px 18px rgba(67,51,40,.045)!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  display:flex!important;
  gap:8px!important;
  padding:10px!important;
  margin-bottom:22px!important;
  border:1px solid var(--premium-line)!important;
  border-radius:999px!important;
  background:#f6f0e8!important;
  overflow:auto!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  flex:0 0 auto!important;
  border:1px solid transparent!important;
  background:transparent!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  font-size:10.5px!important;
  color:#584a40!important;
  box-shadow:none!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover{
  background:#fff!important;
  border-color:#d7cabc!important;
  box-shadow:0 6px 14px rgba(67,51,40,.05)!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{display:none!important;content:none!important;}

/* Buttons: consistent standard site button feel. */
.mhb-assessment.mhb-option-c-v17 .mhb-primary-cta,
.mhb-assessment.mhb-option-c-v17 .mhb-next,
.mhb-assessment.mhb-option-c-v17 .mhb-prev,
.mhb-assessment.mhb-option-c-v17 .mhb-ghost,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card button,
.mhb-assessment.mhb-option-c-v17 .mhb-panel-head button,
.mhb-assessment.mhb-option-c-v17 .mhb-why button,
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel button,
.mhb-assessment.mhb-option-c-v17 .mhb-lane-link{
  border:1px solid #604538!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#604538!important;
  padding:11px 16px!important;
  box-shadow:none!important;
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-primary-cta,
.mhb-assessment.mhb-option-c-v17 .mhb-next,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card button{
  background:var(--premium-brown)!important;
  color:#fff!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-primary-cta:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-next:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-prev:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-ghost:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card button:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-panel-head button:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-why button:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel button:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-lane-link:hover{
  transform:translateY(-2px)!important;
  background:var(--premium-brown-hover)!important;
  border-color:#5c4034!important;
  color:#fff!important;
  box-shadow:0 9px 18px rgba(88,63,48,.11)!important;
}

/* Blueprint Score: signature visual moment, no inner border, more breathing room. */
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel{
  border:0!important;
  outline:0!important;
  position:relative!important;
  overflow:hidden!important;
  text-align:center!important;
  background:
    radial-gradient(circle at 82% 16%, rgba(155,106,126,.15), transparent 31%),
    radial-gradient(circle at 14% 84%, rgba(98,127,141,.13), transparent 32%),
    linear-gradient(145deg,#fff 0%,#fffaf4 58%,#f2e8de 100%)!important;
  box-shadow:0 24px 58px rgba(70,51,40,.12), inset 0 1px 0 rgba(255,255,255,.86)!important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel:before,
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel:after{display:none!important;content:none!important;border:0!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel:hover{transform:translateY(-4px)!important;filter:saturate(1.03)!important;box-shadow:0 30px 70px rgba(70,51,40,.15), inset 0 1px 0 rgba(255,255,255,.92)!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel:active{transform:translateY(-1px) scale(.992)!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel h2{margin-bottom:28px!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-gauge{margin:6px auto 38px!important;background:radial-gradient(circle,#fff 0 54%,rgba(155,106,126,.045) 55% 100%)!important;box-shadow:0 14px 32px rgba(88,63,48,.09)!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-gauge circle:first-child{stroke:#eee3d8!important;stroke-width:7.5!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-gauge circle:last-child{stroke:#9b6a7e!important;stroke-width:7.5!important;filter:drop-shadow(0 0 3px rgba(155,106,126,.22))!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-gauge strong{font-weight:500!important;color:#3d2d24!important;letter-spacing:-.03em!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel h3{margin-top:0!important;margin-bottom:16px!important;color:#5b4035!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel p{max-width:310px!important;margin-left:auto!important;margin-right:auto!important;line-height:1.65!important;}

/* Integrated Health Domain cards: less clumsy, more consistent. */
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card-grid{gap:20px!important;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card{min-height:142px!important;grid-template-columns:58px minmax(0,1fr) 14px!important;gap:16px!important;align-items:center!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card h3{font-size:12px!important;line-height:1.28!important;margin:0 0 8px!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card strong{font-weight:530!important;color:#4b4038!important;white-space:nowrap!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card .mhb-status{margin-top:9px!important;background:#fff!important;border:1px solid var(--premium-line)!important;color:#7a5f51!important;}

/* Sitewide icon refinement and hover behavior. */
.mhb-assessment.mhb-option-c-v17 svg{stroke-width:1.45!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-stat-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-why-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-row span,
.mhb-assessment.mhb-option-c-v17 .mhb-result-lane .mhb-lane-toggle > span,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card span,
.mhb-assessment.mhb-option-c-v17 .mhb-help-card span{
  color:var(--lane-color,var(--premium-teal))!important;
  transition:transform .22s ease, filter .22s ease, color .22s ease!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card:hover .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-row:hover .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-stat-card:hover .mhb-stat-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-why:hover .mhb-why-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span{
  transform:translateY(-2px) scale(1.045)!important;
  filter:saturate(1.18) brightness(1.08) drop-shadow(0 4px 8px rgba(91,66,52,.13))!important;
}

@media (max-width:900px){
  .mhb-assessment.mhb-option-c-v17 .mhb-question-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-domain-overview,
  .mhb-assessment.mhb-option-c-v17 .mhb-score-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-priority-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-result-lane{padding:24px!important;}
  .mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){border-radius:18px!important;}
}


/* v17 luxury editorial system: Apple/Goop-inspired linear premium refinement, sitewide */
.mhb-assessment.mhb-option-c-v17{
  --v17-bg:#eee7dc;
  --v17-card:#ffffff;
  --v17-line:#d6cabb;
  --v17-line-soft:#e5dcd1;
  --v17-ink:#34271f;
  --v17-body:#5c554e;
  --v17-muted:#7a6e64;
  --v17-brown:#63483a;
  --v17-brown-hover:#806052;
  --v17-rose:#9c6a7b;
  --v17-teal:#5f8390;
  --v17-amethyst:#7a6da0;
  --v17-gold:#9a7a4b;
  color:var(--v17-body)!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-app{
  background:var(--v17-bg)!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:22px!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-main{background:transparent!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-sidebar,
.mhb-assessment.mhb-option-c-v17 .mhb-topbar,
.mhb-assessment.mhb-option-c-v17 .mhb-question-panel,
.mhb-assessment.mhb-option-c-v17 .mhb-panel,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-overview,
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-panel,
.mhb-assessment.mhb-option-c-v17 .mhb-result-lane,
.mhb-assessment.mhb-option-c-v17 .mhb-protocol-card,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-row,
.mhb-assessment.mhb-option-c-v17 .mhb-stat-card,
.mhb-assessment.mhb-option-c-v17 .mhb-help-card,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card,
.mhb-assessment.mhb-option-c-v17 .mhb-answer-row{
  background:#fff!important;
}
/* Desktop-only 50px inner padding for major inner boxes. */
@media (min-width:901px){
  .mhb-assessment.mhb-option-c-v17 .mhb-question-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-domain-overview,
  .mhb-assessment.mhb-option-c-v17 .mhb-score-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-priority-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-result-lane,
  .mhb-assessment.mhb-option-c-v17 .mhb-settings-panel{
    padding:50px!important;
  }
  .mhb-assessment.mhb-option-c-v17 .mhb-domain-card,
  .mhb-assessment.mhb-option-c-v17 .mhb-insight-row,
  .mhb-assessment.mhb-option-c-v17 .mhb-protocol-card,
  .mhb-assessment.mhb-option-c-v17 .mhb-stat-card,
  .mhb-assessment.mhb-option-c-v17 .mhb-side-card,
  .mhb-assessment.mhb-option-c-v17 .mhb-help-card{
    padding:26px!important;
  }
  .mhb-assessment.mhb-option-c-v17 .mhb-domain-overview .mhb-domain-card-grid{margin-top:28px!important;}
}
/* Integrated Health Blueprint / Domains should feel open, not boxed. */
.mhb-assessment.mhb-option-c-v17 .mhb-domain-overview,
.mhb-assessment.mhb-option-c-v17 .mhb-dashboard-grid,
.mhb-assessment.mhb-option-c-v17 .mhb-app,
.mhb-assessment.mhb-option-c-v17 .mhb-brand .mhb-logo{
  border:0!important;
  outline:0!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-overview{
  box-shadow:none!important;
  background:transparent!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-overview .mhb-domain-card,
.mhb-assessment.mhb-option-c-v17 .mhb-panel .mhb-domain-card{
  background:#fff!important;
  border:1px solid var(--v17-line-soft)!important;
  box-shadow:0 10px 24px rgba(66,51,41,.045)!important;
}
/* Typography: premium caps for nav, major headers, buttons; body remains sentence case. */
.mhb-assessment.mhb-option-c-v17 .mhb-nav button,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,
.mhb-assessment.mhb-option-c-v17 button,
.mhb-assessment.mhb-option-c-v17 .mhb-lane-link,
.mhb-assessment.mhb-option-c-v17 .mhb-status,
.mhb-assessment.mhb-option-c-v17 .mhb-stat-card small,
.mhb-assessment.mhb-option-c-v17 .mhb-section-line,
.mhb-assessment.mhb-option-c-v17 .mhb-protocol-card small,
.mhb-assessment.mhb-option-c-v17 .mhb-page-head>em{
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
}
.mhb-assessment.mhb-option-c-v17 h1,
.mhb-assessment.mhb-option-c-v17 h2,
.mhb-assessment.mhb-option-c-v17 h3,
.mhb-assessment.mhb-option-c-v17 h4,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card strong,
.mhb-assessment.mhb-option-c-v17 .mhb-help-card strong{
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-weight:560!important;
  color:var(--v17-ink)!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card h3,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-row strong,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-row strong,
.mhb-assessment.mhb-option-c-v17 .mhb-result-lane h3{
  font-weight:640!important; /* one subtle step stronger only */
}
.mhb-assessment.mhb-option-c-v17 p,
.mhb-assessment.mhb-option-c-v17 .mhb-question-text,
.mhb-assessment.mhb-option-c-v17 .mhb-answer-copy,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card p,
.mhb-assessment.mhb-option-c-v17 .mhb-help-card,
.mhb-assessment.mhb-option-c-v17 .mhb-protocol-card p,
.mhb-assessment.mhb-option-c-v17 .mhb-result-lane p,
.mhb-assessment.mhb-option-c-v17 .mhb-brand div,
.mhb-assessment.mhb-option-c-v17 .mhb-why-body p{
  text-transform:none!important;
  letter-spacing:normal!important;
  color:var(--v17-body)!important;
}
/* Remove all distracting underline leftovers. */
.mhb-assessment.mhb-option-c-v17 h1:after,
.mhb-assessment.mhb-option-c-v17 h2:after,
.mhb-assessment.mhb-option-c-v17 h3:after,
.mhb-assessment.mhb-option-c-v17 h4:after,
.mhb-assessment.mhb-option-c-v17 .mhb-panel h2:after,
.mhb-assessment.mhb-option-c-v17 .mhb-panel h3:after,
.mhb-assessment.mhb-option-c-v17 .mhb-page-head h1:after,
.mhb-assessment.mhb-option-c-v17 .mhb-question-inner h2:after{display:none!important;content:none!important;}
/* Assessment should feel more linear and refined: no pill rollover states. */
.mhb-assessment.mhb-option-c-v17 .mhb-nav button,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,
.mhb-assessment.mhb-option-c-v17 .mhb-primary-cta,
.mhb-assessment.mhb-option-c-v17 .mhb-next,
.mhb-assessment.mhb-option-c-v17 .mhb-prev,
.mhb-assessment.mhb-option-c-v17 .mhb-ghost,
.mhb-assessment.mhb-option-c-v17 .mhb-standard-btn,
.mhb-assessment.mhb-option-c-v17 .mhb-lane-link,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card button,
.mhb-assessment.mhb-option-c-v17 .mhb-panel-head button,
.mhb-assessment.mhb-option-c-v17 .mhb-why button,
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel button{
  border-radius:8px!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--v17-line)!important;
  padding:0 0 14px!important;
  gap:6px!important;
  margin-bottom:34px!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:10px 10px!important;
  color:#5e5148!important;
  position:relative!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:10px!important;
  right:10px!important;
  bottom:-15px!important;
  height:1px!important;
  background:transparent!important;
  border-radius:0!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  background:transparent!important;
  box-shadow:none!important;
  color:var(--lane-color,var(--v17-rose))!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover:after,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{
  background:currentColor!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-nav button{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:12px 10px!important;
  border-left:2px solid transparent!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-nav button:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-nav button.is-active{
  background:rgba(255,255,255,.55)!important;
  border-left-color:var(--v17-rose)!important;
  color:var(--v17-ink)!important;
  box-shadow:none!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-answer-row{
  border-radius:10px!important;
  border:1px solid var(--v17-line-soft)!important;
  box-shadow:none!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-answer-row:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-answer-row.is-selected{
  transform:none!important;
  background:linear-gradient(90deg,rgba(156,106,123,.075),#fff)!important;
  border-color:rgba(156,106,123,.42)!important;
  box-shadow:inset 3px 0 0 var(--lane-color,var(--v17-rose))!important;
}
/* Buttons: standard refined website buttons, not capsules. */
.mhb-assessment.mhb-option-c-v17 .mhb-primary-cta,
.mhb-assessment.mhb-option-c-v17 .mhb-next,
.mhb-assessment.mhb-option-c-v17 .mhb-prev,
.mhb-assessment.mhb-option-c-v17 .mhb-ghost,
.mhb-assessment.mhb-option-c-v17 .mhb-standard-btn,
.mhb-assessment.mhb-option-c-v17 .mhb-lane-link,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card button,
.mhb-assessment.mhb-option-c-v17 .mhb-panel-head button,
.mhb-assessment.mhb-option-c-v17 .mhb-why button,
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel button{
  border:1px solid var(--v17-brown)!important;
  background:#fff!important;
  color:var(--v17-brown)!important;
  box-shadow:none!important;
  font-weight:580!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-primary-cta,
.mhb-assessment.mhb-option-c-v17 .mhb-next,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card button{
  background:var(--v17-brown)!important;
  color:#fff!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-primary-cta:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-next:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-prev:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-ghost:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-standard-btn:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-lane-link:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card button:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-panel-head button:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-why button:hover,
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel button:hover{
  background:var(--v17-brown-hover)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(92,64,48,.10)!important;
  transform:none!important;
}
/* Blueprint Score: signature editorial moment with larger number and SCORE below. */
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel{
  border:0!important;
  outline:0!important;
  text-align:center!important;
  background:
    radial-gradient(circle at 50% 8%,rgba(156,106,123,.10),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fffbf7 64%,#f2e8df 100%)!important;
  box-shadow:0 22px 58px rgba(65,49,39,.10)!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel:hover{filter:saturate(1.02)!important;box-shadow:0 28px 68px rgba(65,49,39,.13)!important;transform:none!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel:active{filter:saturate(1.08) brightness(1.01)!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel h2{margin-bottom:30px!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-gauge{
  width:190px!important;
  height:190px!important;
  margin:2px auto 50px!important;
  border:0!important;
  background:radial-gradient(circle,#fff 0 56%,rgba(156,106,123,.045) 57% 100%)!important;
  box-shadow:0 14px 34px rgba(69,50,40,.08)!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-gauge circle:first-child{stroke:#eee4da!important;stroke-width:6!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-gauge circle:last-child{stroke:var(--v17-rose)!important;stroke-width:6!important;filter:drop-shadow(0 0 4px rgba(156,106,123,.18))!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-gauge strong{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  color:var(--v17-ink)!important;
  font-weight:480!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-score-number{font-size:56px!important;line-height:.9!important;letter-spacing:-.045em!important;font-weight:460!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-gauge strong small{
  display:block!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:var(--v17-rose)!important;
  font-weight:650!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel h3{margin-top:0!important;margin-bottom:18px!important;color:var(--v17-brown)!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-score-panel p{line-height:1.68!important;max-width:330px!important;margin-left:auto!important;margin-right:auto!important;}
/* Why it matters and lower blocks: cleaner prior-like structure with subtle polish. */
.mhb-assessment.mhb-option-c-v17 .mhb-why,
.mhb-assessment.mhb-option-c-v17 .mhb-current-signals,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-panel,
.mhb-assessment.mhb-option-c-v17 .mhb-result-lane,
.mhb-assessment.mhb-option-c-v17 .mhb-protocol-card{
  border:1px solid var(--v17-line-soft)!important;
  box-shadow:0 10px 26px rgba(66,51,41,.045)!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-why-body{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-why-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-stat-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-row>span,
.mhb-assessment.mhb-option-c-v17 .mhb-lane-toggle>span,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card>span{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,237,229,.88))!important;
  border:1px solid var(--v17-line-soft)!important;
  color:var(--lane-color,var(--v17-teal))!important;
}
/* Icon system: thinner, color-led interactions, no gimmicky motion. */
.mhb-assessment.mhb-option-c-v17 svg{stroke-width:1.35!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-stat-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-why-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-row>span,
.mhb-assessment.mhb-option-c-v17 .mhb-lane-toggle>span,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card>span,
.mhb-assessment.mhb-option-c-v17 .mhb-help-card span{
  transition:color .2s ease,background .2s ease,border-color .2s ease,filter .2s ease!important;
  transform:none!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card:hover .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-row:hover .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-stat-card:hover .mhb-stat-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-why:hover .mhb-why-icon,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-row:hover>span,
.mhb-assessment.mhb-option-c-v17 .mhb-result-lane:hover .mhb-lane-toggle>span,
.mhb-assessment.mhb-option-c-v17 .mhb-side-card:hover>span,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span{
  color:#fff!important;
  background:linear-gradient(145deg,var(--lane-color,var(--v17-rose)),color-mix(in srgb,var(--lane-color,var(--v17-rose)) 72%,#fff 28%))!important;
  border-color:color-mix(in srgb,var(--lane-color,var(--v17-rose)) 60%,#fff 40%)!important;
  filter:drop-shadow(0 5px 12px rgba(75,55,45,.14))!important;
  transform:none!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-metabolic-health{--lane-color:#b07a3d!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-icon-img{filter:none!important;opacity:.88!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card:hover .mhb-icon-img,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover .mhb-icon-img{filter:brightness(0) invert(1)!important;opacity:1!important;}
/* 90-Day Protocol icons and lane toggles: fixed centering/alignment. */
.mhb-assessment.mhb-option-c-v17 .mhb-lane-toggle{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:18px!important;
  text-align:left!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-lane-toggle>span svg,
.mhb-assessment.mhb-option-c-v17 .mhb-lane-toggle>span img,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-row>span svg,
.mhb-assessment.mhb-option-c-v17 .mhb-priority-row>span img,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-icon svg,
.mhb-assessment.mhb-option-c-v17 .mhb-domain-icon img,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-icon svg,
.mhb-assessment.mhb-option-c-v17 .mhb-insight-icon img{
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  object-fit:contain!important;
  display:block!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-protocol-toggle{align-items:center!important;gap:16px!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-protocol-card h4{margin:6px 0 0!important;line-height:1.22!important;}
/* Keep main content feeling designed to the available space. */
.mhb-assessment.mhb-option-c-v17 .mhb-workspace{align-items:stretch!important;gap:28px!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-question-panel{min-height:100%!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-question-inner{padding-top:0!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-question-footer{margin-top:30px!important;}
/* Domain info cards: cleaner editorial grid. */
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:22px!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card{
  min-height:154px!important;
  grid-template-columns:58px minmax(0,1fr) 12px!important;
  gap:18px!important;
  align-items:center!important;
  border-radius:12px!important;
}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card h3{font-size:12px!important;line-height:1.35!important;margin:0 0 10px!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card strong{white-space:nowrap!important;font-weight:520!important;color:#4b4038!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-domain-card small{display:inline!important;}
.mhb-assessment.mhb-option-c-v17 .mhb-status{border-radius:7px!important;background:#fff!important;border:1px solid var(--v17-line-soft)!important;color:#795f52!important;padding:5px 8px!important;}
@media (max-width:900px){
  .mhb-assessment.mhb-option-c-v17 .mhb-question-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-domain-overview,
  .mhb-assessment.mhb-option-c-v17 .mhb-score-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-priority-panel,
  .mhb-assessment.mhb-option-c-v17 .mhb-result-lane{padding:24px!important;}
  .mhb-assessment.mhb-option-c-v17 .mhb-gauge{width:160px!important;height:160px!important;margin-bottom:36px!important;}
  .mhb-assessment.mhb-option-c-v17 .mhb-score-number{font-size:46px!important;}
  .mhb-assessment.mhb-option-c-v17 .mhb-lane-toggle{grid-template-columns:54px minmax(0,1fr)!important;}
}


/* v18 Right Rail Premium Refinement — screenshot-based sitewide polish */
.mhb-assessment.mhb-option-c-v18{
  --v18-ink:#32241d;
  --v18-heading:#3a281f;
  --v18-body:#62584f;
  --v18-muted:#7c7168;
  --v18-bg:#ebe4da;
  --v18-card:#ffffff;
  --v18-card-soft:#fffdf9;
  --v18-line:#d9cdbf;
  --v18-line-strong:#cdbdaa;
  --v18-brown:#765744;
  --v18-brown-hover:#8a6653;
  --v18-rose:#9b6f78;
  --v18-teal:#6d8990;
  --v18-gold:#a6835e;
  color:var(--v18-body)!important;
}

/* Global shell: no boxed-in outer Integrated Health Blueprint feeling. */
.mhb-assessment.mhb-option-c-v18 .mhb-app{
  border:0!important;
  outline:0!important;
  background:var(--v18-bg)!important;
  box-shadow:0 24px 70px rgba(57,42,31,.10)!important;
  border-radius:24px!important;
  width:min(1540px,calc(100vw - 36px))!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-main{background:transparent!important;}
.mhb-assessment.mhb-option-c-v18 .mhb-brand,
.mhb-assessment.mhb-option-c-v18 .mhb-logo{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-logo{
  background:#fff!important;
  color:var(--v18-brown)!important;
  border-radius:9px!important;
  width:46px!important;
  height:46px!important;
  font-size:15px!important;
  font-weight:620!important;
}

/* Typography system: refined, smaller, editorial, dark brown. */
.mhb-assessment.mhb-option-c-v18 .mhb-page-head h1,
.mhb-assessment.mhb-option-c-v18 .mhb-question-inner h2,
.mhb-assessment.mhb-option-c-v18 .mhb-panel h2,
.mhb-assessment.mhb-option-c-v18 .mhb-panel h3,
.mhb-assessment.mhb-option-c-v18 .mhb-domain-overview h2,
.mhb-assessment.mhb-option-c-v18 .mhb-score-panel h2,
.mhb-assessment.mhb-option-c-v18 .mhb-priority-panel h2,
.mhb-assessment.mhb-option-c-v18 .mhb-lane-results>h2,
.mhb-assessment.mhb-option-c-v18 .mhb-side-card strong,
.mhb-assessment.mhb-option-c-v18 .mhb-help-card strong{
  text-transform:uppercase!important;
  color:var(--v18-heading)!important;
  letter-spacing:.055em!important;
  font-weight:560!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-page-head h1{
  font-size:clamp(26px,2.3vw,35px)!important;
  line-height:1.03!important;
  letter-spacing:.06em!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-question-inner h2{
  font-size:clamp(22px,2vw,29px)!important;
  line-height:1.12!important;
  letter-spacing:.045em!important;
  font-weight:520!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-panel h2,
.mhb-assessment.mhb-option-c-v18 .mhb-panel h3,
.mhb-assessment.mhb-option-c-v18 .mhb-domain-overview h2,
.mhb-assessment.mhb-option-c-v18 .mhb-score-panel h2,
.mhb-assessment.mhb-option-c-v18 .mhb-priority-panel h2,
.mhb-assessment.mhb-option-c-v18 .mhb-lane-results>h2{
  font-size:15px!important;
  line-height:1.25!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-page-head h1:after,
.mhb-assessment.mhb-option-c-v18 .mhb-question-inner h2:after,
.mhb-assessment.mhb-option-c-v18 .mhb-panel h2:after,
.mhb-assessment.mhb-option-c-v18 .mhb-panel h3:after,
.mhb-assessment.mhb-option-c-v18 .mhb-domain-overview h2:after,
.mhb-assessment.mhb-option-c-v18 .mhb-score-panel h2:after,
.mhb-assessment.mhb-option-c-v18 .mhb-priority-panel h2:after{
  display:none!important;
  content:none!important;
}
.mhb-assessment.mhb-option-c-v18 p,
.mhb-assessment.mhb-option-c-v18 .mhb-question-text,
.mhb-assessment.mhb-option-c-v18 .mhb-answer-copy,
.mhb-assessment.mhb-option-c-v18 .mhb-why-body p,
.mhb-assessment.mhb-option-c-v18 .mhb-insight-row p,
.mhb-assessment.mhb-option-c-v18 .mhb-side-card p,
.mhb-assessment.mhb-option-c-v18 .mhb-help-card em{
  text-transform:none!important;
  letter-spacing:normal!important;
  color:var(--v18-body)!important;
  font-weight:420!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-nav button,
.mhb-assessment.mhb-option-c-v18 button,
.mhb-assessment.mhb-option-c-v18 .mhb-status,
.mhb-assessment.mhb-option-c-v18 .mhb-stat-card small,
.mhb-assessment.mhb-option-c-v18 .mhb-section-line,
.mhb-assessment.mhb-option-c-v18 .mhb-score-label{
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
}

/* Layout: main assessment and deliberate right information rail. */
.mhb-assessment.mhb-option-c-v18 .mhb-page-head{
  padding:28px 38px 18px!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-workspace-assessment{
  display:grid!important;
  grid-template-columns:minmax(680px,1fr) clamp(360px,28vw,430px)!important;
  gap:30px!important;
  align-items:start!important;
  padding:0 38px 42px!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-question-panel{
  min-height:760px!important;
  padding:42px!important;
  background:var(--v18-card)!important;
  border:1px solid var(--v18-line-strong)!important;
  border-radius:18px!important;
  box-shadow:0 16px 40px rgba(58,43,32,.075)!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-assessment-side{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
  align-self:start!important;
  width:100%!important;
  min-width:0!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-assessment-side>.mhb-stat-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  padding:0!important;
  margin:0!important;
  width:100%!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-assessment-side .mhb-stat-card{
  width:100%!important;
  min-height:112px!important;
  padding:22px!important;
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  background:var(--v18-card)!important;
  border:1px solid var(--v18-line)!important;
  border-radius:14px!important;
  box-shadow:0 8px 22px rgba(55,40,31,.045)!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-stat-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:10px!important;
  background:#faf6f0!important;
  border:1px solid #e2d7ca!important;
  color:var(--lane-color,var(--v18-teal))!important;
  display:grid!important;
  place-items:center!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-stat-card small{
  display:block!important;
  font-size:9px!important;
  line-height:1.2!important;
  margin:0 0 5px!important;
  font-weight:620!important;
  color:var(--v18-rose)!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-stat-card strong{
  display:block!important;
  font-size:24px!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  color:var(--v18-heading)!important;
  font-weight:610!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-stat-card em{
  display:block!important;
  font-size:11px!important;
  line-height:1.45!important;
  margin-top:7px!important;
  color:var(--v18-muted)!important;
}

/* Right rail panels: full-width, calm, not squeezed. */
.mhb-assessment.mhb-option-c-v18 .mhb-insights{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
  width:100%!important;
  min-width:0!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-assessment-side .mhb-panel,
.mhb-assessment.mhb-option-c-v18 .mhb-why,
.mhb-assessment.mhb-option-c-v18 .mhb-current-signals{
  width:100%!important;
  min-width:0!important;
  padding:28px!important;
  background:var(--v18-card)!important;
  border:1px solid var(--v18-line)!important;
  border-radius:16px!important;
  box-shadow:0 10px 26px rgba(55,40,31,.05)!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-panel-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:16px!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-panel-head+p{
  font-size:13px!important;
  line-height:1.65!important;
  margin:0 0 20px!important;
  max-width:34ch!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-why h3{
  margin-bottom:22px!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-why-body{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
  margin-top:0!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-why-body p{
  font-size:13px!important;
  line-height:1.7!important;
  margin:0!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-why-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border-radius:12px!important;
  background:#fbf7f1!important;
  border:1px solid var(--v18-line)!important;
  color:var(--lane-color,var(--v18-teal))!important;
}

/* Current Signal cards: no skinny internal columns. */
.mhb-assessment.mhb-option-c-v18 .mhb-insight-row{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  grid-template-areas:"icon body" "status body"!important;
  column-gap:16px!important;
  row-gap:12px!important;
  align-items:start!important;
  padding:22px!important;
  margin:0 0 16px!important;
  min-height:150px!important;
  width:100%!important;
  background:#fff!important;
  border:1px solid var(--v18-line)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-insight-row:last-child{margin-bottom:0!important;}
.mhb-assessment.mhb-option-c-v18 .mhb-insight-icon{
  grid-area:icon!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  border-radius:12px!important;
  background:#fbf7f1!important;
  border:1px solid var(--v18-line)!important;
  color:var(--lane-color,var(--v18-teal))!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-insight-row>div{
  grid-area:body!important;
  min-width:0!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-insight-row strong{
  display:block!important;
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  font-weight:620!important;
  color:var(--v18-heading)!important;
  margin:0 0 9px!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-insight-row b{
  display:flex!important;
  align-items:baseline!important;
  gap:3px!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:610!important;
  letter-spacing:-.02em!important;
  color:var(--lane-color,var(--v18-brown))!important;
  white-space:nowrap!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-insight-row b small{
  font-size:10px!important;
  line-height:1!important;
  color:var(--v18-muted)!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-insight-row .mhb-mini-bar{
  width:100%!important;
  min-width:0!important;
  height:4px!important;
  margin:12px 0 14px!important;
  background:#eee7df!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-insight-row .mhb-lane-link{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  padding:9px 12px!important;
  font-size:9px!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-insight-row>em.mhb-status{
  grid-area:status!important;
  justify-self:start!important;
  align-self:start!important;
  margin:0!important;
  padding:6px 8px!important;
  max-width:54px!important;
  white-space:normal!important;
  text-align:left!important;
  border-radius:8px!important;
  font-size:8px!important;
  line-height:1.15!important;
  color:var(--v18-muted)!important;
  background:#faf6f0!important;
  border:1px solid #e4d9cd!important;
}

/* Button system: keep color/scale, refine shape; no capsule rollovers. */
.mhb-assessment.mhb-option-c-v18 .mhb-primary-cta,
.mhb-assessment.mhb-option-c-v18 .mhb-next,
.mhb-assessment.mhb-option-c-v18 .mhb-ghost,
.mhb-assessment.mhb-option-c-v18 .mhb-standard-btn,
.mhb-assessment.mhb-option-c-v18 .mhb-lane-link,
.mhb-assessment.mhb-option-c-v18 .mhb-side-card button,
.mhb-assessment.mhb-option-c-v18 .mhb-panel-head button,
.mhb-assessment.mhb-option-c-v18 .mhb-why button,
.mhb-assessment.mhb-option-c-v18 .mhb-score-panel button{
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:610!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-primary-cta,
.mhb-assessment.mhb-option-c-v18 .mhb-next,
.mhb-assessment.mhb-option-c-v18 .mhb-side-card button{
  background:var(--v18-brown)!important;
  border:1px solid var(--v18-brown)!important;
  color:#fff!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-primary-cta:hover,
.mhb-assessment.mhb-option-c-v18 .mhb-next:hover:not(:disabled),
.mhb-assessment.mhb-option-c-v18 .mhb-side-card button:hover{
  background:var(--v18-brown-hover)!important;
  border-color:var(--v18-brown-hover)!important;
  box-shadow:0 8px 18px rgba(94,66,50,.11)!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-ghost,
.mhb-assessment.mhb-option-c-v18 .mhb-lane-link,
.mhb-assessment.mhb-option-c-v18 .mhb-panel-head button,
.mhb-assessment.mhb-option-c-v18 .mhb-why button,
.mhb-assessment.mhb-option-c-v18 .mhb-score-panel button{
  background:#fff!important;
  border:1px solid var(--v18-line-strong)!important;
  color:var(--v18-brown)!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-ghost:hover:not(:disabled),
.mhb-assessment.mhb-option-c-v18 .mhb-lane-link:hover,
.mhb-assessment.mhb-option-c-v18 .mhb-panel-head button:hover,
.mhb-assessment.mhb-option-c-v18 .mhb-why button:hover,
.mhb-assessment.mhb-option-c-v18 .mhb-score-panel button:hover{
  background:#f7f0e8!important;
  border-color:var(--v18-brown)!important;
  color:var(--v18-brown)!important;
}

/* Assessment lane navigation: linear, contained, no pill-rollover feel. */
.mhb-assessment.mhb-option-c-v18 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  padding:22px!important;
  margin:0 0 34px!important;
  border:1px solid var(--v18-line-strong)!important;
  border-radius:14px!important;
  background:#e5dace!important;
  overflow:visible!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 12px!important;
  border:1px solid #d5c8ba!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--v18-heading)!important;
  box-shadow:none!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover,
.mhb-assessment.mhb-option-c-v18 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  background:#fff!important;
  border-color:var(--lane-color,var(--v18-rose))!important;
  color:var(--lane-color,var(--v18-rose))!important;
  box-shadow:inset 0 -2px 0 currentColor!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:after{display:none!important;content:none!important;}
.mhb-assessment.mhb-option-c-v18 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border:0!important;
  background:transparent!important;
  color:currentColor!important;
}

/* Blueprint Score: signature but restrained. */
.mhb-assessment.mhb-option-c-v18 .mhb-score-panel{
  position:relative!important;
  overflow:hidden!important;
  padding:42px 34px!important;
  border:0!important;
  outline:0!important;
  background:linear-gradient(180deg,#fff 0%,#fffaf5 58%,#f3e9df 100%)!important;
  box-shadow:0 22px 60px rgba(62,45,34,.11)!important;
  text-align:center!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-score-panel:before{
  content:""!important;
  position:absolute!important;
  inset:20px!important;
  border:1px solid rgba(203,186,166,.36)!important;
  pointer-events:none!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-score-panel h2{margin:0 0 30px!important;}
.mhb-assessment.mhb-option-c-v18 .mhb-gauge{
  width:178px!important;
  height:178px!important;
  margin:0 auto 56px!important;
  border:0!important;
  box-shadow:none!important;
  background:radial-gradient(circle at center,#fff 0 58%,rgba(155,111,120,.045) 59% 100%)!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-gauge circle:first-child{stroke:#eadfd4!important;stroke-width:5.5!important;}
.mhb-assessment.mhb-option-c-v18 .mhb-gauge circle:last-child{stroke:var(--v18-rose)!important;stroke-width:5.5!important;filter:drop-shadow(0 0 5px rgba(155,111,120,.18))!important;}
.mhb-assessment.mhb-option-c-v18 .mhb-score-number{
  display:block!important;
  font-size:64px!important;
  line-height:.84!important;
  font-weight:430!important;
  letter-spacing:-.055em!important;
  color:var(--v18-heading)!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-gauge strong small{
  display:block!important;
  margin-top:9px!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  color:var(--v18-rose)!important;
  font-weight:650!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-score-panel h3{
  margin:0 0 18px!important;
  color:var(--v18-brown)!important;
  font-size:13px!important;
  letter-spacing:.12em!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-score-panel p{
  max-width:310px!important;
  margin:0 auto 24px!important;
  line-height:1.72!important;
}

/* Cards and inner panels: clean white, generous desktop padding without bulk. */
@media (min-width: 1024px){
  .mhb-assessment.mhb-option-c-v18 .mhb-dashboard-grid .mhb-panel,
  .mhb-assessment.mhb-option-c-v18 .mhb-results-top .mhb-panel,
  .mhb-assessment.mhb-option-c-v18 .mhb-lane-results,
  .mhb-assessment.mhb-option-c-v18 .mhb-settings-panel{
    padding:46px!important;
  }
}
.mhb-assessment.mhb-option-c-v18 .mhb-panel,
.mhb-assessment.mhb-option-c-v18 .mhb-domain-card,
.mhb-assessment.mhb-option-c-v18 .mhb-priority-row,
.mhb-assessment.mhb-option-c-v18 .mhb-protocol-card,
.mhb-assessment.mhb-option-c-v18 .mhb-result-lane,
.mhb-assessment.mhb-option-c-v18 .mhb-answer-row,
.mhb-assessment.mhb-option-c-v18 .mhb-side-card,
.mhb-assessment.mhb-option-c-v18 .mhb-help-card{
  background:#fff!important;
  border-color:var(--v18-line)!important;
  box-shadow:0 8px 22px rgba(55,40,31,.04)!important;
  border-radius:14px!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-domain-card h3,
.mhb-assessment.mhb-option-c-v18 .mhb-priority-row strong,
.mhb-assessment.mhb-option-c-v18 .mhb-result-lane h3,
.mhb-assessment.mhb-option-c-v18 .mhb-protocol-card h4{
  font-weight:620!important;
  color:var(--v18-heading)!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}

/* Icon system: thinner, readable, color-led interactions only. */
.mhb-assessment.mhb-option-c-v18 svg{
  stroke-width:1.18!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  fill:none!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-icon-img{opacity:.82!important;filter:saturate(.82)!important;}
.mhb-assessment.mhb-option-c-v18 .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v18 .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v18 .mhb-stat-icon,
.mhb-assessment.mhb-option-c-v18 .mhb-why-icon,
.mhb-assessment.mhb-option-c-v18 .mhb-lane-toggle>span,
.mhb-assessment.mhb-option-c-v18 .mhb-priority-row>span,
.mhb-assessment.mhb-option-c-v18 .mhb-concierge-icon{
  transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-domain-card:hover .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v18 .mhb-insight-row:hover .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v18 .mhb-stat-card:hover .mhb-stat-icon,
.mhb-assessment.mhb-option-c-v18 .mhb-why:hover .mhb-why-icon,
.mhb-assessment.mhb-option-c-v18 .mhb-lane-toggle:hover>span,
.mhb-assessment.mhb-option-c-v18 .mhb-priority-row:hover>span,
.mhb-assessment.mhb-option-c-v18 .mhb-side-card:hover .mhb-concierge-icon{
  color:var(--lane-color,var(--v18-rose))!important;
  background:#fff8f2!important;
  border-color:rgba(155,111,120,.42)!important;
  box-shadow:0 0 0 4px rgba(155,111,120,.055)!important;
  filter:saturate(1.08)!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-domain-card:hover,
.mhb-assessment.mhb-option-c-v18 .mhb-insight-row:hover,
.mhb-assessment.mhb-option-c-v18 .mhb-answer-row:hover,
.mhb-assessment.mhb-option-c-v18 .mhb-protocol-card:hover,
.mhb-assessment.mhb-option-c-v18 .mhb-result-lane:hover{
  transform:none!important;
  border-color:var(--v18-line-strong)!important;
  box-shadow:0 12px 28px rgba(55,40,31,.06)!important;
}

/* 90-day protocol icon and row alignment. */
.mhb-assessment.mhb-option-c-v18 .mhb-lane-toggle{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto auto!important;
  gap:18px!important;
  align-items:center!important;
  width:100%!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-lane-toggle>span{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:#fbf7f1!important;
  border:1px solid var(--v18-line)!important;
  color:var(--lane-color,var(--v18-teal))!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-lane-toggle svg,
.mhb-assessment.mhb-option-c-v18 .mhb-lane-toggle img{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-protocol-toggle{
  align-items:center!important;
  gap:18px!important;
  padding:0!important;
}

/* Concierge/support: more suitable guidance feel and aligned icon. */
.mhb-assessment.mhb-option-c-v18 .mhb-side-card{
  padding:24px!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-concierge-icon{
  width:54px!important;
  height:54px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:#fbf7f1!important;
  border:1px solid var(--v18-line)!important;
  color:var(--v18-brown)!important;
  margin-bottom:18px!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-concierge-icon svg{
  width:26px!important;
  height:26px!important;
}
.mhb-assessment.mhb-option-c-v18 .mhb-side-card strong{font-size:15px!important;line-height:1.15!important;margin:0 0 12px!important;}
.mhb-assessment.mhb-option-c-v18 .mhb-side-card p{font-size:13px!important;line-height:1.65!important;margin:0 0 20px!important;}

/* Responsive: preserve breathing room without crushing. */
@media (max-width: 1180px){
  .mhb-assessment.mhb-option-c-v18 .mhb-workspace-assessment{grid-template-columns:1fr!important;}
  .mhb-assessment.mhb-option-c-v18 .mhb-assessment-side>.mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mhb-assessment.mhb-option-c-v18 .mhb-insight-row{min-height:auto!important;}
}
@media (max-width: 720px){
  .mhb-assessment.mhb-option-c-v18 .mhb-app{width:calc(100vw - 16px)!important;border-radius:18px!important;}
  .mhb-assessment.mhb-option-c-v18 .mhb-page-head,
  .mhb-assessment.mhb-option-c-v18 .mhb-workspace-assessment{padding-left:16px!important;padding-right:16px!important;}
  .mhb-assessment.mhb-option-c-v18 .mhb-question-panel{padding:24px!important;min-height:auto!important;}
  .mhb-assessment.mhb-option-c-v18 .mhb-assessment-side>.mhb-stat-grid{grid-template-columns:1fr!important;}
  .mhb-assessment.mhb-option-c-v18 .mhb-why-body{grid-template-columns:1fr!important;}
  .mhb-assessment.mhb-option-c-v18 .mhb-insight-row{grid-template-columns:1fr!important;grid-template-areas:"icon" "body" "status"!important;}
}

/* v19 Mobile Premium Refinement — iPhone 14 responsive repair and stronger elegant interactions */
.mhb-assessment.mhb-option-c-v19{
  --v19-ink:#34251f;
  --v19-heading:#3b2a22;
  --v19-body:#62584f;
  --v19-muted:#7c7168;
  --v19-bg:#ebe4da;
  --v19-card:#ffffff;
  --v19-line:#d8cbbb;
  --v19-line-strong:#cbbba8;
  --v19-brown:#765744;
  --v19-brown-hover:#8a6250;
  --v19-rose:#a06f84;
  --v19-teal:#63868e;
  --v19-gold:#a7835f;
  overflow-x:hidden!important;
}
.mhb-assessment.mhb-option-c-v19,
.mhb-assessment.mhb-option-c-v19 *{box-sizing:border-box!important;}
.mhb-assessment.mhb-option-c-v19 *{min-width:0!important;}

/* Stronger but still elegant color-led interaction system. */
.mhb-assessment.mhb-option-c-v19 button,
.mhb-assessment.mhb-option-c-v19 .mhb-answer-row,
.mhb-assessment.mhb-option-c-v19 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,
.mhb-assessment.mhb-option-c-v19 .mhb-insight-row,
.mhb-assessment.mhb-option-c-v19 .mhb-why,
.mhb-assessment.mhb-option-c-v19 .mhb-stat-card{
  transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,filter .22s ease!important;
}
.mhb-assessment.mhb-option-c-v19 .mhb-primary-cta,
.mhb-assessment.mhb-option-c-v19 .mhb-next,
.mhb-assessment.mhb-option-c-v19 .mhb-prev,
.mhb-assessment.mhb-option-c-v19 .mhb-ghost,
.mhb-assessment.mhb-option-c-v19 .mhb-side-card button,
.mhb-assessment.mhb-option-c-v19 .mhb-why button,
.mhb-assessment.mhb-option-c-v19 .mhb-score-panel button,
.mhb-assessment.mhb-option-c-v19 .mhb-lane-link{
  border-radius:9px!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
}
.mhb-assessment.mhb-option-c-v19 .mhb-primary-cta:hover,
.mhb-assessment.mhb-option-c-v19 .mhb-next:hover,
.mhb-assessment.mhb-option-c-v19 .mhb-prev:hover,
.mhb-assessment.mhb-option-c-v19 .mhb-ghost:hover,
.mhb-assessment.mhb-option-c-v19 .mhb-side-card button:hover,
.mhb-assessment.mhb-option-c-v19 .mhb-why button:hover,
.mhb-assessment.mhb-option-c-v19 .mhb-score-panel button:hover,
.mhb-assessment.mhb-option-c-v19 .mhb-lane-link:hover{
  background:var(--v19-brown-hover)!important;
  border-color:#5e4234!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(78,54,42,.16)!important;
  transform:none!important;
}
.mhb-assessment.mhb-option-c-v19 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover,
.mhb-assessment.mhb-option-c-v19 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active,
.mhb-assessment.mhb-option-c-v19 .mhb-answer-row:hover,
.mhb-assessment.mhb-option-c-v19 .mhb-answer-row.is-selected,
.mhb-assessment.mhb-option-c-v19 .mhb-insight-row:hover,
.mhb-assessment.mhb-option-c-v19 .mhb-stat-card:hover,
.mhb-assessment.mhb-option-c-v19 .mhb-why:hover{
  border-color:var(--lane-color,var(--v19-rose))!important;
  box-shadow:0 0 0 3px rgba(160,111,132,.10),0 12px 30px rgba(68,49,38,.07)!important;
  transform:none!important;
}
.mhb-assessment.mhb-option-c-v19 svg{stroke-width:1.12!important;}
.mhb-assessment.mhb-option-c-v19 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span,
.mhb-assessment.mhb-option-c-v19 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active span,
.mhb-assessment.mhb-option-c-v19 .mhb-insight-row:hover .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v19 .mhb-why:hover .mhb-why-icon,
.mhb-assessment.mhb-option-c-v19 .mhb-stat-card:hover .mhb-stat-icon{
  color:var(--lane-color,var(--v19-rose))!important;
  background:#fff8f3!important;
  box-shadow:0 0 0 4px rgba(160,111,132,.08)!important;
  filter:saturate(1.18)!important;
}

/* Remove double icon on Why It Matters; keep one standard icon treatment. */
.mhb-assessment.mhb-option-c-v19 .mhb-why h3 span{display:none!important;}
.mhb-assessment.mhb-option-c-v19 .mhb-why h3{margin:0 0 18px!important;}
.mhb-assessment.mhb-option-c-v19 .mhb-why-body{display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
.mhb-assessment.mhb-option-c-v19 .mhb-why-icon{display:grid!important;place-items:center!important;align-self:start!important;}

/* Score presentation: number over SCORE everywhere this component appears. */
.mhb-assessment.mhb-option-c-v19 .mhb-gauge strong,
.mhb-assessment.mhb-option-c-v19 .mhb-score-label{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.mhb-assessment.mhb-option-c-v19 .mhb-score-number,
.mhb-assessment.mhb-option-c-v19 .mhb-score-label strong{order:1!important;}
.mhb-assessment.mhb-option-c-v19 .mhb-gauge strong small,
.mhb-assessment.mhb-option-c-v19 .mhb-score-label small{order:2!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:9px!important;color:var(--v19-rose)!important;font-weight:640!important;}
.mhb-assessment.mhb-option-c-v19 .mhb-score-label strong{font-size:24px!important;line-height:1!important;color:var(--lane-color,var(--v19-brown))!important;font-weight:520!important;margin:0!important;}

/* Current Signals: standard card format, no cramped dashboard widget behavior. */
.mhb-assessment.mhb-option-c-v19 .mhb-current-signals{background:#fff!important;}
.mhb-assessment.mhb-option-c-v19 .mhb-current-signals .mhb-panel-head{align-items:center!important;margin-bottom:14px!important;}
.mhb-assessment.mhb-option-c-v19 .mhb-current-signals .mhb-panel-head h3 span{display:none!important;}
.mhb-assessment.mhb-option-c-v19 .mhb-insight-row{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  padding:18px!important;
  background:#fff!important;
  border:1px solid var(--v19-line)!important;
  border-radius:12px!important;
  min-height:0!important;
}
.mhb-assessment.mhb-option-c-v19 .mhb-insight-row>div{display:grid!important;gap:7px!important;min-width:0!important;}
.mhb-assessment.mhb-option-c-v19 .mhb-insight-row strong{font-size:12px!important;line-height:1.25!important;font-weight:620!important;color:var(--v19-heading)!important;}
.mhb-assessment.mhb-option-c-v19 .mhb-insight-row b{font-size:19px!important;line-height:1!important;font-weight:520!important;color:var(--lane-color,var(--v19-brown))!important;white-space:nowrap!important;}
.mhb-assessment.mhb-option-c-v19 .mhb-insight-row .mhb-lane-link{justify-self:start!important;margin-top:4px!important;}
.mhb-assessment.mhb-option-c-v19 .mhb-insight-row>em.mhb-status{justify-self:end!important;align-self:center!important;}
.mhb-assessment.mhb-option-c-v19 .mhb-insight-icon{width:48px!important;height:48px!important;min-width:48px!important;border-radius:10px!important;}

/* iPhone/mobile true layout, not shrunken desktop. */
@media (max-width:720px){
  html body{overflow-x:hidden!important;}
  .mhb-assessment.mhb-option-c-v19{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;padding:0!important;margin:0!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-app{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border-radius:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:hidden!important;
    background:var(--v19-bg)!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-main,
  .mhb-assessment.mhb-option-c-v19 .mhb-sidebar{width:100%!important;max-width:100%!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-topbar{display:none!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-sidebar{
    order:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px!important;
    border:0!important;
    background:var(--v19-bg)!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-brand{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    padding:18px!important;
    background:#fff!important;
    border:1px solid var(--v19-line)!important;
    border-radius:16px!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-brand strong{font-size:14px!important;line-height:1.08!important;letter-spacing:-.01em!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-nav button{
    width:100%!important;
    min-height:46px!important;
    justify-content:center!important;
    padding:10px 8px!important;
    border:1px solid var(--v19-line)!important;
    border-radius:10px!important;
    background:#fff!important;
    color:var(--v19-heading)!important;
    font-size:11px!important;
    letter-spacing:.08em!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-nav button span{width:18px!important;font-size:15px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-side-card,
  .mhb-assessment.mhb-option-c-v19 .mhb-help-card{display:none!important;}

  .mhb-assessment.mhb-option-c-v19 .mhb-page-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "cta" "note"!important;
    gap:12px!important;
    padding:16px 14px 12px!important;
    margin:0!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-page-head h1{
    font-size:clamp(24px,8vw,34px)!important;
    line-height:1.02!important;
    letter-spacing:.035em!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-page-head p{font-size:14px!important;line-height:1.45!important;margin:10px 0 0!important;max-width:32ch!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-page-head>em{justify-self:start!important;font-size:10px!important;letter-spacing:.085em!important;color:var(--v19-rose)!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-primary-cta{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:14px 18px!important;
    border-radius:9px!important;
    font-size:12px!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-workspace,
  .mhb-assessment.mhb-option-c-v19 .mhb-workspace-assessment{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:0 14px 22px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-question-panel{
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    padding:22px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:18px!important;
    margin:0 0 28px!important;
    border-radius:15px!important;
    overflow:visible!important;
    background:#e5dace!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
    width:100%!important;
    min-height:44px!important;
    justify-content:flex-start!important;
    padding:10px 14px!important;
    border-radius:9px!important;
    font-size:11px!important;
    line-height:1.15!important;
    gap:12px!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{width:22px!important;height:22px!important;min-width:22px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-section-line{font-size:11px!important;line-height:1.4!important;letter-spacing:.11em!important;margin:0 0 12px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-question-inner h2{
    font-size:clamp(26px,8vw,36px)!important;
    line-height:1.08!important;
    letter-spacing:.035em!important;
    margin-bottom:14px!important;
    overflow-wrap:normal!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-question-text{font-size:18px!important;line-height:1.45!important;margin-bottom:18px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-answer-list{gap:14px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-answer-row{
    width:100%!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr) 58px!important;
    grid-template-areas:"radio copy score"!important;
    gap:14px!important;
    align-items:center!important;
    padding:18px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-answer-row input{grid-area:radio!important;width:22px!important;height:22px!important;margin:0!important;align-self:center!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-answer-badge{display:none!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-answer-copy{
    grid-area:copy!important;
    display:block!important;
    max-width:100%!important;
    width:100%!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:430!important;
    letter-spacing:normal!important;
    text-transform:none!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:auto!important;
    color:var(--v19-body)!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-score-label{
    grid-area:score!important;
    align-self:center!important;
    justify-self:end!important;
    width:54px!important;
    font-size:9px!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-score-label strong{font-size:25px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-question-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:center!important;
    padding-top:18px!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-question-actions .mhb-prev,
  .mhb-assessment.mhb-option-c-v19 .mhb-question-actions .mhb-next{width:100%!important;min-height:46px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-progress-foot{width:100%!important;}

  .mhb-assessment.mhb-option-c-v19 .mhb-assessment-side{display:grid!important;gap:16px!important;width:100%!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-assessment-side>.mhb-stat-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-assessment-side .mhb-stat-card{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:14px!important;
    min-height:96px!important;
    padding:20px!important;
    border-radius:14px!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-stat-card strong{font-size:23px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-stat-card em{font-size:12px!important;line-height:1.35!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-insights{display:grid!important;gap:16px!important;width:100%!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-why,
  .mhb-assessment.mhb-option-c-v19 .mhb-current-signals{
    width:100%!important;
    padding:22px!important;
    border-radius:15px!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-why-body{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-why-icon{width:50px!important;height:50px!important;min-width:50px!important;border-radius:10px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-why-body p{font-size:14px!important;line-height:1.55!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-why button{width:100%!important;margin-top:14px!important;min-height:42px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-current-signals .mhb-panel-head{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-current-signals .mhb-panel-head button{min-height:36px!important;padding:9px 12px!important;font-size:10px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-current-signals .mhb-panel-head+p{max-width:none!important;font-size:13px!important;line-height:1.55!important;margin-bottom:16px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-insight-row{
    grid-template-columns:48px minmax(0,1fr)!important;
    grid-template-areas:"icon body" "status body"!important;
    gap:12px 14px!important;
    padding:18px!important;
    align-items:start!important;
  }
  .mhb-assessment.mhb-option-c-v19 .mhb-insight-icon{grid-area:icon!important;width:46px!important;height:46px!important;min-width:46px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-insight-row>div{grid-area:body!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-insight-row>em.mhb-status{grid-area:status!important;justify-self:start!important;font-size:9px!important;line-height:1.15!important;padding:6px 7px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-insight-row .mhb-lane-link{width:100%!important;min-height:38px!important;margin-top:8px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-score-panel{padding:26px 22px!important;border-radius:16px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-score-panel:before{display:none!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-gauge{width:150px!important;height:150px!important;margin-bottom:42px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-score-number{font-size:58px!important;}
}
@media (max-width:390px){
  .mhb-assessment.mhb-option-c-v19 .mhb-page-head h1{font-size:25px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-question-inner h2{font-size:27px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-question-text{font-size:16px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-answer-row{grid-template-columns:24px minmax(0,1fr) 50px!important;padding:16px!important;gap:12px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-answer-copy{font-size:14px!important;line-height:1.42!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-score-label{width:48px!important;}
  .mhb-assessment.mhb-option-c-v19 .mhb-score-label strong{font-size:22px!important;}
}


/* =========================================================
   v20 Results Premium Refinement — PDF-guided results page
   ========================================================= */
.mhb-assessment.mhb-option-c-v20{
  --v20-brown:#765744;
  --v20-deep:#3a2b24;
  --v20-text:#62584f;
  --v20-line:#d2c5b5;
  --v20-card:#ffffff;
  --v20-bg:#e9dfd2;
  --v20-rose:#a86f88;
  --v20-shadow:0 18px 42px rgba(65,48,36,.07);
  --v20-shadow-soft:0 10px 28px rgba(65,48,36,.045);
}

/* Page-wide results polish */
.mhb-assessment.mhb-option-c-v20 .mhb-page-head h1,
.mhb-assessment.mhb-option-c-v20 .mhb-lane-results>h2,
.mhb-assessment.mhb-option-c-v20 .mhb-panel h2,
.mhb-assessment.mhb-option-c-v20 .mhb-score-panel h2,
.mhb-assessment.mhb-option-c-v20 .mhb-priority-panel h2{
  text-transform:uppercase!important;
  color:var(--v20-deep)!important;
  letter-spacing:.075em!important;
  font-weight:520!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-page-head h1{
  font-size:clamp(30px,3vw,40px)!important;
  line-height:1.05!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-panel h2,
.mhb-assessment.mhb-option-c-v20 .mhb-score-panel h2,
.mhb-assessment.mhb-option-c-v20 .mhb-priority-panel h2,
.mhb-assessment.mhb-option-c-v20 .mhb-lane-results>h2{
  font-size:18px!important;
  line-height:1.1!important;
  margin-bottom:24px!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-page-head p,
.mhb-assessment.mhb-option-c-v20 .mhb-panel p,
.mhb-assessment.mhb-option-c-v20 .mhb-result-lane p,
.mhb-assessment.mhb-option-c-v20 .mhb-priority-row em{
  color:var(--v20-text)!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-page-head,
.mhb-assessment.mhb-option-c-v20 .mhb-results-top,
.mhb-assessment.mhb-option-c-v20 .mhb-lane-results,
.mhb-assessment.mhb-option-c-v20 .mhb-reset-wrap{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-results-top{
  display:grid!important;
  grid-template-columns:minmax(330px,.82fr) minmax(380px,1.18fr)!important;
  gap:28px!important;
  padding:0 32px 28px!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-results-top + .mhb-panel,
.mhb-assessment.mhb-option-c-v20 .mhb-lane-results{
  max-width:1116px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-panel,
.mhb-assessment.mhb-option-c-v20 .mhb-score-panel,
.mhb-assessment.mhb-option-c-v20 .mhb-priority-panel,
.mhb-assessment.mhb-option-c-v20 .mhb-result-lane,
.mhb-assessment.mhb-option-c-v20 .mhb-domain-card,
.mhb-assessment.mhb-option-c-v20 .mhb-priority-row,
.mhb-assessment.mhb-option-c-v20 .mhb-protocol-card{
  background:var(--v20-card)!important;
  border:1px solid var(--v20-line)!important;
  box-shadow:var(--v20-shadow-soft)!important;
  border-radius:14px!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-results-top .mhb-panel{
  min-height:300px!important;
  padding:40px!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-results-top + .mhb-panel{
  padding:40px!important;
  margin-bottom:36px!important;
}

/* Elevated Blueprint Score: signature module, less dead space */
.mhb-assessment.mhb-option-c-v20 .mhb-score-panel{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 32%, rgba(168,111,136,.08), transparent 30%),
    linear-gradient(180deg,#fff 0%, #fffdf9 100%)!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-score-panel:before{
  content:""!important;
  position:absolute!important;
  inset:20px!important;
  border:1px solid rgba(210,197,181,.55)!important;
  border-radius:12px!important;
  pointer-events:none!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-score-panel h2{
  margin:0 0 22px!important;
  font-size:15px!important;
  letter-spacing:.11em!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-gauge{
  width:142px!important;
  height:142px!important;
  margin:0 0 34px!important;
  filter:drop-shadow(0 14px 20px rgba(91,68,54,.09))!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-gauge svg circle:first-child{
  stroke:#efe8df!important;
  stroke-width:7!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-gauge svg circle:last-child{
  stroke:url(#mhbScoreGradient)!important;
  stroke:#b98d79!important;
  stroke-linecap:round!important;
  stroke-width:7!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-gauge strong{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--v20-deep)!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-score-number{
  font-size:54px!important;
  line-height:.86!important;
  letter-spacing:-.02em!important;
  font-weight:560!important;
  color:#8c6655!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-gauge small,
.mhb-assessment.mhb-option-c-v20 .mhb-score-panel .mhb-gauge small{
  display:block!important;
  margin-top:10px!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:var(--v20-rose)!important;
  font-weight:520!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-score-panel h3{
  margin:0 0 14px!important;
  padding-top:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  font-size:13px!important;
  font-weight:520!important;
  color:var(--v20-deep)!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-score-panel p{
  max-width:230px!important;
  margin:0!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-score-panel:hover{
  box-shadow:0 20px 48px rgba(91,68,54,.105)!important;
}

/* Priority domain list */
.mhb-assessment.mhb-option-c-v20 .mhb-priority-panel{
  display:flex!important;
  flex-direction:column!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-priority-row{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:18px!important;
  min-height:78px!important;
  margin:0 0 16px!important;
  border-color:#d9cdbf!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-priority-row:last-child{margin-bottom:0!important;}
.mhb-assessment.mhb-option-c-v20 .mhb-priority-row>span,
.mhb-assessment.mhb-option-c-v20 .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle>span{
  width:44px!important;
  height:44px!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(247,242,235,.88))!important;
  border:1px solid color-mix(in srgb, var(--lane-color,#9d7463) 32%, #e4d8cb)!important;
  color:var(--lane-color,#9d7463)!important;
  transition:background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-priority-row strong{
  display:block!important;
  margin-bottom:4px!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  font-size:13px!important;
  line-height:1.2!important;
  color:var(--v20-deep)!important;
  font-weight:560!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-priority-row em{
  display:block!important;
  font-style:normal!important;
  font-size:12px!important;
  letter-spacing:.01em!important;
}

/* Domain Lane Breakdown: cleaner spacing and hierarchy */
.mhb-assessment.mhb-option-c-v20 .mhb-domain-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-card{
  min-height:116px!important;
  padding:22px!important;
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) 16px!important;
  gap:16px!important;
  align-items:center!important;
  text-align:left!important;
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-card h3{
  margin:0 0 8px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:560!important;
  color:var(--v20-deep)!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-card strong{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:2px!important;
  margin-right:7px!important;
  white-space:nowrap!important;
  color:#7c6357!important;
  font-weight:540!important;
  font-size:15px!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-card strong small{
  font-size:10px!important;
  color:#8d8177!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-status{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  padding:4px 8px!important;
  border-radius:6px!important;
  border:1px solid rgba(210,197,181,.75)!important;
  background:#fffaf5!important;
  color:#8f6f60!important;
  text-transform:uppercase!important;
  font-size:9px!important;
  letter-spacing:.07em!important;
  line-height:1.1!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-card b,
.mhb-assessment.mhb-option-c-v20 .mhb-chevron{
  color:#7e6758!important;
  font-size:22px!important;
  justify-self:end!important;
}

/* Brighter-but-soft lane color system on Results page */
.mhb-assessment.mhb-option-c-v20 .mhb-domain-movement{--lane-color:#6ea7e0!important;--lane-tint:#eef6ff!important;--lane-grad-a:rgba(110,167,224,.42)!important;--lane-grad-b:rgba(110,167,224,.16)!important;}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-cardiovascular-health{--lane-color:#b9877a!important;--lane-tint:#fff4f1!important;--lane-grad-a:rgba(185,135,122,.42)!important;--lane-grad-b:rgba(185,135,122,.16)!important;}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-metabolic-health{--lane-color:#d4a24a!important;--lane-tint:#fff8e9!important;--lane-grad-a:rgba(212,162,74,.42)!important;--lane-grad-b:rgba(212,162,74,.16)!important;}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-sleep{--lane-color:#7fa6bd!important;--lane-tint:#eef7fb!important;--lane-grad-a:rgba(127,166,189,.42)!important;--lane-grad-b:rgba(127,166,189,.16)!important;}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-hormonal-foundation{--lane-color:#b88aa0!important;--lane-tint:#fff2f8!important;--lane-grad-a:rgba(184,138,160,.42)!important;--lane-grad-b:rgba(184,138,160,.16)!important;}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-stress-and-resilience{--lane-color:#78a095!important;--lane-tint:#eff9f6!important;--lane-grad-a:rgba(120,160,149,.42)!important;--lane-grad-b:rgba(120,160,149,.16)!important;}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-nutrition-and-dietary-pattern{--lane-color:#91aa62!important;--lane-tint:#f7faed!important;--lane-grad-a:rgba(145,170,98,.42)!important;--lane-grad-b:rgba(145,170,98,.16)!important;}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-cognitive-and-brain-health{--lane-color:#789b7e!important;--lane-tint:#f0f8f2!important;--lane-grad-a:rgba(120,155,126,.42)!important;--lane-grad-b:rgba(120,155,126,.16)!important;}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-alcohol{--lane-color:#a080ad!important;--lane-tint:#faf2fd!important;--lane-grad-a:rgba(160,128,173,.42)!important;--lane-grad-b:rgba(160,128,173,.16)!important;}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-environment-and-lifestyle{--lane-color:#9c9c68!important;--lane-tint:#fbfaec!important;--lane-grad-a:rgba(156,156,104,.42)!important;--lane-grad-b:rgba(156,156,104,.16)!important;}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-preventive-screening{--lane-color:#8d9ba7!important;--lane-tint:#f3f7fa!important;--lane-grad-a:rgba(141,155,167,.42)!important;--lane-grad-b:rgba(141,155,167,.16)!important;}

/* Unified icon interaction system: color bloom, not motion */
.mhb-assessment.mhb-option-c-v20 .mhb-domain-icon svg,
.mhb-assessment.mhb-option-c-v20 .mhb-priority-row svg,
.mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle svg,
.mhb-assessment.mhb-option-c-v20 .mhb-protocol-card svg{
  width:22px!important;
  height:22px!important;
  stroke-width:1.65!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-card:hover .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v20 .mhb-priority-row:hover>span,
.mhb-assessment.mhb-option-c-v20 .mhb-result-lane:hover .mhb-lane-toggle>span{
  background:linear-gradient(180deg,var(--lane-tint,#fff8f4),#fff)!important;
  border-color:color-mix(in srgb,var(--lane-color,#9d7463) 60%,#d8cbbd)!important;
  box-shadow:0 0 0 5px color-mix(in srgb,var(--lane-color,#9d7463) 10%,transparent)!important;
  color:color-mix(in srgb,var(--lane-color,#9d7463) 86%,#3a2b24)!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-card:hover,
.mhb-assessment.mhb-option-c-v20 .mhb-priority-row:hover{
  border-color:color-mix(in srgb,var(--lane-color,#9d7463) 38%,#d2c5b5)!important;
  background:linear-gradient(180deg,#fff 0%, var(--lane-tint,#fffaf6) 100%)!important;
  box-shadow:0 18px 34px rgba(65,48,36,.075)!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-domain-card:active .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v20 .mhb-priority-row:active>span,
.mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle:active>span{
  box-shadow:0 0 0 8px color-mix(in srgb,var(--lane-color,#9d7463) 16%,transparent)!important;
}

/* 90-Day Protocols: premium lane bubbles / cards */
.mhb-assessment.mhb-option-c-v20 .mhb-lane-results{
  padding:0 32px 42px!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-lane-results>h2{
  margin:0 0 18px!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-result-lane{
  position:relative!important;
  overflow:hidden!important;
  margin:0 0 24px!important;
  padding:0!important;
  border-color:#d6c9bb!important;
  background:
    linear-gradient(180deg, var(--lane-grad-a,rgba(185,135,122,.30)) 0px, var(--lane-grad-b,rgba(185,135,122,.12)) 20px, rgba(255,255,255,.94) 46px, #fff 100%)!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 74px 116px!important;
  gap:18px!important;
  align-items:center!important;
  width:100%!important;
  padding:28px 34px 22px!important;
  border:0!important;
  background:transparent!important;
  color:var(--v20-deep)!important;
  text-align:left!important;
  cursor:pointer!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle>span{
  align-self:center!important;
  justify-self:center!important;
  width:46px!important;
  height:46px!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle h3{
  margin:0 0 6px!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  font-size:14px!important;
  line-height:1.18!important;
  font-weight:560!important;
  color:var(--v20-deep)!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle strong{
  justify-self:end!important;
  white-space:nowrap!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:520!important;
  color:var(--lane-color,#8c6655)!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle strong small{
  font-size:12px!important;
  margin-left:2px!important;
  color:#7d736a!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle-label,
.mhb-assessment.mhb-option-c-v20 .mhb-protocol-toggle b{
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 13px!important;
  border:1px solid #cfc1b2!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--v20-brown)!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  font-size:10px!important;
  font-weight:560!important;
  transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle:hover .mhb-lane-toggle-label,
.mhb-assessment.mhb-option-c-v20 .mhb-protocol-toggle:hover b{
  background:#7a5948!important;
  border-color:#7a5948!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(91,68,54,.13)!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-lane-hidden{
  padding:0 34px 30px!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-lane-facts{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  padding:0 0 20px!important;
  border-top:1px solid rgba(210,197,181,.68)!important;
  padding-top:20px!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-lane-facts b{
  padding:8px 12px!important;
  border-radius:7px!important;
  border:1px solid #d8cbbd!important;
  background:#fffdf9!important;
  color:#6c5d52!important;
  text-transform:uppercase!important;
  font-size:10px!important;
  letter-spacing:.07em!important;
  font-weight:520!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-empty{
  margin:0!important;
  padding:18px 0 4px!important;
  border-top:1px solid rgba(210,197,181,.58)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-protocol-card{
  margin:16px 0 0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-protocol-toggle{
  padding:20px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-protocol-toggle h4{
  margin:4px 0 0!important;
  color:var(--v20-deep)!important;
  font-size:14px!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  font-weight:560!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-protocol-toggle small{
  color:var(--v20-rose)!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  font-size:10px!important;
  font-weight:520!important;
}

/* Buttons: consistent refined shape */
.mhb-assessment.mhb-option-c-v20 button,
.mhb-assessment.mhb-option-c-v20 .mhb-primary-cta,
.mhb-assessment.mhb-option-c-v20 .mhb-ghost,
.mhb-assessment.mhb-option-c-v20 .mhb-next{
  border-radius:8px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:560!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-primary-cta,
.mhb-assessment.mhb-option-c-v20 .mhb-next{
  background:#7a5948!important;
  border:1px solid #6b4d3e!important;
  color:#fff!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-primary-cta:hover,
.mhb-assessment.mhb-option-c-v20 .mhb-next:hover{
  background:#8a6654!important;
  border-color:#765443!important;
  box-shadow:0 12px 24px rgba(91,68,54,.14)!important;
}
.mhb-assessment.mhb-option-c-v20 .mhb-ghost:hover{
  border-color:#a88d7c!important;
  background:#fffaf5!important;
  color:#6b4d3e!important;
}

/* Responsive results safeguards */
@media (max-width:980px){
  .mhb-assessment.mhb-option-c-v20 .mhb-results-top{grid-template-columns:1fr!important;padding:0 20px 24px!important;gap:20px!important;}
  .mhb-assessment.mhb-option-c-v20 .mhb-domain-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle{grid-template-columns:48px minmax(0,1fr)!important;grid-template-areas:"icon body" "score action"!important;gap:14px!important;padding:24px!important;}
  .mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle>span{grid-area:icon!important;}
  .mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle>div{grid-area:body!important;}
  .mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle>strong{grid-area:score!important;justify-self:start!important;}
  .mhb-assessment.mhb-option-c-v20 .mhb-lane-toggle-label{grid-area:action!important;justify-self:end!important;}
}
@media (max-width:640px){
  .mhb-assessment.mhb-option-c-v20 .mhb-page-head h1{font-size:26px!important;letter-spacing:.05em!important;}
  .mhb-assessment.mhb-option-c-v20 .mhb-results-top + .mhb-panel{padding:24px!important;}
  .mhb-assessment.mhb-option-c-v20 .mhb-domain-card-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .mhb-assessment.mhb-option-c-v20 .mhb-domain-card{min-height:98px!important;padding:18px!important;}
  .mhb-assessment.mhb-option-c-v20 .mhb-lane-results{padding:0 14px 28px!important;}
  .mhb-assessment.mhb-option-c-v20 .mhb-results-top .mhb-panel{padding:26px 22px!important;min-height:auto!important;}
  .mhb-assessment.mhb-option-c-v20 .mhb-score-panel:before{inset:14px!important;}
  .mhb-assessment.mhb-option-c-v20 .mhb-gauge{width:130px!important;height:130px!important;margin-bottom:30px!important;}
  .mhb-assessment.mhb-option-c-v20 .mhb-score-number{font-size:48px!important;}
}


/* v21 Full Premium System: final cross-product refinement pass from uploaded audit prompt */
.mhb-assessment.mhb-option-c-v21{
  --v21-bg:#ebe3d7;
  --v21-card:#ffffff;
  --v21-ink:#3a2b24;
  --v21-text:#675d53;
  --v21-muted:#867a70;
  --v21-line:#cfbfaf;
  --v21-line-soft:#e3d8ca;
  --v21-brown:#7a5948;
  --v21-brown-dark:#5d4033;
  --v21-rose:#a96584;
  --v21-shadow:0 18px 42px rgba(64,49,38,.075);
  --v21-shadow-soft:0 10px 24px rgba(64,49,38,.05);
  color:var(--v21-text)!important;
}
.mhb-assessment.mhb-option-c-v21 *{box-sizing:border-box!important;}
.mhb-assessment.mhb-option-c-v21 svg{stroke:currentColor!important;fill:none!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.mhb-assessment.mhb-option-c-v21 img.mhb-icon-img{filter:saturate(1.08) contrast(1.02)!important;}

/* App shell, surfaces, borders */
.mhb-assessment.mhb-option-c-v21 .mhb-app{
  background:var(--v21-bg)!important;
  border:0!important;
  border-radius:22px!important;
  box-shadow:0 26px 60px rgba(62,48,36,.10)!important;
}
.mhb-assessment.mhb-option-c-v21 .mhb-main{background:transparent!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-panel,
.mhb-assessment.mhb-option-c-v21 .mhb-question-panel,
.mhb-assessment.mhb-option-c-v21 .mhb-stat-card,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-card,
.mhb-assessment.mhb-option-c-v21 .mhb-result-lane,
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-card,
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row,
.mhb-assessment.mhb-option-c-v21 .mhb-insight-row,
.mhb-assessment.mhb-option-c-v21 .mhb-side-card,
.mhb-assessment.mhb-option-c-v21 .mhb-help-card,
.mhb-assessment.mhb-option-c-v21 .mhb-search{
  background:var(--v21-card)!important;
  border:1px solid var(--v21-line)!important;
  border-radius:14px!important;
  box-shadow:var(--v21-shadow-soft)!important;
}
.mhb-assessment.mhb-option-c-v21 .mhb-panel,
.mhb-assessment.mhb-option-c-v21 .mhb-question-panel{padding:42px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-sidebar{background:#fffdf9!important;border-right:1px solid var(--v21-line)!important;padding:26px 20px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-logo{border:0!important;background:transparent!important;color:var(--v21-ink)!important;border-radius:0!important;box-shadow:none!important;font-weight:560!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-brand{gap:14px!important;align-items:flex-start!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-brand strong{font-weight:590!important;line-height:1.06!important;color:var(--v21-ink)!important;}

/* Typography system */
.mhb-assessment.mhb-option-c-v21 .mhb-page-head h1,
.mhb-assessment.mhb-option-c-v21 .mhb-question-inner h2,
.mhb-assessment.mhb-option-c-v21 .mhb-panel h2,
.mhb-assessment.mhb-option-c-v21 .mhb-panel h3,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-overview h2,
.mhb-assessment.mhb-option-c-v21 .mhb-score-panel h2,
.mhb-assessment.mhb-option-c-v21 .mhb-priority-panel h2,
.mhb-assessment.mhb-option-c-v21 .mhb-lane-results>h2,
.mhb-assessment.mhb-option-c-v21 .mhb-result-lane h3,
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-toggle h4,
.mhb-assessment.mhb-option-c-v21 .mhb-side-card strong,
.mhb-assessment.mhb-option-c-v21 .mhb-help-card strong{
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  color:var(--v21-ink)!important;
  font-weight:540!important;
}
.mhb-assessment.mhb-option-c-v21 .mhb-page-head h1{font-size:clamp(30px,3.15vw,46px)!important;line-height:1.04!important;margin:0 0 12px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-page-head p{font-size:15px!important;line-height:1.55!important;color:var(--v21-text)!important;margin:0!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-page-head{padding:30px 32px 22px!important;align-items:start!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-panel h2,
.mhb-assessment.mhb-option-c-v21 .mhb-panel h3,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-overview h2,
.mhb-assessment.mhb-option-c-v21 .mhb-score-panel h2,
.mhb-assessment.mhb-option-c-v21 .mhb-priority-panel h2,
.mhb-assessment.mhb-option-c-v21 .mhb-lane-results>h2{font-size:18px!important;line-height:1.2!important;margin-bottom:20px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-page-head h1::after,
.mhb-assessment.mhb-option-c-v21 .mhb-question-inner h2::after,
.mhb-assessment.mhb-option-c-v21 .mhb-panel h2::after,
.mhb-assessment.mhb-option-c-v21 .mhb-panel h3::after{display:none!important;content:none!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-question-inner h2{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.12!important;letter-spacing:.055em!important;font-weight:540!important;margin:0 0 12px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-question-text,
.mhb-assessment.mhb-option-c-v21 .mhb-panel>p,
.mhb-assessment.mhb-option-c-v21 .mhb-panel-head+p,
.mhb-assessment.mhb-option-c-v21 .mhb-result-lane p,
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-card p{font-size:14px!important;line-height:1.55!important;color:var(--v21-text)!important;text-transform:none!important;letter-spacing:normal!important;}

/* Buttons: linear, not capsule */
.mhb-assessment.mhb-option-c-v21 button,
.mhb-assessment.mhb-option-c-v21 .mhb-primary-cta,
.mhb-assessment.mhb-option-c-v21 .mhb-next,
.mhb-assessment.mhb-option-c-v21 .mhb-ghost,
.mhb-assessment.mhb-option-c-v21 .mhb-lane-link,
.mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle-label,
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-toggle b{
  border-radius:7px!important;
  text-transform:uppercase!important;
  letter-spacing:.085em!important;
  font-weight:560!important;
  transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .18s ease!important;
}
.mhb-assessment.mhb-option-c-v21 .mhb-primary-cta,
.mhb-assessment.mhb-option-c-v21 .mhb-next,
.mhb-assessment.mhb-option-c-v21 .mhb-side-card button{
  background:var(--v21-brown)!important;
  border:1px solid var(--v21-brown-dark)!important;
  color:#fff!important;
  min-height:42px!important;
  box-shadow:0 12px 24px rgba(93,64,51,.12)!important;
}
.mhb-assessment.mhb-option-c-v21 .mhb-primary-cta:hover,
.mhb-assessment.mhb-option-c-v21 .mhb-next:hover,
.mhb-assessment.mhb-option-c-v21 .mhb-side-card button:hover{
  background:#8c6552!important;
  border-color:#6f4e3e!important;
  box-shadow:0 16px 30px rgba(93,64,51,.18)!important;
  transform:translateY(-1px)!important;
}
.mhb-assessment.mhb-option-c-v21 .mhb-ghost,
.mhb-assessment.mhb-option-c-v21 .mhb-lane-link,
.mhb-assessment.mhb-option-c-v21 .mhb-panel-head button,
.mhb-assessment.mhb-option-c-v21 .mhb-why button{
  border:1px solid var(--v21-line)!important;
  background:#fff!important;
  color:var(--v21-brown)!important;
  padding:10px 14px!important;
}
.mhb-assessment.mhb-option-c-v21 .mhb-ghost:hover,
.mhb-assessment.mhb-option-c-v21 .mhb-lane-link:hover,
.mhb-assessment.mhb-option-c-v21 .mhb-panel-head button:hover,
.mhb-assessment.mhb-option-c-v21 .mhb-why button:hover{
  background:#fff8f2!important;
  border-color:#a98674!important;
  color:#5f4033!important;
  box-shadow:0 10px 20px rgba(93,64,51,.08)!important;
}

/* Navigation / top utility / footer feel */
.mhb-assessment.mhb-option-c-v21 .mhb-nav{gap:8px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-nav button{
  justify-content:flex-start!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#5d5149!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  font-size:12px!important;
  font-weight:560!important;
  padding:12px 12px!important;
  border-left:2px solid transparent!important;
}
.mhb-assessment.mhb-option-c-v21 .mhb-nav button.is-active{
  background:#fff!important;
  border-left-color:var(--v21-rose)!important;
  color:var(--v21-ink)!important;
  box-shadow:0 8px 20px rgba(64,49,38,.04)!important;
}
.mhb-assessment.mhb-option-c-v21 .mhb-nav button:hover{background:#fff8f2!important;color:var(--v21-ink)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-topbar{height:62px!important;background:#fffdf9!important;border-bottom:1px solid var(--v21-line)!important;padding:0 24px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-search{height:38px!important;border-color:var(--v21-line)!important;box-shadow:none!important;border-radius:8px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-utils{gap:12px!important;color:#7d7168!important;}

/* Icon system: color bloom, no gimmick motion */
.mhb-assessment.mhb-option-c-v21 .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-stat-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-why-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row>span,
.mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle>span,
.mhb-assessment.mhb-option-c-v21 .mhb-concierge-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{
  color:var(--lane-color,#9d7463)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--lane-color,#9d7463) 10%,#fff),#fff)!important;
  border:1px solid color-mix(in srgb,var(--lane-color,#9d7463) 24%,var(--v21-line-soft))!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-card:hover .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-stat-card:hover .mhb-stat-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-insight-row:hover .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-why:hover .mhb-why-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row:hover>span,
.mhb-assessment.mhb-option-c-v21 .mhb-result-lane:hover .mhb-lane-toggle>span,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover span,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active span{
  color:color-mix(in srgb,var(--lane-color,#9d7463) 82%,#2f221d)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--lane-color,#9d7463) 21%,#fff),#fffaf6)!important;
  border-color:color-mix(in srgb,var(--lane-color,#9d7463) 48%,var(--v21-line))!important;
  box-shadow:0 0 0 5px color-mix(in srgb,var(--lane-color,#9d7463) 10%,transparent)!important;
}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-icon svg,
.mhb-assessment.mhb-option-c-v21 .mhb-stat-icon svg,
.mhb-assessment.mhb-option-c-v21 .mhb-insight-icon svg,
.mhb-assessment.mhb-option-c-v21 .mhb-why-icon svg,
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row svg,
.mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle svg,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) svg{width:21px!important;height:21px!important;stroke-width:1.45!important;}

/* Dashboard and domain cards */
.mhb-assessment.mhb-option-c-v21 .mhb-dashboard-grid{padding:0 32px 36px!important;gap:28px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-card-grid{gap:18px!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-card{
  min-height:118px!important;
  padding:22px!important;
  grid-template-columns:50px minmax(0,1fr) 18px!important;
  gap:16px!important;
  align-items:center!important;
  border-color:var(--v21-line-soft)!important;
}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-card:hover{border-color:color-mix(in srgb,var(--lane-color,#9d7463) 40%,var(--v21-line))!important;box-shadow:var(--v21-shadow)!important;background:linear-gradient(180deg,#fff 0%, var(--lane-tint,#fff8f4) 100%)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-card h3{font-size:13px!important;line-height:1.22!important;font-weight:610!important;letter-spacing:.055em!important;color:var(--v21-ink)!important;text-transform:uppercase!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-card strong{font-size:18px!important;font-weight:540!important;color:var(--lane-color,#8c6655)!important;white-space:nowrap!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-status{font-size:9px!important;font-weight:560!important;border-radius:5px!important;border-color:var(--v21-line)!important;background:#fffaf5!important;color:#8a6a5c!important;}

/* Assessment page: linear lane selectors, stronger answers, intentional right rail */
.mhb-assessment.mhb-option-c-v21 .mhb-workspace-assessment{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:28px!important;padding:0 32px 42px!important;align-items:start!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-assessment-side{display:grid!important;gap:18px!important;align-content:start!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-assessment-side .mhb-stat-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:0!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-stat-card{min-height:98px!important;padding:20px!important;gap:16px!important;align-items:center!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-stat-card small{font-size:10px!important;letter-spacing:.085em!important;color:var(--v21-rose)!important;text-transform:uppercase!important;font-weight:560!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-stat-card strong{font-size:25px!important;line-height:1.05!important;font-weight:560!important;color:var(--v21-ink)!important;letter-spacing:-.02em!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-stat-card em{font-size:12px!important;line-height:1.35!important;color:var(--v21-muted)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-stat-icon{width:44px!important;height:44px!important;border-radius:10px!important;flex:0 0 44px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:24px!important;margin:0 0 34px!important;border:1px solid var(--v21-line)!important;border-radius:14px!important;background:#ded3c6!important;overflow:visible!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:42px!important;padding:9px 12px!important;border:1px solid var(--v21-line)!important;border-radius:7px!important;background:#fff!important;color:var(--v21-ink)!important;font-size:10px!important;letter-spacing:.07em!important;text-transform:uppercase!important;font-weight:560!important;box-shadow:none!important;white-space:normal!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{width:27px!important;height:27px!important;border-radius:7px!important;flex:0 0 27px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{border-color:color-mix(in srgb,var(--lane-color,#9d7463) 54%,var(--v21-line))!important;background:linear-gradient(180deg,#fff,var(--lane-tint,#fffaf5))!important;color:var(--v21-ink)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{display:none!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-answer-list{gap:12px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-answer-row{grid-template-columns:24px 42px minmax(0,1fr) 64px!important;gap:14px!important;padding:18px!important;border:1px solid var(--v21-line)!important;border-radius:10px!important;background:#fff!important;min-height:72px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-answer-row:hover{border-color:color-mix(in srgb,var(--lane-color,#9d7463) 42%,var(--v21-line))!important;background:linear-gradient(180deg,#fff,var(--lane-tint,#fffaf5))!important;box-shadow:0 12px 26px rgba(64,49,38,.055)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-answer-row.is-selected{border-color:color-mix(in srgb,var(--lane-color,#9d7463) 65%,var(--v21-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--lane-color,#9d7463) 12%,transparent)!important;background:linear-gradient(180deg,#fff,var(--lane-tint,#fffaf5))!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-answer-copy{font-size:14px!important;line-height:1.45!important;font-weight:480!important;color:var(--v21-ink)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-score-label{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;text-align:center!important;color:var(--lane-color,#9d7463)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-score-label strong{font-size:24px!important;line-height:1!important;font-weight:540!important;color:var(--lane-color,#9d7463)!important;order:1!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-score-label small{font-size:9px!important;line-height:1!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:var(--v21-rose)!important;order:2!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-answer-badge{width:36px!important;height:36px!important;border:1px solid var(--v21-line)!important;border-radius:9px!important;font-size:12px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-question-footer{padding-top:24px!important;border-top:1px solid var(--v21-line-soft)!important;}

/* Why it matters and current signals: standard card treatment, no double icon */
.mhb-assessment.mhb-option-c-v21 .mhb-why h3 span{display:none!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-why-body{display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-why-icon{width:48px!important;height:48px!important;border-radius:10px!important;align-self:start!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-current-signals .mhb-panel-head{display:flex!important;align-items:center!important;gap:12px!important;justify-content:space-between!important;margin-bottom:10px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-current-signals .mhb-panel-head h3 span{display:none!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-insight-row{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-areas:"icon body" "status body"!important;gap:12px 14px!important;padding:18px!important;border-radius:12px!important;align-items:start!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-insight-icon{grid-area:icon!important;width:48px!important;height:48px!important;border-radius:10px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-insight-row>div{grid-area:body!important;min-width:0!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-insight-row>em{grid-area:status!important;justify-self:start!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-insight-row strong{font-size:12px!important;line-height:1.25!important;letter-spacing:.065em!important;text-transform:uppercase!important;color:var(--v21-ink)!important;font-weight:610!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-insight-row b{display:block!important;font-size:18px!important;line-height:1.1!important;font-weight:540!important;color:var(--lane-color,#9d7463)!important;margin-top:6px!important;white-space:nowrap!important;}

/* Blueprint Score signature module */
.mhb-assessment.mhb-option-c-v21 .mhb-score-panel{position:relative!important;overflow:hidden!important;text-align:center!important;background:linear-gradient(180deg,#fff,#fffaf5)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-score-panel:before{content:""!important;position:absolute!important;inset:18px!important;border:1px solid rgba(207,191,175,.42)!important;border-radius:12px!important;pointer-events:none!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-score-panel h2{position:relative!important;margin-bottom:26px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-gauge{position:relative!important;width:162px!important;height:162px!important;margin:2px auto 38px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-gauge svg{width:100%!important;height:100%!important;filter:drop-shadow(0 12px 18px rgba(95,64,51,.08))!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-gauge svg circle:first-child{stroke:#efe5db!important;stroke-width:7!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-gauge svg circle:nth-child(2){stroke:#b08a77!important;stroke-width:7!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-gauge strong{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-score-number{display:block!important;font-size:58px!important;line-height:.9!important;font-weight:520!important;color:var(--v21-brown)!important;letter-spacing:-.03em!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-gauge small{display:block!important;font-size:10px!important;line-height:1!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--v21-rose)!important;font-weight:560!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-score-panel h3{font-size:14px!important;letter-spacing:.10em!important;margin:0 0 14px!important;color:var(--v21-ink)!important;text-transform:uppercase!important;font-weight:560!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-score-panel p{max-width:280px!important;margin:0 auto 22px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-score-panel:hover .mhb-gauge svg circle:nth-child(2){stroke:#c09382!important;}

/* Results page premium report layout */
.mhb-assessment.mhb-option-c-v21 .mhb-results-top{padding:0 32px 28px!important;display:grid!important;grid-template-columns:minmax(250px,.9fr) minmax(320px,1.1fr)!important;gap:24px!important;align-items:stretch!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-priority-panel{display:flex!important;flex-direction:column!important;gap:13px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:17px!important;border-radius:12px!important;box-shadow:none!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row>span{width:42px!important;height:42px!important;border-radius:10px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row strong{display:block!important;font-size:12px!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--v21-ink)!important;font-weight:600!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row em{display:block!important;font-style:normal!important;margin-top:4px!important;font-size:11px!important;line-height:1.25!important;color:var(--v21-muted)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-results-top + .mhb-panel{margin:0 32px 34px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-lane-results{padding:0 32px 44px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-result-lane{
  margin:0 0 22px!important;
  border-radius:14px!important;
  border-color:var(--v21-line)!important;
  background:linear-gradient(180deg,var(--lane-grad-a,rgba(157,116,99,.34)) 0px,var(--lane-grad-b,rgba(157,116,99,.14)) 20px,rgba(255,255,255,.96) 44px,#fff 100%)!important;
  box-shadow:var(--v21-shadow-soft)!important;
}
.mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle{grid-template-columns:54px minmax(0,1fr) 78px 122px!important;gap:18px!important;padding:26px 32px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle>span{width:48px!important;height:48px!important;border-radius:10px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle h3{font-size:13px!important;font-weight:600!important;letter-spacing:.065em!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle strong{font-size:24px!important;font-weight:520!important;color:var(--lane-color,#9d7463)!important;white-space:nowrap!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle-label{min-height:34px!important;white-space:nowrap!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-card{border-radius:12px!important;border-color:var(--v21-line-soft)!important;background:#fff!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-steps section{border:1px solid var(--v21-line-soft)!important;border-radius:12px!important;background:#fffaf5!important;padding:18px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-steps strong{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--lane-color,#9d7463)!important;}

/* Protocols page: avoid dead-space feeling */
.mhb-assessment.mhb-option-c-v21 .mhb-main>.mhb-panel:has(.mhb-protocol-card){margin:0 32px 42px!important;min-height:420px!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-main>.mhb-panel:has(.mhb-protocol-card) .mhb-protocol-card{margin-bottom:18px!important;}

/* Sidebar cards and support */
.mhb-assessment.mhb-option-c-v21 .mhb-side-card{padding:22px!important;margin-top:auto!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-side-card .mhb-concierge-icon{width:46px!important;height:46px!important;border-radius:10px!important;color:#789b7e!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-side-card strong{font-size:15px!important;letter-spacing:.075em!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-side-card p{font-size:13px!important;line-height:1.48!important;color:var(--v21-text)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-help-card{padding:18px!important;gap:13px!important;align-items:center!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-help-card span{width:34px!important;height:34px!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:#fff8f2!important;border:1px solid var(--v21-line-soft)!important;color:#789b7e!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-help-card strong,
.mhb-assessment.mhb-option-c-v21 .mhb-help-card em{text-transform:uppercase!important;letter-spacing:.075em!important;font-size:10px!important;font-weight:560!important;}

/* Footer integration when plugin is on page */
body:has(.mhb-assessment.mhb-option-c-v21) footer,
body:has(.mhb-assessment.mhb-option-c-v21) .site-footer,
body:has(.mhb-assessment.mhb-option-c-v21) .elementor-location-footer{
  background:#f6f3ef!important;
  color:#6f645b!important;
  font-size:12px!important;
  letter-spacing:.02em!important;
}
body:has(.mhb-assessment.mhb-option-c-v21) footer a,
body:has(.mhb-assessment.mhb-option-c-v21) .site-footer a{color:#5f4033!important;text-decoration:none!important;border-bottom:1px solid rgba(95,64,51,.22)!important;}

/* Responsive system */
@media (max-width:1180px){
  .mhb-assessment.mhb-option-c-v21 .mhb-workspace-assessment{grid-template-columns:1fr!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side{grid-template-columns:1fr!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side .mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-results-top{grid-template-columns:1fr!important;}
}
@media (max-width:760px){
  .mhb-assessment.mhb-option-c-v21 .mhb-app{display:block!important;width:100%!important;margin:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-topbar{display:none!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-sidebar{display:block!important;padding:18px!important;border:0!important;border-radius:0!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-brand{padding:18px!important;border:1px solid var(--v21-line)!important;border-radius:14px 14px 0 0!important;background:#fff!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--v21-line)!important;border-top:0!important;border-radius:0 0 14px 14px!important;background:#fff!important;overflow:hidden!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-nav button{justify-content:center!important;padding:16px 8px!important;border:0!important;border-right:1px solid var(--v21-line-soft)!important;border-radius:0!important;font-size:11px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-nav button:nth-child(n+3){border-top:1px solid var(--v21-line-soft)!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-nav button.is-active{border-left:0!important;box-shadow:inset 0 -2px 0 var(--v21-rose)!important;background:#fffaf5!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-side-card,.mhb-assessment.mhb-option-c-v21 .mhb-help-card{display:none!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-page-head{display:block!important;padding:20px 18px 18px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-page-head h1{font-size:24px!important;line-height:1.08!important;letter-spacing:.055em!important;overflow-wrap:normal!important;word-break:normal!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-page-head p{font-size:14px!important;line-height:1.45!important;margin-bottom:16px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-page-head .mhb-primary-cta{width:100%!important;margin:16px 0 10px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-page-head>em{display:block!important;text-align:center!important;font-size:10px!important;letter-spacing:.09em!important;color:var(--v21-rose)!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-workspace-assessment,.mhb-assessment.mhb-option-c-v21 .mhb-dashboard-grid,.mhb-assessment.mhb-option-c-v21 .mhb-results-top,.mhb-assessment.mhb-option-c-v21 .mhb-lane-results{padding:0 18px 24px!important;gap:18px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-question-panel,.mhb-assessment.mhb-option-c-v21 .mhb-panel{padding:22px!important;border-radius:14px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){grid-template-columns:1fr!important;padding:18px!important;gap:10px!important;margin-bottom:28px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{min-height:44px!important;width:100%!important;font-size:11px!important;white-space:normal!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-question-inner h2{font-size:25px!important;line-height:1.14!important;letter-spacing:.05em!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-question-text{font-size:18px!important;line-height:1.42!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-answer-row{grid-template-columns:24px minmax(0,1fr) 52px!important;gap:12px!important;padding:20px!important;align-items:center!important;min-height:unset!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-answer-badge{display:none!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-answer-copy{font-size:17px!important;line-height:1.38!important;word-break:normal!important;overflow-wrap:break-word!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-score-label strong{font-size:28px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-score-label small{font-size:8px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-question-footer{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-question-footer button{width:100%!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-overall{order:-1!important;width:100%!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side .mhb-stat-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-stat-card{padding:20px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-why-body{grid-template-columns:44px minmax(0,1fr)!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-insight-row{grid-template-columns:44px minmax(0,1fr)!important;grid-template-areas:"icon body" "status body"!important;padding:18px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-results-top + .mhb-panel{margin:0 18px 24px!important;padding:22px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-domain-card-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle{grid-template-columns:48px minmax(0,1fr)!important;grid-template-areas:"icon body" "score action"!important;gap:14px!important;padding:22px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle>span{grid-area:icon!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle>div{grid-area:body!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle>strong{grid-area:score!important;justify-self:start!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle-label{grid-area:action!important;justify-self:end!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-lane-hidden{padding:0 22px 24px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-protocol-steps{grid-template-columns:1fr!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-gauge{width:138px!important;height:138px!important;margin-bottom:34px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-score-number{font-size:52px!important;}
}
@media (max-width:390px){
  .mhb-assessment.mhb-option-c-v21 .mhb-page-head h1{font-size:22px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-question-text{font-size:16px!important;}
  .mhb-assessment.mhb-option-c-v21 .mhb-answer-copy{font-size:16px!important;}
}


/* Male Integrative Health Blueprint — domain palette mapped from v12.4 spreadsheet */
.mhb-assessment.mhb-option-c-v21 .mhb-domain-physical-fitness{--lane-color:#6EA7E0!important;--lane-tint:#EEF6FF!important;--lane-grad-a:rgba(110,167,224,.70)!important;--lane-grad-b:rgba(110,167,224,.28)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-metabolic-health{--lane-color:#D4A24A!important;--lane-tint:#FFF8E9!important;--lane-grad-a:rgba(212,162,74,.70)!important;--lane-grad-b:rgba(212,162,74,.28)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-sleep{--lane-color:#7FA6BD!important;--lane-tint:#EEF7FB!important;--lane-grad-a:rgba(127,166,189,.70)!important;--lane-grad-b:rgba(127,166,189,.28)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-nutrition{--lane-color:#91AA62!important;--lane-tint:#F7FAED!important;--lane-grad-a:rgba(145,170,98,.70)!important;--lane-grad-b:rgba(145,170,98,.28)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-stress-and-resilience{--lane-color:#78A095!important;--lane-tint:#EFF9F6!important;--lane-grad-a:rgba(120,160,149,.70)!important;--lane-grad-b:rgba(120,160,149,.28)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-hormonal-and-sexual-health{--lane-color:#B88AA0!important;--lane-tint:#FFF2F8!important;--lane-grad-a:rgba(184,138,160,.70)!important;--lane-grad-b:rgba(184,138,160,.28)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-social-connection-and-purpose{--lane-color:#A080AD!important;--lane-tint:#FAF2FD!important;--lane-grad-a:rgba(160,128,173,.70)!important;--lane-grad-b:rgba(160,128,173,.28)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-preventive-care-and-biomarker-tracking{--lane-color:#8D9BA7!important;--lane-tint:#F3F7FA!important;--lane-grad-a:rgba(141,155,167,.70)!important;--lane-grad-b:rgba(141,155,167,.28)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-longevity-specific-practices{--lane-color:#9C9C68!important;--lane-tint:#FBFAEC!important;--lane-grad-a:rgba(156,156,104,.70)!important;--lane-grad-b:rgba(156,156,104,.28)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-brand strong:first-child::after{content:"";}


/* HPL logo + men's assessment title update */
.mhb-assessment.mhb-option-c-v21 .mhb-brand-hpl,
.mhb-assessment .mhb-brand-hpl{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  padding:4px 0 10px !important;
}
.mhb-assessment.mhb-option-c-v21 .mhb-logo-image,
.mhb-assessment .mhb-logo-image{
  width:100% !important;
  max-width:132px !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 auto !important;
}
.mhb-assessment .mhb-brand-logo-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:170px !important;
  object-fit:contain !important;
  mix-blend-mode:multiply;
}
.mhb-assessment.mhb-option-c-v21 .mhb-brand,
.mhb-assessment .mhb-brand{
  margin-bottom:8px !important;
}
.mhb-assessment .mhb-page-head h1{
  max-width:820px;
}
@media (max-width:1180px){
  .mhb-assessment .mhb-logo-image{max-width:92px !important;}
  .mhb-assessment .mhb-brand-logo-image{max-height:118px !important;}
}
@media (max-width:820px){
  .mhb-assessment .mhb-brand-hpl{justify-content:flex-start !important;}
  .mhb-assessment .mhb-logo-image{max-width:88px !important; margin:0 !important;}
  .mhb-assessment .mhb-brand-logo-image{max-height:110px !important;}
}

/* v21.1 Nicole requested title + score-panel alignment fixes */
@media (min-width: 761px){
  .mhb-assessment.mhb-option-c-v21 .mhb-page-head{
    grid-template-columns:minmax(0,1fr) auto !important;
    column-gap:24px !important;
  }
  .mhb-assessment.mhb-option-c-v21 .mhb-page-head h1{
    font-size:clamp(24px,2.25vw,34px) !important;
    line-height:1.04 !important;
    letter-spacing:.052em !important;
    white-space:nowrap !important;
    max-width:none !important;
  }
  .mhb-assessment.mhb-option-c-v21 .mhb-page-head h1 span{
    font-size:.62em !important;
    margin-left:.08em !important;
  }
  .mhb-assessment.mhb-option-c-v21 .mhb-page-head > div{
    min-width:0 !important;
    max-width:100% !important;
  }
  .mhb-assessment.mhb-option-c-v21 .mhb-primary-cta{
    min-width:190px !important;
    padding-left:22px !important;
    padding-right:22px !important;
  }
  .mhb-assessment.mhb-option-c-v21 .mhb-dashboard-grid > .mhb-score-panel{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding-top:46px !important;
  }
  .mhb-assessment.mhb-option-c-v21 .mhb-dashboard-grid > .mhb-score-panel .mhb-gauge{
    margin-top:18px !important;
  }
}

@media (min-width: 1181px){
  .mhb-assessment.mhb-option-c-v21 .mhb-page-head h1{
    font-size:clamp(25px,2.05vw,36px) !important;
    letter-spacing:.048em !important;
  }
}

/* v21.2 visual hierarchy + category completion polish */
.mhb-assessment.mhb-option-c-v21{
  --mhb-highlight-shadow:0 18px 42px rgba(92,74,58,.12);
}

/* Stronger, cleaner hierarchy */
.mhb-assessment.mhb-option-c-v21 .mhb-page-head h1,
.mhb-assessment.mhb-option-c-v21 .mhb-panel h2,
.mhb-assessment.mhb-option-c-v21 .mhb-panel h3,
.mhb-assessment.mhb-option-c-v21 .mhb-question-inner h2,
.mhb-assessment.mhb-option-c-v21 .mhb-lane-results > h2,
.mhb-assessment.mhb-option-c-v21 .mhb-score-panel h2,
.mhb-assessment.mhb-option-c-v21 .mhb-score-panel h3,
.mhb-assessment.mhb-option-c-v21 .mhb-priority-panel h2,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-overview h2,
.mhb-assessment.mhb-option-c-v21 .mhb-settings-panel h2,
.mhb-assessment.mhb-option-c-v21 .mhb-empty-start h2,
.mhb-assessment.mhb-option-c-v21 .mhb-result-lane h3,
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-card h4{
  font-weight:700 !important;
}

.mhb-assessment.mhb-option-c-v21 .mhb-page-head p,
.mhb-assessment.mhb-option-c-v21 .mhb-page-head em,
.mhb-assessment.mhb-option-c-v21 .mhb-nav button,
.mhb-assessment.mhb-option-c-v21 .mhb-nav button span,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button strong,
.mhb-assessment.mhb-option-c-v21 .mhb-section-line,
.mhb-assessment.mhb-option-c-v21 .mhb-stat-card small,
.mhb-assessment.mhb-option-c-v21 .mhb-stat-card em,
.mhb-assessment.mhb-option-c-v21 .mhb-status,
.mhb-assessment.mhb-option-c-v21 .mhb-score-label,
.mhb-assessment.mhb-option-c-v21 .mhb-overall span,
.mhb-assessment.mhb-option-c-v21 .mhb-overall b,
.mhb-assessment.mhb-option-c-v21 .mhb-lane-link,
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row em,
.mhb-assessment.mhb-option-c-v21 .mhb-lane-facts b,
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-card small,
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-toggle b,
.mhb-assessment.mhb-option-c-v21 .mhb-help-card strong,
.mhb-assessment.mhb-option-c-v21 .mhb-help-card em,
.mhb-assessment.mhb-option-c-v21 .mhb-side-card p,
.mhb-assessment.mhb-option-c-v21 .mhb-side-card strong{
  font-weight:600 !important;
}

/* More visible but still premium domain palette */
.mhb-assessment.mhb-option-c-v21 .mhb-domain-physical-fitness{--lane-color:#4F98DD!important;--lane-bright:#143B52!important;--lane-tint:#EAF5FF!important;--lane-border:rgba(79,152,221,.42)!important;--lane-grad-a:rgba(79,152,221,.82)!important;--lane-grad-b:rgba(79,152,221,.34)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-metabolic-health{--lane-color:#E1A333!important;--lane-bright:#C88412!important;--lane-tint:#FFF5DE!important;--lane-border:rgba(225,163,51,.44)!important;--lane-grad-a:rgba(225,163,51,.82)!important;--lane-grad-b:rgba(225,163,51,.34)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-sleep{--lane-color:#6498B8!important;--lane-bright:#477FA2!important;--lane-tint:#EAF6FC!important;--lane-border:rgba(100,152,184,.42)!important;--lane-grad-a:rgba(100,152,184,.82)!important;--lane-grad-b:rgba(100,152,184,.34)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-nutrition{--lane-color:#7FA844!important;--lane-bright:#668C2E!important;--lane-tint:#F4FAE8!important;--lane-border:rgba(127,168,68,.42)!important;--lane-grad-a:rgba(127,168,68,.82)!important;--lane-grad-b:rgba(127,168,68,.34)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-stress-and-resilience{--lane-color:#4FA796!important;--lane-bright:#0F8E9D!important;--lane-tint:#E9FAF6!important;--lane-border:rgba(79,167,150,.42)!important;--lane-grad-a:rgba(79,167,150,.82)!important;--lane-grad-b:rgba(79,167,150,.34)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-hormonal-and-sexual-health{--lane-color:#C27A9D!important;--lane-bright:#AA5B83!important;--lane-tint:#FFF0F7!important;--lane-border:rgba(194,122,157,.42)!important;--lane-grad-a:rgba(194,122,157,.82)!important;--lane-grad-b:rgba(194,122,157,.34)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-social-connection-and-purpose{--lane-color:#A16BC0!important;--lane-bright:#8750A9!important;--lane-tint:#FAF0FF!important;--lane-border:rgba(161,107,192,.42)!important;--lane-grad-a:rgba(161,107,192,.82)!important;--lane-grad-b:rgba(161,107,192,.34)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-preventive-care-and-biomarker-tracking{--lane-color:#788FA2!important;--lane-bright:#5F778B!important;--lane-tint:#EEF6FA!important;--lane-border:rgba(120,143,162,.42)!important;--lane-grad-a:rgba(120,143,162,.82)!important;--lane-grad-b:rgba(120,143,162,.34)!important;}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-longevity-specific-practices{--lane-color:#A49F45!important;--lane-bright:#868128!important;--lane-tint:#FBFAE5!important;--lane-border:rgba(164,159,69,.42)!important;--lane-grad-a:rgba(164,159,69,.82)!important;--lane-grad-b:rgba(164,159,69,.34)!important;}

/* Sharper, livelier accents */
.mhb-assessment.mhb-option-c-v21 .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row > span,
.mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle > span,
.mhb-assessment.mhb-option-c-v21 .mhb-why-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button > span{
  color:var(--lane-bright,var(--lane-color,#765b49)) !important;
  border-color:var(--lane-border,rgba(118,91,73,.26)) !important;
  background:linear-gradient(145deg,var(--lane-tint,#fffaf6),#fff) !important;
  filter:saturate(1.35) brightness(1.04) !important;
  transition:color 220ms ease,border-color 220ms ease,background-color 220ms ease,box-shadow 220ms ease,filter 220ms ease,transform 220ms ease !important;
}

.mhb-assessment.mhb-option-c-v21 .mhb-mini-bar i,
.mhb-assessment.mhb-option-c-v21 .mhb-gauge svg circle:nth-child(2){
  filter:saturate(1.22) brightness(1.03);
}

/* Interactive cards: title becomes the category highlight color on hover */
.mhb-assessment.mhb-option-c-v21 .mhb-domain-card,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,
.mhb-assessment.mhb-option-c-v21 .mhb-insight-row,
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row,
.mhb-assessment.mhb-option-c-v21 .mhb-result-lane,
.mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle,
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-card{
  position:relative;
  transition:color 220ms ease,border-color 220ms ease,background-color 220ms ease,box-shadow 220ms ease,transform 220ms ease !important;
}

.mhb-assessment.mhb-option-c-v21 .mhb-domain-card .mhb-box-title,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-card h3,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button .mhb-box-title,
.mhb-assessment.mhb-option-c-v21 .mhb-insight-row .mhb-box-title,
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row .mhb-box-title,
.mhb-assessment.mhb-option-c-v21 .mhb-result-lane .mhb-box-title,
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-card .mhb-box-title{
  transition:color 220ms ease,font-weight 220ms ease !important;
}

.mhb-assessment.mhb-option-c-v21 .mhb-domain-card:hover,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover,
.mhb-assessment.mhb-option-c-v21 .mhb-insight-row:hover,
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row:hover,
.mhb-assessment.mhb-option-c-v21 .mhb-result-lane:hover,
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-card:hover{
  border-color:var(--lane-border,var(--lane-color,#cfc3b6)) !important;
  background:linear-gradient(135deg,var(--lane-tint,#fffaf6),#fffdfb 72%) !important;
  box-shadow:var(--mhb-highlight-shadow) !important;
}

.mhb-assessment.mhb-option-c-v21 .mhb-domain-card:hover .mhb-box-title,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-card:hover h3,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover .mhb-box-title,
.mhb-assessment.mhb-option-c-v21 .mhb-insight-row:hover .mhb-box-title,
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row:hover .mhb-box-title,
.mhb-assessment.mhb-option-c-v21 .mhb-result-lane:hover .mhb-box-title,
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-card:hover .mhb-box-title{
  color:var(--lane-bright,var(--lane-color,#765b49)) !important;
}

.mhb-assessment.mhb-option-c-v21 .mhb-domain-card:hover .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover > span,
.mhb-assessment.mhb-option-c-v21 .mhb-insight-row:hover .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-priority-row:hover > span,
.mhb-assessment.mhb-option-c-v21 .mhb-result-lane:hover .mhb-lane-toggle > span,
.mhb-assessment.mhb-option-c-v21 .mhb-protocol-card:hover .mhb-domain-icon{
  color:var(--lane-bright,var(--lane-color,#765b49)) !important;
  box-shadow:0 0 0 4px color-mix(in srgb, var(--lane-color,#765b49) 14%, transparent) !important;
  filter:saturate(1.58) brightness(1.06) !important;
}

/* Completion state: domain/category title stays highlighted after all questions are answered */
.mhb-assessment.mhb-option-c-v21 .is-complete,
.mhb-assessment.mhb-option-c-v21 .mhb-category-complete,
.mhb-assessment.mhb-option-c-v21 .mhb-card-complete{
  border-color:var(--lane-border,var(--lane-color,#cfc3b6)) !important;
  background:linear-gradient(135deg,var(--lane-tint,#fffaf6),#fff 76%) !important;
}

.mhb-assessment.mhb-option-c-v21 .is-complete .mhb-box-title,
.mhb-assessment.mhb-option-c-v21 .is-complete h3,
.mhb-assessment.mhb-option-c-v21 .mhb-category-complete .mhb-box-title,
.mhb-assessment.mhb-option-c-v21 .mhb-category-complete h3,
.mhb-assessment.mhb-option-c-v21 .mhb-card-complete .mhb-box-title,
.mhb-assessment.mhb-option-c-v21 .mhb-card-complete h3{
  color:var(--lane-bright,var(--lane-color,#765b49)) !important;
  font-weight:700 !important;
}

.mhb-assessment.mhb-option-c-v21 .is-complete .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v21 .is-complete .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v21 .is-complete > span,
.mhb-assessment.mhb-option-c-v21 .mhb-category-complete .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-category-complete .mhb-insight-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-card-complete .mhb-domain-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-card-complete .mhb-insight-icon{
  color:var(--lane-bright,var(--lane-color,#765b49)) !important;
  filter:saturate(1.55) brightness(1.05) !important;
}

.mhb-assessment.mhb-option-c-v21 .mhb-complete-mark{
  position:absolute;
  right:10px;
  top:10px;
  width:20px;
  height:20px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:11px;
  font-weight:800;
  color:#fff;
  background:var(--lane-bright,var(--lane-color,#765b49));
  box-shadow:0 6px 14px color-mix(in srgb, var(--lane-color,#765b49) 26%, transparent);
  pointer-events:none;
}
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button .mhb-complete-mark{
  right:5px;
  top:5px;
  width:16px;
  height:16px;
  font-size:9px;
}
.mhb-assessment.mhb-option-c-v21 .mhb-lane-toggle .mhb-complete-mark{
  right:12px;
  top:12px;
}

/* Fallback for browsers without color-mix support */
@supports not (color: color-mix(in srgb, red 50%, white)){
  .mhb-assessment.mhb-option-c-v21 .mhb-domain-card:hover .mhb-domain-icon,
  .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover > span,
  .mhb-assessment.mhb-option-c-v21 .mhb-insight-row:hover .mhb-insight-icon,
  .mhb-assessment.mhb-option-c-v21 .mhb-priority-row:hover > span,
  .mhb-assessment.mhb-option-c-v21 .mhb-result-lane:hover .mhb-lane-toggle > span{
    box-shadow:0 0 0 4px rgba(118,91,73,.10) !important;
  }
  .mhb-assessment.mhb-option-c-v21 .mhb-complete-mark{
    box-shadow:0 6px 14px rgba(118,91,73,.18);
  }
}


/* Five-question progress popover + five-day email capture */
html.hpl-fifth-popover-open{overflow:hidden;}
.hpl-fifth-popover,
.hpl-fifth-popover *{box-sizing:border-box;}
.hpl-fifth-popover{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#2f2925;}
.hpl-fifth-popover__scrim{position:absolute;inset:0;background:rgba(35,29,24,.56);backdrop-filter:blur(10px);}
.hpl-fifth-popover__card{position:relative;width:min(94vw,560px);padding:36px 34px 30px;border:1px solid rgba(222,207,193,.92);border-radius:30px;background:linear-gradient(145deg,#fffaf4 0%,#f5ede5 54%,#efe3d8 100%);box-shadow:0 34px 90px rgba(39,28,20,.28), inset 0 1px 0 rgba(255,255,255,.74);overflow:hidden;animation:hplFifthEnter .28s ease-out both;}
.hpl-fifth-popover__card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#C85A1E,#d9a56f,#765b49);opacity:.92;}
.hpl-fifth-popover__close{position:absolute;right:18px;top:14px;width:36px;height:36px;border:1px solid rgba(118,91,73,.22);border-radius:999px;background:rgba(255,255,255,.55);color:#5d4a3e;font-size:24px;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.hpl-fifth-popover__close:hover{transform:translateY(-1px);background:#fff;border-color:rgba(118,91,73,.36);}
.hpl-fifth-popover__mark{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;margin:0 0 18px;background:#2f2925;color:#f7eee5;box-shadow:0 16px 34px rgba(47,41,37,.18);}
.hpl-fifth-popover__mark span{font-size:13px;font-weight:800;letter-spacing:.16em;}
.hpl-fifth-popover__eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:#9a7561;}
.hpl-fifth-popover h2{margin:0 40px 14px 0;font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.08;font-weight:500;color:#2d241f;letter-spacing:-.035em;}
.hpl-fifth-popover__copy{margin:0 0 24px;max-width:48em;font-size:15px;line-height:1.68;color:#5d514a;}
.hpl-fifth-popover__form{margin:0;}
.hpl-fifth-popover__form label{display:block;margin:0 0 9px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:#765b49;}
.hpl-fifth-popover__email-row{display:flex;gap:10px;align-items:stretch;}
.hpl-fifth-popover__email-row input{min-width:0;flex:1;height:48px;border:1px solid #d9cabb;border-radius:16px;background:rgba(255,255,255,.78);padding:0 16px;font-size:14px;color:#2f2925;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.78);}
.hpl-fifth-popover__email-row input:focus{border-color:#a77b63;box-shadow:0 0 0 4px rgba(167,123,99,.13);}
.hpl-fifth-popover__email-row button{height:48px;border:1px solid #6f5443;border-radius:16px;background:#2f2925;color:#fffaf5;padding:0 20px;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 14px 26px rgba(47,41,37,.17);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;}
.hpl-fifth-popover__email-row button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px rgba(47,41,37,.22);}
.hpl-fifth-popover__email-row button:disabled{opacity:.72;cursor:default;}
.hpl-fifth-popover__fineprint{margin:10px 0 0;font-size:12px;color:#7e7068;line-height:1.5;}
.hpl-fifth-popover__status{min-height:20px;margin-top:10px;font-size:13px;font-weight:700;color:#765b49;}
.hpl-fifth-popover__secondary{display:inline-flex;margin-top:12px;padding:0;border:0;background:transparent;color:#6a584b;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:700;cursor:pointer;}
@keyframes hplFifthEnter{from{opacity:0;transform:translateY(12px) scale(.985);}to{opacity:1;transform:translateY(0) scale(1);}}
@media (max-width:640px){.hpl-fifth-popover{padding:14px;align-items:end;}.hpl-fifth-popover__card{padding:30px 22px 24px;border-radius:26px;}.hpl-fifth-popover h2{font-size:28px;margin-right:34px;}.hpl-fifth-popover__email-row{flex-direction:column;}.hpl-fifth-popover__email-row button{width:100%;}}

/* HPL unified bottom-sheet overlay: fifth-question email popover */
html.hpl-fifth-popover-open{overflow:hidden;}
.hpl-fifth-popover{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-end;justify-content:stretch;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fffaf4;pointer-events:auto;}
.hpl-fifth-popover__scrim{position:absolute;inset:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;}
.hpl-fifth-popover__card{position:relative;width:100vw;max-width:none;margin:0;padding:clamp(30px,4vw,50px) clamp(22px,6vw,76px) clamp(28px,4vw,50px);border:0;border-top:1px solid rgba(255,255,255,.16);border-radius:30px 30px 0 0;background:rgba(0,0,0,.65);box-shadow:0 -28px 90px rgba(0,0,0,.26);overflow:hidden;animation:hplFifthFooterRise .52s cubic-bezier(.20,.78,.22,1) both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
.hpl-fifth-popover__card:before{content:"";position:absolute;left:clamp(22px,6vw,76px);right:clamp(22px,6vw,76px);top:0;height:3px;background:linear-gradient(90deg,transparent 0%,#C85A1E 20%,rgba(255,255,255,.58) 50%,#d9a56f 80%,transparent 100%);opacity:.74;border-radius:0 0 999px 999px;}
.hpl-fifth-popover__card > *{max-width:1120px;margin-left:auto;margin-right:auto;}
.hpl-fifth-popover__close{position:absolute;right:clamp(22px,6vw,76px);top:22px;width:36px;height:36px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.08);color:#fffaf4;font-size:24px;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.hpl-fifth-popover__close:hover{transform:translateY(-1px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.42);}
.hpl-fifth-popover__mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;margin:0 0 18px;background:rgba(255,255,255,.10);color:#fffaf4;border:1px solid rgba(255,255,255,.18);box-shadow:none;}
.hpl-fifth-popover__mark span{font-size:12px;font-weight:850;letter-spacing:.16em;}
.hpl-fifth-popover__eyebrow{margin:0 auto 8px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:rgba(255,250,244,.72);}
.hpl-fifth-popover h2{margin:0 auto 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,38px);line-height:1.08;font-weight:500;color:#fffaf4;letter-spacing:-.035em;padding-right:56px;}
.hpl-fifth-popover__copy{margin:0 auto 24px;max-width:760px;font-size:15px;line-height:1.68;color:rgba(255,250,244,.78);}
.hpl-fifth-popover__form{margin:0 auto;}
.hpl-fifth-popover__form label{display:block;margin:0 0 9px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:rgba(255,250,244,.76);}
.hpl-fifth-popover__email-row{display:flex;gap:10px;align-items:stretch;max-width:760px;margin-left:0;margin-right:0;}
.hpl-fifth-popover__email-row input{min-width:0;flex:1;height:50px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.12);padding:0 16px;font-size:14px;color:#fffaf4;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.hpl-fifth-popover__email-row input::placeholder{color:rgba(255,250,244,.52);}
.hpl-fifth-popover__email-row input:focus{border-color:rgba(255,255,255,.46);box-shadow:0 0 0 4px rgba(255,255,255,.10);}
.hpl-fifth-popover__email-row button{height:50px;border:1px solid rgba(255,255,255,.78);border-radius:16px;background:#fffaf4;color:#191614;padding:0 22px;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;cursor:pointer;white-space:nowrap;box-shadow:none;transition:transform .18s ease,opacity .18s ease,background .18s ease;}
.hpl-fifth-popover__email-row button:hover:not(:disabled){transform:translateY(-1px);background:#fff;box-shadow:none;}
.hpl-fifth-popover__email-row button:disabled{opacity:.72;cursor:default;}
.hpl-fifth-popover__fineprint{margin:10px auto 0;font-size:12px;color:rgba(255,250,244,.62);line-height:1.5;}
.hpl-fifth-popover__status{min-height:20px;margin:10px auto 0;font-size:13px;font-weight:750;color:#fffaf4;}
.hpl-fifth-popover__secondary{display:inline-flex;margin-top:12px;padding:0;border:0;background:transparent;color:rgba(255,250,244,.82);text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:700;cursor:pointer;}
@keyframes hplFifthFooterRise{from{opacity:0;transform:translate3d(0,108%,0);}to{opacity:1;transform:translate3d(0,0,0);}}
@media (max-width:640px){.hpl-fifth-popover{align-items:flex-end;padding:0;}.hpl-fifth-popover__card{padding:30px 20px 26px;border-radius:26px 26px 0 0;max-height:82vh;overflow:auto;}.hpl-fifth-popover h2{font-size:28px;padding-right:44px;}.hpl-fifth-popover__email-row{flex-direction:column;}.hpl-fifth-popover__email-row button{width:100%;}.hpl-fifth-popover__close{right:20px;top:18px;}}
@media (prefers-reduced-motion:reduce){.hpl-fifth-popover__card{animation:hplFifthFade .18s ease both;}@keyframes hplFifthFade{from{opacity:0;}to{opacity:1;}}}



/* Locker Room progress dashboard */
.mhb-locker-eyebrow{margin:0 0 8px!important;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8c6654;font-weight:800}
.mhb-locker-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}
.mhb-locker-metric{padding:24px!important;min-height:156px;display:flex;flex-direction:column;justify-content:space-between}
.mhb-locker-metric small{display:block;margin-bottom:12px;color:#7e7067;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}
.mhb-locker-metric strong{display:block;color:var(--mhb-brown,#2f2925);font-family:Georgia,serif;font-size:clamp(26px,4vw,44px);line-height:1.05;font-weight:500}
.mhb-locker-metric em{display:block;margin-top:10px;color:#7a6c64;font-size:13px;font-style:normal;font-weight:700;line-height:1.45}
.mhb-locker-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-bottom:22px}
.mhb-locker-focus small{display:block;margin-bottom:10px;color:#8c6654;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}
.mhb-locker-focus h2{margin:0 0 14px!important;color:var(--mhb-brown,#2f2925)!important;font-size:clamp(24px,4vw,36px)!important;line-height:1.08!important}
.mhb-locker-focus p{margin:16px 0!important;color:#5f5751;font-size:15px;line-height:1.65;font-weight:650}
.mhb-locker-history-row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,2fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(215,202,188,.62)}
.mhb-locker-history-row:last-child{border-bottom:0}
.mhb-locker-history-row span{color:#6e625a;font-size:12px;font-weight:800}
.mhb-locker-history-row strong{font-family:Georgia,serif;font-size:22px;color:var(--mhb-brown,#2f2925);font-weight:500}
.mhb-locker-history-track{height:10px;border-radius:999px;background:#eee2d8;overflow:hidden}
.mhb-locker-history-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8c6654,#C85A1E)}
.mhb-locker-chip-list{display:flex;flex-wrap:wrap;gap:10px}
.mhb-locker-chip-list p,.mhb-locker-chip-list em{margin:0!important;color:#7a7068;font-size:14px;line-height:1.55}
.mhb-locker-chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid #e1d3c7;border-radius:999px;background:#fffaf6;color:#5b4b42;font-size:12px;line-height:1.2;font-weight:800}
.mhb-locker-chip.is-complete{border-color:rgba(54,169,120,.34);background:rgba(54,169,120,.08);color:#366f55}
.mhb-locker-section-list{display:grid;gap:10px}
.mhb-locker-section{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:14px 15px;border:1px solid #e3d7ca;border-radius:18px;background:#fffaf6;color:#3f3832;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.mhb-locker-section:hover{transform:translateY(-1px);border-color:#bfa897;background:#fff}
.mhb-locker-section span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#f3ebe4;color:#7b5642}
.mhb-locker-section svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
.mhb-locker-section strong{display:block;color:var(--mhb-brown,#2f2925);font-size:14px;line-height:1.25}
.mhb-locker-section em{display:block;color:#81736a;font-size:12px;font-style:normal;font-weight:700;margin-top:3px}
.mhb-locker-section b{color:#7b5642;font-size:12px;white-space:nowrap}
.mhb-locker-reminder-panel p{margin:0 0 16px!important;color:#5f5751;line-height:1.65;font-weight:650}
.mhb-locker-reminder label{display:block;margin:0 0 9px;color:#5b4c43;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800}
.mhb-locker-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.mhb-locker-email-row input{width:100%;min-width:0;padding:14px 15px;border:1px solid #d9c9bc;border-radius:16px;background:#fff;color:#3e362f;font-size:15px;line-height:1.2}
.mhb-locker-email-row button{min-height:48px;padding:0 18px;border:0;border-radius:16px;background:#2f2925;color:#fffaf6;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900;cursor:pointer}
.mhb-locker-email-row button:disabled{opacity:.55;cursor:not-allowed}
.mhb-locker-status{margin:10px 0 0!important;color:#6d5d52;font-size:13px;font-weight:800}
@media(max-width:1020px){.mhb-locker-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mhb-locker-grid{grid-template-columns:1fr}}
@media(max-width:640px){.mhb-locker-metrics{grid-template-columns:1fr;gap:14px}.mhb-locker-metric{min-height:0;padding:20px!important}.mhb-locker-history-row{grid-template-columns:1fr;gap:8px}.mhb-locker-email-row{grid-template-columns:1fr}.mhb-locker-email-row button{width:100%}.mhb-locker-section{grid-template-columns:auto minmax(0,1fr)}.mhb-locker-section b{grid-column:2}}

/* HPL product completion: refined results report, email report, print/mobile/accessibility polish */
.mhb-report-summary{
  margin:24px 38px 34px!important;
  padding:30px!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,rgba(255,250,246,.98),rgba(247,239,230,.96))!important;
  border:1px solid rgba(133,108,88,.22)!important;
  box-shadow:0 24px 70px rgba(57,43,33,.09)!important;
}
.mhb-report-summary-head{max-width:880px;margin:0 0 22px!important;}
.mhb-report-summary-head h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.05!important;margin:0 0 10px!important;color:#362820!important;font-weight:720!important;letter-spacing:-.035em!important;}
.mhb-report-summary-head p{font-size:16px!important;line-height:1.7!important;color:#62554d!important;margin:0!important;}
.mhb-report-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:18px!important;margin:22px 0!important;}
.mhb-report-grid article{padding:20px!important;border-radius:22px!important;background:rgba(255,255,255,.70)!important;border:1px solid rgba(133,108,88,.18)!important;min-width:0!important;}
.mhb-report-grid h3{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:#8d715f!important;margin:0 0 12px!important;font-weight:800!important;}
.mhb-report-grid strong{display:block;color:#392d25!important;font-size:20px!important;margin-bottom:8px!important;}
.mhb-report-grid p{color:#62554d!important;line-height:1.62!important;margin:0!important;}
.mhb-report-list{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:10px!important;}
.mhb-report-list li{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid rgba(133,108,88,.13)!important;}
.mhb-report-list li:last-child{border-bottom:0!important;}
.mhb-report-list strong{font-size:15px!important;margin:0!important;}
.mhb-report-list span{white-space:nowrap!important;color:#8d715f!important;font-weight:800!important;font-size:12px!important;}
.mhb-result-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:24px 0 18px!important;align-items:center!important;}
.mhb-result-actions a{text-decoration:none!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.mhb-result-email-form{margin-top:18px!important;padding:18px!important;border-radius:22px!important;background:rgba(54,40,32,.045)!important;border:1px solid rgba(133,108,88,.16)!important;}
.mhb-result-email-form label{display:block!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-weight:850!important;color:#715947!important;margin-bottom:10px!important;}
.mhb-result-email-form div{display:flex!important;gap:10px!important;align-items:center!important;}
.mhb-result-email-form input{flex:1!important;min-height:48px!important;border-radius:999px!important;border:1px solid rgba(133,108,88,.26)!important;background:#fffaf6!important;padding:0 16px!important;color:#3b2d25!important;font-size:15px!important;min-width:0!important;}
.mhb-result-email-form button{min-height:48px!important;border:0!important;border-radius:999px!important;background:#3b2d25!important;color:#fff!important;font-weight:850!important;padding:0 18px!important;cursor:pointer!important;}
.mhb-result-email-form button:disabled{opacity:.68!important;cursor:default!important;}
.mhb-result-email-form p{margin:10px 4px 0!important;color:#75685f!important;font-size:13px!important;line-height:1.45!important;}
.mhb-print-note{font-size:12px!important;line-height:1.55!important;color:#786a60!important;margin:10px 2px 0!important;}
.mhb-app a:focus-visible,.mhb-app button:focus-visible,.mhb-app input:focus-visible{outline:3px solid rgba(193,58,144,.32)!important;outline-offset:3px!important;}
.mhb-app{overflow-x:hidden!important;}
.mhb-app *{box-sizing:border-box!important;}
@media (max-width:900px){
  .mhb-report-summary{margin:18px 16px 26px!important;padding:22px!important;border-radius:24px!important;}
  .mhb-report-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .mhb-result-actions{display:grid!important;grid-template-columns:1fr!important;}
  .mhb-result-actions a{width:100%!important;}
  .mhb-result-email-form div{display:grid!important;grid-template-columns:1fr!important;}
  .mhb-result-email-form button{width:100%!important;}
}
@media print{
  .mhb-topbar,.mhb-sidebar,.mhb-result-actions,.mhb-result-email-form,.mhb-reset-wrap{display:none!important;}
  .mhb-app{display:block!important;background:#fff!important;color:#111!important;}
  .mhb-report-summary,.mhb-panel,.mhb-results-top,.mhb-lane-results{box-shadow:none!important;background:#fff!important;border-color:#ddd!important;break-inside:avoid!important;}
}


/* HPL Display Fix v1.4.5
   Final responsive overrides for Elementor/narrow content areas.
   Keeps desktop premium layout while preventing clipping, horizontal scroll,
   hidden right rail, and cut-off header/nav controls. */
.mhb-assessment,
.mhb-assessment *{box-sizing:border-box!important;}
.mhb-assessment{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:clip!important;
  container-type:inline-size;
}
.mhb-app{
  width:100%!important;
  max-width:min(100%,1260px)!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:hidden!important;
}
.mhb-main,
.mhb-page-head,
.mhb-stat-grid,
.mhb-workspace,
.mhb-dashboard-grid,
.mhb-results-top,
.mhb-lane-results,
.mhb-reset-wrap,
.mhb-question-panel,
.mhb-panel{
  min-width:0!important;
  max-width:100%!important;
}
.mhb-page-head{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.mhb-page-head h1{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  max-width:100%!important;
}
.mhb-page-head p{max-width:920px!important;}
.mhb-primary-cta{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
}
.mhb-workspace{
  grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;
}
.mhb-stat-grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
}
.mhb-stat-card{min-width:0!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
.mhb-domain-card-grid,
.mhb-answer-list{min-width:0!important;}
.mhb-answer-copy,
.mhb-question-text,
.mhb-panel p,
.mhb-insight-row,
.mhb-priority-row{overflow-wrap:anywhere!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.mhb-mini-bar{min-width:0!important;}

@container (max-width: 1280px){
  .mhb-app{grid-template-columns:132px minmax(0,1fr)!important;padding:14px!important;}
  .mhb-sidebar{padding:18px 12px!important;}
  .mhb-brand div{display:none!important;}
  .mhb-nav button{width:76px!important;justify-content:center!important;padding:13px 10px!important;font-size:0!important;}
  .mhb-nav button span{margin:0!important;font-size:22px!important;}
  .mhb-page-head{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "cta" "note"!important;
    gap:14px!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .mhb-page-head > div{grid-area:copy!important;}
  .mhb-page-head > em{grid-area:note!important;justify-self:start!important;}
  .mhb-primary-cta{grid-area:cta!important;width:min(100%,320px)!important;justify-self:start!important;}
  .mhb-workspace{grid-template-columns:1fr!important;}
  .mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@container (max-width: 920px){
  .mhb-app{display:block!important;padding:12px!important;border-radius:22px!important;}
  .mhb-sidebar{display:none!important;}
  .mhb-topbar{height:auto!important;padding:14px 16px!important;}
  .mhb-search{width:100%!important;min-width:0!important;}
  .mhb-utils{display:none!important;}
  .mhb-page-head,
  .mhb-stat-grid,
  .mhb-workspace,
  .mhb-dashboard-grid,
  .mhb-results-top,
  .mhb-lane-results,
  .mhb-reset-wrap{padding-left:16px!important;padding-right:16px!important;}
  .mhb-domain-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@container (max-width: 640px){
  .mhb-assessment{overflow-x:hidden!important;}
  .mhb-app{padding:8px!important;border-radius:18px!important;border-left:0!important;border-right:0!important;}
  .mhb-page-head h1{font-size:clamp(28px,9vw,38px)!important;letter-spacing:.03em!important;line-height:1.08!important;}
  .mhb-page-head p{font-size:15px!important;}
  .mhb-stat-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .mhb-workspace{gap:16px!important;}
  .mhb-question-panel,.mhb-panel{border-radius:20px!important;}
  .mhb-answer-row{grid-template-columns:24px 40px minmax(0,1fr)!important;padding:10px 12px!important;}
  .mhb-score-label{grid-column:3!important;justify-self:start!important;}
  .mhb-domain-card-grid{grid-template-columns:1fr!important;}
}
@media (max-width: 1280px){
  .mhb-workspace{grid-template-columns:1fr!important;}
  .mhb-page-head{grid-template-columns:1fr!important;grid-template-areas:"copy" "cta" "note"!important;}
  .mhb-page-head > div{grid-area:copy!important;}
  .mhb-page-head > em{grid-area:note!important;justify-self:start!important;}
  .mhb-primary-cta{grid-area:cta!important;width:min(100%,320px)!important;justify-self:start!important;}
}
@media (max-width: 760px){
  .mhb-app{display:block!important;}
  .mhb-sidebar{display:none!important;}
  .mhb-stat-grid{grid-template-columns:1fr!important;}
}


/* =========================================================
   MHB Visual QA Fix v1.4.6 — containment, desktop/tablet overflow, mobile safety
   ========================================================= */
.hpl-assessment-embed .mhb-assessment,
.mhb-assessment.mhb-option-c-v21{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  container-type:inline-size;
}
.hpl-assessment-embed .mhb-assessment *,
.mhb-assessment.mhb-option-c-v21 *{min-width:0!important;}
.hpl-assessment-embed .mhb-assessment .mhb-app,
.mhb-assessment.mhb-option-c-v21 .mhb-app{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  grid-template-columns:minmax(132px,176px) minmax(0,1fr)!important;
  container-type:inline-size;
  container-name:mhbapp;
}
.hpl-assessment-embed .mhb-assessment .mhb-main,
.mhb-assessment.mhb-option-c-v21 .mhb-main{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.hpl-assessment-embed .mhb-assessment .mhb-topbar,
.mhb-assessment.mhb-option-c-v21 .mhb-topbar{max-width:100%!important;min-width:0!important;}
.hpl-assessment-embed .mhb-assessment .mhb-search,
.mhb-assessment.mhb-option-c-v21 .mhb-search{width:min(100%,460px)!important;min-width:0!important;}
.hpl-assessment-embed .mhb-assessment .mhb-utils,
.mhb-assessment.mhb-option-c-v21 .mhb-utils{flex:0 1 auto!important;min-width:0!important;}
.hpl-assessment-embed .mhb-assessment .mhb-page-head,
.mhb-assessment.mhb-option-c-v21 .mhb-page-head{
  padding-left:clamp(16px,2.6vw,30px)!important;
  padding-right:clamp(16px,2.6vw,30px)!important;
}
.hpl-assessment-embed .mhb-assessment .mhb-page-head h1,
.mhb-assessment.mhb-option-c-v21 .mhb-page-head h1{
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.hpl-assessment-embed .mhb-assessment .mhb-workspace-assessment,
.mhb-assessment.mhb-option-c-v21 .mhb-workspace-assessment{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,34%)!important;
  gap:clamp(16px,2vw,24px)!important;
  padding-left:clamp(14px,2.4vw,28px)!important;
  padding-right:clamp(14px,2.4vw,28px)!important;
}
.hpl-assessment-embed .mhb-assessment .mhb-question-panel,
.mhb-assessment.mhb-option-c-v21 .mhb-question-panel{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:clamp(24px,2.8vw,38px)!important;
}
.hpl-assessment-embed .mhb-assessment .mhb-assessment-side,
.mhb-assessment.mhb-option-c-v21 .mhb-assessment-side{width:100%!important;max-width:100%!important;min-width:0!important;}
.hpl-assessment-embed .mhb-assessment .mhb-assessment-side>.mhb-stat-grid,
.mhb-assessment.mhb-option-c-v21 .mhb-assessment-side>.mhb-stat-grid{width:100%!important;max-width:100%!important;min-width:0!important;}
.hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){max-width:100%!important;min-width:0!important;}
.hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{min-width:0!important;white-space:normal!important;}
.hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button strong,
.mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button strong{overflow-wrap:break-word!important;line-height:1.08!important;}
.hpl-assessment-embed .mhb-assessment .mhb-answer-row,
.mhb-assessment.mhb-option-c-v21 .mhb-answer-row{max-width:100%!important;overflow:hidden!important;}
.hpl-assessment-embed .mhb-assessment .mhb-answer-copy,
.mhb-assessment.mhb-option-c-v21 .mhb-answer-copy{overflow-wrap:break-word!important;word-break:normal!important;}
.hpl-assessment-embed .mhb-assessment .mhb-panel,
.hpl-assessment-embed .mhb-assessment .mhb-stat-card,
.hpl-assessment-embed .mhb-assessment .mhb-insight-row,
.mhb-assessment.mhb-option-c-v21 .mhb-panel,
.mhb-assessment.mhb-option-c-v21 .mhb-stat-card,
.mhb-assessment.mhb-option-c-v21 .mhb-insight-row{overflow:hidden!important;}

@container mhbapp (max-width:1280px){
  .mhb-workspace-assessment{grid-template-columns:1fr!important;}
  .mhb-assessment-side>.mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mhb-insights{grid-template-columns:1fr!important;}
}
@media(max-width:1380px){
  .hpl-assessment-embed .mhb-assessment .mhb-workspace-assessment,
  .mhb-assessment.mhb-option-c-v21 .mhb-workspace-assessment{grid-template-columns:1fr!important;}
  .hpl-assessment-embed .mhb-assessment .mhb-assessment-side>.mhb-stat-grid,
  .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side>.mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .hpl-assessment-embed .mhb-assessment .mhb-insights,
  .mhb-assessment.mhb-option-c-v21 .mhb-insights{grid-template-columns:1fr!important;}
}
@media(max-width:900px){
  .hpl-assessment-embed .mhb-assessment .mhb-app,
  .mhb-assessment.mhb-option-c-v21 .mhb-app{display:block!important;grid-template-columns:1fr!important;}
  .hpl-assessment-embed .mhb-assessment .mhb-sidebar,
  .mhb-assessment.mhb-option-c-v21 .mhb-sidebar{width:100%!important;max-width:100%!important;margin:0 0 14px!important;}
  .hpl-assessment-embed .mhb-assessment .mhb-topbar,
  .mhb-assessment.mhb-option-c-v21 .mhb-topbar{display:none!important;}
  .hpl-assessment-embed .mhb-assessment .mhb-assessment-side>.mhb-stat-grid,
  .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side>.mhb-stat-grid{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  .hpl-assessment-embed .mhb-assessment,
  .mhb-assessment.mhb-option-c-v21{padding:0!important;margin:0!important;}
  .hpl-assessment-embed .mhb-assessment .mhb-app,
  .mhb-assessment.mhb-option-c-v21 .mhb-app{border-radius:0!important;border-left:0!important;border-right:0!important;}
  .hpl-assessment-embed .mhb-assessment .mhb-page-head,
  .hpl-assessment-embed .mhb-assessment .mhb-workspace-assessment,
  .mhb-assessment.mhb-option-c-v21 .mhb-page-head,
  .mhb-assessment.mhb-option-c-v21 .mhb-workspace-assessment{padding-left:14px!important;padding-right:14px!important;}
  .hpl-assessment-embed .mhb-assessment .mhb-question-panel,
  .hpl-assessment-embed .mhb-assessment .mhb-panel,
  .mhb-assessment.mhb-option-c-v21 .mhb-question-panel,
  .mhb-assessment.mhb-option-c-v21 .mhb-panel{border-radius:16px!important;padding:20px!important;}
}

/* HPL fifth-question offer pause: refined, mobile-safe bottom offer page */
.hpl-fifth-offer-pause .hpl-fifth-popover__card{
  max-height:92vh !important;
  overflow:auto !important;
}
.hpl-fifth-popover__offer-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);
  gap:clamp(20px,4vw,42px);
  align-items:start;
  width:100%;
}
.hpl-fifth-popover__offer-main,
.hpl-fifth-popover__offer-side{min-width:0;}
.hpl-fifth-popover__offer-strip{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  max-width:820px;
  margin:18px 0 18px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:rgba(255,255,255,.08);
}
.hpl-fifth-popover__offer-strip span,
.hpl-fifth-popover__mini-offer span{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  font-weight:850;
  color:rgba(255,250,244,.68);
}
.hpl-fifth-popover__offer-strip strong{
  font-size:clamp(22px,2.4vw,32px);
  line-height:1;
  color:#fffaf4;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
}
.hpl-fifth-popover__offer-strip em{
  color:rgba(255,250,244,.72);
  font-style:normal;
  line-height:1.45;
  font-size:13px;
}
.hpl-fifth-popover__bullets{
  margin:0 0 22px;
  padding:0;
  display:grid;
  gap:9px;
  list-style:none;
  max-width:780px;
}
.hpl-fifth-popover__bullets li{
  position:relative;
  padding-left:24px;
  color:rgba(255,250,244,.78);
  font-size:14px;
  line-height:1.55;
}
.hpl-fifth-popover__bullets li:before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:8px;
  height:8px;
  border-radius:99px;
  background:linear-gradient(135deg,#C85A1E,#d9a56f);
  box-shadow:0 0 0 4px rgba(255,255,255,.07);
}
.hpl-fifth-popover__actions,
.hpl-fifth-popover__share-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.hpl-fifth-popover__cta,
.hpl-fifth-popover__share-actions button,
.hpl-fifth-popover__share-actions a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.78);
  background:#fffaf4;
  color:#191614;
  text-decoration:none;
  font-size:12px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:850;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
}
.hpl-fifth-popover__cta:hover,
.hpl-fifth-popover__share-actions button:hover,
.hpl-fifth-popover__share-actions a:hover{transform:translateY(-1px);background:#fff;}
.hpl-fifth-popover__cta.is-light{
  background:rgba(255,255,255,.10);
  color:#fffaf4;
  border-color:rgba(255,255,255,.28);
}
.hpl-fifth-popover__cta.is-light:hover{background:rgba(255,255,255,.16);}
.hpl-fifth-popover__offer-side{
  display:grid;
  gap:16px;
}
.hpl-fifth-popover__offer-side .hpl-fifth-popover__form,
.hpl-fifth-popover__sharebox{
  padding:18px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  background:rgba(255,255,255,.075);
}
.hpl-fifth-popover__sharebox h3{
  margin:0 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:22px;
  line-height:1.15;
  color:#fffaf4;
}
.hpl-fifth-popover__sharebox p{
  margin:0 0 14px;
  color:rgba(255,250,244,.72);
  line-height:1.55;
  font-size:13px;
}
.hpl-fifth-popover__mini-offer{
  margin-top:14px;
  padding:14px;
  border-radius:18px;
  background:rgba(255,250,244,.12);
  border:1px solid rgba(255,255,255,.20);
}
.hpl-fifth-popover__mini-offer strong{
  display:block;
  margin-top:6px;
  font-size:24px;
  letter-spacing:.12em;
  color:#fffaf4;
}
.hpl-fifth-popover__mini-offer small{
  display:block;
  margin-top:4px;
  color:rgba(255,250,244,.62);
  line-height:1.45;
}
.hpl-fifth-popover__share-status{
  min-height:18px;
  margin-top:10px;
  color:#fffaf4;
  font-size:13px;
  font-weight:750;
}
@media (max-width:860px){
  .hpl-fifth-popover__offer-layout{grid-template-columns:1fr;gap:20px;}
  .hpl-fifth-popover__offer-strip{grid-template-columns:1fr;align-items:start;}
  .hpl-fifth-popover__offer-side{gap:12px;}
}
@media (max-width:520px){
  .hpl-fifth-offer-pause .hpl-fifth-popover__card{max-height:88vh !important;}
  .hpl-fifth-popover__actions,
  .hpl-fifth-popover__share-actions{display:grid;grid-template-columns:1fr;width:100%;}
  .hpl-fifth-popover__cta,
  .hpl-fifth-popover__share-actions button,
  .hpl-fifth-popover__share-actions a,
  .hpl-fifth-popover__secondary{width:100%;}
  .hpl-fifth-popover__offer-side .hpl-fifth-popover__form,
  .hpl-fifth-popover__sharebox{padding:16px;}
}


/* HPL Top 10 Revenue QA enhancements: profile moment, share card, weekly check-in, product-kit CTAs */
.mhb-profile-result{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:22px;align-items:stretch;background:linear-gradient(135deg,#fffaf6,#f4ebe2)!important;}
.mhb-profile-copy h2{font-size:clamp(34px,5vw,58px)!important;line-height:.98!important;margin:4px 0 10px!important;color:#352a24!important;letter-spacing:-.04em!important;}
.mhb-profile-copy>strong{display:block;margin:0 0 12px;color:#9a4f78;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;}
.mhb-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.mhb-share-card{position:relative;min-height:260px;padding:26px;border:1px solid rgba(193,58,144,.28);border-radius:28px;background:radial-gradient(circle at top right,rgba(193,58,144,.18),transparent 38%),linear-gradient(135deg,#372921,#15110f);color:#fffaf5;box-shadow:0 24px 58px rgba(52,38,30,.18);overflow:hidden;}
.mhb-share-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,250,245,.16);border-radius:22px;pointer-events:none;}
.mhb-share-card span{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:rgba(255,250,245,.12);border:1px solid rgba(255,250,245,.18);font-weight:900;letter-spacing:.12em;}
.mhb-share-card h3{margin:18px 0 8px!important;color:#fffaf5!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;font-size:22px!important;}
.mhb-share-card strong{display:block;margin:0 0 8px;color:#fffaf5;font-size:clamp(28px,4vw,42px);line-height:1.02;font-family:Georgia,"Times New Roman",serif;font-weight:500;}
.mhb-share-card p{margin:0 0 18px!important;color:rgba(255,250,245,.72)!important;}
.mhb-share-card button{position:relative;z-index:2;min-height:46px;border:0;border-radius:999px;background:#fffaf5;color:#352a24;padding:0 18px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900;cursor:pointer;}
.mhb-share-card small{display:block;margin-top:12px;color:rgba(255,250,245,.62);font-weight:700;line-height:1.45;}
.mhb-weekly-checkin{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#fff8f1)!important;}
.mhb-checkin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.mhb-checkin-options button{min-height:48px;border:1px solid #decfc3;border-radius:16px;background:#fff;color:#4b3d35;padding:10px 12px;text-align:left;font-weight:850;cursor:pointer;}
.mhb-checkin-options button:hover,.mhb-checkin-options button.is-selected{border-color:#b77a98;background:#fff1f8;color:#7c3158;}
.mhb-checkin-status{grid-column:1/-1;margin:0!important;color:#75665c;font-size:13px!important;font-weight:800;}
.mhb-locker-profile{background:linear-gradient(135deg,#f7efe7,#fffaf6)!important;}
@media (max-width:980px){.mhb-profile-result,.mhb-weekly-checkin{grid-template-columns:1fr}.mhb-share-card{min-height:220px}.mhb-checkin-options{grid-template-columns:1fr}}
@media (max-width:640px){.mhb-profile-actions{display:grid;grid-template-columns:1fr}.mhb-profile-actions a{width:100%;justify-content:center}.mhb-share-card{padding:22px 18px;border-radius:22px}.mhb-share-card strong{font-size:30px}.mhb-profile-copy h2{font-size:34px!important}}

/* =========================================================
   Athletic Primary Palette v1.5.4 — Men’s assessment
   ========================================================= */
:root{
  --mhb-ink:#28201b;
  --mhb-muted:#6c6158;
  --mhb-line:#d9c9b8;
  --mhb-card:#fffdf8;
  --mhb-bg:#f4eadf;
  --mhb-taupe:#b4a89a;
  --mhb-magenta:#c63a2d;
  --mhb-magenta-dark:#9d2d23;
  --mhb-blue:#143B52;
  --mhb-peach:#f1ddc7;
  --mhb-pink:#e5cfc1;
  --mhb-sleep:#203d68;
  --mhb-cardio:#c63a2d;
  --mhb-metabolic:#d7a21d;
  --mhb-brain:#5f793e;
  --mhb-violet:#273d73;
  --mhb-movement:#143B52;
  --mhb-nutrition:#5f793e;
  --mhb-stress:#b8502d;
  --mhb-brown:#4b3528;
  --mhb-brown-dark:#2f211a;
  --mhb-shadow:0 22px 54px rgba(61,45,33,.13);
}
.mhb-app{background:linear-gradient(135deg,#fffdf8 0%,#fff9f1 50%,#efe2d3 100%)!important;border-color:#d9c9b8!important;box-shadow:var(--mhb-shadow)!important;}
.mhb-main{background:linear-gradient(180deg,#fffdf8 0%,#fffaf4 58%,rgba(244,234,223,.68) 100%)!important;}
.mhb-sidebar,.mhb-topbar,.mhb-question-panel,.mhb-panel,.mhb-stat-card,.mhb-result-lane,.mhb-protocol-card{background:#fffdf8!important;border-color:#d9c9b8!important;}
.mhb-page-head h1,.mhb-question-inner h2,.mhb-panel h2,.mhb-panel h3,.mhb-domain-card h3,.mhb-result-lane h3{color:#3f2d22!important;}
.mhb-page-head h1 span,.mhb-stat-card strong,.mhb-gauge strong,.mhb-panel-head h3 span,.mhb-why h3 span,.mhb-help-card em,.mhb-assessment a{color:#c63a2d!important;}
.mhb-logo{border-color:rgba(198,58,45,.68)!important;color:#c63a2d!important;background:rgba(198,58,45,.09)!important;}
.mhb-nav button{color:#5b4d42!important;border-radius:16px!important;}
.mhb-nav button span{color:#817469!important;}
.mhb-nav button:hover,.mhb-nav button.is-active{background:#fff7ee!important;border-color:#d8c8b8!important;color:#3f2d22!important;box-shadow:0 10px 24px rgba(61,45,33,.06)!important;}
.mhb-nav button:hover span,.mhb-nav button.is-active span{color:var(--lane-color,#c63a2d)!important;opacity:1!important;}
.mhb-primary-cta,.mhb-next,.mhb-side-card button,.mhb-score-panel button,.mhb-panel-head button,.mhb-why button{background:linear-gradient(135deg,#7b533d 0%,#c63a2d 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 30px rgba(139,58,40,.20)!important;}
.mhb-primary-cta:hover,.mhb-next:hover,.mhb-side-card button:hover,.mhb-score-panel button:hover,.mhb-panel-head button:hover,.mhb-why button:hover{background:linear-gradient(135deg,#674331 0%,#9d2d23 100%)!important;color:#fff!important;}
.mhb-mini-bar i,.mhb-gauge circle:last-child{background:#c63a2d!important;stroke:#c63a2d!important;}
.mhb-answer-row input{accent-color:#c63a2d!important;}
.mhb-answer-row.is-selected{border-color:#c63a2d!important;background:linear-gradient(90deg,rgba(198,58,45,.12),rgba(255,253,248,.95))!important;box-shadow:0 0 0 3px rgba(198,58,45,.075)!important;}
.mhb-answer-row.low{background:linear-gradient(90deg,rgba(198,58,45,.10),rgba(255,253,248,.88))!important;border-color:rgba(198,58,45,.22)!important;color:#c63a2d!important;}
.mhb-answer-row.mid{background:linear-gradient(90deg,rgba(215,162,29,.15),rgba(255,253,248,.9))!important;border-color:rgba(215,162,29,.30)!important;color:#a8750e!important;}
.mhb-answer-row.ok{background:linear-gradient(90deg,rgba(30,90,168,.08),rgba(255,253,248,.92))!important;border-color:rgba(30,90,168,.18)!important;color:#143B52!important;}
.mhb-answer-row.high{background:linear-gradient(90deg,rgba(95,121,62,.10),rgba(255,253,248,.92))!important;border-color:rgba(95,121,62,.22)!important;color:#5f793e!important;}
.mhb-status.needs{background:rgba(198,58,45,.12)!important;color:#c63a2d!important;}.mhb-status.fair{background:rgba(215,162,29,.18)!important;color:#9a6d11!important;}.mhb-status.good{background:rgba(30,90,168,.10)!important;color:#143B52!important;}.mhb-status.excellent{background:rgba(95,121,62,.12)!important;color:#5f793e!important;}
.mhb-domain-cardiovascular-health,.mhb-domain-cardio{--lane-color:#c63a2d;--lane-active:#9d2d23;--lane-bg:linear-gradient(135deg,rgba(198,58,45,.10),#fffdf8 78%);--lane-border:rgba(198,58,45,.24);}
.mhb-domain-sleep{--lane-color:#203d68;--lane-active:#162b49;--lane-bg:linear-gradient(135deg,rgba(32,61,104,.10),#fffdf8 78%);--lane-border:rgba(32,61,104,.22);}
.mhb-domain-metabolic-health,.mhb-domain-metabolism{--lane-color:#d7a21d;--lane-active:#9f7412;--lane-bg:linear-gradient(135deg,rgba(215,162,29,.16),#fffdf8 78%);--lane-border:rgba(215,162,29,.28);}
.mhb-domain-cognitive-and-brain-health,.mhb-domain-brain-health{--lane-color:#5f793e;--lane-active:#475f2b;--lane-bg:linear-gradient(135deg,rgba(95,121,62,.11),#fffdf8 78%);--lane-border:rgba(95,121,62,.24);}
.mhb-domain-alcohol{--lane-color:#273d73;--lane-active:#1c2b52;--lane-bg:linear-gradient(135deg,rgba(39,61,115,.10),#fffdf8 78%);--lane-border:rgba(39,61,115,.22);}
.mhb-domain-movement,.mhb-domain-movement-and-physical-activity,.mhb-domain-movement-physical-activity,.mhb-domain-physical-fitness{--lane-color:#143B52;--lane-active:#143f77;--lane-bg:linear-gradient(135deg,rgba(30,90,168,.10),#fffdf8 78%);--lane-border:rgba(30,90,168,.22);}
.mhb-domain-nutrition,.mhb-domain-nutrition-and-dietary-pattern{--lane-color:#5f793e;--lane-active:#475f2b;--lane-bg:linear-gradient(135deg,rgba(95,121,62,.11),#fffdf8 78%);--lane-border:rgba(95,121,62,.24);}
.mhb-domain-stress-and-resilience,.mhb-domain-stress-resilience{--lane-color:#b8502d;--lane-active:#8e3d23;--lane-bg:linear-gradient(135deg,rgba(184,80,45,.11),#fffdf8 78%);--lane-border:rgba(184,80,45,.24);}
.mhb-domain-hormonal-foundation,.mhb-domain-hormonal-and-sexual-health{--lane-color:#a23f37;--lane-active:#7d2f29;--lane-bg:linear-gradient(135deg,rgba(162,63,55,.10),#fffdf8 78%);--lane-border:rgba(162,63,55,.23);}
.mhb-domain-preventive-screening,.mhb-domain-preventive-care-and-biomarker-tracking{--lane-color:#143B52;--lane-active:#143f77;--lane-bg:linear-gradient(135deg,rgba(30,90,168,.09),#fffdf8 78%);--lane-border:rgba(30,90,168,.20);}
.mhb-domain-environment-and-lifestyle,.mhb-domain-social-connection-and-purpose,.mhb-domain-longevity-specific-practices{--lane-color:#b8502d;--lane-active:#8e3d23;--lane-bg:linear-gradient(135deg,rgba(184,80,45,.10),#fffdf8 78%);--lane-border:rgba(184,80,45,.22);}
.mhb-side-card,.mhb-profile-result,.mhb-weekly-checkin,.mhb-locker-profile{background:linear-gradient(135deg,#fffaf4 0%,#f1e4d6 72%,rgba(215,162,29,.14) 100%)!important;border-color:#d9c9b8!important;}
.mhb-share-card{background:radial-gradient(circle at top right,rgba(198,58,45,.22),transparent 38%),radial-gradient(circle at bottom left,rgba(30,90,168,.20),transparent 44%),linear-gradient(135deg,#3d2b21,#15100d)!important;border-color:rgba(215,162,29,.28)!important;}
.hpl-fifth-popover__bullets li:before{background:linear-gradient(135deg,#c63a2d,#d7a21d)!important;}
.hpl-fifth-popover__cta,.hpl-fifth-popover__share-actions button,.hpl-fifth-popover__share-actions a{background:#fffaf4!important;color:#2f211a!important;}
.hpl-fifth-popover__cta.is-light{background:rgba(255,250,244,.10)!important;color:#fffaf4!important;border-color:rgba(255,250,244,.32)!important;}


/* =========================================================
   HPL first-site primary palette correction
   Tan/brown base + restrained red/blue/gold/gray accents.
   ========================================================= */
:root{
  --mhb-ink:#302720 !important;
  --mhb-muted:#665D55 !important;
  --mhb-line:#D7CABC !important;
  --mhb-card:#FFFDF9 !important;
  --mhb-bg:#F4EADF !important;
  --mhb-taupe:#AEA8A1 !important;
  --mhb-magenta:#C85A1E !important;
  --mhb-blue:#143B52 !important;
  --mhb-peach:#D9C9BC !important;
  --mhb-pink:#E8D8C6 !important;
  --mhb-magenta-dark:#7F1D25 !important;
  --mhb-sleep:#143B52 !important;
  --mhb-cardio:#C85A1E !important;
  --mhb-metabolic:#0F8E9D !important;
  --mhb-brain:#0F8E9D !important;
  --mhb-violet:#44545D !important;
  --mhb-movement:#143B52 !important;
  --mhb-nutrition:#0F8E9D !important;
  --mhb-stress:#0F8E9D !important;
  --mhb-shadow:0 22px 54px rgba(55,44,36,.10) !important;
}
.mhb-app{
  background:linear-gradient(135deg,#FFFDF9 0%,#F4EADF 54%,#E8D8C6 100%) !important;
  border-color:rgba(111,83,62,.24) !important;
}
.mhb-sidebar,
.mhb-topbar,
.mhb-right-rail,
.mhb-card,
.mhb-stat-card,
.mhb-question-card,
.mhb-answer,
.mhb-result-card,
.mhb-protocol-card{
  border-color:rgba(111,83,62,.22) !important;
}
.mhb-sidebar,
.mhb-topbar,
.mhb-question-card,
.mhb-stat-card,
.mhb-card{
  background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(244,234,223,.94)) !important;
}
.mhb-logo{
  background:linear-gradient(135deg,#C85A1E,#143B52) !important;
  border-color:rgba(201,154,58,.55) !important;
  color:#fff !important;
}
.mhb-nav button.is-active{
  background:linear-gradient(90deg,#C85A1E,#203D68) !important;
  color:#fff !important;
}
.mhb-nav button.is-active span{
  color:#fff !important;
}
.mhb-side-card,
.mhb-coach-card{
  background:linear-gradient(145deg,rgba(201,154,58,.18),rgba(30,95,153,.10)) !important;
  border-color:rgba(201,154,58,.32) !important;
}
.mhb-btn-primary{
  background:linear-gradient(135deg,#C85A1E,#7F1D25) !important;
  color:#fff !important;
}
.mhb-btn-secondary,
.mhb-btn-ghost{
  background:linear-gradient(135deg,#F4EADF,#E6E0D6) !important;
  color:#203D68 !important;
  border-color:rgba(30,95,153,.26) !important;
}
.mhb-domain button,
.mhb-domain-pill,
.mhb-lane-card{
  background:linear-gradient(145deg,rgba(255,253,249,.96),rgba(244,234,223,.88)) !important;
  border-color:rgba(111,83,62,.20) !important;
}
.mhb-domain button:nth-child(4n+1),
.mhb-lane-card:nth-child(4n+1){--accent:#C85A1E !important;}
.mhb-domain button:nth-child(4n+2),
.mhb-lane-card:nth-child(4n+2){--accent:#143B52 !important;}
.mhb-domain button:nth-child(4n+3),
.mhb-lane-card:nth-child(4n+3){--accent:#0F8E9D !important;}
.mhb-domain button:nth-child(4n+4),
.mhb-lane-card:nth-child(4n+4){--accent:#0F8E9D !important;}
.mhb-domain button:hover,
.mhb-domain button.is-active,
.mhb-lane-card:hover,
.mhb-lane-card.is-active{
  border-color:color-mix(in srgb,var(--accent,#C85A1E) 55%,#D7CABC) !important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent,#C85A1E) 10%,#FFFDF9),#FFFDF9) !important;
}


/* =========================================================
   MHB Assessment Mobile Ready
   Keeps actual question-by-question assessment usable on phones.
   ========================================================= */

.mhb-assessment,
.mhb-assessment *{
  max-width:100%;
  box-sizing:border-box;
}
.mhb-assessment{
  overflow-x:hidden !important;
}
.mhb-app{
  min-width:0 !important;
}
.mhb-main,
.mhb-content,
.mhb-question-card,
.mhb-panel,
.mhb-card,
.mhb-result-card,
.mhb-protocol-card{
  min-width:0 !important;
}
.mhb-assessment h1,
.mhb-assessment h2,
.mhb-assessment h3,
.mhb-assessment p,
.mhb-assessment li,
.mhb-assessment span,
.mhb-assessment button,
.mhb-assessment label{
  overflow-wrap:break-word !important;
}

@media(max-width:980px){
  .mhb-app{
    display:grid !important;
    grid-template-columns:1fr !important;
    min-height:auto !important;
    border-radius:22px !important;
    overflow:hidden !important;
  }
  .mhb-sidebar{
    position:relative !important;
    width:100% !important;
    border-right:0 !important;
    border-bottom:1px solid var(--mhb-line,#D7CABC) !important;
    padding:18px !important;
  }
  .mhb-brand{
    align-items:center !important;
  }
  .mhb-logo{
    width:50px !important;
    height:50px !important;
    font-size:25px !important;
  }
  .mhb-nav{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    padding:2px 0 8px !important;
    margin-top:4px !important;
  }
  .mhb-nav button{
    flex:0 0 auto !important;
    min-height:42px !important;
    padding:10px 12px !important;
    white-space:nowrap !important;
  }
  .mhb-side-card{
    display:none !important;
  }
  .mhb-main{
    min-width:0 !important;
    padding:0 !important;
  }
  .mhb-topbar{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:18px !important;
  }
  .mhb-progress-wrap,
  .mhb-progress,
  .mhb-meter{
    width:100% !important;
    min-width:0 !important;
  }
  .mhb-content{
    padding:18px !important;
  }
  .mhb-grid,
  .mhb-dashboard-grid,
  .mhb-result-grid,
  .mhb-protocol-grid,
  .mhb-stats-grid,
  .mhb-two-col,
  .mhb-split{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .mhb-question-card,
  .mhb-card,
  .mhb-result-card,
  .mhb-protocol-card{
    border-radius:20px !important;
    padding:20px 16px !important;
  }
  .mhb-answers{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .mhb-answer,
  .mhb-option,
  .mhb-choice{
    width:100% !important;
    min-width:0 !important;
    min-height:48px !important;
    padding:13px 14px !important;
    text-align:left !important;
    white-space:normal !important;
  }
  .mhb-actions,
  .mhb-question-actions,
  .mhb-button-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
  }
  .mhb-actions button,
  .mhb-question-actions button,
  .mhb-button-row button,
  .mhb-btn,
  .mhb-button{
    width:100% !important;
    justify-content:center !important;
    min-height:48px !important;
  }
}

@media(max-width:560px){
  .mhb-assessment{
    margin:0 !important;
  }
  .mhb-app{
    border-radius:18px !important;
  }
  .mhb-sidebar,
  .mhb-topbar,
  .mhb-content{
    padding:14px !important;
  }
  .mhb-brand strong{
    font-size:15px !important;
    line-height:1.15 !important;
  }
  .mhb-nav button{
    font-size:12px !important;
    padding:10px !important;
  }
  .mhb-question-card h2,
  .mhb-question-card h3,
  .mhb-result-card h2,
  .mhb-result-card h3{
    font-size:clamp(22px,7vw,30px) !important;
    line-height:1.08 !important;
  }
}


/* Design 1 assessment UI alignment */
body.hpl-clean-template .mhb-assessment,
.hpl-assessment-page-upgraded .mhb-assessment{--mhb-ink:#2f2925;--mhb-muted:#6f665f;--mhb-line:#d7cabc;--mhb-bg:#fffaf4;--mhb-card:#fffdf9;--mhb-blue:#143B52;--mhb-sleep:#143B52;--mhb-cardio:#C85A1E;--mhb-metabolic:#0F8E9D;--mhb-brain:#0F8E9D;--mhb-movement:#143B52;--mhb-nutrition:#0F8E9D;--mhb-stress:#0F8E9D;}
body.hpl-clean-template .mhb-app,.hpl-assessment-page-upgraded .mhb-app{background:linear-gradient(145deg,#fffaf4,#efe0cf)!important;border-color:rgba(111,83,62,.22)!important;box-shadow:0 20px 46px rgba(55,44,36,.09)!important;border-radius:24px!important;overflow:hidden!important}
body.hpl-clean-template .mhb-sidebar,.hpl-assessment-page-upgraded .mhb-sidebar{background:linear-gradient(180deg,#eadcca,#dfcdb8)!important;border-right-color:rgba(111,83,62,.20)!important}
body.hpl-clean-template .mhb-main,.hpl-assessment-page-upgraded .mhb-main{background:linear-gradient(180deg,#fffdf9,#f7efe5)!important}
body.hpl-clean-template .mhb-topbar,.hpl-assessment-page-upgraded .mhb-topbar{background:#fffaf4!important;border-bottom-color:rgba(111,83,62,.16)!important}
body.hpl-clean-template .mhb-primary-cta,.hpl-assessment-page-upgraded .mhb-primary-cta{background:linear-gradient(135deg,#143B52,#173f66)!important;box-shadow:0 12px 26px rgba(30,95,153,.22)!important}
body.hpl-clean-template .mhb-panel,body.hpl-clean-template .mhb-stat-card,body.hpl-clean-template .mhb-domain-card,body.hpl-clean-template .mhb-result-lane,.hpl-assessment-page-upgraded .mhb-panel,.hpl-assessment-page-upgraded .mhb-stat-card,.hpl-assessment-page-upgraded .mhb-domain-card,.hpl-assessment-page-upgraded .mhb-result-lane{background:#fffdf9!important;border-color:rgba(111,83,62,.16)!important;box-shadow:0 12px 28px rgba(55,44,36,.055)!important}
body.hpl-clean-template .mhb-page-head h1,.hpl-assessment-page-upgraded .mhb-page-head h1{color:#3D2B22!important;letter-spacing:.01em!important}
body.hpl-clean-template .mhb-nav button.is-active,.hpl-assessment-page-upgraded .mhb-nav button.is-active{background:rgba(30,95,153,.12)!important;color:#143B52!important}

/* Focus Engine wording and check-in polish */
.mhb-weekly-checkin{background:linear-gradient(145deg,#fffdf9,#f3e4d5)!important;border-color:rgba(111,83,62,.18)!important}
.mhb-weekly-checkin h2::after{content:" Goal Momentum";font-size:.48em;letter-spacing:.08em;text-transform:uppercase;color:#C85A1E;margin-left:8px}
.mhb-locker-focus small::after{content:" / Primary Need";}
.mhb-report-summary-head h2::after{content:" + 90-Day Goal";color:#C85A1E;}


/* =========================================================
   HPL embedded assessment visual integration v1.8.2
   Removes the old internal app sidebar/topbar and stabilizes the question layout.
   ========================================================= */
.hpl-assessment-embed .mhb-assessment{width:100%!important;max-width:100%!important;margin:0 auto!important;color:#33241d!important;}
.hpl-assessment-embed .mhb-app{
  width:100%!important;max-width:100%!important;display:block!important;grid-template-columns:1fr!important;min-height:0!important;
  background:linear-gradient(145deg,#f1e3d2 0%,#e5d2bd 100%)!important;border:1px solid rgba(92,66,50,.16)!important;border-radius:26px!important;box-shadow:0 18px 44px rgba(55,44,36,.08)!important;overflow:hidden!important;
}
.hpl-assessment-embed .mhb-sidebar,.hpl-assessment-embed .mhb-topbar{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}
.hpl-assessment-embed .mhb-main{width:100%!important;max-width:100%!important;background:transparent!important;padding:0!important;}
.hpl-assessment-embed .mhb-page-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px 22px!important;align-items:end!important;
  padding:34px 34px 18px!important;background:linear-gradient(180deg,#fff7ee 0%,rgba(255,250,244,.35) 100%)!important;border-bottom:1px solid rgba(92,66,50,.12)!important;
}
.hpl-assessment-embed .mhb-page-head h1{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.02!important;letter-spacing:.035em!important;color:#33241d!important;max-width:760px!important;white-space:normal!important;overflow:visible!important;}
.hpl-assessment-embed .mhb-page-head h1 span{display:none!important;}
.hpl-assessment-embed .mhb-page-head p{font-size:14px!important;line-height:1.55!important;color:#66584e!important;max-width:720px!important;margin-top:8px!important;}
.hpl-assessment-embed .mhb-page-head em{grid-column:1/-1!important;font-size:10px!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#8b3c45!important;font-weight:850!important;}
.hpl-assessment-embed .mhb-primary-cta{background:#8D5F49!important;color:#fff!important;border:0!important;border-radius:8px!important;box-shadow:0 10px 20px rgba(92,66,50,.16)!important;min-width:180px!important;}
.hpl-assessment-embed .mhb-workspace{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,300px)!important;gap:20px!important;padding:26px 34px 36px!important;align-items:start!important;
}
.hpl-assessment-embed .mhb-question-panel,.hpl-assessment-embed .mhb-panel{background:#fffaf4!important;border:1px solid rgba(92,66,50,.16)!important;border-radius:22px!important;box-shadow:0 14px 32px rgba(55,44,36,.065)!important;}
.hpl-assessment-embed .mhb-question-panel{padding:24px!important;overflow:hidden!important;}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:0 4px 14px 0!important;margin:0 0 16px!important;border-bottom:1px solid rgba(92,66,50,.12)!important;}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)::-webkit-scrollbar{display:none!important;}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  flex:0 0 auto!important;min-width:112px!important;max-width:150px!important;min-height:36px!important;border:1px solid rgba(92,66,50,.16)!important;border-radius:10px!important;padding:7px 10px!important;background:#fffdf9!important;color:#3d2c23!important;box-shadow:0 6px 14px rgba(55,44,36,.045)!important;font-size:9px!important;line-height:1.05!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-weight:850!important;white-space:normal!important;text-align:left!important;
}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{font-size:13px!important;margin-right:5px!important;}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{background:linear-gradient(135deg,rgba(165,31,43,.10),rgba(201,154,58,.12))!important;border-color:rgba(165,31,43,.28)!important;}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{display:none!important;}
.hpl-assessment-embed .mhb-section-line{font-size:10.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8a3b42!important;font-weight:850!important;margin-bottom:12px!important;}
.hpl-assessment-embed .mhb-question-inner h2{font-size:clamp(26px,3.2vw,38px)!important;line-height:1.02!important;letter-spacing:.03em!important;color:#33241d!important;margin-bottom:10px!important;}
.hpl-assessment-embed .mhb-question-text{font-size:15px!important;line-height:1.55!important;color:#5f5249!important;margin-bottom:20px!important;max-width:740px!important;}
.hpl-assessment-embed .mhb-answer-list{display:grid!important;gap:12px!important;}
.hpl-assessment-embed .mhb-answer-row{
  min-height:70px!important;display:grid!important;grid-template-columns:26px 48px minmax(0,1fr) 54px!important;align-items:center!important;gap:12px!important;padding:13px 16px!important;background:#fffdf9!important;border:1px solid rgba(92,66,50,.18)!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(55,44,36,.04)!important;color:#33241d!important;
}
.hpl-assessment-embed .mhb-answer-row:hover{transform:translateY(-1px)!important;box-shadow:0 12px 24px rgba(55,44,36,.08)!important;}
.hpl-assessment-embed .mhb-answer-copy{font-size:14px!important;line-height:1.42!important;font-weight:650!important;color:#43322a!important;}
.hpl-assessment-embed .mhb-answer-badge{width:38px!important;height:38px!important;border-radius:11px!important;font-size:11px!important;border-color:rgba(30,95,153,.22)!important;color:#143B52!important;background:#fffaf4!important;}
.hpl-assessment-embed .mhb-score-label{font-size:8.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#9b5365!important;font-weight:900!important;text-align:center!important;}
.hpl-assessment-embed .mhb-score-label strong{display:block!important;font-size:22px!important;line-height:1!important;color:#6BADEB!important;margin:0!important;}
.hpl-assessment-embed .mhb-answer-row.is-selected{border-color:#143B52!important;box-shadow:0 0 0 3px rgba(165,31,43,.10)!important;background:linear-gradient(90deg,rgba(165,31,43,.08),#fffdf9)!important;}
.hpl-assessment-embed .mhb-assessment-side{display:grid!important;gap:12px!important;align-content:start!important;}
.hpl-assessment-embed .mhb-assessment-side > .mhb-stat-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:0!important;margin:0!important;}
.hpl-assessment-embed .mhb-stat-card{min-height:86px!important;padding:15px!important;border-radius:16px!important;background:#fffaf4!important;border:1px solid rgba(92,66,50,.16)!important;box-shadow:0 9px 20px rgba(55,44,36,.05)!important;}
.hpl-assessment-embed .mhb-stat-icon{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:12px!important;background:rgba(30,95,153,.08)!important;}
.hpl-assessment-embed .mhb-stat-card small{font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8f5a65!important;font-weight:900!important;}
.hpl-assessment-embed .mhb-stat-card strong{font-size:24px!important;color:#33241d!important;}
.hpl-assessment-embed .mhb-stat-card em{font-size:11px!important;line-height:1.3!important;color:#70645c!important;}
.hpl-assessment-embed .mhb-question-footer{display:flex!important;align-items:center!important;gap:14px!important;margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(92,66,50,.12)!important;}
.hpl-assessment-embed .mhb-ghost,.hpl-assessment-embed .mhb-next{border-radius:10px!important;padding:12px 17px!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:900!important;}
.hpl-assessment-embed .mhb-next{background:#8D5F49!important;color:#fff!important;}
.hpl-assessment-embed .mhb-overall{flex:1 1 auto!important;justify-content:center!important;}
@media(max-width:980px){
  .hpl-assessment-embed .mhb-page-head{grid-template-columns:1fr!important;padding:28px 22px 16px!important;}
  .hpl-assessment-embed .mhb-primary-cta{width:100%!important;}
  .hpl-assessment-embed .mhb-workspace{grid-template-columns:1fr!important;padding:22px!important;}
  .hpl-assessment-embed .mhb-assessment-side{grid-row:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .hpl-assessment-embed .mhb-assessment-side > .mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .hpl-assessment-embed .mhb-page-head{padding:24px 16px 14px!important;}
  .hpl-assessment-embed .mhb-workspace{padding:16px!important;}
  .hpl-assessment-embed .mhb-question-panel{padding:18px!important;}
  .hpl-assessment-embed .mhb-answer-row{grid-template-columns:24px minmax(0,1fr) 44px!important;gap:10px!important;}
  .hpl-assessment-embed .mhb-answer-badge{display:none!important;}
  .hpl-assessment-embed .mhb-score-label{font-size:8px!important;}
  .hpl-assessment-embed .mhb-question-footer{flex-direction:column!important;align-items:stretch!important;}
  .hpl-assessment-embed .mhb-assessment-side,.hpl-assessment-embed .mhb-assessment-side > .mhb-stat-grid{grid-template-columns:1fr!important;}
}


/* =========================================================
   Men’s embedded assessment redesign v1.8.3
   Structural fix lives inside the assessment plugin CSS so it loads after
   the assessment app styles. This removes the internal app sidebar/topbar
   and gives the question area the width it needs.
   ========================================================= */
.hpl-assessment-embed .mhb-assessment,
.mhb-assessment.mhb-option-c-v21{
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  color:#33241d!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-app,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-dashboard,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-results{
  width:100%!important;
  max-width:100%!important;
  display:block!important;
  grid-template-columns:1fr!important;
  min-height:0!important;
  background:linear-gradient(145deg,#efe2d2 0%,#e2cfba 100%)!important;
  border:1px solid rgba(92,66,50,.16)!important;
  border-radius:28px!important;
  box-shadow:0 18px 44px rgba(55,44,36,.08)!important;
  overflow:hidden!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-sidebar,
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-topbar,
.mhb-assessment.mhb-option-c-v21 .mhb-app .mhb-sidebar,
.mhb-assessment.mhb-option-c-v21 .mhb-app .mhb-topbar{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-main,
.mhb-assessment.mhb-option-c-v21 .mhb-app .mhb-main{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  background:transparent!important;
  padding:0!important;
  overflow:visible!important;
}
/* On the live assessment page the outer HPL hero already names the assessment.
   Hide the duplicate internal title only while answering questions. */
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-page-head,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-page-head{
  display:none!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-workspace.mhb-workspace-assessment,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-workspace.mhb-workspace-assessment{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(235px,280px)!important;
  gap:22px!important;
  align-items:start!important;
  padding:34px 38px 42px!important;
  margin:0!important;
  max-width:100%!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-panel,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-question-panel{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:28px!important;
  border-radius:22px!important;
  border:1px solid rgba(92,66,50,.16)!important;
  background:#fffaf4!important;
  box-shadow:0 14px 32px rgba(55,44,36,.065)!important;
  overflow:visible!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-inner,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-question-inner{
  min-width:0!important;
  width:100%!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  padding:0 6px 16px 0!important;
  margin:0 0 22px!important;
  border:0!important;
  border-bottom:1px solid rgba(92,66,50,.12)!important;
  border-radius:0!important;
  background:transparent!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)::-webkit-scrollbar,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)::-webkit-scrollbar{display:none!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  flex:0 0 auto!important;
  min-width:118px!important;
  max-width:154px!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  border:1px solid rgba(92,66,50,.16)!important;
  border-radius:11px!important;
  padding:7px 10px!important;
  background:#fffdf9!important;
  color:#3d2c23!important;
  box-shadow:0 6px 14px rgba(55,44,36,.045)!important;
  font-size:9px!important;
  line-height:1.05!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
  white-space:normal!important;
  text-align:left!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{
  width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:8px!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  background:linear-gradient(135deg,rgba(165,31,43,.10),rgba(201,154,58,.12))!important;
  border-color:rgba(165,31,43,.28)!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-section-line,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-section-line{
  font-size:10.5px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#8a3b42!important;
  font-weight:850!important;
  margin:0 0 12px!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-inner h2,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-question-inner h2{
  display:block!important;
  width:100%!important;
  max-width:760px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  font-size:clamp(28px,3.2vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:.025em!important;
  color:#33241d!important;
  margin:0 0 12px!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-text,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-question-text{
  max-width:800px!important;
  font-size:15px!important;
  line-height:1.58!important;
  color:#5f5249!important;
  margin:0 0 22px!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-list,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-answer-list{
  display:grid!important;
  gap:12px!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-row,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-answer-row{
  min-height:66px!important;
  display:grid!important;
  grid-template-columns:24px 42px minmax(0,1fr) 54px!important;
  align-items:center!important;
  gap:12px!important;
  padding:13px 15px!important;
  background:#fffdf9!important;
  border:1px solid rgba(92,66,50,.18)!important;
  border-radius:14px!important;
  box-shadow:0 8px 18px rgba(55,44,36,.04)!important;
  color:#33241d!important;
  transform:none!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-row:hover,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-answer-row:hover{
  box-shadow:0 12px 24px rgba(55,44,36,.08)!important;
  border-color:rgba(165,31,43,.25)!important;
  background:linear-gradient(90deg,rgba(165,31,43,.055),#fffdf9)!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-row.is-selected,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-answer-row.is-selected{
  border-color:#C85A1E!important;
  box-shadow:0 0 0 3px rgba(165,31,43,.10)!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-copy,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-answer-copy{
  min-width:0!important;
  font-size:14.25px!important;
  line-height:1.43!important;
  font-weight:600!important;
  color:#43322a!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-badge,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-answer-badge{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  font-size:11px!important;
  border-color:rgba(30,95,153,.22)!important;
  color:#143B52!important;
  background:#fffaf4!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-score-label,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-score-label{
  width:54px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#9b5365!important;
  font-weight:900!important;
  text-align:center!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-score-label strong,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-score-label strong{
  display:block!important;
  font-size:21px!important;
  line-height:1!important;
  color:#6BADEB!important;
  margin:0!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-assessment-side{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-content:start!important;
  min-width:0!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side > .mhb-stat-grid,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-assessment-side > .mhb-stat-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  padding:0!important;
  margin:0!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-stat-card,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-stat-card{
  min-height:82px!important;
  padding:14px!important;
  border-radius:16px!important;
  background:#fffaf4!important;
  border:1px solid rgba(92,66,50,.16)!important;
  box-shadow:0 9px 20px rgba(55,44,36,.05)!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-stat-icon,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-stat-icon{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  border-radius:12px!important;
  background:rgba(30,95,153,.08)!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-stat-card small,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-stat-card small{
  font-size:8.8px!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:#8f5a65!important;
  font-weight:900!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-stat-card strong,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-stat-card strong{
  font-size:22px!important;
  color:#33241d!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-stat-card em,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-stat-card em{
  font-size:10.8px!important;
  line-height:1.28!important;
  color:#70645c!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-current-signals,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-current-signals{
  display:none!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-footer,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-question-footer{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:22px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(92,66,50,.12)!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-ghost,
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-next,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-ghost,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-next{
  border-radius:10px!important;
  padding:12px 15px!important;
  font-size:9.5px!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  font-weight:900!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-next,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-next{
  background:#8D5F49!important;
  color:#fff!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-overall,
.mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-overall{
  flex:1 1 auto!important;
  justify-content:center!important;
}
@media(max-width:1020px){
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-workspace.mhb-workspace-assessment,
  .mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-workspace.mhb-workspace-assessment{
    grid-template-columns:1fr!important;
    padding:24px!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side,
  .mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-assessment-side{
    grid-row:1!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side > .mhb-stat-grid,
  .mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-assessment-side > .mhb-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-workspace.mhb-workspace-assessment,
  .mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-workspace.mhb-workspace-assessment{padding:16px!important;gap:16px!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-panel,
  .mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-question-panel{padding:18px!important;border-radius:18px!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-row,
  .mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-answer-row{grid-template-columns:22px minmax(0,1fr) 42px!important;gap:10px!important;padding:12px!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-badge,
  .mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-answer-badge{display:none!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side > .mhb-stat-grid,
  .mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-assessment-side > .mhb-stat-grid{grid-template-columns:1fr!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-footer,
  .mhb-assessment.mhb-option-c-v21 .mhb-app.mhb-view-assessment .mhb-question-footer{flex-direction:column!important;align-items:stretch!important;}
}


/* HPL category nav placement fallback */
.hpl-assessment-page-upgraded .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  display:none !important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-panel{
  padding-top:42px !important;
}


/* HPL final category tab restore after dashboard nav swap */
.hpl-assessment-page-upgraded .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  overflow:visible !important;
  width:100% !important;
  margin:0 0 18px !important;
  padding:0 0 16px !important;
  border-bottom:1px solid rgba(111,83,62,.14) !important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  flex:0 1 auto !important;
  max-width:178px !important;
  min-height:36px !important;
  padding:8px 10px !important;
  white-space:normal !important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-panel{
  padding-top:28px !important;
}


/* =========================================================
   HPL category stack QA final override
   This is deliberately last in the assessment asset file so container-query
   rules cannot collapse the category nav into a single clipped row.
   ========================================================= */
.fhb-domain-tabs,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  overflow:visible !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  max-height:none !important;
  margin:0 0 22px !important;
  padding:0 0 18px !important;
  border-bottom:1px solid rgba(111,83,62,.14) !important;
}
.fhb-domain-tabs button,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:43px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  padding:9px 10px !important;
  white-space:normal !important;
  text-align:left !important;
}
.fhb-domain-tabs button .fhb-box-title,
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button .mhb-box-title{
  display:block !important;
  max-width:none !important;
  min-width:0 !important;
  overflow:visible !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  font-size:9.15px !important;
  line-height:1.08 !important;
  letter-spacing:.035em !important;
}
@container (max-width: 980px){
  .fhb-domain-tabs,
  .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    overflow:visible !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    flex-wrap:unset !important;
    height:auto !important;
    max-height:none !important;
  }
}
@media(max-width:920px){
  .fhb-domain-tabs,
  .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  .fhb-domain-tabs,
  .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:390px){
  .fhb-domain-tabs,
  .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   HPL FINAL category-grid hardening 1.8.5-final-category-grid-qa
   Every assessment category must display: 4 across, remaining stacked below.
   ========================================================= */
.mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
.mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column),
.hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
.hpl-assessment-page-upgraded .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 22px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid rgba(111,83,62,.14)!important;
}
.mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,
.hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:43px!important;
  padding:9px 10px!important;
  white-space:normal!important;
  text-align:left!important;
  overflow:visible!important;
}
.mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button .mhb-box-title,
.hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button .mhb-box-title{
  display:block!important;
  min-width:0!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  font-size:9.2px!important;
  line-height:1.08!important;
  letter-spacing:.035em!important;
}
.mhb-assessment .mhb-question-panel,
.mhb-assessment .mhb-question-inner,
.mhb-assessment .mhb-workspace-assessment,
.mhb-assessment .mhb-main,
.hpl-assessment-embed .mhb-assessment .mhb-question-panel,
.hpl-assessment-embed .mhb-assessment .mhb-question-inner,
.hpl-assessment-embed .mhb-assessment .mhb-workspace-assessment,
.hpl-assessment-embed .mhb-assessment .mhb-main{
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
}
@container (max-width:980px){
  .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
  .hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;max-height:none!important;}
}
@media(max-width:920px){.mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),.hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:620px){.mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),.hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:390px){.mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),.hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){grid-template-columns:1fr!important;}}


/* HPL 1.9.1 locked assessment layout. */
.hpl-assessment-embed .fhb-app,.hpl-assessment-embed .mhb-app{display:block!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;min-height:auto!important;overflow:visible!important;border-radius:26px!important;background:linear-gradient(180deg,#fbf6ee 0%,#f2e4d4 100%)!important;border:1px solid rgba(111,83,62,.18)!important;box-shadow:none!important;}
.hpl-assessment-embed .fhb-sidebar,.hpl-assessment-embed .fhb-global-topbar,.hpl-assessment-embed .mhb-sidebar,.hpl-assessment-embed .mhb-global-topbar{display:none!important;}
.hpl-assessment-embed .fhb-main,.hpl-assessment-embed .mhb-main{display:block!important;width:100%!important;max-width:none!important;padding:26px!important;}
.hpl-assessment-embed .fhb-page-head,.hpl-assessment-embed .mhb-page-head{padding:0 0 22px!important;margin:0!important;border-bottom:1px solid rgba(111,83,62,.14)!important;}
.hpl-assessment-embed .fhb-page-head h1,.hpl-assessment-embed .mhb-page-head h1{font-size:clamp(25px,2.4vw,38px)!important;line-height:1.05!important;white-space:normal!important;max-width:100%!important;overflow:visible!important;}
.hpl-assessment-embed .fhb-workspace-assessment,.hpl-assessment-embed .mhb-workspace-assessment{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,300px)!important;gap:24px!important;align-items:start!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;}
.hpl-assessment-embed .fhb-question-panel,.hpl-assessment-embed .mhb-question-panel{min-width:0!important;width:100%!important;padding:26px!important;border-radius:22px!important;background:#fffdf9!important;border:1px solid rgba(111,83,62,.16)!important;box-shadow:0 18px 36px rgba(55,44,36,.07)!important;overflow:visible!important;}
.hpl-assessment-embed .fhb-assessment-side,.hpl-assessment-embed .mhb-assessment-side{min-width:0!important;width:100%!important;position:sticky!important;top:18px!important;}
.hpl-assessment-embed .fhb-stat-grid,.hpl-assessment-embed .mhb-stat-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
.hpl-assessment-embed .fhb-domain-tabs,.hpl-assessment-embed .fhb-domain-tabs-stacked-final,.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),.hpl-assessment-embed .mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;padding:0 0 18px!important;margin:0 0 22px!important;border-bottom:1px solid rgba(111,83,62,.14)!important;}
.hpl-assessment-embed .fhb-domain-tabs button,.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:50px!important;padding:10px 11px!important;border-radius:14px!important;white-space:normal!important;overflow:hidden!important;text-align:left!important;}
.hpl-assessment-embed .fhb-domain-tabs button span,.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button span{white-space:normal!important;min-width:0!important;}
.hpl-assessment-embed .fhb-question-inner,.hpl-assessment-embed .mhb-question-inner{padding-top:0!important;min-width:0!important;}
.hpl-assessment-embed .fhb-question-inner h2,.hpl-assessment-embed .mhb-question-inner h2{font-size:clamp(28px,3.6vw,52px)!important;line-height:.98!important;letter-spacing:.02em!important;overflow-wrap:break-word!important;}
.hpl-assessment-embed .fhb-answer-row,.hpl-assessment-embed .mhb-answer-row{display:grid!important;grid-template-columns:24px 42px minmax(0,1fr) 42px!important;gap:14px!important;align-items:center!important;min-height:68px!important;padding:14px 16px!important;}
@media(max-width:980px){.hpl-assessment-embed .fhb-workspace-assessment,.hpl-assessment-embed .mhb-workspace-assessment{grid-template-columns:1fr!important}.hpl-assessment-embed .fhb-assessment-side,.hpl-assessment-embed .mhb-assessment-side{position:static!important}.hpl-assessment-embed .fhb-domain-tabs,.hpl-assessment-embed .fhb-domain-tabs-stacked-final,.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),.hpl-assessment-embed .mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.hpl-assessment-embed .fhb-main,.hpl-assessment-embed .mhb-main{padding:16px!important}.hpl-assessment-embed .fhb-question-panel,.hpl-assessment-embed .mhb-question-panel{padding:18px!important}.hpl-assessment-embed .fhb-domain-tabs,.hpl-assessment-embed .fhb-domain-tabs-stacked-final,.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),.hpl-assessment-embed .mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column){grid-template-columns:repeat(2,minmax(0,1fr))!important}.hpl-assessment-embed .fhb-answer-row,.hpl-assessment-embed .mhb-answer-row{grid-template-columns:22px 34px minmax(0,1fr) 34px!important;gap:10px!important;padding:12px!important}}

/* HPL five-question purchase-tier decision */
.hpl-tier-decision{width:100%;}
.hpl-tier-decision>h2{max-width:900px;}
.hpl-tier-decision__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 18px;}
.hpl-tier-decision__card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.075);}
.hpl-tier-decision__card.is-guided{background:rgba(201,154,58,.18);border-color:rgba(235,202,128,.58);box-shadow:0 16px 38px rgba(0,0,0,.16);}
.hpl-tier-decision__card h3{margin:0 0 8px;color:#fffaf4;font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.08;}
.hpl-tier-decision__card>strong{display:block;margin:0 0 12px;color:#fffaf4;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1;}
.hpl-tier-decision__card>p:not(.hpl-fifth-popover__eyebrow){flex:1;margin:0 0 18px;color:rgba(255,250,244,.76);font-size:14px;line-height:1.5;}
.hpl-tier-decision__card .hpl-fifth-popover__cta,.hpl-tier-decision__card .hpl-fifth-popover__secondary{display:inline-flex;width:100%;min-height:46px;margin-top:auto;padding:0 16px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.48);border-radius:16px;color:#fffaf4;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:850;}
.hpl-tier-decision__card .hpl-fifth-popover__cta{color:#191614;}
.hpl-tier-decision__continue{margin-top:4px;}
@media(max-width:860px){.hpl-tier-decision__grid{grid-template-columns:1fr;}}
/* v1.12.2: restrained workspace title hierarchy. */
.hpl-assessment-embed .mhb-assessment .mhb-page-head h1,.mhb-assessment.mhb-option-c-v21 .mhb-page-head h1{font-size:clamp(26px,2.2vw,34px)!important;line-height:1.08!important;letter-spacing:.02em!important;max-width:760px!important;text-wrap:balance}
@media(max-width:720px){.hpl-assessment-embed .mhb-assessment .mhb-page-head h1,.mhb-assessment.mhb-option-c-v21 .mhb-page-head h1{font-size:26px!important}}

/* =========================================================
   HPL 1.12.8 focused assessment workspace
   One column, one card surface, three type weights.
   ========================================================= */
.hpl-assessment-embed .fhb-assessment,
.hpl-assessment-embed .mhb-assessment{
  --hpl-focus-ink:#332B26;
  --hpl-focus-muted:#716860;
  --hpl-focus-line:#E2DAD2;
  --hpl-focus-red:#C85A1E;
}

.hpl-assessment-embed .fhb-app,
.hpl-assessment-embed .mhb-app{
  background:#F7F5F2!important;
  background-image:none!important;
  border:1px solid #E3DCD4!important;
  border-radius:20px!important;
  box-shadow:none!important;
}

.hpl-assessment-embed .fhb-main,
.hpl-assessment-embed .mhb-main{
  padding:18px!important;
  background:transparent!important;
}

.hpl-assessment-embed .fhb-assessment-context,
.hpl-assessment-embed .mhb-assessment-context{
  display:none!important;
}

.hpl-assessment-embed .fhb-workspace-assessment,
.hpl-assessment-embed .mhb-workspace-assessment{
  display:block!important;
  padding:0!important;
  background:transparent!important;
}

.hpl-assessment-embed .fhb-assessment-side,
.hpl-assessment-embed .mhb-assessment-side{
  display:none!important;
}

.hpl-assessment-embed .fhb-question-panel,
.hpl-assessment-embed .mhb-question-panel{
  width:min(860px,100%)!important;
  margin:0 auto!important;
  padding:25px 27px!important;
  border:1px solid var(--hpl-focus-line)!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  box-shadow:0 10px 28px rgba(55,44,36,.05)!important;
}

.hpl-assessment-embed .fhb-domain-tabs,
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  gap:7px!important;
  margin-bottom:17px!important;
  padding-bottom:15px!important;
}

.hpl-assessment-embed .fhb-domain-tabs button,
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  border:1px solid #E3DCD4!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  color:#635A53!important;
  box-shadow:none!important;
}

.hpl-assessment-embed .fhb-domain-tabs button:hover,
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:hover{
  border-color:#CFC4B9!important;
  background:#FFFFFF!important;
  box-shadow:0 5px 13px rgba(55,44,36,.045)!important;
  transform:translateY(-1px)!important;
}

.hpl-assessment-embed .fhb-domain-tabs button.is-active,
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  border-color:#BFAEA0!important;
  background:#FFFFFF!important;
  box-shadow:inset 3px 0 0 var(--lane-color,var(--hpl-focus-red))!important;
}

.hpl-assessment-embed .fhb-domain-tabs .fhb-box-title,
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) .mhb-box-title{
  font-size:9.5px!important;
  font-weight:650!important;
  letter-spacing:.02em!important;
  line-height:1.12!important;
}

.hpl-assessment-embed .fhb-section-line,
.hpl-assessment-embed .mhb-section-line{
  margin:0 0 8px!important;
  color:#8B7E74!important;
  font-size:10.5px!important;
  font-weight:650!important;
  letter-spacing:.075em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}

.hpl-assessment-embed .fhb-question-inner h2,
.hpl-assessment-embed .mhb-question-inner h2{
  max-width:720px!important;
  margin:0 0 10px!important;
  color:var(--hpl-focus-ink)!important;
  font-size:clamp(21px,1.8vw,26px)!important;
  font-weight:650!important;
  letter-spacing:-.012em!important;
  line-height:1.18!important;
  text-transform:none!important;
  text-wrap:balance!important;
}

.hpl-assessment-embed .fhb-question-text,
.hpl-assessment-embed .mhb-question-text{
  max-width:760px!important;
  margin:0 0 20px!important;
  color:var(--hpl-focus-muted)!important;
  font-size:14.5px!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.hpl-assessment-embed .fhb-answer-list,
.hpl-assessment-embed .mhb-answer-list{
  gap:8px!important;
}

.hpl-assessment-embed .fhb-answer-row,
.hpl-assessment-embed .mhb-answer-row,
.hpl-assessment-embed .fhb-answer-row.low,
.hpl-assessment-embed .fhb-answer-row.mid,
.hpl-assessment-embed .fhb-answer-row.ok,
.hpl-assessment-embed .fhb-answer-row.high,
.hpl-assessment-embed .mhb-answer-row.low,
.hpl-assessment-embed .mhb-answer-row.mid,
.hpl-assessment-embed .mhb-answer-row.ok,
.hpl-assessment-embed .mhb-answer-row.high{
  grid-template-columns:22px 36px minmax(0,1fr) 40px!important;
  min-height:58px!important;
  padding:10px 13px!important;
  border:1px solid var(--hpl-focus-line)!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  background-image:none!important;
  color:var(--hpl-focus-ink)!important;
  box-shadow:none!important;
}

.hpl-assessment-embed .fhb-answer-row:hover,
.hpl-assessment-embed .mhb-answer-row:hover{
  border-color:#CFC4B9!important;
  background:#FFFFFF!important;
  box-shadow:0 6px 16px rgba(55,44,36,.045)!important;
  transform:translateY(-1px)!important;
}

.hpl-assessment-embed .fhb-answer-row.is-selected,
.hpl-assessment-embed .mhb-answer-row.is-selected{
  border-color:var(--hpl-focus-red)!important;
  background:#FFFFFF!important;
  box-shadow:inset 3px 0 0 var(--hpl-focus-red)!important;
}

.hpl-assessment-embed .fhb-answer-copy,
.hpl-assessment-embed .mhb-answer-copy{
  color:#463E38!important;
  font-size:13.5px!important;
  font-weight:400!important;
  line-height:1.42!important;
}

.hpl-assessment-embed .fhb-answer-badge,
.hpl-assessment-embed .mhb-answer-badge{
  width:32px!important;
  height:32px!important;
  border:1px solid #DED6CD!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#7D7269!important;
  font-size:10px!important;
  font-weight:650!important;
  opacity:.72!important;
}

.hpl-assessment-embed .fhb-score-label,
.hpl-assessment-embed .mhb-score-label{
  display:grid!important;
  min-width:38px!important;
  justify-items:center!important;
  color:#8A7C73!important;
  font-size:8.5px!important;
  font-weight:650!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}

.hpl-assessment-embed .fhb-score-label strong,
.hpl-assessment-embed .mhb-score-label strong{
  margin:0!important;
  color:var(--hpl-focus-red)!important;
  font-size:18px!important;
  font-weight:650!important;
  line-height:1!important;
}

.hpl-assessment-embed .fhb-question-footer,
.hpl-assessment-embed .mhb-question-footer{
  margin-top:19px!important;
  padding-top:16px!important;
  border-top:1px solid #E8E1DA!important;
}

.hpl-assessment-embed .fhb-ghost,
.hpl-assessment-embed .fhb-next,
.hpl-assessment-embed .mhb-ghost,
.hpl-assessment-embed .mhb-next{
  min-height:38px!important;
  padding:9px 15px!important;
  border-radius:9px!important;
  font-size:10px!important;
  font-weight:650!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}

.hpl-assessment-embed .fhb-next,
.hpl-assessment-embed .mhb-next{
  border:1px solid var(--hpl-focus-red)!important;
  background:var(--hpl-focus-red)!important;
  background-image:none!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}

.hpl-assessment-embed .fhb-overall,
.hpl-assessment-embed .mhb-overall{
  color:#7D746C!important;
  font-size:10.5px!important;
  font-weight:400!important;
}

@media(max-width:680px){
  .hpl-assessment-embed .fhb-main,
  .hpl-assessment-embed .mhb-main{padding:8px!important}

  .hpl-assessment-embed .fhb-question-panel,
  .hpl-assessment-embed .mhb-question-panel{padding:18px 15px!important;border-radius:15px!important}

  .hpl-assessment-embed .fhb-question-inner h2,
  .hpl-assessment-embed .mhb-question-inner h2{font-size:21px!important}

  .hpl-assessment-embed .fhb-answer-row,
  .hpl-assessment-embed .mhb-answer-row,
  .hpl-assessment-embed .fhb-answer-row.low,
  .hpl-assessment-embed .fhb-answer-row.mid,
  .hpl-assessment-embed .fhb-answer-row.ok,
  .hpl-assessment-embed .fhb-answer-row.high,
  .hpl-assessment-embed .mhb-answer-row.low,
  .hpl-assessment-embed .mhb-answer-row.mid,
  .hpl-assessment-embed .mhb-answer-row.ok,
  .hpl-assessment-embed .mhb-answer-row.high{
    grid-template-columns:22px minmax(0,1fr) 36px!important;
  }

  .hpl-assessment-embed .fhb-answer-badge,
  .hpl-assessment-embed .mhb-answer-badge{display:none!important}

  .hpl-assessment-embed .fhb-question-footer,
  .hpl-assessment-embed .mhb-question-footer{align-items:stretch!important;flex-direction:column!important}
}


/* =========================================================
   v1.12.18 — HPL ocean/orange assessment system
   Mirrors the public product language without turning the assessment
   into a marketing page. Ocean = workspace, orange = action,
   turquoise = information, parchment = calm working surface.
   ========================================================= */
.mhb-assessment{
  --mhb-ink:#2A3033!important;
  --mhb-muted:#687277!important;
  --mhb-line:#DED4C8!important;
  --mhb-card:#FCFAF6!important;
  --mhb-bg:#F8F3EA!important;
  --mhb-cream:#F8F3EA!important;
  --mhb-magenta:#C85A1E!important;
  --mhb-magenta-dark:#A94718!important;
  --mhb-sleep:#143B52!important;
  --mhb-cardio:#C85A1E!important;
  --mhb-metabolic:#0F8E9D!important;
  --mhb-brain:#143B52!important;
  --mhb-violet:#0F8E9D!important;
  --mhb-movement:#143B52!important;
  --mhb-nutrition:#0F8E9D!important;
  --mhb-stress:#143B52!important;
  color:#2A3033!important;
  font-family:Inter,"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.mhb-assessment p,.mhb-assessment li,.mhb-assessment label{font-weight:400!important}
.mhb-app{background:#F8F3EA!important;border:1px solid #DED4C8!important;border-radius:22px!important;box-shadow:0 22px 58px rgba(30,35,38,.08)!important}
.mhb-sidebar{background:linear-gradient(180deg,#143B52,#0D2638)!important;border-right:0!important;color:#FFF!important}
.mhb-brand,.mhb-brand strong{color:#FFF!important}
.mhb-logo{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.30)!important;color:#17B8C9!important}
.mhb-nav button{color:#E9F3F4!important;font-weight:600!important;border-radius:10px!important}
.mhb-nav button span{color:#A8D8DC!important}
.mhb-nav button:hover{background:rgba(255,255,255,.08)!important;color:#FFF!important}
.mhb-nav button.is-active{background:#FCFAF6!important;color:#143B52!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important}
.mhb-nav button.is-active span{color:#C85A1E!important}
.mhb-side-card{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.18)!important;color:#FFF!important}
.mhb-side-card strong,.mhb-side-card span{color:#17B8C9!important}
.mhb-side-card p{color:#D8E6E8!important}
.mhb-side-card button,.mhb-primary-cta,.mhb-next{background:#C85A1E!important;background-image:none!important;color:#FFF!important;border-color:#C85A1E!important;box-shadow:0 10px 22px rgba(200,90,30,.20)!important}
.mhb-side-card button:hover,.mhb-primary-cta:hover,.mhb-next:hover{background:#A94718!important}
.mhb-help-card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important}
.mhb-help-card strong{color:#FFF!important} .mhb-help-card em,.mhb-help-card span{color:#A8D8DC!important}
.mhb-main{background:linear-gradient(180deg,#FCFAF6 0%,#F8F3EA 100%)!important}
.mhb-topbar{background:#FCFAF6!important;border-bottom:1px solid #DED4C8!important}
.mhb-search{background:#FFF!important;border-color:#DED4C8!important;border-radius:10px!important;box-shadow:none!important}
.mhb-page-head h1{color:#2A3033!important;font-weight:700!important;letter-spacing:-.035em!important}
.mhb-page-head h1 span{color:#C85A1E!important}
.mhb-page-head p,.mhb-page-head>em{color:#687277!important;font-weight:400!important}
.mhb-stat-grid{gap:14px!important}
.mhb-stat-card{background:#FFF!important;border:1px solid #DED4C8!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(42,48,51,.05)!important}
.mhb-stat-card strong{color:#143B52!important} .mhb-stat-card small{font-weight:650!important;color:#2A3033!important} .mhb-stat-card em{font-weight:400!important;color:#6B7477!important}
.mhb-stat-icon{border-radius:50%!important;background:#EFF8F8!important;color:#0F8E9D!important;border:1px solid #B9DADD!important}
.mhb-stat-grid .mhb-stat-card:nth-child(2) .mhb-stat-icon{background:#FEF2E9!important;color:#C85A1E!important;border-color:#EBC2A9!important}
.mhb-workspace{gap:20px!important}
.mhb-question-panel,.mhb-panel{background:#FFF!important;border:1px solid #DED4C8!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(42,48,51,.055)!important}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column){border-bottom-color:#E8DED3!important}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{background:#F3EEE7!important;color:#4F5B60!important;border-radius:9px!important;font-weight:600!important}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{background:#FFF!important;color:var(--lane-color,#143B52)!important;box-shadow:0 7px 17px rgba(42,48,51,.07)!important}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active:after{background:var(--lane-color,#143B52)!important}
.mhb-section-line{color:#718085!important}
.mhb-question-inner h2{color:#2A3033!important;font-weight:700!important}
.mhb-question-text{color:#667176!important;font-weight:400!important}
.mhb-answer-row{background:#FCFAF6!important;border:1px solid #DED4C8!important;border-radius:11px!important;box-shadow:none!important}
.mhb-answer-row:hover{border-color:#AFCFD3!important;background:#F5FBFB!important;box-shadow:0 7px 16px rgba(15,142,157,.06)!important}
.mhb-answer-copy{color:#3B4549!important;font-weight:550!important}
.mhb-answer-row input{accent-color:#C85A1E!important}
.mhb-answer-row.is-selected{border-color:#C85A1E!important;box-shadow:0 0 0 3px rgba(200,90,30,.09)!important;background:#FEF4EC!important}
.mhb-answer-row.is-selected .mhb-answer-badge{background:#C85A1E!important;color:#FFF!important;border-color:#C85A1E!important}
.mhb-question-footer{border-top-color:#E8DED3!important}
.mhb-ghost{background:#FFF!important;border-color:#D9CFC3!important;color:#143B52!important}
.mhb-panel-head h3,.mhb-panel h3{color:#2A3033!important}
.mhb-gauge circle:last-child{stroke:#C85A1E!important}
.mhb-gauge strong{color:#2A3033!important}
.mhb-mini-bar i{background:#0F8E9D!important}
/* Domain identity stays useful, but is constrained to the HPL palette. */
.mhb-domain-movement,.mhb-domain-movement-and-physical-activity{--lane-color:#143B52!important;--lane-bg:#EEF4F6!important;--lane-border:#C9D9DF!important}
.mhb-domain-cardiovascular-health{--lane-color:#C85A1E!important;--lane-bg:#FBEFE7!important;--lane-border:#E8C8B4!important}
.mhb-domain-metabolic-health{--lane-color:#0F8E9D!important;--lane-bg:#EEF8F8!important;--lane-border:#BFDBDE!important}
.mhb-domain-nutrition-and-dietary-pattern{--lane-color:#0F8E9D!important;--lane-bg:#F2F9F8!important;--lane-border:#C8DDDC!important}
.mhb-domain-hormonal-foundation{--lane-color:#A94718!important;--lane-bg:#F8EEE7!important;--lane-border:#E2C7B5!important}
.mhb-domain-stress-and-resilience{--lane-color:#143B52!important;--lane-bg:#EEF3F5!important;--lane-border:#C8D8DD!important}
.mhb-domain-sleep{--lane-color:#0F8E9D!important;--lane-bg:#EDF8F8!important;--lane-border:#BFDBDE!important}
.mhb-domain-cognitive-and-brain-health,.mhb-domain-brain-health{--lane-color:#143B52!important;--lane-bg:#EFF4F6!important;--lane-border:#CAD9DE!important}
.mhb-domain-preventive-screening{--lane-color:#2A3033!important;--lane-bg:#F3F0EB!important;--lane-border:#D9D1C7!important}
.mhb-domain-alcohol{--lane-color:#A94718!important;--lane-bg:#F8EEE7!important;--lane-border:#E1C6B5!important}
.mhb-domain-environment-and-lifestyle{--lane-color:#0F8E9D!important;--lane-bg:#F0F8F8!important;--lane-border:#C5DDDE!important}
@media(max-width:900px){.mhb-sidebar{background:#143B52!important}}

/* =========================================================
   v1.12.24 FINAL ASSESSMENT WORKSPACE REPAIR
   Keeps scoring/decision-tree behavior untouched; repairs visual hierarchy,
   reduces the oversized questionnaire feel, and restores an app-like workspace.
   ========================================================= */
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21,
.hpl-assessment-embed .mhb-assessment{
  --hpl24-ink:#2A3033;
  --hpl24-ocean:#143B52;
  --hpl24-ocean-dark:#0D2638;
  --hpl24-teal:#0F8E9D;
  --hpl24-cyan:#17B8C9;
  --hpl24-orange:#C85A1E;
  --hpl24-orange-dark:#A94718;
  --hpl24-ivory:#FCFAF6;
  --hpl24-cream:#F8F3EA;
  --hpl24-line:#DED4C8;
  color:#2A3033!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-app,
.hpl-assessment-embed .mhb-assessment .mhb-app{
  width:100%!important;max-width:100%!important;min-height:0!important;
  display:block!important;border:1px solid #D8CEC2!important;border-radius:20px!important;
  background:
    radial-gradient(circle at 92% 5%,rgba(23,184,201,.07),transparent 26%),
    linear-gradient(145deg,#F8F3EA 0%,#EFE4D4 100%)!important;
  box-shadow:none!important;overflow:visible!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-main,
.hpl-assessment-embed .mhb-assessment .mhb-main{
  padding:18px!important;background:transparent!important;overflow:visible!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-page-head,
.hpl-assessment-embed .mhb-assessment .mhb-page-head{display:none!important}

/* Compact, product-like question + context layout. */
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-workspace.fhb-workspace-assessment,
.hpl-assessment-embed .mhb-assessment .mhb-workspace.mhb-workspace-assessment{
  display:grid!important;grid-template-columns:minmax(0,1fr) 286px!important;gap:18px!important;align-items:start!important;
  width:100%!important;padding:0!important;margin:0!important;background:transparent!important;overflow:visible!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-panel,
.hpl-assessment-embed .mhb-assessment .mhb-question-panel{
  min-width:0!important;width:100%!important;margin:0!important;padding:24px!important;
  border:1px solid #DDD4CB!important;border-radius:18px!important;background:#FFFDF9!important;
  box-shadow:0 16px 36px rgba(42,48,51,.06)!important;overflow:visible!important;
}

/* Category navigation: readable, structured, never a clipped pill strip. */
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs,
.hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;
  width:100%!important;margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid #E6DED5!important;
  overflow:visible!important;height:auto!important;max-height:none!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs button,
.hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  min-width:0!important;max-width:none!important;width:100%!important;min-height:44px!important;padding:7px 9px!important;
  display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;
  border:1px solid #E1D9D0!important;border-radius:10px!important;background:#FFFFFF!important;color:#4E5659!important;
  box-shadow:none!important;text-align:left!important;white-space:normal!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs button>span:first-child,
.hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button>span:first-child{
  width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border-radius:50%!important;
  background:var(--lane-bg,#F2F7F7)!important;color:var(--lane-color,#0F8E9D)!important;border:1px solid var(--lane-border,#D4E5E5)!important;
  font-size:13px!important;margin:0!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs .fhb-box-title,
.hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) .mhb-box-title{
  font-size:9.6px!important;line-height:1.1!important;font-weight:650!important;letter-spacing:.02em!important;color:#465055!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs button.is-active,
.hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  border-color:var(--lane-color,#0F8E9D)!important;background:color-mix(in srgb,var(--lane-color,#0F8E9D) 5%,#fff)!important;
  box-shadow:inset 3px 0 0 var(--lane-color,#0F8E9D)!important;
}

/* Question hierarchy: compact and editorial, not a giant questionnaire heading. */
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-section-line,
.hpl-assessment-embed .mhb-assessment .mhb-section-line{
  margin:0 0 8px!important;color:#7C6F66!important;font-size:10px!important;font-weight:650!important;letter-spacing:.065em!important;line-height:1.25!important;text-transform:uppercase!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-inner h2,
.hpl-assessment-embed .mhb-assessment .mhb-question-inner h2{
  max-width:720px!important;margin:0 0 9px!important;color:#2A3033!important;
  font-size:clamp(24px,2.05vw,30px)!important;font-weight:650!important;line-height:1.12!important;letter-spacing:-.012em!important;
  text-transform:none!important;text-wrap:balance!important;overflow-wrap:normal!important;word-break:normal!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-text,
.hpl-assessment-embed .mhb-assessment .mhb-question-text{
  max-width:760px!important;margin:0 0 18px!important;color:#626C70!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important;
}

/* Answer rows: compact, legible, and unmistakably interactive. */
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-list,
.hpl-assessment-embed .mhb-assessment .mhb-answer-list{gap:8px!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-row,
.hpl-assessment-embed .mhb-assessment .mhb-answer-row,
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-row.low,
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-row.mid,
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-row.ok,
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-row.high,
.hpl-assessment-embed .mhb-assessment .mhb-answer-row.low,
.hpl-assessment-embed .mhb-assessment .mhb-answer-row.mid,
.hpl-assessment-embed .mhb-assessment .mhb-answer-row.ok,
.hpl-assessment-embed .mhb-assessment .mhb-answer-row.high{
  display:grid!important;grid-template-columns:22px 34px minmax(0,1fr) 38px!important;gap:10px!important;align-items:center!important;
  min-height:58px!important;padding:10px 12px!important;border:1px solid #E0D8CF!important;border-radius:11px!important;
  background:#FFFFFF!important;box-shadow:none!important;color:#2A3033!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-row:hover,
.hpl-assessment-embed .mhb-assessment .mhb-answer-row:hover{
  transform:translateY(-1px)!important;border-color:#B9D7D9!important;background:#F8FCFC!important;box-shadow:0 7px 16px rgba(15,142,157,.055)!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-row.is-selected,
.hpl-assessment-embed .mhb-assessment .mhb-answer-row.is-selected{
  border-color:#C85A1E!important;background:#FFF9F5!important;box-shadow:inset 3px 0 0 #C85A1E!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-copy,
.hpl-assessment-embed .mhb-assessment .mhb-answer-copy{font-size:13.25px!important;line-height:1.4!important;font-weight:400!important;color:#384145!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-badge,
.hpl-assessment-embed .mhb-assessment .mhb-answer-badge{width:30px!important;height:30px!important;border-radius:8px!important;font-size:9.5px!important;color:#5F6D72!important;background:#F8FAFA!important;border:1px solid #D8E2E2!important;opacity:1!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-score-label,
.hpl-assessment-embed .mhb-assessment .mhb-score-label{width:38px!important;min-width:38px!important;font-size:7.8px!important;font-weight:650!important;color:#8A7A70!important;letter-spacing:.035em!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-score-label strong,
.hpl-assessment-embed .mhb-assessment .mhb-score-label strong{font-size:17px!important;color:#C85A1E!important;font-weight:650!important}

/* Right rail: compact 2x2 metrics + one useful context card. */
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side,
.hpl-assessment-embed .mhb-assessment .mhb-assessment-side{
  display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-content:start!important;position:sticky!important;top:18px!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side>.fhb-stat-grid,
.hpl-assessment-embed .mhb-assessment .mhb-assessment-side>.mhb-stat-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:0!important;margin:0!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-stat-card,
.hpl-assessment-embed .mhb-assessment .mhb-stat-card{
  min-height:92px!important;padding:12px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;
  border:1px solid #DDD4CB!important;border-radius:13px!important;background:#FFFDF9!important;box-shadow:0 8px 18px rgba(42,48,51,.04)!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-stat-icon,
.hpl-assessment-embed .mhb-assessment .mhb-stat-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:50%!important;background:#EFF8F8!important;color:#0F8E9D!important;border:1px solid #C7E0E2!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-stat-card small,
.hpl-assessment-embed .mhb-assessment .mhb-stat-card small{font-size:7.6px!important;letter-spacing:.05em!important;font-weight:650!important;color:#7E7168!important;text-transform:uppercase!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-stat-card strong,
.hpl-assessment-embed .mhb-assessment .mhb-stat-card strong{font-size:19px!important;line-height:1!important;color:#2A3033!important;font-weight:650!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-stat-card em,
.hpl-assessment-embed .mhb-assessment .mhb-stat-card em{font-size:9.5px!important;line-height:1.25!important;color:#747D80!important;font-weight:400!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-why,
.hpl-assessment-embed .mhb-assessment .mhb-why{
  padding:18px!important;border:1px solid #D8D0C7!important;border-radius:15px!important;background:linear-gradient(145deg,#FFFFFF,#F7FAFA)!important;box-shadow:0 10px 22px rgba(42,48,51,.045)!important;
}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-why h3,
.hpl-assessment-embed .mhb-assessment .mhb-why h3{font-size:16px!important;line-height:1.1!important;letter-spacing:.01em!important;color:#2A3033!important;margin:0 0 12px!important;text-transform:none!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-why-body,
.hpl-assessment-embed .mhb-assessment .mhb-why-body{display:grid!important;grid-template-columns:44px 1fr!important;gap:11px!important;align-items:start!important;margin-top:0!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-why-icon,
.hpl-assessment-embed .mhb-assessment .mhb-why-icon{width:44px!important;height:44px!important;border-radius:50%!important;background:#EEF8F8!important;color:#0F8E9D!important;border:1px solid #C4DFE1!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-why-body p,
.hpl-assessment-embed .mhb-assessment .mhb-why-body p{font-size:11.5px!important;line-height:1.45!important;color:#5E696D!important;font-weight:400!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-why button,
.hpl-assessment-embed .mhb-assessment .mhb-why button{min-height:36px!important;margin-top:12px!important;padding:8px 12px!important;border:1px solid #D8B59E!important;border-radius:8px!important;background:#FFF9F5!important;color:#A94718!important;font-size:9px!important;font-weight:650!important;letter-spacing:.045em!important;text-transform:uppercase!important}

/* Footer controls inside the assessment. */
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-footer,
.hpl-assessment-embed .mhb-assessment .mhb-question-footer{display:flex!important;align-items:center!important;gap:12px!important;margin-top:18px!important;padding-top:14px!important;border-top:1px solid #E6DED5!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-ghost,
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-next,
.hpl-assessment-embed .mhb-assessment .mhb-ghost,
.hpl-assessment-embed .mhb-assessment .mhb-next{min-height:40px!important;padding:9px 15px!important;border-radius:8px!important;font-size:9.5px!important;font-weight:650!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-next,
.hpl-assessment-embed .mhb-assessment .mhb-next{background:#C85A1E!important;border-color:#C85A1E!important;color:#FFF!important;box-shadow:0 8px 18px rgba(200,90,30,.16)!important}
.hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-ghost,
.hpl-assessment-embed .mhb-assessment .mhb-ghost{background:#FFF!important;border-color:#D9D0C7!important;color:#143B52!important}

@media(max-width:1020px){
  .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-workspace.fhb-workspace-assessment,
  .hpl-assessment-embed .mhb-assessment .mhb-workspace.mhb-workspace-assessment{grid-template-columns:1fr!important}
  .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side,
  .hpl-assessment-embed .mhb-assessment .mhb-assessment-side{position:static!important;grid-row:1!important}
  .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side>.fhb-stat-grid,
  .hpl-assessment-embed .mhb-assessment .mhb-assessment-side>.mhb-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-main,
  .hpl-assessment-embed .mhb-assessment .mhb-main{padding:8px!important}
  .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-panel,
  .hpl-assessment-embed .mhb-assessment .mhb-question-panel{padding:17px 14px!important;border-radius:14px!important}
  .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs,
  .hpl-assessment-embed .mhb-assessment .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-inner h2,
  .hpl-assessment-embed .mhb-assessment .mhb-question-inner h2{font-size:23px!important}
  .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-row,
  .hpl-assessment-embed .mhb-assessment .mhb-answer-row{grid-template-columns:22px minmax(0,1fr) 34px!important;gap:8px!important;padding:10px!important}
  .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-badge,
  .hpl-assessment-embed .mhb-assessment .mhb-answer-badge{display:none!important}
  .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side>.fhb-stat-grid,
  .hpl-assessment-embed .mhb-assessment .mhb-assessment-side>.mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-footer,
  .hpl-assessment-embed .mhb-assessment .mhb-question-footer{flex-direction:column!important;align-items:stretch!important}
}

/* =========================================================
   v1.12.27 — Assessment workspace recompose
   Final high-specificity visual guard for both assessment engines.
   ========================================================= */
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-workspace.fhb-workspace-assessment,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-workspace.mhb-workspace-assessment{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  padding:0!important;
  background:transparent!important;
}

/* Main question surface: one confident card, not multiple nested frames. */
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-question-panel,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-question-panel{
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
  padding:26px 28px 24px!important;
  border:1px solid #DCD8D2!important;
  border-top:4px solid #143B52!important;
  border-radius:20px!important;
  background:#FCFAF6!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.92),rgba(252,250,246,.98))!important;
  box-shadow:0 18px 40px rgba(30,35,38,.075)!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-question-panel:after,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-question-panel:after{
  content:""!important;position:absolute!important;right:-95px!important;top:-90px!important;width:240px!important;height:240px!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(23,184,201,.065),rgba(23,184,201,0) 67%)!important;pointer-events:none!important;
}

/* Domain navigator: compact instrument panel, not 11 unrelated pills. */
body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .fhb-domain-tabs,
body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .fhb-domain-tabs,
body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  position:relative!important;z-index:1!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;
  width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;
  margin:0 0 24px!important;padding:12px!important;
  border:1px solid #E0E6E4!important;border-radius:15px!important;
  background:linear-gradient(135deg,#F6FAF9,#F8F3EA)!important;
}
body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .fhb-domain-tabs button,
body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .fhb-domain-tabs button,
body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,
body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;
  width:100%!important;min-width:0!important;min-height:48px!important;padding:7px 9px!important;
  border:1px solid rgba(20,59,82,.10)!important;border-radius:10px!important;background:rgba(255,255,255,.82)!important;color:#3A474D!important;
  box-shadow:none!important;white-space:normal!important;overflow:visible!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-domain-tabs button>span:first-child,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button>span:first-child{
  display:grid!important;place-items:center!important;width:32px!important;height:32px!important;margin:0!important;
  border:1px solid color-mix(in srgb,var(--lane-color,#0F8E9D) 34%,#DDE9E8)!important;border-radius:50%!important;
  background:color-mix(in srgb,var(--lane-color,#0F8E9D) 7%,#FFFFFF)!important;color:var(--lane-color,#0F8E9D)!important;
  font-size:14px!important;line-height:1!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-domain-tabs button .fhb-box-title,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button .mhb-box-title{
  width:auto!important;height:auto!important;display:block!important;margin:0!important;border:0!important;background:none!important;
  color:inherit!important;font-size:9.5px!important;font-weight:650!important;line-height:1.1!important;letter-spacing:.02em!important;text-align:left!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-domain-tabs button.is-active,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  border-color:var(--lane-color,#143B52)!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--lane-color,#143B52) 10%,#FFFFFF),#FFFFFF)!important;
  box-shadow:inset 3px 0 0 var(--lane-color,#143B52),0 5px 13px rgba(20,59,82,.05)!important;
  color:#143B52!important;
}

/* Question hierarchy. */
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-section-line,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-section-line{
  display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;padding:0!important;border:0!important;
  color:#0F7080!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:.045em!important;text-transform:uppercase!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-section-line:before,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-section-line:before{
  content:""!important;width:28px!important;height:3px!important;border-radius:999px!important;background:#17B8C9!important;
}
body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .fhb-question-inner h2,
body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .fhb-question-inner h2,
body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .mhb-question-inner h2,
body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .mhb-question-inner h2{
  margin:0 0 8px!important;color:#242B2E!important;
  font-family:Inter,"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:clamp(27px,2.2vw,32px)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.025em!important;text-transform:none!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-question-text,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-question-text{
  max-width:760px!important;margin:0 0 22px!important;color:#636C70!important;font-size:15.5px!important;font-weight:400!important;line-height:1.52!important;
}

/* Answer rows: quieter default, stronger selected state. */
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-answer-list,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-answer-list{display:grid!important;gap:9px!important}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-answer-row,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-answer-row,
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-answer-row.low,
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-answer-row.mid,
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-answer-row.ok,
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-answer-row.high,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-answer-row.low,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-answer-row.mid,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-answer-row.ok,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-answer-row.high{
  display:grid!important;grid-template-columns:24px 42px minmax(0,1fr) 44px!important;gap:10px!important;align-items:center!important;
  min-height:62px!important;margin:0!important;padding:10px 12px!important;
  border:1px solid #DEDAD5!important;border-radius:12px!important;background:#FFFFFF!important;box-shadow:none!important;color:#2A3033!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-answer-row:hover,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-answer-row:hover{
  border-color:#B8D4D6!important;background:#F8FCFC!important;box-shadow:0 7px 16px rgba(15,142,157,.055)!important;transform:translateY(-1px)!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-answer-row.is-selected,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-answer-row.is-selected{
  border:2px solid #C85A1E!important;padding:9px 11px!important;
  background:linear-gradient(90deg,#FFF3E9 0%,#FFFFFF 38%)!important;
  box-shadow:0 8px 20px rgba(200,90,30,.085)!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-answer-row input,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-answer-row input{width:17px!important;height:17px!important;accent-color:#C85A1E!important}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-answer-badge,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-answer-badge{
  display:grid!important;place-items:center!important;width:40px!important;height:32px!important;padding:0!important;
  border:1px solid #D5E1E2!important;border-radius:9px!important;background:#F7FAFA!important;color:#285065!important;font-size:10px!important;font-weight:650!important;opacity:1!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-answer-copy,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-answer-copy{color:#30383B!important;font-size:13.5px!important;font-weight:450!important;line-height:1.38!important}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-score-label,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-score-label{display:grid!important;min-width:40px!important;justify-items:center!important;color:#A66A64!important;font-size:7.5px!important;font-weight:650!important;letter-spacing:.06em!important;line-height:1!important;text-transform:uppercase!important}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-score-label strong,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-score-label strong{margin:0!important;color:#2B8FCB!important;font-size:20px!important;font-weight:650!important;line-height:1!important}

/* Footer controls are part of the product interface, not an afterthought. */
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-question-footer,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-question-footer{
  display:grid!important;grid-template-columns:auto minmax(180px,1fr) auto!important;align-items:center!important;gap:16px!important;
  margin-top:20px!important;padding-top:17px!important;border-top:1px solid #E7E1DA!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-next,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-next{
  min-height:42px!important;padding:10px 18px!important;border:1px solid #C85A1E!important;border-radius:9px!important;
  background:linear-gradient(135deg,#C85A1E,#A94718)!important;color:#FFF!important;box-shadow:0 8px 18px rgba(200,90,30,.19)!important;
  font-size:10px!important;font-weight:650!important;letter-spacing:.03em!important;text-transform:uppercase!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-ghost,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-ghost{min-height:40px!important;padding:9px 14px!important;border:1px solid #D8D2CB!important;border-radius:9px!important;background:#FFF!important;color:#516067!important;font-size:10px!important}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-overall,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-overall{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;color:#6F777A!important;font-size:10.5px!important;font-weight:500!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-overall:before,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-overall:before{
  content:""!important;display:block!important;width:68px!important;height:4px!important;margin-right:9px!important;border-radius:999px!important;background:linear-gradient(90deg,#0F8E9D 0 18%,#E2E4E2 18% 100%)!important;
}

/* One unified ocean progress rail. */
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-assessment-side,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-assessment-side{
  position:sticky!important;top:18px!important;display:grid!important;gap:12px!important;align-content:start!important;
  padding:16px!important;border:1px solid #164A63!important;border-radius:20px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(23,184,201,.16),transparent 34%),
    linear-gradient(160deg,#143B52,#0D2638)!important;
  box-shadow:0 18px 38px rgba(13,38,56,.16)!important;color:#FFF!important;
}
body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .fhb-assessment-side>.fhb-stat-grid,
body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .fhb-assessment-side>.fhb-stat-grid,
body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .mhb-assessment-side>.mhb-stat-grid,
body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .mhb-assessment-side>.mhb-stat-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important;padding:0!important;
}
body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .fhb-stat-grid>.fhb-stat-card:nth-child(-n+2),
body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .fhb-stat-grid>.fhb-stat-card:nth-child(-n+2),
body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .mhb-stat-grid>.mhb-stat-card:nth-child(-n+2),
body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .mhb-stat-grid>.mhb-stat-card:nth-child(-n+2){grid-column:1/-1!important}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-stat-card,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-stat-card{
  min-height:88px!important;padding:12px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:13px!important;background:rgba(255,255,255,.075)!important;box-shadow:none!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-stat-icon,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-stat-icon{
  display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;
  background:rgba(23,184,201,.13)!important;color:#79E2EC!important;border:1px solid rgba(121,226,236,.34)!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-stat-grid>.fhb-stat-card:first-child .fhb-stat-icon,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-stat-grid>.mhb-stat-card:first-child .mhb-stat-icon{background:rgba(200,90,30,.18)!important;color:#FFA56E!important;border-color:rgba(255,165,110,.38)!important}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-stat-card small,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-stat-card small{color:#A7D6DC!important;font-size:8px!important;font-weight:650!important;letter-spacing:.055em!important;line-height:1.15!important;text-transform:uppercase!important}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-stat-card strong,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-stat-card strong{color:#FFF!important;font-size:21px!important;font-weight:650!important;line-height:1.04!important}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-stat-card em,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-stat-card em{color:#C9DADD!important;font-size:9.5px!important;font-weight:400!important;line-height:1.25!important}

.hpl-system.hpl-v11227.hpl-assessment-page .fhb-panel.fhb-why,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-panel.mhb-why{
  padding:16px 4px 3px!important;border:0!important;border-top:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-panel.fhb-why h3,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-panel.mhb-why h3{margin:0 0 12px!important;color:#FFF!important;font-size:17px!important;font-weight:650!important;line-height:1.1!important;text-transform:none!important}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-why-body,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-why-body{display:grid!important;grid-template-columns:42px 1fr!important;gap:11px!important;align-items:start!important}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-why-icon,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-why-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(23,184,201,.13)!important;color:#7DE6ED!important;border:1px solid rgba(125,230,237,.34)!important}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-why-body p,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-why-body p{margin:0 0 12px!important;color:#D5E1E3!important;font-size:11.5px!important;font-weight:400!important;line-height:1.45!important}
.hpl-system.hpl-v11227.hpl-assessment-page .fhb-why-body button,
.hpl-system.hpl-v11227.hpl-assessment-page .mhb-why-body button{
  min-height:36px!important;padding:8px 11px!important;border:1px solid rgba(255,160,102,.55)!important;border-radius:8px!important;
  background:#C85A1E!important;color:#FFF!important;font-size:8.5px!important;font-weight:650!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}

@media(max-width:1020px){
  .hpl-system.hpl-v11227.hpl-assessment-page .fhb-workspace.fhb-workspace-assessment,
  .hpl-system.hpl-v11227.hpl-assessment-page .mhb-workspace.mhb-workspace-assessment{grid-template-columns:1fr!important}
  .hpl-system.hpl-v11227.hpl-assessment-page .fhb-assessment-side,
  .hpl-system.hpl-v11227.hpl-assessment-page .mhb-assessment-side{position:static!important;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)!important;align-items:start!important}
  body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .fhb-assessment-side>.fhb-stat-grid,
  body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .fhb-assessment-side>.fhb-stat-grid,
  body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .mhb-assessment-side>.mhb-stat-grid,
  body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .mhb-assessment-side>.mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .fhb-stat-grid>.fhb-stat-card:nth-child(-n+2),
  body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .fhb-stat-grid>.fhb-stat-card:nth-child(-n+2),
  body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .mhb-stat-grid>.mhb-stat-card:nth-child(-n+2),
  body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .mhb-stat-grid>.mhb-stat-card:nth-child(-n+2){grid-column:auto!important}
}

@media(max-width:760px){
  .hpl-system.hpl-v11227.hpl-assessment-page .fhb-question-panel,
  .hpl-system.hpl-v11227.hpl-assessment-page .mhb-question-panel{padding:16px 14px 18px!important;border-radius:15px!important}
  body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .fhb-domain-tabs,
  body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .fhb-domain-tabs,
  body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
  body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px!important;gap:6px!important}
  body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .fhb-domain-tabs button,
  body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .fhb-domain-tabs button,
  body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,
  body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{grid-template-columns:29px minmax(0,1fr)!important;min-height:44px!important;padding:6px 7px!important}
  .hpl-system.hpl-v11227.hpl-assessment-page .fhb-domain-tabs button>span:first-child,
  .hpl-system.hpl-v11227.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button>span:first-child{width:29px!important;height:29px!important}
  body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .fhb-question-inner h2,
  body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .fhb-question-inner h2,
  body.hpl-page-active .hpl-system.hpl-v11227.hpl-assessment-page .mhb-question-inner h2,
  body.hpl-clean-template .hpl-system.hpl-v11227.hpl-assessment-page .mhb-question-inner h2{font-size:24px!important}
  .hpl-system.hpl-v11227.hpl-assessment-page .fhb-answer-row,
  .hpl-system.hpl-v11227.hpl-assessment-page .mhb-answer-row{grid-template-columns:20px 38px minmax(0,1fr) 34px!important;gap:8px!important;padding:9px!important}
  .hpl-system.hpl-v11227.hpl-assessment-page .fhb-answer-copy,
  .hpl-system.hpl-v11227.hpl-assessment-page .mhb-answer-copy{font-size:12.8px!important}
  .hpl-system.hpl-v11227.hpl-assessment-page .fhb-question-footer,
  .hpl-system.hpl-v11227.hpl-assessment-page .mhb-question-footer{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .hpl-system.hpl-v11227.hpl-assessment-page .fhb-overall,
  .hpl-system.hpl-v11227.hpl-assessment-page .mhb-overall{grid-column:1/-1!important;grid-row:1!important}
  .hpl-system.hpl-v11227.hpl-assessment-page .fhb-assessment-side,
  .hpl-system.hpl-v11227.hpl-assessment-page .mhb-assessment-side{grid-template-columns:1fr!important;padding:13px!important;border-radius:16px!important}
}


/* =========================================================
   HPL v1.12.35 — CLEAN ASSESSMENT WORKSPACE REBUILD
   Purpose: one definitive assessment layout, loaded after legacy CSS.
   Keeps the v1.12.27 composition but fixes geometry and hierarchy.
   ========================================================= */

/* One stable two-column workspace. */
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-workspace.fhb-workspace-assessment,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-workspace.fhb-workspace-assessment,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-workspace.mhb-workspace-assessment,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-workspace.mhb-workspace-assessment{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 292px!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
}

/* Left work surface. */
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-panel,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-panel,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-panel,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-panel{
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:24px!important;
  border:1px solid #d9d9d4!important;
  border-top:3px solid #0F8E9D!important;
  border-radius:18px!important;
  background:#FCFAF6!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.96),rgba(252,250,246,.98))!important;
  box-shadow:0 16px 36px rgba(30,35,38,.07)!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-panel:after,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-panel:after,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-panel:after,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-panel:after{
  content:none!important;
}

/* Domain toggles: 3 equal columns; final pair centered. */
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
  margin:0 0 20px!important;
  padding:10px!important;
  border:1px solid #dce5e3!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f7fbfa 0%,#f8f3ea 100%)!important;
  box-sizing:border-box!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
  grid-column:span 2!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:1px solid rgba(20,59,82,.12)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button:nth-child(10),
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button:nth-child(10),
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:nth-child(10),
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:nth-child(10){grid-column:2 / span 2!important;}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button:nth-child(11),
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button:nth-child(11),
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:nth-child(11),
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:nth-child(11){grid-column:4 / span 2!important;}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button>span:first-child,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button>span:first-child,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button>span:first-child,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button>span:first-child{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  margin:0!important;
  border:1px solid color-mix(in srgb,var(--lane-color,#0F8E9D) 32%,#dce8e8)!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--lane-color,#0F8E9D) 7%,#fff)!important;
  color:var(--lane-color,#0F8E9D)!important;
  font-size:14px!important;
  line-height:1!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button .fhb-box-title,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button .fhb-box-title,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button .mhb-box-title,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button .mhb-box-title{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#39484e!important;
  font-size:9.5px!important;
  font-weight:650!important;
  line-height:1.08!important;
  letter-spacing:.012em!important;
  text-align:left!important;
  text-transform:uppercase!important;
  overflow:hidden!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button.is-active,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button.is-active,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button.is-active{
  border-color:color-mix(in srgb,var(--lane-color,#143B52) 62%,#fff)!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--lane-color,#143B52) 9%,#fff),#fff)!important;
  box-shadow:inset 3px 0 0 var(--lane-color,#143B52)!important;
}

/* One alignment spine for every left-column element. */
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-inner,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-inner,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-inner,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-inner{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-section-line,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-section-line,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-section-line,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-section-line{
  display:block!important;
  width:100%!important;
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  color:#0F7080!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-section-line:before,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-section-line:before,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-section-line:before,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-section-line:before{content:none!important;}

/* Topic stays contextual; the question is the focal point. */
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-inner h2,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-inner h2,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-inner h2,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-inner h2{
  margin:0 0 7px!important;
  color:#4d5a60!important;
  font-family:Inter,"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:19px!important;
  font-weight:600!important;
  line-height:1.18!important;
  letter-spacing:-.012em!important;
  text-transform:none!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-text,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-text,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-text,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-text{
  display:block!important;
  width:100%!important;
  max-width:780px!important;
  margin:0 0 20px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #e2ddd6!important;
  color:#1E2326!important;
  font-size:16.5px!important;
  font-weight:800!important;
  line-height:1.43!important;
  letter-spacing:-.008em!important;
}

/* Answers use one fixed internal grid. */
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-answer-list,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-answer-list,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-answer-list,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-answer-list{
  display:grid!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-answer-row,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-answer-row,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-answer-row,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-answer-row,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-answer-row.low,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-answer-row.mid,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-answer-row.ok,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-answer-row.high,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-answer-row.low,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-answer-row.mid,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-answer-row.ok,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-answer-row.high{
  display:grid!important;
  grid-template-columns:22px 42px minmax(0,1fr) 52px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #ddd9d4!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#2A3033!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-answer-row.is-selected,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-answer-row.is-selected,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-answer-row.is-selected,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-answer-row.is-selected{
  border:2px solid #C85A1E!important;
  padding:9px 11px!important;
  background:linear-gradient(90deg,#fff3e9 0%,#fff 34%)!important;
  box-shadow:0 7px 18px rgba(200,90,30,.09)!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-answer-copy,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-answer-copy,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-answer-copy,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-answer-copy{
  min-width:0!important;
  color:#30383b!important;
  font-size:13.2px!important;
  font-weight:500!important;
  line-height:1.38!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-score-label,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-score-label,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-score-label,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-score-label{
  width:52px!important;
  min-width:52px!important;
  padding-left:8px!important;
  border-left:1px solid #ece7e0!important;
  justify-items:center!important;
}

/* Footer shares the same left/right edges as the answers. */
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-footer,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-footer,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-footer,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-footer{
  display:grid!important;
  grid-template-columns:auto minmax(180px,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid #e4ded7!important;
}

/* Right rail: content-height, not an empty dark column. */
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-assessment-side,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-assessment-side,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-assessment-side,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-assessment-side{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

@media(max-width:1020px){
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-workspace.fhb-workspace-assessment,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-workspace.fhb-workspace-assessment,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-workspace.mhb-workspace-assessment,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-workspace.mhb-workspace-assessment{
    grid-template-columns:1fr!important;
  }
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-assessment-side,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-assessment-side,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-assessment-side,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-assessment-side{
    position:static!important;
  }
}

@media(max-width:760px){
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-panel,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-panel,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-panel,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-panel{padding:14px!important;border-radius:15px!important;}

  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:7px!important;
    gap:6px!important;
  }
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button{
    grid-column:auto!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    padding:6px 7px!important;
  }
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button:nth-child(10),
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button:nth-child(10),
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:nth-child(10),
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:nth-child(10),
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button:nth-child(11),
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button:nth-child(11),
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:nth-child(11),
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button:nth-child(11){grid-column:auto!important;}
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button>span:first-child,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-domain-tabs button>span:first-child,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button>span:first-child,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) button>span:first-child{width:30px!important;height:30px!important;min-width:30px!important;}
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-inner h2,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-inner h2,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-inner h2,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-inner h2{font-size:17px!important;}
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-text,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-text,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-text,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-text{font-size:15px!important;font-weight:800!important;}
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-answer-row,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-answer-row,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-answer-row,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-answer-row{
    grid-template-columns:20px 38px minmax(0,1fr) 42px!important;
    gap:7px!important;
    padding:9px!important;
  }
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-score-label,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-score-label,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-score-label,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-score-label{width:42px!important;min-width:42px!important;padding-left:5px!important;}
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-footer,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-question-footer,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-footer,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-question-footer{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .fhb-overall,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .fhb-overall,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .mhb-overall,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .mhb-overall{grid-column:1/-1!important;grid-row:1!important;}
}
/* v1.12.35 absolute cascade guard: defeats accumulated legacy assessment selectors. */
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-auto-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button{
  grid-column:span 2!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  margin:0!important;
  transform:none!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(10),
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(10),
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(10),
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(10){grid-column:2 / span 2!important;}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(11),
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(11),
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(11),
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(11){grid-column:4 / span 2!important;}

body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-inner>h2,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-inner>h2,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-inner>h2,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-inner>h2{
  font-size:19px!important;
  font-weight:600!important;
  line-height:1.18!important;
  color:#4d5a60!important;
  margin:0 0 7px!important;
  letter-spacing:-.012em!important;
  text-transform:none!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-inner>.fhb-question-text,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-inner>.fhb-question-text,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-inner>.mhb-question-text,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-inner>.mhb-question-text{
  color:#1E2326!important;
  font-size:16.5px!important;
  font-weight:800!important;
  line-height:1.43!important;
  margin:0 0 20px!important;
  padding:0 0 16px!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-section-line,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-section-line,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-section-line,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-section-line{
  display:block!important;
  margin:0 0 7px!important;
  padding:0!important;
  transform:none!important;
}
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-section-line:before,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-section-line:before,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-section-line:before,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-section-line:before{content:none!important;display:none!important;}

body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side,
body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side,
body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

@media(max-width:760px){
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button,
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button,
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(10),
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(10),
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(10),
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(10),
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(11),
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(11),
  body.hpl-page-active .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(11),
  body.hpl-clean-template .hpl-system.hpl-v11235.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(11){grid-column:auto!important;}
}

/* =========================================================
   HPL v1.12.36 — ASSESSMENT HEADER + 4/4/3 TOGGLE REBALANCE
   Scope: assessment presentation only. No scoring/app logic changes.
   ========================================================= */
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page{
  --hpl-a-ocean:#143B52;
  --hpl-a-midnight:#0D2638;
  --hpl-a-teal:#0F8E9D;
  --hpl-a-cyan:#17B8C9;
  --hpl-a-orange:#C85A1E;
  --hpl-a-charcoal:#2A3033;
  --hpl-a-ivory:#FCFAF6;
  --hpl-a-parchment:#EFE4D4;
}

/* The redundant dashboard/locker/assessment dock is gone. Use the freed
   header space for the two live metrics that matter while answering. */
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-intro,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-intro{
  padding-bottom:28px!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics{
  width:min(620px,100%)!important;
  margin:24px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics:empty,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics:empty{display:none!important;}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics .hpl-header-stat,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics .hpl-header-stat{
  min-width:0!important;
  min-height:76px!important;
  padding:14px 18px!important;
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  gap:12px!important;
  align-items:center!important;
  text-align:left!important;
  border:1px solid #D8E2E4!important;
  border-top:2px solid var(--hpl-a-teal)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 24px rgba(20,59,82,.055)!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics .hpl-header-stat .fhb-stat-icon,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics .hpl-header-stat .mhb-stat-icon,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics .hpl-header-stat .fhb-stat-icon,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics .hpl-header-stat .mhb-stat-icon{
  width:42px!important;height:42px!important;min-width:42px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  background:#EEF8F8!important;border:1px solid #BFDDE0!important;color:var(--hpl-a-teal)!important;
  font-size:16px!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics small,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics small{
  display:block!important;margin:0 0 3px!important;color:var(--hpl-a-ocean)!important;
  font-size:10px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:.065em!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics strong,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics strong{
  display:inline-block!important;margin:0 8px 0 0!important;color:var(--hpl-a-charcoal)!important;
  font-size:24px!important;line-height:1!important;font-weight:750!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics em,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics em{
  display:block!important;margin-top:5px!important;color:#70787B!important;font-size:11px!important;line-height:1.25!important;font-style:normal!important;
}

/* Cleaner two-column assessment: the rail now carries only current context. */
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-workspace.fhb-workspace-assessment,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-workspace.fhb-workspace-assessment,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-workspace.mhb-workspace-assessment,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-workspace.mhb-workspace-assessment{
  grid-template-columns:minmax(0,1fr) 220px!important;
  gap:20px!important;
  align-items:start!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-assessment-side,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-assessment-side,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-assessment-side,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-assessment-side{
  min-width:0!important;width:100%!important;height:auto!important;min-height:0!important;
  padding:15px!important;border-radius:19px!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-stat-grid,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-stat-grid,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-stat-grid,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-stat-grid{
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-stat-grid .hpl-stat-progress,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-stat-grid .hpl-stat-answered,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-stat-grid .hpl-stat-progress,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-stat-grid .hpl-stat-answered,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-stat-grid .hpl-stat-progress,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-stat-grid .hpl-stat-answered,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-stat-grid .hpl-stat-progress,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-stat-grid .hpl-stat-answered{display:none!important;}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-stat-grid .hpl-stat-context,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-stat-grid .hpl-stat-context,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-stat-grid .hpl-stat-context,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-stat-grid .hpl-stat-context{
  min-height:92px!important;padding:15px 14px!important;border-radius:14px!important;
}

/* FOUR toggles per row: women 4/4/3, men 4/4/1.  The 8-track grid lets
   each standard toggle span two tracks while the incomplete final row centers. */
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:8px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  padding:0 0 16px!important;margin:0 0 15px!important;
  overflow:visible!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs>button,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs>button,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button{
  grid-column:span 2!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  height:50px!important;min-height:50px!important;max-height:50px!important;
  margin:0!important;padding:7px 10px!important;transform:none!important;
  display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;
  text-align:left!important;
}
/* Women: centered final row of three. */
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs>button:nth-child(9),
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs>button:nth-child(9){grid-column:2 / span 2!important;}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs>button:nth-child(10),
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs>button:nth-child(10){grid-column:4 / span 2!important;}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs>button:nth-child(11),
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs>button:nth-child(11){grid-column:6 / span 2!important;}
/* Men: centered final single toggle. */
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(9),
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(9){grid-column:4 / span 2!important;}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs>button>span:first-child,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs>button>span:first-child,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button>span:first-child,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button>span:first-child{
  width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;margin:0!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs .fhb-box-title,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs .fhb-box-title,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) .mhb-box-title,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column) .mhb-box-title{
  display:flex!important;align-items:center!important;min-height:2.2em!important;
  font-size:9.5px!important;line-height:1.08!important;font-weight:700!important;letter-spacing:.015em!important;
  white-space:normal!important;overflow:visible!important;
}

/* Why it matters now lives on the left as a compact contextual band after
   the answers. It stays secondary and no longer consumes the dark rail. */
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline{
  margin:16px 0 0!important;padding:16px 18px!important;
  border:1px solid #C5DEE1!important;border-left:4px solid var(--hpl-a-teal)!important;border-radius:14px!important;
  background:linear-gradient(135deg,#F6FBFB,#FFFCF7)!important;
  color:var(--hpl-a-charcoal)!important;box-shadow:none!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline h3,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline h3{
  color:var(--hpl-a-ocean)!important;font-size:15px!important;line-height:1.2!important;font-weight:750!important;margin:0 0 10px!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline .fhb-why-body,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline .fhb-why-body,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline .mhb-why-body,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline .mhb-why-body{
  display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline .fhb-why-icon,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline .fhb-why-icon,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline .mhb-why-icon,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline .mhb-why-icon{
  width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;
  background:#E9F7F8!important;color:var(--hpl-a-teal)!important;border:1px solid #B9DCE0!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline p,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline p{
  color:#536064!important;font-size:12.5px!important;line-height:1.5!important;margin:0 0 10px!important;font-weight:450!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline button,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-why-inline button{
  min-height:34px!important;padding:8px 12px!important;border-radius:8px!important;
  background:var(--hpl-a-orange)!important;border-color:var(--hpl-a-orange)!important;color:#fff!important;
  font-size:10px!important;font-weight:750!important;letter-spacing:.025em!important;
}

@media(max-width:980px){
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-workspace.fhb-workspace-assessment,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-workspace.fhb-workspace-assessment,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-workspace.mhb-workspace-assessment,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-workspace.mhb-workspace-assessment{grid-template-columns:1fr!important;}
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-assessment-side,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-assessment-side,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-assessment-side,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-assessment-side{max-width:none!important;}
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-stat-grid,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-stat-grid,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-stat-grid,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-header-metrics{grid-template-columns:1fr!important;max-width:420px!important;}
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs>button,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs>button,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs>button:nth-child(n),
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-domain-tabs>button:nth-child(n),
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(n),
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(n){grid-column:auto!important;height:52px!important;min-height:52px!important;max-height:52px!important;}
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .fhb-stat-grid,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .fhb-stat-grid,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .mhb-stat-grid,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .mhb-stat-grid{grid-template-columns:1fr!important;}
}

/* v1.12.36 specificity hardening — outrank the v1.12.35 six-track grid. */
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button{
  grid-column:span 2!important;
  height:50px!important;min-height:50px!important;max-height:50px!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(9),
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(9){grid-column:2 / span 2!important;}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(10),
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(10){grid-column:4 / span 2!important;}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(11),
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(11){grid-column:6 / span 2!important;}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(9),
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(9){grid-column:4 / span 2!important;}
@media(max-width:720px){
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column),
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(n),
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-domain-tabs>button:nth-child(n),
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(n),
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-tabs:not(.mhb-domain-tabs-single-column)>button:nth-child(n){grid-column:auto!important;}
}

/* v1.12.36 context-rail hardening and redundant-dock failsafe. */
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-dashboard-dock,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-dashboard-dock{display:none!important;}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side .fhb-stat-grid,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side .fhb-stat-grid,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side .mhb-stat-grid,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side .mhb-stat-grid{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side{
  width:220px!important;max-width:220px!important;min-width:220px!important;
}
@media(max-width:980px){
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side{width:100%!important;max-width:none!important;min-width:0!important;}
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side .fhb-stat-grid,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side .fhb-stat-grid,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side .mhb-stat-grid,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side .mhb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* v1.12.36 remove the legacy viewport-height questionnaire shell. */
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-panel,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-panel,
body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-panel,
body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-panel{
  min-height:0!important;height:auto!important;align-self:start!important;
}

/* v1.12.36 mobile assessment hardening — keep the question flow primary and readable. */
@media(max-width:720px){
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-panel,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-question-panel,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-panel,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-panel{
    order:1!important;grid-row:auto!important;grid-column:1!important;
  }
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side{
    order:2!important;grid-row:auto!important;grid-column:1!important;margin-top:10px!important;
  }
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-row,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-row,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-row,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-row{
    display:grid!important;
    grid-template-columns:20px 42px minmax(0,1fr) 40px!important;
    grid-template-rows:auto!important;
    gap:8px!important;
    align-items:center!important;
    min-height:68px!important;height:auto!important;
    padding:10px!important;
  }
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-row>* ,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-row>* ,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-row>* ,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-row>*{
    grid-column:auto!important;grid-row:auto!important;min-width:0!important;
  }
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-badge,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-badge,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-badge,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-badge{
    display:grid!important;width:42px!important;height:34px!important;place-items:center!important;
  }
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-copy,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-answer-copy,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-copy,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-copy{
    width:auto!important;max-width:none!important;font-size:13px!important;line-height:1.35!important;
    word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;
  }
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-score-label,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-score-label,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-score-label,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-score-label{
    width:40px!important;text-align:center!important;justify-self:end!important;
  }
}

@media(max-width:720px){
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side .fhb-stat-grid,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .fhb-assessment.fhb-option-c-v21 .fhb-assessment-side .fhb-stat-grid,
  body.hpl-page-active .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side .mhb-stat-grid,
  body.hpl-clean-template .hpl-system.hpl-v11236.hpl-assessment-page .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-assessment-side .mhb-stat-grid{grid-template-columns:1fr!important;}
}


/* =========================================================
   HPL v1.12.37 — UNIFIED ASSESSMENT PROGRESS + CONTEXT CARD
   Scope: assessment presentation only. No assessment logic changes.
   ========================================================= */
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page{
  --hpl-a-ocean:#143B52;
  --hpl-a-midnight:#0D2638;
  --hpl-a-teal:#0F8E9D;
  --hpl-a-cyan:#17B8C9;
  --hpl-a-orange:#C85A1E;
  --hpl-a-apricot:#F5E4D6;
  --hpl-a-charcoal:#2A3033;
  --hpl-a-ivory:#FCFAF6;
}

/* One tracker in the freed assessment header: all four live status values. */
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-assessment-intro,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-assessment-intro{
  padding-bottom:26px!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-assessment-header-metrics,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-assessment-header-metrics{
  width:min(920px,100%)!important;
  margin:22px auto 0!important;
  display:block!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-assessment-header-metrics:empty,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-assessment-header-metrics:empty{display:none!important;}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress{
  display:grid!important;
  grid-template-columns:1.2fr 1fr 1fr 1fr!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #D6E2E4!important;
  border-top:3px solid var(--hpl-a-teal)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 12px 28px rgba(20,59,82,.07)!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .hpl-header-stat,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .hpl-header-stat{
  min-width:0!important;
  min-height:82px!important;
  margin:0!important;
  padding:13px 15px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  border:0!important;
  border-right:1px solid #E3E8E8!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .hpl-header-stat:last-child,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .hpl-header-stat:last-child{border-right:0!important;}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .fhb-stat-icon,
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .mhb-stat-icon,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .fhb-stat-icon,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .mhb-stat-icon{
  width:34px!important;height:34px!important;min-width:34px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  background:#EEF8F8!important;
  border:1px solid #BFDDE0!important;
  color:var(--hpl-a-teal)!important;
  font-size:14px!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress small,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress small{
  display:block!important;
  margin:0 0 3px!important;
  color:var(--hpl-a-ocean)!important;
  font-size:9.5px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress strong,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress strong{
  display:block!important;
  margin:0!important;
  color:var(--hpl-a-charcoal)!important;
  font-size:21px!important;
  line-height:1.05!important;
  font-weight:760!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .hpl-progress-section strong,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .hpl-progress-section strong{font-size:17px!important;}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress em,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress em{
  display:block!important;margin-top:4px!important;color:#727A7D!important;
  font-size:10.5px!important;line-height:1.2!important;font-style:normal!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .fhb-mini-bar,
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .mhb-mini-bar,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .fhb-mini-bar,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .mhb-mini-bar{
  height:4px!important;margin:6px 0 0!important;border-radius:999px!important;background:#E8E4DD!important;overflow:hidden!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .fhb-mini-bar i,
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .mhb-mini-bar i,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .fhb-mini-bar i,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .mhb-mini-bar i{background:var(--hpl-a-teal)!important;}

/* No right rail after all context metrics move into the tracker. */
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .fhb-workspace.fhb-workspace-assessment,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .fhb-workspace.fhb-workspace-assessment,
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .mhb-workspace.mhb-workspace-assessment,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .mhb-workspace.mhb-workspace-assessment{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  align-items:start!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .fhb-assessment-side,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .fhb-assessment-side,
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .mhb-assessment-side,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .mhb-assessment-side{display:none!important;}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .fhb-question-panel,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .fhb-question-panel,
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .mhb-question-panel,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .mhb-question-panel{
  width:100%!important;max-width:none!important;min-width:0!important;
}

/* Why it matters becomes its own clearly different warm information card. */
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card{
  margin:15px 0 16px!important;
  padding:15px 17px!important;
  border:1px solid #E8C6AE!important;
  border-left:5px solid var(--hpl-a-orange)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#F8E9DE 0%,#F5E4D6 58%,#FFF7EF 100%)!important;
  color:var(--hpl-a-charcoal)!important;
  box-shadow:0 8px 20px rgba(169,71,24,.06)!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card h3,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card h3{
  margin:0 0 9px!important;color:var(--hpl-a-ocean)!important;font-size:15px!important;line-height:1.15!important;font-weight:760!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card h3>span,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card h3>span{display:none!important;}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card .fhb-why-body,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card .fhb-why-body,
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card .mhb-why-body,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card .mhb-why-body{
  display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card .fhb-why-icon,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card .fhb-why-icon,
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card .mhb-why-icon,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card .mhb-why-icon{
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:50%!important;
  background:#FFF8F1!important;border:1px solid #E8B894!important;color:var(--hpl-a-orange)!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card p,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card p{
  margin:0 0 9px!important;color:#4D5558!important;font-size:12.5px!important;line-height:1.45!important;font-weight:450!important;
}
body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card button,
body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-why-context-card button{
  min-height:34px!important;padding:8px 12px!important;border-radius:8px!important;
  background:var(--hpl-a-ocean)!important;border-color:var(--hpl-a-ocean)!important;color:#fff!important;
  font-size:10px!important;font-weight:750!important;letter-spacing:.02em!important;
}

@media(max-width:820px){
  body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress,
  body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .hpl-header-stat:nth-child(2),
  body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .hpl-header-stat:nth-child(2){border-right:0!important;}
  body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .hpl-header-stat:nth-child(-n+2),
  body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .hpl-header-stat:nth-child(-n+2){border-bottom:1px solid #E3E8E8!important;}
}
@media(max-width:520px){
  body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-assessment-header-metrics,
  body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-assessment-header-metrics{width:100%!important;margin-top:18px!important;}
  body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .hpl-header-stat,
  body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .hpl-header-stat{min-height:72px!important;padding:11px 10px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;}
  body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .fhb-stat-icon,
  body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .mhb-stat-icon,
  body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .fhb-stat-icon,
  body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .mhb-stat-icon{width:30px!important;height:30px!important;min-width:30px!important;}
  body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress strong,
  body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress strong{font-size:18px!important;}
  body.hpl-page-active .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .hpl-progress-section strong,
  body.hpl-clean-template .hpl-system.hpl-v11237.hpl-assessment-page .hpl-unified-progress .hpl-progress-section strong{font-size:15px!important;}
}


/* =========================================================
   HPL v1.12.38 — WIDE ASSESSMENT + FOOTER PROGRESS
   ========================================================= */
.mhb-workspace.mhb-workspace-assessment{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;gap:0!important;padding-left:24px!important;padding-right:24px!important;}
.mhb-workspace.mhb-workspace-assessment .mhb-question-panel{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;}
.mhb-workspace.mhb-workspace-assessment .mhb-assessment-side{display:none!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column){display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:none!important;overflow:visible!important;align-items:stretch!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)>button{min-width:0!important;max-width:none!important;min-height:48px!important;height:48px!important;margin:0!important;border-radius:10px!important;align-items:center!important;overflow:hidden!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)>button .mhb-box-title{min-width:0!important;display:block!important;font-size:10.5px!important;line-height:1.05!important;font-weight:700!important;white-space:normal!important;overflow:visible!important;text-wrap:balance!important;}
.mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)>button>span:first-child{width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important;}
.mhb-section-line{margin:0 0 6px!important;color:#0F8E9D!important;font-size:10px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:.045em!important;text-transform:uppercase!important;}
.mhb-topic-eyebrow{margin:0 0 7px!important;color:#143B52!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.055em!important;text-transform:uppercase!important;}
.mhb-question-text{margin:0 0 18px!important;color:#20282C!important;font-size:16.5px!important;line-height:1.36!important;font-weight:800!important;letter-spacing:-.01em!important;}
.mhb-why-inline-card{margin:16px 0 4px!important;padding:15px 16px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;border:1px solid #BFDDE0!important;border-left:5px solid #17B8C9!important;border-radius:14px!important;background:linear-gradient(135deg,#EAF7F8 0%,#F3FBFB 100%)!important;box-shadow:0 8px 20px rgba(20,59,82,.05)!important;}
.mhb-why-inline-icon{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #A8D6DC!important;color:#0F8E9D!important;}
.mhb-why-inline-eyebrow{margin:0 0 5px!important;color:#143B52!important;font-size:10px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:.06em!important;}
.mhb-why-inline-copy{margin:0 0 8px!important;color:#445054!important;font-size:12px!important;line-height:1.4!important;font-weight:450!important;}
.mhb-why-inline-card .mhb-lane-link{min-height:32px!important;padding:7px 10px!important;border-radius:8px!important;border:1px solid #0F8E9D!important;background:#0F8E9D!important;color:#fff!important;font-size:9.5px!important;font-weight:750!important;}
.mhb-question-footer{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;margin-top:18px!important;padding-top:16px!important;}
.mhb-footer-progress{min-width:0!important;display:grid!important;grid-template-columns:1.1fr 1fr .9fr .9fr!important;border:1px solid #DDE5E5!important;border-radius:12px!important;overflow:hidden!important;background:#FAFCFB!important;}
.mhb-footer-progress-item{min-width:0!important;min-height:58px!important;padding:8px 10px!important;border-right:1px solid #E6EBEB!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.mhb-footer-progress-item:last-child{border-right:0!important;}
.mhb-footer-progress-item small{display:block!important;margin:0 0 3px!important;color:#59666A!important;font-size:8.5px!important;line-height:1.1!important;font-weight:750!important;letter-spacing:.03em!important;text-transform:uppercase!important;}
.mhb-footer-progress-item strong{display:block!important;margin:0!important;color:#143B52!important;font-size:14px!important;line-height:1.1!important;font-weight:800!important;white-space:normal!important;}
.mhb-footer-progress-item em{display:block!important;margin-top:2px!important;color:#7B8487!important;font-size:8.5px!important;line-height:1.1!important;font-style:normal!important;}
.mhb-footer-progress-item.is-progress .mhb-mini-bar{height:4px!important;min-width:0!important;width:100%!important;margin:5px 0 0!important;background:#E6E1DA!important;border-radius:999px!important;overflow:hidden!important;}
.mhb-footer-progress-item.is-progress .mhb-mini-bar i{background:#0F8E9D!important;}
.mhb-question-footer>.mhb-ghost,.mhb-question-footer>.mhb-next{align-self:stretch!important;min-height:58px!important;}
@media(max-width:900px){.mhb-workspace.mhb-workspace-assessment{padding-left:18px!important;padding-right:18px!important;}.mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column){grid-template-columns:repeat(4,minmax(0,1fr))!important;}.mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)>button{grid-column:span 2!important;}.mhb-question-footer{grid-template-columns:1fr 1fr!important;}.mhb-footer-progress{grid-column:1/-1!important;grid-row:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}.mhb-question-footer>.mhb-ghost{grid-column:1!important;grid-row:2!important;}.mhb-question-footer>.mhb-next{grid-column:2!important;grid-row:2!important;}.mhb-footer-progress-item:nth-child(2){border-right:0!important;}.mhb-footer-progress-item:nth-child(-n+2){border-bottom:1px solid #E6EBEB!important;}}
@media(max-width:540px){.mhb-workspace.mhb-workspace-assessment{padding-left:12px!important;padding-right:12px!important;}.mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column){gap:7px!important;}.mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)>button{height:50px!important;min-height:50px!important;padding:7px 8px!important;}.mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)>button .mhb-box-title{font-size:9.5px!important;}.mhb-question-text{font-size:15.5px!important;}.mhb-why-inline-card{grid-template-columns:34px minmax(0,1fr)!important;padding:13px!important;}.mhb-why-inline-icon{width:34px!important;height:34px!important;}}

/* =========================================================
   HPL v1.12.40 — SECTION NAV REFERENCE MATCH
   Hard-reference treatment supplied by client: compact 4/4/3 navigator.
   ========================================================= */
.hpl-assessment-embed .fhb-domain-tabs.fhb-domain-tabs-stacked-final{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px 8px!important;
  width:min(820px,calc(100% - 52px))!important;
  max-width:820px!important;
  margin:18px auto 0!important;
  padding:10px!important;
  overflow:visible!important;
  border:1px solid #E6DED4!important;
  border-radius:14px!important;
  background:#FAF7F1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.hpl-assessment-embed .fhb-domain-tabs.fhb-domain-tabs-stacked-final>button{
  grid-column:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:5px 8px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:center!important;
  gap:6px!important;
  overflow:hidden!important;
  border:1px solid #E3DDD5!important;
  border-radius:8px!important;
  background:#FFF!important;
  color:#36444A!important;
  box-shadow:0 1px 3px rgba(31,41,45,.025)!important;
  text-align:left!important;
  transform:none!important;
}
.hpl-assessment-embed .fhb-domain-tabs.fhb-domain-tabs-stacked-final>button:nth-child(9),
.hpl-assessment-embed .fhb-domain-tabs.fhb-domain-tabs-stacked-final>button:nth-child(10),
.hpl-assessment-embed .fhb-domain-tabs.fhb-domain-tabs-stacked-final>button:nth-child(11){
  grid-column:auto!important;
}
.hpl-assessment-embed .fhb-domain-tabs.fhb-domain-tabs-stacked-final>button>span:first-child{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid color-mix(in srgb,var(--lane-color,var(--assess-teal)) 25%,#fff)!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--lane-color,var(--assess-teal)) 8%,#fff)!important;
  color:var(--lane-color,var(--assess-teal))!important;
  font-size:12px!important;
  line-height:1!important;
}
.hpl-assessment-embed .fhb-domain-tabs.fhb-domain-tabs-stacked-final .fhb-box-title{
  min-width:0!important;
  margin:0!important;
  color:inherit!important;
  font-size:8.8px!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:0!important;
  white-space:normal!important;
  text-wrap:balance!important;
}
.hpl-assessment-embed .fhb-domain-tabs.fhb-domain-tabs-stacked-final>button:hover{
  transform:none!important;
  border-color:#BDD0D3!important;
  box-shadow:0 2px 6px rgba(20,59,82,.045)!important;
}
.hpl-assessment-embed .fhb-domain-tabs.fhb-domain-tabs-stacked-final>button.is-active{
  border-color:#9BC3C9!important;
  background:#F7FBFB!important;
  color:var(--assess-ocean)!important;
  box-shadow:inset 2px 0 0 var(--assess-orange)!important;
}
@media(max-width:680px){
  .hpl-assessment-embed .fhb-domain-tabs.fhb-domain-tabs-stacked-final{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin:14px auto 0!important;
    padding:8px!important;
    gap:6px!important;
  }
  .hpl-assessment-embed .fhb-domain-tabs.fhb-domain-tabs-stacked-final>button{
    grid-column:auto!important;
    height:40px!important;
    min-height:40px!important;
    padding:5px 7px!important;
  }
}


/* =========================================================
   HPL v1.12.42 — ASSESSMENT DASHBOARD + HIERARCHY CORRECTION
   Removes redundant current-section status from the top; compacts progress
   chrome; aligns the 4-across toggle pad; keeps topic uppercase; and places
   WHY IT MATTERS below the answers. No scoring, Q5 gate, Coach L, or routing
   logic changes.
   ========================================================= */
.hpl-assessment-embed .mhb-progress-dock.mhb-progress-dock-compact{
  display:block!important;
  width:min(820px,calc(100% - 52px))!important;
  max-width:820px!important;
  min-height:0!important;
  margin:18px auto 0!important;
  padding:11px 14px 10px!important;
  overflow:visible!important;
  border:1px solid #E1DAD1!important;
  border-radius:12px!important;
  background:#FFF!important;
  background-image:none!important;
  color:#242B2F!important;
  box-shadow:0 2px 8px rgba(31,41,45,.025)!important;
}
.hpl-assessment-embed .mhb-progress-dock.mhb-progress-dock-compact:after{display:none!important;content:none!important;}
.hpl-assessment-embed .mhb-progress-meta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:end!important;
  margin:0 0 7px!important;
}
.hpl-assessment-embed .mhb-progress-meta-item{min-width:0!important;padding:0!important;border:0!important;background:transparent!important;}
.hpl-assessment-embed .mhb-progress-meta-item.is-time{text-align:right!important;}
.hpl-assessment-embed .mhb-progress-meta-item small,
.hpl-assessment-embed .mhb-progress-bar-head small{
  display:block!important;
  margin:0 0 2px!important;
  color:#0F8E9D!important;
  font-size:7.7px!important;
  line-height:1.05!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.hpl-assessment-embed .mhb-progress-meta-line{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  min-width:0!important;
}
.hpl-assessment-embed .mhb-progress-meta-item.is-time .mhb-progress-meta-line{justify-content:flex-end!important;}
.hpl-assessment-embed .mhb-progress-meta-item strong,
.hpl-assessment-embed .mhb-progress-meta-item span,
.hpl-assessment-embed .mhb-progress-bar-head strong{
  margin:0!important;
  color:#242B2F!important;
  font-size:9.8px!important;
  line-height:1.1!important;
  font-weight:720!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.hpl-assessment-embed .mhb-progress-meta-item span{color:#687174!important;font-size:8.4px!important;font-weight:500!important;}
.hpl-assessment-embed .mhb-progress-bar-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 4px!important;}
.hpl-assessment-embed .mhb-progress-bar-head small{margin:0!important;color:#596469!important;font-size:7.5px!important;}
.hpl-assessment-embed .mhb-progress-bar-head strong{font-size:8.8px!important;color:#596469!important;}
.hpl-assessment-embed .mhb-progress-dock .mhb-mini-bar.mhb-progress-bar{
  display:block!important;
  width:100%!important;
  height:4px!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#E8E3DC!important;
}
.hpl-assessment-embed .mhb-progress-dock .mhb-mini-bar.mhb-progress-bar i{display:block!important;height:100%!important;border-radius:inherit!important;background:#17B8C9!important;}

/* Four-across keypad / toggle pad. The parent reads as one dashboard control. */
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column){
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:7px!important;
  width:min(820px,calc(100% - 52px))!important;
  max-width:820px!important;
  margin:9px auto 15px!important;
  padding:9px!important;
  border:1px solid #DCD4CA!important;
  border-radius:12px!important;
  background:#F1EDE7!important;
  box-shadow:inset 0 1px 3px rgba(45,49,51,.055),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)>button{
  grid-column:span 2!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  padding:6px 8px!important;
  display:grid!important;
  grid-template-columns:25px minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-items:start!important;
  column-gap:7px!important;
  row-gap:0!important;
  overflow:hidden!important;
  border:1px solid #D9D3CB!important;
  border-radius:7px!important;
  background:#FFF!important;
  color:#334147!important;
  box-shadow:0 2px 0 #D7D0C7,0 3px 6px rgba(31,41,45,.035)!important;
  transform:none!important;
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease!important;
}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)[data-hpl-domain-count="11"]>button:nth-child(9){grid-column:2 / span 2!important;}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)[data-hpl-domain-count="11"]>button:nth-child(10){grid-column:4 / span 2!important;}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)[data-hpl-domain-count="11"]>button:nth-child(11){grid-column:6 / span 2!important;}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)[data-hpl-domain-count="9"]>button:nth-child(9){grid-column:4 / span 2!important;}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)>button>span:first-child{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  margin:0!important;
  border-radius:50%!important;
}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column) .mhb-box-title{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:start!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  color:inherit!important;
  font-size:8.6px!important;
  line-height:1.06!important;
  font-weight:750!important;
  letter-spacing:.008em!important;
  text-align:left!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance!important;
}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column) .mhb-complete-mark{
  grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;margin:0!important;
}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)>button:hover{
  border-color:#B8C8CA!important;
  background:#FCFEFE!important;
  box-shadow:0 2px 0 #C7D4D5,0 4px 7px rgba(20,59,82,.045)!important;
  transform:translateY(-1px)!important;
}
.hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)>button.is-active{
  border-color:#79AFB7!important;
  background:#F4FAFA!important;
  color:#143B52!important;
  box-shadow:inset 0 0 0 1px rgba(15,142,157,.16),inset 0 2px 4px rgba(20,59,82,.07)!important;
  transform:translateY(1px)!important;
}

/* Never introduce purple into the assessment palette. */
.hpl-assessment-embed .mhb-domain-alcohol{--lane-color:#C85A1E!important;--lane-border:rgba(200,90,30,.30)!important;}

/* Question hierarchy below the pad. */
.hpl-assessment-embed .mhb-question-inner{padding-top:13px!important;}
.hpl-assessment-embed .mhb-section-line{
  margin:0 0 7px!important;
  color:#0F8E9D!important;
  font-size:8.7px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.hpl-assessment-embed .mhb-topic-eyebrow{
  margin:0 0 8px!important;
  color:#143B52!important;
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.hpl-assessment-embed .mhb-question-text{margin-bottom:15px!important;}

/* WHY IT MATTERS belongs after the answer choices, as a lower context card. */
.hpl-assessment-embed .mhb-answer-list + .mhb-why-inline-card{
  margin:14px 0 2px!important;
}

@media(max-width:680px){
  .hpl-assessment-embed .mhb-progress-dock.mhb-progress-dock-compact,
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column){width:calc(100% - 28px)!important;max-width:none!important;}
  .hpl-assessment-embed .mhb-progress-meta{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .hpl-assessment-embed .mhb-progress-meta-item.is-time{text-align:right!important;}
  .hpl-assessment-embed .mhb-progress-meta-item span{display:block!important;white-space:normal!important;}
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column){grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)>button{grid-column:span 2!important;height:44px!important;min-height:44px!important;}
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)[data-hpl-domain-count="11"]>button:nth-child(9),
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)[data-hpl-domain-count="11"]>button:nth-child(10){grid-column:span 2!important;}
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)[data-hpl-domain-count="11"]>button:nth-child(11),
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)[data-hpl-domain-count="9"]>button:nth-child(9){grid-column:2 / span 2!important;}
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column) .mhb-box-title{font-size:8.4px!important;}
}


/* =========================================================
   HPL v1.12.43 — TWO-ROW ASSESSMENT TOGGLE PAD
   Desktop domain navigation is reduced to two rows: 6 + 5.
   Multi-word labels are deliberately set on two lines by JS; single-word
   labels stay intact. Tablet/mobile retain roomier responsive layouts.
   No scoring, Q5 gate, Coach L, answer, or routing logic changes.
   ========================================================= */
@media(min-width:861px){
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column){
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:5px!important;
    width:min(820px,calc(100% - 52px))!important;
    max-width:820px!important;
    margin:8px auto 14px!important;
    padding:7px!important;
    border-radius:11px!important;
  }
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)>button{
    grid-column:span 2!important;
    height:40px!important;
    min-height:40px!important;
    padding:4px 5px!important;
    grid-template-columns:20px minmax(0,1fr) auto!important;
    column-gap:5px!important;
    border-radius:6px!important;
  }
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)[data-hpl-domain-count="11"]>button:nth-child(7){grid-column:2 / span 2!important;}
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)[data-hpl-domain-count="11"]>button:nth-child(8){grid-column:4 / span 2!important;}
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)[data-hpl-domain-count="11"]>button:nth-child(9){grid-column:6 / span 2!important;}
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)[data-hpl-domain-count="11"]>button:nth-child(10){grid-column:8 / span 2!important;}
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)[data-hpl-domain-count="11"]>button:nth-child(11){grid-column:10 / span 2!important;}
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)>button>span:first-child{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
  }
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column) .mhb-box-title{
    font-size:7.55px!important;
    line-height:1.02!important;
    letter-spacing:.004em!important;
    white-space:normal!important;
    overflow:visible!important;
    text-wrap:balance!important;
  }
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column) .mhb-box-title br{
    display:block!important;
  }
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column) .mhb-complete-mark{
    font-size:8px!important;
    line-height:1!important;
  }
}

@media(min-width:681px) and (max-width:860px){
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column){
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:6px!important;
    padding:8px!important;
  }
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)>button{
    grid-column:span 2!important;
    height:40px!important;
    min-height:40px!important;
    padding:5px 6px!important;
    grid-template-columns:22px minmax(0,1fr) auto!important;
    column-gap:6px!important;
  }
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column)[data-hpl-domain-count="11"]>button:nth-child(n+7){grid-column:span 2!important;}
  .hpl-assessment-embed .mhb-domain-tabs:not(.mhb-domain-tabs-single-column).mhb-domain-tabs-stacked-final:not(.mhb-domain-tabs-single-column) .mhb-box-title{font-size:8px!important;line-height:1.04!important;}
}

/* =========================================================
   HPL v1.12.61 — LOCKED LAYOUT / QUESTION PANEL GRADIENT SOURCE FIX + ORANGE PROGRESS + STRONG HOVER
   Source-owned visual refinement of the settled assessment composition.
   LAYOUT LOCK: no width, grid, spacing, order, or structural geometry changes.
   Benchmark: approved 90-Day Healthspan Plan page (09/05 reference).
   Key translation: quiet editorial title + warm outer assessment field + blue-gradient question panel + crisp white cards
   + light blue section control rail + textured orange WHY IT MATTERS + one consistent vivid orange action.
   Category icon colors are the sole intentional palette exception.
   No scoring, answer, Coach L, Q5 gate, tier, checkout, storage, or routing changes.
   ========================================================= */

/* The OUTER assessment field returns to the settled warm light surface. The blue gradient
   belongs on the inner question panel — the panel identified by its blue top stroke. Geometry is untouched. */
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-app{
  background-image:
    radial-gradient(circle at 88% 10%,rgba(23,184,201,.045),transparent 28%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 240'%3E%3Cg fill='none' stroke='%23B8ADA2' stroke-opacity='.10' stroke-width='1'%3E%3Cpath d='M40 190C118 142 168 218 252 178s122-94 202-48 76 55 116 27'/%3E%3Cpath d='M30 211C108 163 174 232 260 193s121-87 201-42 73 48 108 24'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(135deg,#F8F3EA 0%,#EFE4D4 100%)!important;
  background-size:auto,46% 48%,auto!important;
  background-position:center,right 4% bottom 3%,center!important;
  background-repeat:no-repeat,no-repeat,no-repeat!important;
  border-color:#DED4C8!important;
  box-shadow:0 18px 44px rgba(66,53,42,.075)!important;
}

@media(min-width:861px){
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-workspace.mhb-workspace-assessment.mhb-workspace-right-rail{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 294px!important;
    gap:16px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 18px 18px!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-workspace-right-rail>.mhb-question-panel{
    grid-column:1!important;
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:16px 18px 18px!important;
    border:1px solid #AFCFD2!important;
    border-top:4px solid #0F8E9D!important;
    border-radius:14px!important;
    background-image:
      radial-gradient(circle at 1px 1px,rgba(20,59,82,.055) 1px,transparent 1.15px),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 240'%3E%3Cg fill='none' stroke='%230F8E9D' stroke-opacity='.105' stroke-width='1'%3E%3Cpath d='M40 190C118 142 168 218 252 178s122-94 202-48 76 55 116 27'/%3E%3Cpath d='M30 211C108 163 174 232 260 193s121-87 201-42 73 48 108 24'/%3E%3C/g%3E%3C/svg%3E"),
      linear-gradient(135deg,#DDEEEF 0%,#EAF5F3 58%,#F4F8F4 100%)!important;
    background-size:12px 12px,46% 48%,auto!important;
    background-position:center,right 4% bottom 3%,center!important;
    background-repeat:repeat,no-repeat,no-repeat!important;
    box-shadow:0 14px 30px rgba(20,59,82,.105)!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail{
    grid-column:2!important;
    align-self:start!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:10px 10px 11px!important;
    border:1px solid #AFCFD2!important;
    border-top:3px solid #0F8E9D!important;
    border-radius:13px!important;
    background-image:
      radial-gradient(circle at 1px 1px,rgba(20,59,82,.055) 1px,transparent 1.15px),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 160'%3E%3Cg fill='none' stroke='%230F8E9D' stroke-opacity='.105' stroke-width='1'%3E%3Cpath d='M12 130c56-38 96 12 145-17s77-62 137-30'/%3E%3Cpath d='M7 146c58-37 102 13 151-16s74-55 151-23'/%3E%3C/g%3E%3C/svg%3E"),
      linear-gradient(135deg,#DDEEEF 0%,#EAF5F3 58%,#F4F8F4 100%)!important;
    background-size:10px 10px,100% 100%,auto!important;
    background-position:center,right bottom,center!important;
    background-repeat:repeat,no-repeat,no-repeat!important;
    box-shadow:0 12px 26px rgba(20,59,82,.095)!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail-title{
    display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 9px!important;
    color:#143B52!important;font-size:8px!important;line-height:1!important;font-weight:850!important;
    letter-spacing:.09em!important;text-transform:uppercase!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail-title:before{
    content:""!important;display:block!important;width:16px!important;height:2px!important;border-radius:2px!important;background:#0F8E9D!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;width:100%!important;max-width:none!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column[data-hpl-domain-count] > button{
    grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;
    margin:0!important;padding:4px 8px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 30px!important;column-gap:7px!important;
    align-items:center!important;justify-items:center!important;border:1px solid #E2D9D0!important;border-radius:8px!important;background:#FFFFFF!important;
    color:#24333B!important;box-shadow:0 1px 0 rgba(20,59,82,.04)!important;overflow:hidden!important;transform:none!important;
    transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column[data-hpl-domain-count] > button:last-child{grid-column:1!important;width:100%!important;justify-self:stretch!important;}

  /* Men’s assessment: same soft category-icon language as the locked women’s master,
     mapped to the nine men-specific domains. Category icons remain the sole palette exception. */
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-physical-fitness{--rail-accent:#69A9E6!important;--rail-tint:#F1F7FD!important;--rail-soft:#C6DEF2!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-metabolic-health{--rail-accent:#EDB14C!important;--rail-tint:#FFF7E8!important;--rail-soft:#F2D7A1!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-sleep{--rail-accent:#6EB9E3!important;--rail-tint:#EFF8FD!important;--rail-soft:#C4E1F1!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-nutrition{--rail-accent:#A6C96D!important;--rail-tint:#F4F9ED!important;--rail-soft:#D3E5B6!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-stress-and-resilience{--rail-accent:#5FC5BE!important;--rail-tint:#EEF9F8!important;--rail-soft:#BFE5E1!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-hormonal-and-sexual-health{--rail-accent:#E4A0BE!important;--rail-tint:#FCF2F7!important;--rail-soft:#ECCBDB!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-social-connection-and-purpose{--rail-accent:#83B79F!important;--rail-tint:#F0F7F3!important;--rail-soft:#C8E0D5!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-preventive-care-and-biomarker-tracking{--rail-accent:#91B9D4!important;--rail-tint:#F2F7FB!important;--rail-soft:#CEE0EB!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-longevity-specific-practices{--rail-accent:#BB9BCB!important;--rail-tint:#F7F1F9!important;--rail-soft:#DECDE5!important;}

  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column>button>span:first-child{
    grid-column:1!important;grid-row:1!important;width:30px!important;height:30px!important;min-width:30px!important;margin:0!important;
    display:grid!important;place-items:center!important;justify-self:start!important;align-self:center!important;
    border:1.5px solid var(--rail-soft,#BBDDDD)!important;border-radius:50%!important;background:var(--rail-tint,#EDF8F7)!important;
    color:var(--rail-accent,#0F8E9D)!important;box-shadow:0 1px 3px rgba(20,59,82,.045)!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column>button>span:first-child svg{
    width:19px!important;height:19px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.95!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column .mhb-box-title{
    grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;margin:0!important;color:inherit!important;
    font-size:9px!important;line-height:1!important;font-weight:820!important;letter-spacing:.018em!important;text-align:center!important;text-transform:uppercase!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column .mhb-complete-mark{
    grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;margin:0!important;color:#0F8E9D!important;font-size:9px!important;font-weight:900!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column>button:hover{
    border-color:#7FBBC2!important;background:#F5FBFB!important;box-shadow:0 4px 9px rgba(20,59,82,.065)!important;transform:translateY(-1px)!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column>button.is-active{
    border-color:#0F8E9D!important;background:linear-gradient(90deg,#EAF7F7 0%,#FFFFFF 78%)!important;color:#143B52!important;
    box-shadow:inset 3px 0 0 #0F8E9D,0 4px 10px rgba(20,59,82,.07)!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column>button.is-active>span:first-child{
    background:var(--rail-tint,#EDF8F7)!important;border-color:var(--rail-accent,#0F8E9D)!important;color:var(--rail-accent,#0F8E9D)!important;
  }
}

/* Compact progress card: turquoise is information; orange is action/result emphasis. */
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-progress-dock.mhb-progress-dock-compact{
  width:100%!important;max-width:none!important;margin:0 0 9px!important;padding:9px 12px 8px!important;border:1px solid #E2D9D0!important;border-radius:10px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFAF6 100%)!important;box-shadow:0 3px 10px rgba(20,59,82,.035)!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-progress-dock .mhb-progress-meta-item small{color:#5C6567!important;font-weight:850!important;letter-spacing:.075em!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-progress-dock .mhb-progress-meta-item strong{color:#143B52!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-progress-dock .mhb-progress-bar-head small{color:#E05A12!important;font-weight:880!important;letter-spacing:.065em!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-progress-dock .mhb-progress-bar-head strong{color:#E05A12!important;font-weight:850!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-progress-dock .mhb-progress-bar>i{background:linear-gradient(90deg,#17B8C9 0%,#0F8E9D 100%)!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-inner{padding-top:3px!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-section-line{margin-top:0!important;margin-bottom:5px!important;color:#596264!important;font-weight:820!important;letter-spacing:.055em!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-section-line span{color:#143B52!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-topic-eyebrow{margin-bottom:6px!important;color:#143B52!important;font-size:9px!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-text{margin-bottom:12px!important;color:#263238!important;}

/* WHY IT MATTERS is the assessment's one stronger information panel.
   Its footprint is unchanged; depth and icon language now match the 90-Day system. */
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-list + .mhb-why-inline-card{
  margin:12px 0 0!important;padding:11px 12px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:10px!important;
  border:1px solid #E8B18C!important;border-left:4px solid #E05A12!important;border-radius:11px!important;
  background-image:
    radial-gradient(circle at 1px 1px,rgba(224,90,18,.055) 1px,transparent 1.15px),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 120'%3E%3Cg fill='none' stroke='%23E05A12' stroke-opacity='.16' stroke-width='1'%3E%3Cpath d='M142 110 197 55l27 25 35-52 62 72'/%3E%3Cpath d='M164 113 207 70l25 21 31-46 51 64'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(135deg,#F8DCC8 0%,#FBE9DC 58%,#FFF5EC 100%)!important;
  background-size:10px 10px,46% 100%,auto!important;background-position:center,right bottom,center!important;background-repeat:repeat,no-repeat,no-repeat!important;
  box-shadow:0 5px 14px rgba(224,90,18,.075)!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-why-inline-icon{
  width:30px!important;height:30px!important;min-width:30px!important;display:grid!important;place-items:center!important;border:1px solid #E05A12!important;border-radius:50%!important;
  background:#E05A12!important;color:#FFFFFF!important;box-shadow:0 4px 10px rgba(224,90,18,.15)!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-why-inline-icon svg{width:16px!important;height:16px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-why-inline-eyebrow{margin:0 0 4px!important;color:#B5480D!important;font-size:8px!important;line-height:1!important;font-weight:850!important;letter-spacing:.08em!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-why-inline-copy{margin:0 0 7px!important;font-size:11px!important;line-height:1.36!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-why-inline-card .mhb-lane-link{min-height:29px!important;padding:6px 10px!important;border:1px solid #0F9BA5!important;color:#FFF!important;background:#0F9BA5!important;font-size:8.5px!important;font-weight:850!important;box-shadow:0 5px 12px rgba(15,155,165,.16)!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-why-inline-card .mhb-lane-link:hover{border-color:#0B7E87!important;background:#0B7E87!important;color:#FFF!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-footer .mhb-next{background:#E05A12!important;background-image:none!important;border-color:#E05A12!important;color:#FFF!important;box-shadow:0 7px 16px rgba(224,90,18,.18)!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-footer .mhb-next:hover:not(:disabled){background:#C94708!important;border-color:#C94708!important;color:#FFF!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-question-footer{margin-top:12px!important;padding-top:11px!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-save-state{color:#45606B!important;font-size:8px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:.085em!important;text-transform:uppercase!important;white-space:nowrap!important;}

/* Answer surfaces stay crisp against the light assessment field. */
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-row{background:#FFFFFF!important;border-color:#E0D8CF!important;box-shadow:0 2px 7px rgba(20,59,82,.035)!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-row:not(.is-selected):hover{
  border-color:#0F8E9D!important;
  background:linear-gradient(90deg,#FFFFFF 0%,#EAF7F7 100%)!important;
  box-shadow:inset 3px 0 0 #17B8C9,0 10px 22px rgba(20,59,82,.14)!important;
  transform:translateY(-2px)!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-row:not(.is-selected):hover .mhb-answer-badge{
  border-color:#0F8E9D!important;background:#EAF7F7!important;color:#143B52!important;transform:scale(1.045)!important;
}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-row.is-selected{border-color:#E05A12!important;background:#FFF3E9!important;box-shadow:0 0 0 2px rgba(224,90,18,.10)!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-row input{accent-color:#E05A12!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-answer-row.is-selected .mhb-answer-badge{border-color:#E05A12!important;background:#E05A12!important;color:#FFF!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-score-label strong{color:#143B52!important;}
.hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-score-label small{color:#143B52!important;font-weight:850!important;}

@media(max-width:860px){
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-workspace.mhb-workspace-assessment.mhb-workspace-right-rail{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:0 14px 16px!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-workspace-right-rail>.mhb-domain-rail{
    grid-column:1!important;grid-row:1!important;width:100%!important;margin:0!important;padding:9px!important;border:1px solid #AFCFD2!important;
    border-top:3px solid #0F8E9D!important;border-radius:12px!important;background-image:
      radial-gradient(circle at 1px 1px,rgba(20,59,82,.05) 1px,transparent 1.15px),
      linear-gradient(135deg,#DDEEEF 0%,#EAF5F3 58%,#F4F8F4 100%)!important;
    background-size:10px 10px,auto!important;background-repeat:repeat,no-repeat!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-workspace-right-rail>.mhb-question-panel{
    grid-column:1!important;grid-row:2!important;width:100%!important;margin:0!important;padding:15px!important;border:1px solid #AFCFD2!important;border-top:4px solid #0F8E9D!important;
    background-image:radial-gradient(circle at 1px 1px,rgba(20,59,82,.05) 1px,transparent 1.15px),linear-gradient(135deg,#DDEEEF 0%,#EAF5F3 58%,#F4F8F4 100%)!important;
    background-size:10px 10px,auto!important;background-repeat:repeat,no-repeat!important;
  }
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail-title{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 8px!important;color:#143B52!important;font-size:8px!important;line-height:1!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail-title:before{content:""!important;width:16px!important;height:2px!important;border-radius:2px!important;background:#0F8E9D!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column[data-hpl-domain-count] > button{
    grid-column:1!important;height:40px!important;min-height:40px!important;padding:4px 8px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 30px!important;
    column-gap:7px!important;align-items:center!important;border:1px solid #E0D8CF!important;border-radius:8px!important;background:#FFFFFF!important;
  }

  /* Men’s assessment: same soft category-icon language as the locked women’s master,
     mapped to the nine men-specific domains. Category icons remain the sole palette exception. */
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-physical-fitness{--rail-accent:#69A9E6!important;--rail-tint:#F1F7FD!important;--rail-soft:#C6DEF2!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-metabolic-health{--rail-accent:#EDB14C!important;--rail-tint:#FFF7E8!important;--rail-soft:#F2D7A1!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-sleep{--rail-accent:#6EB9E3!important;--rail-tint:#EFF8FD!important;--rail-soft:#C4E1F1!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-nutrition{--rail-accent:#A6C96D!important;--rail-tint:#F4F9ED!important;--rail-soft:#D3E5B6!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-stress-and-resilience{--rail-accent:#5FC5BE!important;--rail-tint:#EEF9F8!important;--rail-soft:#BFE5E1!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-hormonal-and-sexual-health{--rail-accent:#E4A0BE!important;--rail-tint:#FCF2F7!important;--rail-soft:#ECCBDB!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-social-connection-and-purpose{--rail-accent:#83B79F!important;--rail-tint:#F0F7F3!important;--rail-soft:#C8E0D5!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-preventive-care-and-biomarker-tracking{--rail-accent:#91B9D4!important;--rail-tint:#F2F7FB!important;--rail-soft:#CEE0EB!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-longevity-specific-practices{--rail-accent:#BB9BCB!important;--rail-tint:#F7F1F9!important;--rail-soft:#DECDE5!important;}

  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column>button>span:first-child{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1.5px solid var(--rail-soft,#BBDDDD)!important;border-radius:50%!important;background:var(--rail-tint,#EDF8F7)!important;color:var(--rail-accent,#0F8E9D)!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column>button>span:first-child svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.95!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-box-title{font-size:8.8px!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column>button.is-active{border-color:#0F8E9D!important;background:linear-gradient(90deg,#EAF7F7 0%,#FFF 78%)!important;box-shadow:inset 3px 0 0 #0F8E9D!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-domain-rail .mhb-domain-tabs.mhb-domain-tabs-single-column>button.is-active>span:first-child{background:var(--rail-tint,#EDF8F7)!important;border-color:var(--rail-accent,#0F8E9D)!important;color:var(--rail-accent,#0F8E9D)!important;}
  .hpl-assessment-embed .mhb-assessment.mhb-option-c-v21 .mhb-save-state{font-size:7.6px!important;white-space:normal!important;text-align:center!important;}
}
