.health-app{font-family:"Noto Sans Thai",Manrope,sans-serif;background:var(--green-50);min-height:100vh;color:var(--green-950)}.health-app h1,.health-app h2,.health-app h3{font-family:inherit}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.health-entry{min-height:100vh;display:grid;place-items:center;padding:120px 0 60px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 15%,#fff,transparent 46%),var(--green-50)}.health-orbit{position:absolute;width:600px;height:600px;border:1px solid rgba(24,80,57,.1);border-radius:50%;right:-300px;bottom:-300px;box-shadow:0 0 0 80px rgba(24,80,57,.025)}.health-entry-inner{text-align:center;position:relative}.health-kicker{text-transform:uppercase;letter-spacing:2px;font-size:9px;font-weight:800;color:var(--gold)}.health-entry h1{font-size:clamp(54px,7vw,96px);letter-spacing:-.055em;margin:8px 0}.health-entry h1 em{display:block;font-family:Georgia,serif;color:var(--gold);font-weight:400}.health-lead{font-size:17px;color:var(--muted)}.health-actions,.health-center-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.health-button,.health-quiet{border:1px solid transparent;border-radius:10px;padding:13px 18px;font:800 11px "Noto Sans Thai";cursor:pointer;display:inline-flex;justify-content:center;gap:16px}.health-button.primary{background:var(--green-900);color:#fff}.health-button.secondary,.health-quiet{background:#fff;border-color:var(--line);color:var(--green-900)}.health-button.demo,.health-quiet.gold{background:#fff8e8;border-color:var(--gold)}.health-text{display:block;margin:10px auto;border:0;background:none;text-decoration:underline;color:var(--green-700)}.health-privacy,.health-message{font-size:9px;color:#82958a}
.health-wizard,.health-review,.health-results{padding:120px 0 80px;min-height:100vh}.health-wizard-shell{max-width:950px}.health-compact{max-width:1050px}.health-wizard-top,.health-results-heading,.health-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.health-progress{height:5px;background:#dce6df;border-radius:10px;overflow:hidden}.health-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green-700),var(--gold))}.health-step-count{text-align:right;font-size:9px;color:var(--muted);margin:6px}.health-question-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 34px;box-shadow:var(--shadow);min-height:390px}.health-question-card h2{font-size:clamp(25px,4vw,36px);margin:5px 0}.health-help{font-size:11px;color:var(--muted)}.health-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.health-field{display:grid;gap:4px}.health-field.full{grid-column:1/-1}.health-field label{font-size:10px;font-weight:800;color:#526b5e}.health-field input,.health-field select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fcfdfb}.health-list{margin-top:12px}.health-list-item{position:relative;background:var(--green-50);border:1px solid var(--line);border-radius:12px;padding:14px 42px 14px 14px;margin:8px 0}.health-list-item .health-fields{grid-template-columns:repeat(4,1fr)}.health-remove{position:absolute;right:8px;top:8px;border:0;background:#fff;color:#a23f37;border-radius:50%;width:28px;height:28px}.health-add{border:0;background:var(--green-100);color:var(--green-800);padding:9px 13px;border-radius:8px;font-weight:800}.health-preset{display:flex;gap:5px;flex-wrap:wrap}.health-preset button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 11px;font-size:9px}.health-wizard-actions{display:flex;justify-content:space-between;margin-top:12px}.health-view-heading{text-align:center;max-width:700px;margin:0 auto 30px}.health-view-heading h1,.health-results-heading h1{font-size:clamp(34px,5vw,55px);margin:0}.health-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.health-review-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.health-review-card header{display:flex;justify-content:space-between}.health-review-card button{border:0;background:none;color:var(--green-700);font-weight:800}.health-review-card dl div{display:flex;justify-content:space-between;border-bottom:1px solid #edf1ee;padding:6px;font-size:10px}.health-review-card dd{margin:0;font-weight:800}
.health-result-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.health-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:25px 0}.health-metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.health-metric small{display:block;color:var(--muted);font-size:9px}.health-metric strong{font-size:22px}.health-metric.good strong{color:#138259}.health-metric.bad strong{color:#a23f37}.health-score-panel{display:grid;grid-template-columns:1fr 180px 1.2fr;gap:25px;align-items:center;background:var(--green-950);color:#fff;border-radius:20px;padding:28px}.health-score-panel p{color:#aec0b5;font-size:10px}.health-score-ring{width:150px;height:150px;border:10px solid var(--gold);border-radius:50%;display:grid;place-content:center;text-align:center}.health-score-ring strong{font-size:45px}.health-score-components{display:grid;grid-template-columns:1fr 1fr;gap:7px}.health-score-components div{border-bottom:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;font-size:9px;padding:5px}.health-analysis,.health-ratios,.health-action-plan{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;margin-top:14px}.health-section-heading h2{margin:0}.health-section-heading small{color:var(--muted)}.health-analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.health-analysis-card{border:1px solid var(--line);border-left:5px solid var(--green-700);border-radius:12px;padding:15px}.health-analysis-card.warn{border-left-color:var(--gold)}.health-analysis-card.bad{border-left-color:#a23f37}.health-analysis-card h3{margin:0;font-size:14px}.health-analysis-card dl div{display:flex;justify-content:space-between;padding:5px;border-bottom:1px solid #edf1ee;font-size:9px}.health-analysis-card dd{margin:0;font-weight:800}.health-ratio{display:grid;grid-template-columns:1.2fr .6fr .7fr .8fr;gap:10px;align-items:center;padding:13px;border-bottom:1px solid #e7ece9;font-size:10px}.health-ratio small{display:block;color:var(--muted)}.health-status{border-radius:20px;padding:6px 9px;text-align:center;font-weight:800}.health-status.good{background:#e2f5eb;color:#13734e}.health-status.warn{background:#fff1ce;color:#8b681d}.health-status.bad{background:#fbe4e1;color:#9e3932}.health-tip{padding:13px;border-radius:10px;background:#f4f7f4;margin:8px 0;border-left:4px solid var(--gold)}.health-disclaimer{text-align:center;font-size:9px;color:var(--muted);max-width:850px;margin:25px auto}.health-print{display:none}
body.health-wizard-active{overflow:hidden}body.health-wizard-active .site-header,body.health-wizard-active .footer{display:none}.health-wizard-active .health-wizard:not([hidden]){display:block;position:fixed;z-index:90;inset:0;height:100dvh;padding:10px 0;background:var(--green-50)}.health-wizard-active .health-wizard-shell{height:100%;display:flex;flex-direction:column}.health-wizard-active #health-form{display:flex;flex:1;min-height:0;flex-direction:column}.health-wizard-active .health-question-card{flex:1;min-height:0;overflow:auto}.health-wizard-active .health-wizard-actions{flex:0 0 auto}
@media(max-width:760px){.health-entry h1{font-size:50px}.health-actions{display:grid}.health-button{width:100%}.health-fields,.health-summary,.health-review-grid,.health-analysis-grid,.health-score-panel{grid-template-columns:1fr}.health-list-item .health-fields{grid-template-columns:1fr 1fr}.health-results-heading{flex-direction:column}.health-result-actions{display:grid;width:100%}.health-quiet{width:100%}.health-question-card{padding:20px 15px}.health-score-ring{margin:auto}.health-ratio{grid-template-columns:1fr 1fr}.health-ratio>div:first-child{grid-column:1/-1}}@media print{body{background:#fff!important}.site-header,.footer,.back-top,.health-entry,.health-wizard,.health-review,.health-results{display:none!important}.health-print{display:block!important;width:190mm;margin:auto;padding:10mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.health-print header{display:flex;justify-content:space-between;border-bottom:1px solid #dce6df}.health-print header span{display:inline-grid;place-items:center;width:30px;height:30px;background:#103b2c;color:#c6a15b;border-radius:7px}.health-print-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}.health-print-card{border:1px solid #dce6df;border-radius:2mm;padding:3mm}.health-print-card small,.health-print-card strong{display:block}.health-print-page{break-before:page}.health-print table{width:100%;border-collapse:collapse;font-size:8pt}.health-print td,.health-print th{border-bottom:1px solid #ddd;padding:2mm;text-align:left}@page{size:A4;margin:0}}
