*{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable}body.ha-body{margin:0}button,input,select{font-size:inherit;line-height:inherit}button{cursor:pointer}[hidden]{display:none!important}.ha-title-part{display:inline-block;white-space:nowrap}
.ha-page{width:min(1480px,calc(100% - 32px));margin:18px auto 40px}.ha-page p{margin:10px 0 16px}.ha-page h2{margin:0 0 12px}.ha-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.ha-tabs button,.ha-stages button,.ha-button{color:#59412b;background:#fffaf0;border:1px solid #c7ad88;border-radius:10px;padding:12px 16px;font-weight:700;min-height:44px}.ha-tabs button[aria-pressed=true],.ha-stages button[aria-pressed=true],.ha-primary{color:#fffaf0;background:#836139;border-color:#836139}.ha-tabs button{word-break:keep-all}.ha-view{display:grid;gap:18px}.ha-card{min-width:0;background:#fffdf7;border:1px solid #d6bea0;border-radius:16px;padding:24px}.ha-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.ha-tag{padding:4px 10px;background:#f4e6c9;border-radius:6px;white-space:nowrap}.ha-stages{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:16px 0}.ha-stages button{padding:10px 2px}.ha-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.ha-kpi{min-width:0;padding:18px;background:#f0f5e7;border:1px solid #bfcca9;border-radius:12px}.ha-kpi>span{display:block;color:#657444}.ha-kpi>strong{display:block;color:#315b29;font-size:clamp(22px,2.1vw,30px);line-height:1.35;margin-top:6px;overflow-wrap:anywhere}.ha-kpi>small{display:block;margin-top:8px;color:#657444}.ha-note{color:#765e44;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.ha-result{border-left:4px solid #749650;background:#f0f5e7;border-radius:6px;padding:16px;margin:18px 0}.ha-result strong{color:#315b29;font-size:24px}.ha-error{border:1px solid #be3c31;border-radius:8px;padding:12px;color:#a12d25;background:#fff0ec}.ha-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0}.ha-controls label,.ha-target label{display:grid;gap:6px;min-width:0;font-weight:700}.ha-page input,.ha-page select{width:100%;min-width:0;min-height:46px;border:1px solid #c7ad88;border-radius:8px;padding:9px 10px}.ha-page :is(input,select,button,summary):focus-visible{outline:3px solid #76964e;outline-offset:3px}.ha-table-wrap{overflow:auto;width:100%;border:1px solid #e4d5c0;border-radius:9px}.ha-page table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.ha-page th,.ha-page td{text-align:right;padding:11px 14px;border-bottom:1px solid #e7ddcd;white-space:nowrap}.ha-page th{background:#f2e8d6;color:#654f33;font-weight:700}.ha-page th:first-child,.ha-page td:first-child{text-align:left}.ha-page tbody tr:nth-child(even){background:#faf7ef}.ha-page tbody tr:last-child td{border-bottom:0}.ha-scroll{max-height:470px}.ha-scroll th{position:sticky;top:0}.ha-page details{margin-top:16px}.ha-page summary{cursor:pointer;font-weight:700;padding:4px 0;min-height:36px}.ha-page details[open]>summary{margin-bottom:12px}.ha-grade-probs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0}.ha-grade-probs>div{border:1px solid #d6bea0;border-radius:9px;padding:10px;text-align:center}.ha-grade-probs strong{display:block;font-size:20px}.ha-unlocks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.ha-unlocks>div{border:1px solid #d6bea0;border-radius:9px;padding:12px 8px;text-align:center}.ha-unlocks strong{display:block}.ha-unlocks span{display:block;font-size:12px;margin-top:6px}.ha-targets{display:grid;gap:10px;margin:18px 0}.ha-target{display:grid;grid-template-columns:40px minmax(100px,1.2fr) minmax(100px,1fr) 110px 44px;align-items:end;gap:10px;border:1px solid #decbae;border-radius:10px;padding:14px}.ha-target>strong{align-self:center}.ha-target .ha-check{display:flex;align-items:center;align-self:center;font-size:14px;font-weight:400;gap:6px}.ha-check input{width:20px;min-height:20px}.ha-target button{height:44px;border:1px solid #c7ad88;background:#fffaf0;border-radius:8px;color:#8b3c25}.ha-button:disabled{opacity:.5;cursor:default}.ha-source{margin-top:20px;color:#765e44}.ha-source li{margin:8px 0}.ha-step-costs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ha-step-costs div{padding:12px;background:#f5eddc;border-radius:8px}.ha-step-costs strong{display:block}.ha-page a{color:#8c452a}.ha-emphasis{font-weight:700;color:#315b29}
@media(max-width:700px){.ha-page{width:calc(100% - 20px);margin-top:10px}.ha-card{padding:16px}.ha-tabs{gap:5px}.ha-tabs button{padding:10px 5px;font-size:14px}.ha-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.ha-kpis{grid-template-columns:1fr}.ha-grade-probs{grid-template-columns:repeat(3,minmax(0,1fr))}.ha-unlocks{grid-template-columns:repeat(4,minmax(0,1fr))}.ha-target{grid-template-columns:25px minmax(0,1fr) 44px}.ha-target>label:nth-of-type(1){grid-column:2}.ha-target>label:nth-of-type(2){grid-column:2;grid-row:2}.ha-target .ha-check{grid-column:2;grid-row:3}.ha-target button{grid-column:3;grid-row:1}.ha-page th,.ha-page td{padding:10px}.ha-controls{grid-template-columns:1fr 1fr}.ha-controls label{font-size:13px}.ha-controls select{padding-left:7px}}
.ha-target{grid-template-columns:26px minmax(0,1.6fr) minmax(0,1.1fr) minmax(88px,.6fr) minmax(100px,.7fr) 44px}.ha-option-fieldset{min-width:0;margin:16px 0;padding:16px;border:1px solid #decbae;border-radius:10px}.ha-option-fieldset legend{font-weight:700;padding:0 6px}.ha-option-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ha-option-choice{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;background:#faf7ef;border:1px solid #e4d5c0;border-radius:8px;cursor:pointer}.ha-option-choice:has(input:checked){background:#edf4df;border-color:#789151}.ha-option-choice input{width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;margin:0;accent-color:#567734}.ha-option-choice span{word-break:keep-all;overflow-wrap:anywhere;line-height:1.4}.ha-package-list,.ha-package-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ha-package-list>div,.ha-package-plan>div{min-width:0;padding:14px;background:#f7efdf;border:1px solid #ddc9a8;border-radius:10px}.ha-package-list :is(strong,span,small),.ha-package-plan :is(strong,span){display:block;overflow-wrap:anywhere}.ha-package-list small{margin-top:5px;color:#765e44}.ha-purchase-result{padding:18px;margin:18px 0;background:#fff3d9;border:1px solid #d7b979;border-radius:12px}.ha-purchase-result h3{margin:0}.ha-purchase-total{font-size:clamp(24px,2.8vw,34px);line-height:1.3;color:#8a501d;overflow-wrap:anywhere;max-width:100%}.ha-goal-description{font-weight:700;word-break:keep-all;overflow-wrap:anywhere}.ha-purchase-settings{margin-bottom:18px}#targetSummary.ha-error{color:#a12d25}
@media(max-width:1000px){.ha-target{grid-template-columns:24px minmax(0,1.3fr) minmax(0,1fr) 80px 88px 40px;gap:8px;padding:12px}.ha-target label{font-size:13px}}
@media(max-width:700px){.ha-target{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px}.ha-target>strong{grid-column:1/-1;min-height:32px;align-self:start}.ha-target>label:nth-of-type(1),.ha-target>label:nth-of-type(2){grid-column:1/-1;grid-row:auto}.ha-target>label:nth-of-type(3){grid-column:1;grid-row:auto}.ha-target>label:nth-of-type(4){grid-column:2;grid-row:auto}.ha-target button{position:absolute;right:10px;top:10px;width:40px;grid-column:auto;grid-row:auto}.ha-option-fieldset{padding:10px}.ha-option-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ha-option-choice{padding:9px 7px;gap:6px;font-size:13px;align-items:flex-start}.ha-option-choice input{width:18px;height:18px;min-height:18px;flex-basis:18px}.ha-package-list,.ha-package-plan{grid-template-columns:1fr}.ha-package-list>div,.ha-package-plan>div{padding:12px}.ha-purchase-result{padding:14px}.ha-purchase-settings .ha-controls{grid-template-columns:1fr}.ha-purchase-total{font-size:28px}}
@media(max-width:700px){#view-expectation .ha-controls{grid-template-columns:1fr}.ha-purchase-result .ha-heading{align-items:flex-start}.ha-purchase-result h3{word-break:keep-all;overflow-wrap:normal;flex-basis:100%}}
