.wise-health{--wh-ink:#161710;--wh-green:#161710;--wh-muted:#4c4b40;--wh-line:#ddd5b9;box-sizing:border-box;color:var(--wh-ink);background:#faf8f0;font:16px/1.6 system-ui,sans-serif;max-width:1100px;margin:32px auto;padding:clamp(20px,5vw,60px);border:1px solid var(--wh-line);border-radius:20px}.wise-health *{box-sizing:border-box}.wise-health header{border-bottom:1px solid var(--wh-line);padding-bottom:24px;margin-bottom:32px}.wise-health h1{font-size:clamp(25px,4vw,42px);line-height:1.15;letter-spacing:-.04em;margin:12px 0}.wise-health h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.025em;margin:22px 0 12px}.wise-health h3{font-size:23px;line-height:1.3;margin:30px 0 16px}.wise-health h4{font-size:20px;line-height:1.3;margin:10px 0}.wise-health p{margin:12px 0}.wh-brand{font-weight:800;letter-spacing:.15em;font-size:17px}.wh-brand span{font-weight:500;font-size:11px;letter-spacing:.08em}.wh-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:750;color:var(--wh-green)}.wh-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.wh-hero aside{background:#f2f1eb;border-radius:14px;padding:24px}.wh-hero aside h3{margin-top:0}.wh-hero li{padding:7px}.wise-health button{font:inherit;font-weight:650;color:#fff;background:var(--wh-green);border:2px solid var(--wh-green);border-radius:8px;padding:12px 20px;cursor:pointer;min-height:48px;white-space:normal}.wise-health button:hover{filter:brightness(.9)}.wise-health .wh-secondary{color:var(--wh-ink);background:transparent;border-color:var(--wh-line)}.wise-health .wh-link{background:none;border:0;color:var(--wh-muted);padding:12px 0;text-decoration:underline}.wise-health :focus-visible{outline:3px solid #8d702d;outline-offset:4px}.wise-health a{color:var(--wh-green);text-decoration:underline;overflow-wrap:anywhere}.wh-small{font-size:13px;color:var(--wh-muted)}.wh-note{border-top:1px solid var(--wh-line);margin-top:32px;padding-top:8px}.wh-note p{font-size:14px;color:var(--wh-muted)}.wh-progress-label{display:flex;justify-content:space-between;font-size:13px;font-weight:650}.wise-health progress{width:100%;height:9px;accent-color:var(--wh-green)}.wise-health fieldset{padding:22px 0 26px;margin:0;border:0;border-bottom:1px solid var(--wh-line);min-width:0}.wise-health legend{float:left;width:100%;font-weight:650;padding:0 0 14px}.wise-health legend span{color:var(--wh-muted)}.wh-options{clear:both;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.wh-options label{position:relative;cursor:pointer}.wh-options input{position:absolute;top:12px;left:10px;accent-color:var(--wh-green);width:16px;height:16px;margin:0}.wh-options label>span{display:flex;flex-direction:column;border:1px solid #8c8b7e;background:white;border-radius:8px;min-height:112px;padding:9px 10px 12px 32px;font-size:12px;line-height:1.5;height:100%}.wh-options strong{font-size:17px}.wh-options input:checked+span{border:2px solid var(--wh-green);background:#eeede6;padding:8px 9px 11px 31px}.wh-options input:focus-visible+span{outline:3px solid #8d702d;outline-offset:2px}.wh-navigation{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;justify-content:space-between}.wh-error{color:#9d2222;font-weight:600}.wh-error:empty{display:none}.wh-score{display:flex;align-items:center;gap:30px;background:#f2f1eb;border-radius:14px;padding:26px}.wh-score>strong{font-size:70px;line-height:1.1}.wh-score small{font-size:23px;font-weight:400}.wh-breakdown{display:grid;gap:15px}.wh-breakdown>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px}.wh-breakdown meter{width:100%;height:15px;accent-color:var(--wh-green)}.wise-health details{padding:20px 0;border-bottom:1px solid var(--wh-line);font-size:14px}.wise-health summary{cursor:pointer;font-weight:650}.wh-priorities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wh-priorities article{padding:20px;border:1px solid var(--wh-line);border-radius:12px;background:#fff}.wh-priorities article p,.wh-priorities article a{font-size:14px}.wh-plan{padding-left:24px}.wh-plan li{padding:12px 0 12px 8px;border-bottom:1px solid var(--wh-line)}@media(max-width:700px){.wh-hero,.wh-priorities{grid-template-columns:1fr}.wh-hero{gap:10px}.wh-options{grid-template-columns:1fr}.wh-options label>span{min-height:48px;flex-direction:row;align-items:center;gap:10px;font-size:14px}.wh-options input{top:15px}.wh-score{align-items:flex-start;flex-direction:column;gap:8px}.wh-brand span{display:block;margin-top:6px}.wise-health{margin:12px auto;border-radius:12px}.wh-navigation button{flex:none}}@media print{body *{visibility:hidden}.wise-health,.wise-health *{visibility:visible}.wise-health{position:absolute;left:0;top:0;width:100%;max-width:none;border:0;margin:0;padding:0;font-size:11pt;background:white}.wise-health button{display:none}.wh-priorities{display:block}.wh-priorities article,.wh-plan li{break-inside:avoid}.wise-health details{display:block}.wh-score{padding:15px}.wise-health h3{margin-top:18px}}

/* Match the neutral WiseLivn tool palette, including native meter fills. */
.wise-health progress::-webkit-progress-bar{background:#eeede6;border-radius:5px}.wise-health progress::-webkit-progress-value{background:#161710;border-radius:5px}.wise-health progress::-moz-progress-bar{background:#161710}.wise-health meter::-webkit-meter-bar{background:#eeede6;border:1px solid #ddd5b9}.wise-health meter::-webkit-meter-optimum-value,.wise-health meter::-webkit-meter-suboptimum-value,.wise-health meter::-webkit-meter-even-less-good-value{background:#161710}.wise-health meter::-moz-meter-bar{background:#161710}

/* Consistent hierarchy and concise entry flow. */
.wise-health h1,.wise-health h2,.wise-health h3,.wise-health h4{font-family:system-ui,sans-serif;color:var(--wh-ink);font-weight:650}
.wise-health h1{font-size:clamp(32px,4.8vw,52px);font-weight:800;line-height:1.1}
.wise-health h2{font-size:clamp(24px,3vw,32px);font-weight:650;line-height:1.25}
.wh-hero h2{margin-top:0}.wh-note p,.wh-small{color:#403f36}.wh-start-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.wh-start-actions button{flex:1 1 220px}
.wise-health .wh-email>label{display:block;font-weight:600;margin:16px 0}.wise-health .wh-email input[type=email]{display:block;width:100%;max-width:460px;font:inherit;padding:12px;border:1px solid #8c8b7e;border-radius:8px;background:white;color:var(--wh-ink)}
.wise-health .wh-email .wh-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400}.wh-consent input{width:18px;height:18px;margin-top:4px;flex-shrink:0;accent-color:var(--wh-ink)}.wise-health .wh-email .wh-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wh-copy-fallback{display:block;width:100%;min-height:250px;font:14px/1.5 monospace;padding:14px;background:white;color:#161710}.wh-email-status{font-weight:600}
@media print{.wise-health .wh-no-print,.wise-health .wh-copy-fallback,.wise-health .wh-copy-status{display:none!important}.wise-health h1{font-size:28pt}.wise-health h2{font-size:22pt}}
/* Balanced spacing for the five-area overview card. */
.wise-health .wh-hero aside{padding:28px 30px}
.wise-health .wh-hero aside h3{margin:0 0 18px}
.wise-health .wh-hero aside ol{margin:0;padding-left:24px}
.wise-health .wh-hero aside li{padding:0 0 0 6px;margin:0 0 12px;line-height:1.5}
.wise-health .wh-hero aside li:last-child{margin-bottom:0}
@media(max-width:700px){.wise-health .wh-hero aside{padding:24px}}
/* Navigation headings remain accessible without a visible focus box. */
.wise-health h1[tabindex="-1"]:focus,.wise-health h2[tabindex="-1"]:focus{outline:none;box-shadow:none}
/* Match the other tool pages: 40px desktop inset, 24px mobile inset. */
.wise-health{max-width:1040px;padding:40px;margin:32px auto}
/* Keep Kadence's page spacing from adding an extra gap above the tool. */
body.wp-theme-kadence .content-area:has(.wise-health){margin-top:32px;margin-bottom:32px}
body.wp-theme-kadence .content-area .wise-health{margin-top:0;margin-bottom:0}
@media(max-width:700px){.wise-health{padding:24px;margin:12px auto}body.wp-theme-kadence .content-area:has(.wise-health){margin-top:12px;margin-bottom:12px}}
@media print{.wise-health{max-width:none;margin:0;padding:0}}
/* Results: a clear next step, accessible focus cue, and shareable summary. */
.wise-health .wh-focus-area{background:#f5edda;border-left:3px solid #8d702d;border-radius:6px;padding:12px}
.wise-health .wh-focus-tag{display:inline-block;margin-left:6px;padding:2px 7px;background:#8d702d;color:white;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap}
.wise-health .wh-focus-area meter::-webkit-meter-optimum-value,.wise-health .wh-focus-area meter::-webkit-meter-suboptimum-value,.wise-health .wh-focus-area meter::-webkit-meter-even-less-good-value{background:#8d702d}
.wise-health .wh-focus-area meter::-moz-meter-bar{background:#8d702d}
.wise-health .wh-share-line{font-size:14px;padding:14px 0;border-bottom:1px solid var(--wh-line)}
.wise-health .wh-wisdom{font-style:italic;border-left:3px solid #8d702d;padding-left:16px;color:#403f36}
.wise-health .wh-consultation{padding:24px;background:#eeede6;border:1px solid var(--wh-line);border-radius:12px;margin:24px 0}
.wise-health .wh-consultation h3{margin:0 0 8px}
.wise-health .wh-consult-button{display:inline-block;padding:12px 20px;border-radius:8px;background:var(--wh-ink);color:white;font-weight:650;text-decoration:none;margin-top:8px;min-height:48px}
@media(max-width:700px){.wise-health .wh-consult-button{display:block;text-align:center}.wise-health .wh-focus-area>span{flex-basis:100%}}
/* Quick Check has one dominant action and a compact utility row. */
.wise-health .wh-start-actions button{font-size:14px;padding:12px 14px;white-space:nowrap;flex:1 1 auto}
.wise-health .wh-quick-primary{margin:24px 0 12px}
.wise-health .wh-quick-primary button{width:100%}
.wise-health .wh-quick-secondary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.wise-health .wh-quick-secondary button{flex:0 1 auto;min-height:44px;padding:8px 10px;font-size:13px}
.wise-health .wh-quick-result .wh-consultation{background:transparent}
.wise-health .wh-quick-result .wh-consult-button{background:transparent;color:var(--wh-ink);border:1px solid var(--wh-ink)}
.wise-health .wh-resource-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
@media(max-width:700px){.wise-health .wh-start-actions button{width:100%;font-size:14px}.wise-health .wh-quick-secondary{gap:4px}.wise-health .wh-quick-secondary button{padding:8px;font-size:12px}}
@media print{.wise-health .wh-quick-primary,.wise-health .wh-quick-secondary{display:none}}
@media(max-width:700px){.wise-health .wh-quick-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.wise-health .wh-quick-secondary button{min-width:0;width:100%;padding:8px 5px;line-height:1.4}}
.wise-health .wh-free-template{margin:12px 0}.wise-health .wh-free-template ol{padding-left:22px}.wise-health .wh-free-template li{margin-bottom:8px}
/* Action buttons keep their natural height even in column layouts. */
.wise-health .wh-navigation>button{flex:0 1 auto;height:auto;align-self:center;line-height:1.4;letter-spacing:normal}
.wise-health .wh-question-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}
.wise-health .wh-question-actions>button,.wise-health .wh-quick-primary>button{flex:0 0 auto;height:auto;min-height:48px;max-width:100%;line-height:1.4;letter-spacing:normal;text-transform:none}
.wise-health .wh-question-actions>.wh-link{min-height:44px;padding:8px 4px;font-size:14px}
@media(max-width:700px){.wise-health .wh-question-actions>button:first-child{width:100%}.wise-health .wh-quick-primary>button{font-size:14px;padding:12px 10px;white-space:nowrap}.wise-health .wh-navigation>button{width:100%}}
.wise-health .wh-answer-label{font-size:13px;margin:4px 0 12px;letter-spacing:normal}.wise-health .wh-answer-label span{white-space:nowrap;font-weight:700}
.wise-health .wh-share-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.wise-health .wh-share-line p{margin:0;flex:1 1 250px}.wise-health .wh-share-line button{font-size:13px;min-height:44px;padding:8px 12px}

/* Explicit mobile action sizing prevents theme and flex-column stretching. */
@media(max-width:700px){
 .wise-health button{height:auto!important;min-height:44px!important;max-height:none!important;flex:none!important;align-self:start!important;font-size:14px!important;line-height:1.4!important;letter-spacing:normal!important;padding:10px 14px!important}
 .wise-health .wh-navigation{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-items:start!important;gap:10px;height:auto!important;min-height:0!important}
 .wise-health .wh-navigation>button{width:100%;min-width:0}
 .wise-health .wh-quick-secondary button{font-size:12px!important;padding:8px 5px!important}
 .wise-health .wh-link{padding:8px 4px!important;text-align:left}
 .wise-health .wh-quick-primary button{padding:10px!important}
}
@media print{.wise-health button{display:none!important}}
/* Equal header-to-tool and tool-to-footer gaps on the assessment page. */
body.wp-theme-kadence #inner-wrap:has(.wise-health){padding-top:32px!important;padding-bottom:32px!important}
body.wp-theme-kadence #inner-wrap:has(.wise-health) .content-area{margin-top:0!important;margin-bottom:0!important}
body.wp-theme-kadence #inner-wrap .wise-health{margin-top:0;margin-bottom:0}
@media(max-width:700px){body.wp-theme-kadence #inner-wrap:has(.wise-health){padding-top:12px!important;padding-bottom:12px!important}}
@media print{body.wp-theme-kadence #inner-wrap:has(.wise-health){padding-top:0!important;padding-bottom:0!important}}
/* Free first step stands out as an action rather than fine print. */
.wise-health .wh-free-template{border:1px solid #8d702d;background:#f5edda;border-radius:8px;margin:16px 0;padding:0;overflow:hidden}
.wise-health .wh-free-template summary{display:block;min-height:48px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer;list-style:none}
.wise-health .wh-free-template summary::after{content:' +';white-space:nowrap}.wise-health .wh-free-template[open] summary::after{content:' −'}
.wise-health .wh-free-template>p,.wise-health .wh-free-template>ol{margin:12px 16px}.wise-health .wh-free-template>ol{padding-left:20px}
@media print{.wise-health .wh-free-template{break-inside:avoid}.wise-health .wh-free-template summary::after{content:''}}
.wise-health .wh-shared-resources{padding:20px;border:1px solid var(--wh-line);border-radius:10px;margin:20px 0;background:#f2f1eb}.wise-health .wh-shared-resources h3{margin:0 0 12px}.wise-health .wh-shared-resources .wh-resource-links{flex-direction:row;flex-wrap:wrap;gap:12px 24px}
.wise-health .wh-share-status:not(:empty){display:block;flex-basis:100%;font-size:14px;font-weight:700;color:#161710;background:#eeede6;border-radius:6px;padding:10px 12px}
/* Keep free-template controls aligned across equal-height priority cards. */
.wise-health .wh-priorities{align-items:stretch}
.wise-health .wh-priorities>article{display:flex;flex-direction:column;min-width:0}
.wise-health .wh-priorities>article>.wh-free-template{margin-top:auto;margin-bottom:0}
.wise-health .wh-priorities>article>p:last-of-type{margin-bottom:20px}
