.hsa-calculator,.hsa-calculator *{box-sizing:border-box}.hsa-calculator{--hsa-accent:#2563eb;--hsa-text:#111827;--hsa-muted:#667085;--hsa-border:#d9dee8;--hsa-surface:#ffffff;--hsa-surface-soft:#f7f9fc;--hsa-danger:#b42318;--hsa-focus:color-mix(in srgb,var(--hsa-accent) 26%,transparent);width:100%;color:var(--hsa-text);font-family:inherit;font-size:16px;line-height:1.5}.hsa-calculator__form{display:flex;flex-direction:column;gap:22px;padding:26px;background:var(--hsa-surface);border:1px solid var(--hsa-border);border-radius:12px;box-shadow:0 10px 32px rgba(16,24,40,0.06)}.hsa-calculator__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hsa-calculator__field{min-width:0}.hsa-calculator__label{display:block;margin:0 0 8px;color:var(--hsa-text);font-size:14px;font-weight:700;letter-spacing:-0.01em}.hsa-calculator__input,.hsa-calculator__select{width:100%;min-height:52px;margin:0;padding:13px 15px;color:var(--hsa-text);background:var(--hsa-surface);border:1px solid var(--hsa-border);border-radius:8px;outline:none;font:inherit;font-size:16px;line-height:1.35;transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease;appearance:none}.hsa-calculator__input::placeholder{color:#98a2b3;opacity:1}.hsa-calculator__input:hover,.hsa-calculator__select:hover{border-color:#aeb7c6}.hsa-calculator__input:focus,.hsa-calculator__select:focus{border-color:var(--hsa-accent);box-shadow:0 0 0 4px var(--hsa-focus)}.hsa-calculator__input[aria-invalid="true"]{border-color:var(--hsa-danger);box-shadow:0 0 0 4px rgba(180,35,24,0.1)}.hsa-calculator__select-wrap,.hsa-calculator__input-wrap{position:relative}.hsa-calculator__select{padding-right:45px;cursor:pointer}.hsa-calculator__select-icon{position:absolute;top:50%;right:15px;width:20px;height:20px;color:var(--hsa-muted);pointer-events:none;transform:translateY(-50%)}.hsa-calculator__input-wrap .hsa-calculator__input{padding-right:44px}.hsa-calculator__input-wrap--no-suffix .hsa-calculator__input{padding-right:15px}.hsa-calculator__input-suffix{position:absolute;top:50%;right:15px;color:var(--hsa-muted);font-size:15px;font-weight:700;pointer-events:none;transform:translateY(-50%)}.hsa-calculator__error{display:block;min-height:20px;margin-top:6px;color:var(--hsa-danger);font-size:13px;line-height:1.45}.hsa-calculator__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.hsa-calculator__button{min-height:50px;margin:0;padding:12px 22px;border:1px solid transparent;border-radius:8px;font:inherit;font-weight:750;line-height:1;cursor:pointer;transition:transform 140ms ease,opacity 140ms ease,border-color 140ms ease,background-color 140ms ease;-webkit-tap-highlight-color:transparent}.hsa-calculator__button:hover{transform:translateY(-1px)}.hsa-calculator__button:active{transform:translateY(0)}.hsa-calculator__button:focus-visible{outline:3px solid var(--hsa-focus);outline-offset:2px}.hsa-calculator__button--primary{color:#ffffff;background:var(--hsa-accent)}.hsa-calculator__button--primary:hover{opacity:0.92}.hsa-calculator__button--secondary{color:var(--hsa-text);background:var(--hsa-surface-soft);border-color:var(--hsa-border)}.hsa-calculator__button--secondary:hover{border-color:#aeb7c6;background:#eef2f7}.hsa-calculator__result{margin-top:16px;padding:22px 24px;background:color-mix(in srgb,var(--hsa-accent) 7%,#ffffff);border:1px solid color-mix(in srgb,var(--hsa-accent) 22%,#d9dee8);border-left:4px solid var(--hsa-accent);border-radius:10px}.hsa-calculator__result[hidden]{display:none}.hsa-calculator__result-label{display:block;margin-bottom:5px;color:var(--hsa-muted);font-size:13px;font-weight:750;letter-spacing:0.04em;text-transform:uppercase}.hsa-calculator__result-value{display:block;color:var(--hsa-text);font-size:clamp(28px,5vw,42px);font-weight:800;line-height:1.15;letter-spacing:-0.035em;overflow-wrap:anywhere}.hsa-calculator__result-description{margin:8px 0 0;color:var(--hsa-muted);font-size:14px}@media (max-width:640px){.hsa-calculator__form{gap:18px;padding:18px;border-radius:10px}.hsa-calculator__grid,.hsa-calculator__actions{grid-template-columns:1fr}.hsa-calculator__actions{gap:10px}.hsa-calculator__button{width:100%}.hsa-calculator__result{padding:19px}}@media (prefers-reduced-motion:reduce){.hsa-calculator__input,.hsa-calculator__select,.hsa-calculator__button{transition:none}}.hsa-calculator__field[hidden],.hsa-calculator__input-suffix[hidden]{display:none}.hsa-calculator__result-grid{display:grid;gap:0;margin-top:18px;border-top:1px solid color-mix(in srgb,var(--hsa-accent) 16%,var(--hsa-border))}.hsa-calculator__result-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--hsa-accent) 12%,var(--hsa-border))}.hsa-calculator__result-row-label{color:var(--hsa-muted);font-size:14px}.hsa-calculator__result-row-value{color:var(--hsa-text);font-size:15px;font-weight:750;text-align:right}.hsa-calculator__result-row.is-emphasized .hsa-calculator__result-row-label,.hsa-calculator__result-row.is-emphasized .hsa-calculator__result-row-value{color:var(--hsa-text);font-weight:800}@media (max-width:480px){.hsa-calculator__result-row{align-items:flex-start;flex-direction:column;gap:3px}.hsa-calculator__result-row-value{text-align:left}}.hsa-calculator__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.hsa-calculator__help{display:block;margin-top:6px;color:var(--hsa-muted);font-size:13px;line-height:1.45}.hsa-calculator__formula{margin:14px 0 0;padding:12px 14px;color:var(--hsa-muted);background:rgba(255,255,255,0.62);border:1px solid color-mix(in srgb,var(--hsa-accent) 12%,var(--hsa-border));border-radius:8px;font-size:13px;line-height:1.55}.hsa-calculator__formula strong{color:var(--hsa-text);font-weight:750}@media (max-width:760px){.hsa-calculator__grid--three{grid-template-columns:1fr}}.hsa-calculator__dynamic-section{display:flex;flex-direction:column;gap:14px}.hsa-calculator__dynamic-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.hsa-calculator__dynamic-header .hsa-calculator__label{margin-bottom:4px}.hsa-calculator__dynamic-description{margin:0;color:var(--hsa-muted);font-size:13px;line-height:1.5}.hsa-calculator__dynamic-list{display:flex;flex-direction:column;gap:12px}.hsa-calculator__dynamic-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:start;gap:12px;padding:15px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator.is-arithmetic .hsa-calculator__dynamic-row{grid-template-columns:minmax(0,1fr) 44px}.hsa-calculator.is-arithmetic .hsa-calculator__dynamic-weight{display:none}.hsa-calculator__dynamic-row .hsa-calculator__error{min-height:0}.hsa-calculator__button--tertiary{flex:0 0 auto;min-height:42px;padding:10px 15px;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 7%,#ffffff);border-color:color-mix(in srgb,var(--hsa-accent) 22%,var(--hsa-border));font-size:14px}.hsa-calculator__button--tertiary:hover{background:color-mix(in srgb,var(--hsa-accent) 12%,#ffffff)}.hsa-calculator__button:disabled,.hsa-calculator__icon-button:disabled{opacity:0.45;cursor:not-allowed;transform:none}.hsa-calculator__icon-button{display:inline-grid;place-items:center;width:44px;height:44px;margin-top:28px;padding:0;color:var(--hsa-danger);background:#ffffff;border:1px solid var(--hsa-border);border-radius:8px;cursor:pointer;transition:border-color 150ms ease,background-color 150ms ease,opacity 150ms ease}.hsa-calculator__icon-button:hover:not(:disabled){background:rgba(180,35,24,0.05);border-color:rgba(180,35,24,0.35)}.hsa-calculator__icon-button:focus-visible{outline:3px solid rgba(180,35,24,0.14);outline-offset:2px}.hsa-calculator__icon-button svg{width:20px;height:20px}.hsa-calculator__status{min-height:20px;margin:0;color:var(--hsa-muted);font-size:13px;line-height:1.45}@media (max-width:640px){.hsa-calculator__dynamic-header{align-items:stretch;flex-direction:column}.hsa-calculator__button--tertiary{width:100%}.hsa-calculator__dynamic-row,.hsa-calculator.is-arithmetic .hsa-calculator__dynamic-row{grid-template-columns:minmax(0,1fr) 42px}.hsa-calculator__dynamic-weight{grid-column:1 / 2}.hsa-calculator__icon-button{grid-column:2 / 3;grid-row:1 / span 2;width:42px;height:42px}}.hsa-calculator__date-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hsa-calculator__date-input{appearance:auto;color-scheme:light;padding-right:12px}.hsa-calculator__date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0.72}.hsa-calculator__date-today{min-width:74px;min-height:52px;margin:0;padding:10px 14px;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 7%,#ffffff);border:1px solid color-mix(in srgb,var(--hsa-accent) 22%,var(--hsa-border));border-radius:8px;font:inherit;font-size:14px;font-weight:750;line-height:1;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease,transform 140ms ease}.hsa-calculator__date-today:hover{background:color-mix(in srgb,var(--hsa-accent) 12%,#ffffff);transform:translateY(-1px)}.hsa-calculator__date-today:active{transform:translateY(0)}.hsa-calculator__date-today:focus-visible{outline:3px solid var(--hsa-focus);outline-offset:2px}.hsa-calculator__inline-note{margin:-5px 0 0;padding:12px 14px;color:var(--hsa-muted);background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:8px;font-size:13px;line-height:1.55}@media (max-width:480px){.hsa-calculator__date-control{grid-template-columns:1fr}.hsa-calculator__date-today{width:100%;min-height:44px}}.hsa-calculator__geometry-info{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:15px 17px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__geometry-symbol{display:grid;place-items:center;width:58px;height:58px;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--hsa-accent) 18%,var(--hsa-border));border-radius:10px;font-size:31px;font-weight:700;line-height:1}.hsa-calculator__geometry-info strong{display:block;margin-bottom:3px;color:var(--hsa-text);font-size:15px;font-weight:780}.hsa-calculator__geometry-info p{margin:0;color:var(--hsa-muted);font-size:13px;line-height:1.5}.hsa-calculator__geometry-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}@media (max-width:760px){.hsa-calculator__geometry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.hsa-calculator__geometry-info{grid-template-columns:48px minmax(0,1fr);padding:13px}.hsa-calculator__geometry-symbol{width:48px;height:48px;font-size:26px}.hsa-calculator__geometry-fields{grid-template-columns:1fr}}.hsa-calculator__converter-info{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:15px 17px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__converter-icon{display:grid;place-items:center;width:56px;height:56px;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--hsa-accent) 18%,var(--hsa-border));border-radius:10px;font-size:27px;font-weight:750;line-height:1}.hsa-calculator__converter-info strong{display:block;margin-bottom:3px;color:var(--hsa-text);font-size:15px;font-weight:780}.hsa-calculator__converter-info p{margin:0;color:var(--hsa-muted);font-size:13px;line-height:1.5}.hsa-calculator__converter-units{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:end;gap:12px}.hsa-calculator__converter-swap{display:inline-grid;place-items:center;width:48px;height:52px;margin:0;padding:0;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 7%,#ffffff);border:1px solid color-mix(in srgb,var(--hsa-accent) 22%,var(--hsa-border));border-radius:8px;cursor:pointer;transition:transform 140ms ease,background-color 150ms ease,border-color 150ms ease}.hsa-calculator__converter-swap:hover{background:color-mix(in srgb,var(--hsa-accent) 12%,#ffffff);transform:translateY(-1px)}.hsa-calculator__converter-swap:active{transform:translateY(0)}.hsa-calculator__converter-swap:focus-visible{outline:3px solid var(--hsa-focus);outline-offset:2px}.hsa-calculator__converter-swap svg{width:23px;height:23px}.hsa-calculator__converter-equivalents{margin-top:18px;padding-top:17px;border-top:1px solid color-mix(in srgb,var(--hsa-accent) 13%,var(--hsa-border))}.hsa-calculator__converter-equivalents[hidden]{display:none}.hsa-calculator__converter-equivalents-title{display:block;margin-bottom:10px;color:var(--hsa-muted);font-size:12px;font-weight:780;letter-spacing:0.04em;text-transform:uppercase}.hsa-calculator__converter-equivalents-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hsa-calculator__converter-equivalent{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;background:rgba(255,255,255,0.62);border:1px solid color-mix(in srgb,var(--hsa-accent) 11%,var(--hsa-border));border-radius:8px}.hsa-calculator__converter-equivalent span{min-width:0;color:var(--hsa-muted);font-size:13px;overflow-wrap:anywhere}.hsa-calculator__converter-equivalent strong{flex:0 0 auto;color:var(--hsa-text);font-size:13px;font-weight:780;text-align:right;overflow-wrap:anywhere}@media (max-width:640px){.hsa-calculator__converter-units{grid-template-columns:1fr}.hsa-calculator__converter-swap{width:100%;height:44px}.hsa-calculator__converter-swap svg{transform:rotate(90deg)}.hsa-calculator__converter-equivalents-list{grid-template-columns:1fr}}@media (max-width:480px){.hsa-calculator__converter-info{grid-template-columns:48px minmax(0,1fr);padding:13px}.hsa-calculator__converter-icon{width:48px;height:48px;font-size:23px}}.hsa-calculator__schedule{margin-top:20px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--hsa-accent) 13%,var(--hsa-border))}.hsa-calculator__schedule[hidden]{display:none}.hsa-calculator__schedule-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}.hsa-calculator__schedule-header strong{color:var(--hsa-text);font-size:14px;font-weight:780}.hsa-calculator__schedule-header span{color:var(--hsa-muted);font-size:12px;text-align:right}.hsa-calculator__table-wrap{width:100%;overflow-x:auto;border:1px solid color-mix(in srgb,var(--hsa-accent) 12%,var(--hsa-border));border-radius:9px;-webkit-overflow-scrolling:touch}.hsa-calculator__table{width:100%;min-width:650px;border-collapse:collapse;background:rgba(255,255,255,0.72);font-size:13px}.hsa-calculator__table th,.hsa-calculator__table td{padding:11px 13px;border-bottom:1px solid color-mix(in srgb,var(--hsa-accent) 9%,var(--hsa-border));text-align:right;white-space:nowrap}.hsa-calculator__table th:first-child,.hsa-calculator__table td:first-child{text-align:left}.hsa-calculator__table th{color:var(--hsa-muted);background:color-mix(in srgb,var(--hsa-accent) 5%,#ffffff);font-size:11px;font-weight:780;letter-spacing:0.025em;text-transform:uppercase}.hsa-calculator__table td{color:var(--hsa-text);font-variant-numeric:tabular-nums}.hsa-calculator__table tbody tr:last-child td{border-bottom:0;font-weight:760}.hsa-calculator__table tbody tr:hover td{background:color-mix(in srgb,var(--hsa-accent) 4%,#ffffff)}.hsa-interest [data-hsa-contribution-settings][hidden],.hsa-interest [data-hsa-compound-settings][hidden]{display:none}@media (max-width:640px){.hsa-calculator__schedule-header{align-items:flex-start;flex-direction:column;gap:3px}.hsa-calculator__schedule-header span{text-align:left}}.hsa-calculator__advanced{margin:0;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__advanced summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--hsa-text);font-size:14px;font-weight:780;cursor:pointer;list-style:none}.hsa-calculator__advanced summary::-webkit-details-marker{display:none}.hsa-calculator__advanced summary::after{content:"+";display:grid;place-items:center;width:24px;height:24px;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--hsa-accent) 18%,var(--hsa-border));border-radius:50%;font-size:17px;font-weight:650;line-height:1}.hsa-calculator__advanced[open] summary::after{content:"−"}.hsa-calculator__advanced-body{display:flex;flex-direction:column;gap:16px;padding:0 16px 16px;border-top:1px solid var(--hsa-border)}.hsa-calculator__advanced-body>:first-child{margin-top:16px}.hsa-loan .hsa-calculator__table{min-width:790px}.hsa-loan .hsa-calculator__table th,.hsa-loan .hsa-calculator__table td{text-align:right}.hsa-loan .hsa-calculator__table th:first-child,.hsa-loan .hsa-calculator__table td:first-child{text-align:center}.hsa-calculator__school-info{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:15px 17px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__school-icon{display:grid;place-items:center;width:54px;height:54px;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--hsa-accent) 18%,var(--hsa-border));border-radius:10px;font-size:27px;font-weight:780;line-height:1}.hsa-calculator__school-info strong{display:block;margin-bottom:3px;color:var(--hsa-text);font-size:15px;font-weight:780}.hsa-calculator__school-info p{margin:0;color:var(--hsa-muted);font-size:13px;line-height:1.5}.hsa-calculator__school-section{display:flex;flex-direction:column;gap:14px}.hsa-calculator__school-section[hidden]{display:none}.hsa-calculator__school-course-list{display:flex;flex-direction:column;gap:12px}.hsa-calculator__school-course-row{display:grid;grid-template-columns:minmax(145px,1.2fr) minmax(145px,1fr) minmax(145px,1fr) 44px;align-items:start;gap:12px;padding:15px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__school-course-row .hsa-calculator__icon-button{margin-top:28px}.hsa-calculator__school-grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hsa-school .hsa-calculator__table{min-width:660px}.hsa-school .hsa-calculator__table th:first-child,.hsa-school .hsa-calculator__table td:first-child{text-align:left}@media (max-width:860px){.hsa-calculator__school-course-row{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.hsa-calculator__school-course-name{grid-column:1 / 3}.hsa-calculator__school-course-row .hsa-calculator__icon-button{grid-column:3;grid-row:1 / 3}}@media (max-width:620px){.hsa-calculator__school-course-row{grid-template-columns:minmax(0,1fr) 42px}.hsa-calculator__school-course-name,.hsa-calculator__school-course-row .hsa-calculator__field:not(.hsa-calculator__school-course-name){grid-column:1}.hsa-calculator__school-course-row .hsa-calculator__icon-button{grid-column:2;grid-row:1 / 4;width:42px;height:42px}.hsa-calculator__school-grade-grid{grid-template-columns:1fr}.hsa-calculator__school-info{grid-template-columns:46px minmax(0,1fr);padding:13px}.hsa-calculator__school-icon{width:46px;height:46px;font-size:23px}}.hsa-calculator__course-info{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:15px 17px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__course-icon{display:grid;place-items:center;width:54px;height:54px;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--hsa-accent) 18%,var(--hsa-border));border-radius:10px;font-size:24px;font-weight:800;line-height:1}.hsa-calculator__course-info strong{display:block;margin-bottom:3px;color:var(--hsa-text);font-size:15px;font-weight:780}.hsa-calculator__course-info p{margin:0;color:var(--hsa-muted);font-size:13px;line-height:1.5}.hsa-calculator__course-section{display:flex;flex-direction:column;gap:16px}.hsa-calculator__course-section[hidden],.hsa-course-grade [data-hsa-exam-name-field][hidden],.hsa-course-grade [data-hsa-final-score-field][hidden]{display:none}.hsa-calculator__course-assessment-list{display:flex;flex-direction:column;gap:12px}.hsa-calculator__course-assessment-row{display:grid;grid-template-columns:minmax(145px,1.2fr) minmax(145px,1fr) minmax(145px,1fr) 44px;align-items:start;gap:12px;padding:15px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__course-assessment-row .hsa-calculator__icon-button{margin-top:28px}.hsa-calculator__course-status-card{margin-top:18px;padding:14px 16px;border:1px solid var(--hsa-border);border-radius:9px}.hsa-calculator__course-status-card[hidden]{display:none}.hsa-calculator__course-status-card strong{display:block;margin-bottom:4px;font-size:14px;font-weight:800}.hsa-calculator__course-status-card p{margin:0;font-size:13px;line-height:1.55}.hsa-calculator__course-status-card.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.hsa-calculator__course-status-card.is-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.hsa-calculator__course-status-card.is-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.hsa-course-grade .hsa-calculator__table{min-width:680px}.hsa-course-grade .hsa-calculator__table th:first-child,.hsa-course-grade .hsa-calculator__table td:first-child{text-align:left}@media (max-width:860px){.hsa-calculator__course-assessment-row{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.hsa-calculator__course-assessment-name{grid-column:1 / 3}.hsa-calculator__course-assessment-row .hsa-calculator__icon-button{grid-column:3;grid-row:1 / 3}}@media (max-width:620px){.hsa-calculator__course-assessment-row{grid-template-columns:minmax(0,1fr) 42px}.hsa-calculator__course-assessment-name,.hsa-calculator__course-assessment-row .hsa-calculator__field:not(.hsa-calculator__course-assessment-name){grid-column:1}.hsa-calculator__course-assessment-row .hsa-calculator__icon-button{grid-column:2;grid-row:1 / 4;width:42px;height:42px}.hsa-calculator__course-info{grid-template-columns:46px minmax(0,1fr);padding:13px}.hsa-calculator__course-icon{width:46px;height:46px;font-size:21px}}.hsa-calculator__bmi-info{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:15px 17px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__bmi-icon{display:grid;place-items:center;width:58px;height:58px;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--hsa-accent) 18%,var(--hsa-border));border-radius:10px;font-size:16px;font-weight:850;letter-spacing:0.025em;line-height:1}.hsa-calculator__bmi-info strong{display:block;margin-bottom:3px;color:var(--hsa-text);font-size:15px;font-weight:780}.hsa-calculator__bmi-info p{margin:0;color:var(--hsa-muted);font-size:13px;line-height:1.5}.hsa-calculator__bmi-section[hidden]{display:none}.hsa-calculator__bmi-height-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hsa-calculator__bmi-status{margin-top:18px;padding:14px 16px;border:1px solid var(--hsa-border);border-radius:9px}.hsa-calculator__bmi-status[hidden]{display:none}.hsa-calculator__bmi-status strong{display:block;margin-bottom:4px;font-size:14px;font-weight:800}.hsa-calculator__bmi-status p{margin:0;font-size:13px;line-height:1.55}.hsa-calculator__bmi-status.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.hsa-calculator__bmi-status.is-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.hsa-calculator__bmi-status.is-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.hsa-calculator__bmi-status.is-neutral{color:#334155;background:#f8fafc;border-color:#cbd5e1}.hsa-calculator__bmi-scale{margin-top:18px}.hsa-calculator__bmi-scale[hidden]{display:none}.hsa-calculator__bmi-scale-track{position:relative;display:grid;grid-template-columns:3.5fr 6.5fr 5fr 5fr 5fr 5fr;height:14px;overflow:visible;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px var(--hsa-border)}.hsa-calculator__bmi-scale-track>span:first-child{border-radius:999px 0 0 999px}.hsa-calculator__bmi-scale-track>span:nth-last-of-type(1){border-radius:0 999px 999px 0}.hsa-calculator__bmi-scale-track .is-underweight{background:#facc15}.hsa-calculator__bmi-scale-track .is-healthy{background:#22c55e}.hsa-calculator__bmi-scale-track .is-overweight{background:#f59e0b}.hsa-calculator__bmi-scale-track .is-obesity-one{background:#f97316}.hsa-calculator__bmi-scale-track .is-obesity-two{background:#ef4444}.hsa-calculator__bmi-scale-track .is-obesity-three{background:#991b1b}.hsa-calculator__bmi-marker{position:absolute;top:50%;left:var(--hsa-bmi-position,0%);width:4px;height:26px;background:#111827;border:2px solid #ffffff;border-radius:999px;box-shadow:0 1px 5px rgba(15,23,42,0.28);transform:translate(-50%,-50%)}.hsa-calculator__bmi-scale-labels{display:flex;justify-content:space-between;margin-top:8px;padding:0 1px;color:var(--hsa-muted);font-size:11px;font-variant-numeric:tabular-nums}@media (max-width:520px){.hsa-calculator__bmi-info{grid-template-columns:48px minmax(0,1fr);padding:13px}.hsa-calculator__bmi-icon{width:48px;height:48px;font-size:14px}.hsa-calculator__bmi-height-grid{grid-template-columns:1fr}}.hsa-calculator__bmr-info{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:15px 17px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__bmr-icon{display:grid;place-items:center;width:58px;height:58px;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--hsa-accent) 18%,var(--hsa-border));border-radius:10px;font-size:13px;font-weight:850;letter-spacing:.03em}.hsa-calculator__bmr-info strong{display:block;margin-bottom:3px;color:var(--hsa-text);font-size:15px;font-weight:780}.hsa-calculator__bmr-info p{margin:0;color:var(--hsa-muted);font-size:13px;line-height:1.5}.hsa-calculator__bmr-section[hidden]{display:none}.hsa-calculator__bmr-height-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hsa-calculator__bmr-status{margin-top:18px;padding:14px 16px;color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px}.hsa-calculator__bmr-status strong{display:block;margin-bottom:4px;font-size:14px;font-weight:800}.hsa-calculator__bmr-status p{margin:0;font-size:13px;line-height:1.55}.hsa-bmr .hsa-calculator__table{min-width:620px}.hsa-bmr .hsa-calculator__table th:first-child,.hsa-bmr .hsa-calculator__table td:first-child{text-align:left}.hsa-bmr .hsa-calculator__table tr.is-selected td{color:var(--hsa-text);background:color-mix(in srgb,var(--hsa-accent) 9%,#fff);font-weight:780}@media (max-width:520px){.hsa-calculator__bmr-info{grid-template-columns:48px minmax(0,1fr);padding:13px}.hsa-calculator__bmr-icon{width:48px;height:48px;font-size:11px}.hsa-calculator__bmr-height-grid{grid-template-columns:1fr}}.hsa-calculator__water-info{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:15px 17px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__water-icon{display:grid;place-items:center;width:58px;height:58px;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--hsa-accent) 18%,var(--hsa-border));border-radius:10px}.hsa-calculator__water-icon svg{width:31px;height:31px}.hsa-calculator__water-info strong{display:block;margin-bottom:3px;color:var(--hsa-text);font-size:15px;font-weight:780}.hsa-calculator__water-info p{margin:0;color:var(--hsa-muted);font-size:13px;line-height:1.5}.hsa-water [data-hsa-life-stage-field][hidden]{display:none}.hsa-calculator__water-status{margin-top:18px;padding:14px 16px;border:1px solid var(--hsa-border);border-radius:9px}.hsa-calculator__water-status[hidden]{display:none}.hsa-calculator__water-status strong{display:block;margin-bottom:4px;font-size:14px;font-weight:800}.hsa-calculator__water-status p{margin:0;font-size:13px;line-height:1.55}.hsa-calculator__water-status.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.hsa-calculator__water-status.is-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.hsa-calculator__water-status.is-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.hsa-calculator__water-status.is-neutral{color:#334155;background:#f8fafc;border-color:#cbd5e1}.hsa-calculator__water-balance{margin-top:18px}.hsa-calculator__water-balance[hidden]{display:none}.hsa-calculator__water-balance-bar{display:flex;width:100%;height:16px;overflow:hidden;background:#e2e8f0;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px var(--hsa-border)}.hsa-calculator__water-balance-bar span{display:block;height:100%;transition:width 220ms ease}.hsa-calculator__water-balance .is-beverage{background:color-mix(in srgb,var(--hsa-accent) 78%,#38bdf8)}.hsa-calculator__water-balance .is-food{background:#94a3b8}.hsa-calculator__water-balance-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px;color:var(--hsa-muted);font-size:12px}.hsa-calculator__water-balance-legend span{display:inline-flex;align-items:center;gap:6px}.hsa-calculator__water-balance-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}@media (max-width:520px){.hsa-calculator__water-info{grid-template-columns:48px minmax(0,1fr);padding:13px}.hsa-calculator__water-icon{width:48px;height:48px}.hsa-calculator__water-icon svg{width:27px;height:27px}}.hsa-calculator__protein-info{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:15px 17px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__protein-icon{display:grid;place-items:center;width:56px;height:56px;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--hsa-accent) 18%,var(--hsa-border));border-radius:10px;font-size:24px;font-weight:850;line-height:1}.hsa-calculator__protein-info strong{display:block;margin-bottom:3px;color:var(--hsa-text);font-size:15px;font-weight:780}.hsa-calculator__protein-info p{margin:0;color:var(--hsa-muted);font-size:13px;line-height:1.5}.hsa-calculator__protein-weight-section[hidden],.hsa-protein-macro [data-hsa-custom-profile][hidden],.hsa-protein-macro [data-hsa-macro-section][hidden],.hsa-protein-macro [data-hsa-custom-ratios][hidden]{display:none}.hsa-calculator__macro-section{display:flex;flex-direction:column;gap:16px}.hsa-calculator__protein-ratio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hsa-calculator__protein-status{margin-top:18px;padding:14px 16px;border:1px solid var(--hsa-border);border-radius:9px}.hsa-calculator__protein-status[hidden]{display:none}.hsa-calculator__protein-status strong{display:block;margin-bottom:4px;font-size:14px;font-weight:800}.hsa-calculator__protein-status p{margin:0;font-size:13px;line-height:1.55}.hsa-calculator__protein-status.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.hsa-calculator__protein-status.is-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.hsa-calculator__protein-status.is-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.hsa-calculator__protein-status.is-neutral{color:#334155;background:#f8fafc;border-color:#cbd5e1}.hsa-calculator__macro-bar{display:flex;width:100%;height:17px;margin-top:18px;overflow:hidden;background:#e2e8f0;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px var(--hsa-border)}.hsa-calculator__macro-bar[hidden],.hsa-calculator__macro-legend[hidden]{display:none}.hsa-calculator__macro-bar span{display:block;height:100%;transition:width 220ms ease}.hsa-calculator__macro-bar .is-carb,.hsa-calculator__macro-legend .is-carb{background:color-mix(in srgb,var(--hsa-accent) 66%,#38bdf8)}.hsa-calculator__macro-bar .is-protein,.hsa-calculator__macro-legend .is-protein{background:#22c55e}.hsa-calculator__macro-bar .is-fat,.hsa-calculator__macro-legend .is-fat{background:#f59e0b}.hsa-calculator__macro-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px;color:var(--hsa-muted);font-size:12px}.hsa-calculator__macro-legend span{display:inline-flex;align-items:center;gap:6px}.hsa-calculator__macro-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.hsa-protein-macro .hsa-calculator__table{min-width:650px}.hsa-protein-macro .hsa-calculator__table th:first-child,.hsa-protein-macro .hsa-calculator__table td:first-child{text-align:left}@media (max-width:680px){.hsa-calculator__protein-ratio-grid{grid-template-columns:1fr}}@media (max-width:520px){.hsa-calculator__protein-info{grid-template-columns:48px minmax(0,1fr);padding:13px}.hsa-calculator__protein-icon{width:48px;height:48px;font-size:21px}}.hsa-calculator__label-optional{margin-left:5px;color:var(--hsa-muted);font-size:11px;font-weight:600}.hsa-calculator__fiber-info{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:15px 17px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__fiber-icon{display:grid;place-items:center;width:58px;height:58px;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 8%,#ffffff);border:1px solid color-mix(in srgb,var(--hsa-accent) 18%,var(--hsa-border));border-radius:10px}.hsa-calculator__fiber-icon svg{width:34px;height:34px}.hsa-calculator__fiber-info strong{display:block;margin-bottom:3px;color:var(--hsa-text);font-size:15px;font-weight:780}.hsa-calculator__fiber-info p{margin:0;color:var(--hsa-muted);font-size:13px;line-height:1.5}.hsa-fiber [data-hsa-life-stage-field][hidden],.hsa-fiber [data-hsa-calorie-section][hidden]{display:none}.hsa-calculator__fiber-status{margin-top:18px;padding:14px 16px;border:1px solid var(--hsa-border);border-radius:9px}.hsa-calculator__fiber-status[hidden]{display:none}.hsa-calculator__fiber-status strong{display:block;margin-bottom:4px;font-size:14px;font-weight:800}.hsa-calculator__fiber-status p{margin:0;font-size:13px;line-height:1.55}.hsa-calculator__fiber-status.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.hsa-calculator__fiber-status.is-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.hsa-calculator__fiber-status.is-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.hsa-calculator__fiber-status.is-neutral{color:#334155;background:#f8fafc;border-color:#cbd5e1}.hsa-calculator__fiber-progress{margin-top:18px;padding:13px 15px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:9px}.hsa-calculator__fiber-progress[hidden]{display:none}.hsa-calculator__fiber-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--hsa-muted);font-size:12px}.hsa-calculator__fiber-progress-head strong{color:var(--hsa-text);font-size:13px;font-variant-numeric:tabular-nums}.hsa-calculator__fiber-progress-track{height:12px;overflow:hidden;background:#e2e8f0;border-radius:999px}.hsa-calculator__fiber-progress-track span{display:block;width:0;height:100%;background:color-mix(in srgb,var(--hsa-accent) 78%,#22c55e);border-radius:inherit;transition:width 220ms ease}.hsa-fiber .hsa-calculator__table{min-width:670px}.hsa-fiber .hsa-calculator__table th:first-child,.hsa-fiber .hsa-calculator__table td:first-child{text-align:left}@media (max-width:520px){.hsa-calculator__fiber-info{grid-template-columns:48px minmax(0,1fr);padding:13px}.hsa-calculator__fiber-icon{width:48px;height:48px}.hsa-calculator__fiber-icon svg{width:29px;height:29px}}.hsa-calculator__health-status{margin-top:18px;padding:14px 16px;border:1px solid var(--hsa-border);border-radius:9px}.hsa-calculator__health-status[hidden]{display:none}.hsa-calculator__health-status strong{display:block;margin-bottom:4px;font-size:14px;font-weight:800}.hsa-calculator__health-status p{margin:0;font-size:13px;line-height:1.55}.hsa-calculator__health-status.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.hsa-calculator__health-status.is-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.hsa-calculator__health-status.is-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.hsa-calculator__health-status.is-neutral{color:#334155;background:#f8fafc;border-color:#cbd5e1}.hsa-calculator__health-progress{margin-top:18px;padding:13px 15px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:9px}.hsa-calculator__health-progress[hidden]{display:none}.hsa-calculator__health-progress>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--hsa-muted);font-size:12px}.hsa-calculator__health-progress>div strong{color:var(--hsa-text)}.hsa-calculator__health-progress>i{display:block;height:12px;overflow:hidden;background:#e2e8f0;border-radius:999px}.hsa-calculator__health-progress>i span{display:block;width:0;height:100%;background:var(--hsa-accent);border-radius:inherit;transition:width 180ms ease}.hsa-calculator__sodium-list{display:flex;flex-direction:column;gap:12px}.hsa-calculator__sodium-row{display:grid;grid-template-columns:minmax(145px,1.2fr) minmax(140px,1fr) minmax(105px,.75fr) 44px;gap:12px;align-items:start;padding:15px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__sodium-row .hsa-calculator__icon-button{margin-top:28px}.hsa-sodium [data-hsa-converter-section][hidden],.hsa-sodium [data-hsa-tracker-section][hidden],.hsa-sodium [data-hsa-target-field][hidden],.hsa-body-fat [data-hsa-hip-field][hidden],.hsa-ideal-weight [data-hsa-metric][hidden],.hsa-ideal-weight [data-hsa-imperial][hidden],.hsa-heart-rate [data-hsa-rest-field][hidden]{display:none}.hsa-calculator__ratio-scale{position:relative;display:grid;grid-template-columns:3fr 2fr 2fr;height:15px;margin-top:18px;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px var(--hsa-border)}.hsa-calculator__ratio-scale[hidden]{display:none}.hsa-calculator__ratio-scale span:first-child{border-radius:999px 0 0 999px}.hsa-calculator__ratio-scale span:nth-child(3){border-radius:0 999px 999px 0}.hsa-calculator__ratio-scale .is-healthy{background:#22c55e}.hsa-calculator__ratio-scale .is-increased{background:#f59e0b}.hsa-calculator__ratio-scale .is-high{background:#ef4444}.hsa-calculator__ratio-scale i{position:absolute;top:50%;left:0;width:4px;height:27px;background:#111827;border:2px solid #ffffff;border-radius:999px;transform:translate(-50%,-50%)}.hsa-sodium .hsa-calculator__table,.hsa-heart-rate .hsa-calculator__table,.hsa-ideal-weight .hsa-calculator__table{min-width:620px}.hsa-sodium .hsa-calculator__table th:first-child,.hsa-sodium .hsa-calculator__table td:first-child,.hsa-heart-rate .hsa-calculator__table th:first-child,.hsa-heart-rate .hsa-calculator__table td:first-child,.hsa-ideal-weight .hsa-calculator__table th:first-child,.hsa-ideal-weight .hsa-calculator__table td:first-child{text-align:left}@media (max-width:840px){.hsa-calculator__sodium-row{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.hsa-calculator__sodium-name{grid-column:1 / 3}.hsa-calculator__sodium-row .hsa-calculator__icon-button{grid-column:3;grid-row:1 / 3}}@media (max-width:620px){.hsa-calculator__sodium-row{grid-template-columns:minmax(0,1fr) 42px}.hsa-calculator__sodium-name,.hsa-calculator__sodium-row .hsa-calculator__field:not(.hsa-calculator__sodium-name){grid-column:1}.hsa-calculator__sodium-row .hsa-calculator__icon-button{grid-column:2;grid-row:1 / 4;width:42px;height:42px}}.hsa-weight-plan .hsa-calculator__table,.hsa-pregnancy .hsa-calculator__table{min-width:620px}.hsa-weight-plan .hsa-calculator__table th:first-child,.hsa-weight-plan .hsa-calculator__table td:first-child,.hsa-pregnancy .hsa-calculator__table th:first-child,.hsa-pregnancy .hsa-calculator__table td:first-child{text-align:left}.hsa-pregnancy [data-hsa-lmp-field][hidden],.hsa-pregnancy [data-hsa-due-field][hidden],.hsa-pregnancy [data-hsa-cycle-field][hidden]{display:none}.hsa-calculator__pregnancy-progress{position:relative;height:18px;margin-top:18px;overflow:visible;background:#e2e8f0;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px var(--hsa-border)}.hsa-calculator__pregnancy-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--hsa-accent) 70%,#60a5fa),var(--hsa-accent));border-radius:inherit;transition:width 220ms ease}.hsa-calculator__pregnancy-progress>i{position:absolute;top:50%;right:8px;color:#0f172a;font-size:10px;font-style:normal;font-weight:800;transform:translateY(-50%)}@media (max-width:620px){.hsa-goal-date .hsa-calculator__geometry-fields,.hsa-weight-plan .hsa-calculator__geometry-fields{grid-template-columns:1fr}}.hsa-date-tool .hsa-calculator__table{min-width:610px}.hsa-date-tool .hsa-calculator__table th:first-child,.hsa-date-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-calculator__date-action-field{display:flex;flex-direction:column;justify-content:flex-end}.hsa-calculator__date-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hsa-calculator__textarea{display:block;width:100%;min-height:112px;padding:12px 14px;resize:vertical;color:var(--hsa-text);background:#fff;border:1px solid var(--hsa-border);border-radius:8px;outline:none;font:inherit;font-size:14px;line-height:1.5;transition:border-color 160ms ease,box-shadow 160ms ease}.hsa-calculator__textarea:focus{border-color:var(--hsa-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hsa-accent) 13%,transparent)}.hsa-business-day [data-hsa-between-section][hidden],.hsa-business-day [data-hsa-add-section][hidden]{display:none}.hsa-calculator__countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.hsa-calculator__countdown-grid>div{padding:16px 10px;text-align:center;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__countdown-grid strong{display:block;color:var(--hsa-text);font-size:clamp(22px,4vw,34px);font-weight:850;font-variant-numeric:tabular-nums;line-height:1}.hsa-calculator__countdown-grid span{display:block;margin-top:7px;color:var(--hsa-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}@media (max-width:720px){.hsa-calculator__date-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.hsa-calculator__date-component-grid{grid-template-columns:1fr}.hsa-calculator__countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hsa-time-tool .hsa-calculator__table{min-width:760px}.hsa-time-tool .hsa-calculator__table th:first-child,.hsa-time-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-calculator__zone-grid{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:12px;align-items:end}.hsa-calculator__zone-swap{display:grid;place-items:center;width:46px;height:46px;margin-bottom:1px;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--hsa-accent) 24%,var(--hsa-border));border-radius:9px;cursor:pointer;font-size:21px;font-weight:800}.hsa-calculator__time-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.hsa-calculator__time-pair>div,.hsa-calculator__world-clock-grid article{padding:16px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__time-pair span,.hsa-calculator__world-clock-grid article>span{display:block;color:var(--hsa-muted);font-size:12px;font-weight:700}.hsa-calculator__time-pair strong,.hsa-calculator__world-clock-grid article>strong{display:block;margin:7px 0;color:var(--hsa-text);font-size:clamp(25px,5vw,38px);font-weight:850;font-variant-numeric:tabular-nums;line-height:1}.hsa-calculator__time-pair small,.hsa-calculator__world-clock-grid article p,.hsa-calculator__world-clock-grid article small{display:block;margin:0;color:var(--hsa-muted);font-size:12px;line-height:1.45}.hsa-calculator__world-clock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.hsa-calculator__zone-list{display:flex;flex-direction:column;gap:12px}.hsa-calculator__zone-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr) 44px;gap:12px;align-items:start;padding:14px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__zone-row .hsa-calculator__icon-button{margin-top:28px}.hsa-meeting-planner .hsa-calculator__table td.is-good{color:#166534;font-weight:800}.hsa-meeting-planner .hsa-calculator__table td.is-bad{color:#991b1b;font-weight:800}@media (max-width:720px){.hsa-calculator__zone-grid{grid-template-columns:1fr}.hsa-calculator__zone-swap{width:100%;height:40px;margin:0}.hsa-calculator__zone-row{grid-template-columns:minmax(0,1fr) 44px}.hsa-calculator__zone-row .hsa-calculator__field{grid-column:1}.hsa-calculator__zone-row .hsa-calculator__icon-button{grid-column:2;grid-row:1 / 3}}@media (max-width:560px){.hsa-calculator__time-pair,.hsa-calculator__world-clock-grid{grid-template-columns:1fr}}.hsa-education-tool .hsa-calculator__table{min-width:700px}.hsa-education-tool .hsa-calculator__table th:first-child,.hsa-education-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-calculator__education-list{display:flex;flex-direction:column;gap:12px}.hsa-calculator__education-row{display:grid;gap:12px;align-items:start;padding:14px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__education-row--course{grid-template-columns:minmax(150px,1.25fr) minmax(85px,.55fr) minmax(150px,1fr) minmax(115px,.75fr) 44px}.hsa-calculator__education-row--test{grid-template-columns:minmax(145px,1.2fr) repeat(3,minmax(90px,.65fr)) 44px}.hsa-calculator__education-row .hsa-calculator__icon-button{margin-top:28px}.hsa-calculator__education-row [data-hsa-custom-field][hidden]{display:none}.hsa-calculator__grade-scale{display:grid;gap:10px}.hsa-calculator__grade-row{display:grid;grid-template-columns:minmax(90px,.7fr) repeat(2,minmax(110px,1fr));gap:12px;padding:12px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:9px}@media (max-width:900px){.hsa-calculator__education-row--course,.hsa-calculator__education-row--test{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.hsa-calculator__education-row--course .hsa-calculator__field:first-child,.hsa-calculator__education-row--test .hsa-calculator__field:first-child{grid-column:1 / 3}.hsa-calculator__education-row--course .hsa-calculator__icon-button,.hsa-calculator__education-row--test .hsa-calculator__icon-button{grid-column:3;grid-row:1 / 3}}@media (max-width:620px){.hsa-calculator__education-row--course,.hsa-calculator__education-row--test{grid-template-columns:minmax(0,1fr) 42px}.hsa-calculator__education-row--course .hsa-calculator__field,.hsa-calculator__education-row--test .hsa-calculator__field,.hsa-calculator__education-row--course .hsa-calculator__field:first-child,.hsa-calculator__education-row--test .hsa-calculator__field:first-child{grid-column:1}.hsa-calculator__education-row--course .hsa-calculator__icon-button,.hsa-calculator__education-row--test .hsa-calculator__icon-button{grid-column:2;grid-row:1 / 6}.hsa-calculator__grade-row{grid-template-columns:1fr}}.hsa-commerce-tool .hsa-calculator__result-value{font-variant-numeric:tabular-nums}.hsa-commerce-tool .hsa-calculator__progress{margin-top:18px;padding:14px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-commerce-tool .hsa-calculator__progress[hidden]{display:none}.hsa-commerce-tool .hsa-calculator__progress-track{height:10px;overflow:hidden;background:color-mix(in srgb,var(--hsa-border) 70%,#fff);border-radius:999px}.hsa-commerce-tool .hsa-calculator__progress-track span{display:block;width:0;height:100%;background:var(--hsa-accent);border-radius:inherit;transition:width .28s ease}.hsa-commerce-tool .hsa-calculator__progress-meta{display:flex;justify-content:space-between;gap:16px;margin-top:9px;color:var(--hsa-muted);font-size:12px;font-weight:700}.hsa-commerce-tool .hsa-calculator__progress-meta strong{color:var(--hsa-text);font-size:13px}.hsa-commerce-tool [data-hsa-price-field][hidden],.hsa-commerce-tool [data-hsa-target-field][hidden],.hsa-commerce-tool [data-hsa-direct-cac][hidden],.hsa-commerce-tool [data-hsa-cac-calculate][hidden]{display:none}.hsa-statistics-tool .hsa-calculator__table{min-width:620px}.hsa-statistics-tool .hsa-calculator__table th:first-child,.hsa-statistics-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-statistics-tool .hsa-calculator__field-help{margin:7px 0 0;color:var(--hsa-muted);font-size:12px;line-height:1.5}.hsa-statistics-tool .hsa-calculator__textarea[aria-invalid="true"]{border-color:#dc2626;box-shadow:0 0 0 3px rgb(220 38 38 / 10%)}.hsa-calculator__dataset-preview,.hsa-calculator__exact-result,.hsa-calculator__probability-meter{margin-top:18px;padding:14px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__dataset-values{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;max-height:220px;overflow:auto}.hsa-calculator__dataset-values span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;color:var(--hsa-text);background:#fff;border:1px solid var(--hsa-border);border-radius:7px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.hsa-calculator__exact-result pre{max-height:320px;margin:12px 0 0;padding:13px;overflow:auto;color:var(--hsa-text);background:#fff;border:1px solid var(--hsa-border);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.hsa-combinatorics [data-hsa-r-field][hidden]{display:none}.hsa-calculator__probability-meter .hsa-calculator__progress-track{height:10px;overflow:hidden;background:color-mix(in srgb,var(--hsa-border) 70%,#fff);border-radius:999px}.hsa-calculator__probability-meter .hsa-calculator__progress-track span{display:block;width:0;height:100%;background:var(--hsa-accent);border-radius:inherit;transition:width .28s ease}.hsa-calculator__probability-meter .hsa-calculator__progress-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--hsa-muted);font-size:11px;font-weight:700}.hsa-calculator__probability-meter .hsa-calculator__progress-meta strong{color:var(--hsa-text);font-size:12px}.hsa-statistics-tool [data-hsa-upper-field][hidden],.hsa-statistics-tool [data-hsa-x-field][hidden],.hsa-statistics-tool [data-hsa-lower-field][hidden],.hsa-statistics-tool [data-hsa-probability-field][hidden],.hsa-statistics-tool [data-hsa-meter][hidden]{display:none}@media (max-width:620px){.hsa-calculator__exact-result .hsa-calculator__schedule-header{align-items:flex-start;flex-direction:column}}.hsa-advanced-math-tool [hidden]{display:none !important}.hsa-advanced-math-tool .hsa-calculator__table{min-width:650px}.hsa-advanced-math-tool .hsa-calculator__table th:first-child,.hsa-advanced-math-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-calculator__fraction-layout{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center}.hsa-calculator__fraction-card{min-width:0;margin:0;padding:16px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__fraction-card legend{padding:0 7px;color:var(--hsa-text);font-size:13px;font-weight:800}.hsa-calculator__fraction-line{height:2px;margin:9px 0;background:var(--hsa-text);border-radius:999px;opacity:.72}.hsa-calculator__fraction-operator{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 9%,#fff);border:1px solid color-mix(in srgb,var(--hsa-accent) 24%,#fff);border-radius:10px;font-size:24px;font-weight:800}.hsa-calculator__equation-row{display:grid;grid-template-columns:90px minmax(75px,1fr) auto minmax(75px,1fr) auto minmax(75px,1fr);gap:10px;align-items:center;padding:14px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__equation-row + .hsa-calculator__equation-row{margin-top:12px}.hsa-calculator__equation-row>span,.hsa-calculator__equation-row>strong{color:var(--hsa-text);font-size:13px;font-weight:800;white-space:nowrap}.hsa-advanced-math-tool .hsa-calculator__dataset-preview{margin-top:18px;padding:14px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-advanced-math-tool .hsa-calculator__dataset-values{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;max-height:240px;overflow:auto}.hsa-advanced-math-tool .hsa-calculator__dataset-values span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;color:var(--hsa-text);background:#fff;border:1px solid var(--hsa-border);border-radius:7px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width:760px){.hsa-calculator__fraction-layout{grid-template-columns:1fr}.hsa-calculator__fraction-operator{margin:0 auto}.hsa-calculator__equation-row{grid-template-columns:1fr 1fr}.hsa-calculator__equation-row>span{grid-column:1 / -1}.hsa-calculator__equation-row>strong{display:none}}@media (max-width:480px){.hsa-calculator__equation-row{grid-template-columns:1fr}}.hsa-practical-tool [hidden]{display:none !important}.hsa-practical-tool .hsa-calculator__table{min-width:620px}.hsa-practical-tool .hsa-calculator__table th:first-child,.hsa-practical-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-calculator__dynamic-list{display:grid;gap:14px}.hsa-calculator__dynamic-row{padding:16px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__dynamic-row-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.hsa-calculator__dynamic-row-head strong{color:var(--hsa-text);font-size:14px;font-weight:800}.hsa-calculator__list-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}.hsa-practical-tool .hsa-calculator__button--tertiary{min-height:34px;padding:7px 11px;color:var(--hsa-muted);background:#fff;border:1px solid var(--hsa-border);font-size:11px}.hsa-practical-tool .hsa-calculator__button--tertiary:hover{color:var(--hsa-text);border-color:color-mix(in srgb,var(--hsa-accent) 35%,var(--hsa-border))}.hsa-practical-tool .hsa-calculator__check{margin-top:16px}.hsa-practical-tool .hsa-calculator__result-value{font-variant-numeric:tabular-nums}@media (max-width:620px){.hsa-calculator__dynamic-row{padding:13px}.hsa-calculator__dynamic-row-head{align-items:flex-start}}.hsa-digital-tool [hidden]{display:none !important}.hsa-digital-tool .hsa-calculator__table{min-width:560px}.hsa-digital-tool .hsa-calculator__table th:first-child,.hsa-digital-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-calculator__screen-preview,.hsa-calculator__ratio-preview,.hsa-calculator__storage-meter{margin-top:18px;padding:16px;background:var(--hsa-surface-soft);border:1px solid var(--hsa-border);border-radius:10px}.hsa-calculator__screen-preview{display:flex;align-items:center;justify-content:center;width:min(100%,300px);min-width:110px;min-height:80px;margin-right:auto;margin-left:auto;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--hsa-accent) 78%,#111827),#111827);border:7px solid #111827;box-shadow:0 16px 34px rgb(15 23 42 / 15%);transition:width .25s ease,height .25s ease}.hsa-calculator__screen-preview span{font-size:13px;font-weight:800}.hsa-calculator__ratio-preview{display:flex;align-items:center;justify-content:center;min-height:180px;overflow:auto}.hsa-calculator__ratio-preview>div{display:flex;align-items:center;justify-content:center;min-width:70px;min-height:70px;max-width:100%;color:var(--hsa-accent);background:color-mix(in srgb,var(--hsa-accent) 8%,#fff);border:2px solid color-mix(in srgb,var(--hsa-accent) 45%,#fff);border-radius:8px;transition:width .25s ease,height .25s ease}.hsa-calculator__ratio-preview span{padding:8px;font-size:12px;font-weight:800;text-align:center}.hsa-calculator__storage-meter .hsa-calculator__progress-track{height:11px;overflow:hidden;background:color-mix(in srgb,var(--hsa-border) 70%,#fff);border-radius:999px}.hsa-calculator__storage-meter .hsa-calculator__progress-track span{display:block;width:0;height:100%;background:var(--hsa-accent);border-radius:inherit;transition:width .28s ease}.hsa-calculator__storage-meter .hsa-calculator__progress-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--hsa-muted);font-size:11px;font-weight:700}.hsa-calculator__storage-meter .hsa-calculator__progress-meta strong{color:var(--hsa-text);font-size:12px}.hsa-digital-tool .hsa-calculator__list-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}@media (max-width:620px){.hsa-calculator__ratio-preview{min-height:150px}.hsa-calculator__storage-meter .hsa-calculator__progress-meta{align-items:flex-start;flex-wrap:wrap}}.hsa-construction-tool [hidden]{display:none !important}.hsa-construction-tool .hsa-calculator__result-value,.hsa-construction-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-construction-tool .hsa-calculator__input-suffix{white-space:nowrap}.hsa-agriculture-tool [hidden]{display:none !important}.hsa-agriculture-tool .hsa-calculator__result-value,.hsa-agriculture-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-agriculture-tool .hsa-calculator__input-suffix{white-space:nowrap}.hsa-advanced-finance-tool [hidden]{display:none !important}.hsa-advanced-finance-tool .hsa-calculator__result-value,.hsa-advanced-finance-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-advanced-finance-tool .hsa-calculator__table{min-width:720px}.hsa-advanced-finance-tool .hsa-calculator__table th:first-child,.hsa-advanced-finance-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-advanced-finance-tool .hsa-calculator__table td:last-child{min-width:180px;white-space:normal}.hsa-advanced-finance-tool .hsa-calculator__dynamic-row{background:var(--hsa-surface-soft)}.hsa-ecommerce-tool [hidden]{display:none !important}.hsa-ecommerce-tool .hsa-calculator__result-value,.hsa-ecommerce-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-ecommerce-tool .hsa-calculator__table{min-width:650px}.hsa-ecommerce-tool .hsa-calculator__table th:first-child,.hsa-ecommerce-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-vehicle-tool [hidden]{display:none !important}.hsa-vehicle-tool .hsa-calculator__result-value,.hsa-vehicle-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-vehicle-tool .hsa-calculator__section-title{margin:8px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--hsa-border);color:var(--hsa-text);font-size:14px}.hsa-vehicle-tool .hsa-calculator__table{min-width:640px}.hsa-vehicle-tool .hsa-calculator__table th:first-child,.hsa-vehicle-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-energy-tool [hidden]{display:none !important}.hsa-energy-tool .hsa-calculator__result-value,.hsa-energy-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-energy-tool .hsa-calculator__table{min-width:640px}.hsa-energy-tool .hsa-calculator__table th:first-child,.hsa-energy-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-real-estate-tool [hidden]{display:none !important}.hsa-real-estate-tool .hsa-calculator__result-value,.hsa-real-estate-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-real-estate-tool .hsa-calculator__section-title{margin:8px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--hsa-border);color:var(--hsa-text);font-size:14px}.hsa-real-estate-tool .hsa-calculator__table{min-width:680px}.hsa-real-estate-tool .hsa-calculator__table th:first-child,.hsa-real-estate-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-construction-tool [hidden]{display:none !important}.hsa-construction-tool .hsa-calculator__result-value,.hsa-construction-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-construction-tool .hsa-calculator__section-title{margin:8px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--hsa-border);color:var(--hsa-text);font-size:14px}.hsa-construction-tool .hsa-calculator__table{min-width:700px}.hsa-construction-tool .hsa-calculator__table th:first-child,.hsa-construction-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-workforce-tool [hidden]{display:none !important}.hsa-workforce-tool .hsa-calculator__result-value,.hsa-workforce-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-workforce-tool input[type="date"],.hsa-workforce-tool input[type="time"]{min-height:48px}.hsa-valuation-tool [hidden]{display:none !important}.hsa-valuation-tool .hsa-calculator__result-value,.hsa-valuation-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-valuation-tool .hsa-calculator__table{min-width:720px}.hsa-valuation-tool .hsa-calculator__table th:first-child,.hsa-valuation-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-credit-tool [hidden]{display:none !important}.hsa-credit-tool .hsa-calculator__result-value,.hsa-credit-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-credit-tool .hsa-calculator__section-title{margin:8px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--hsa-border);color:var(--hsa-text);font-size:14px}.hsa-credit-tool .hsa-calculator__table{min-width:760px}.hsa-credit-tool .hsa-calculator__table th:first-child,.hsa-credit-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-tax-tool [hidden]{display:none !important}.hsa-tax-tool .hsa-calculator__result-value,.hsa-tax-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-tax-tool .hsa-calculator__section-title{margin:8px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--hsa-border);color:var(--hsa-text);font-size:14px}.hsa-tax-tool .hsa-calculator__details{padding:12px;border:1px solid var(--hsa-border);border-radius:12px;background:var(--hsa-surface)}.hsa-tax-tool .hsa-calculator__details summary{cursor:pointer;font-weight:700}.hsa-tax-tool .hsa-calculator__details[open] summary{margin-bottom:12px}.hsa-tax-tool .hsa-calculator__static-field{display:flex;align-items:center;min-height:48px;padding:0 12px;border:1px solid var(--hsa-border);border-radius:10px;background:var(--hsa-muted)}.hsa-tax-tool .hsa-calculator__fraction{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.hsa-tax-tool .hsa-calculator__table--form{min-width:620px}.hsa-tax-tool .hsa-calculator__table--form .hsa-calculator__input{min-width:130px}.hsa-legal-tool [hidden]{display:none !important}.hsa-legal-tool .hsa-calculator__result-value,.hsa-legal-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-legal-tool .hsa-calculator__details{padding:12px;border:1px solid var(--hsa-border);border-radius:12px;background:var(--hsa-surface)}.hsa-legal-tool .hsa-calculator__details summary{cursor:pointer;font-weight:700}.hsa-legal-tool .hsa-calculator__details[open] summary{margin-bottom:12px}.hsa-legal-tool .hsa-calculator__textarea{width:100%;min-height:86px;padding:12px;border:1px solid var(--hsa-border);border-radius:10px;background:var(--hsa-white);color:var(--hsa-text);font:inherit;resize:vertical}.hsa-legal-tool .hsa-calculator__textarea:focus{outline:2px solid color-mix(in srgb,var(--hsa-accent) 30%,transparent);border-color:var(--hsa-accent)}.hsa-maternal-tool [hidden]{display:none !important}.hsa-maternal-tool .hsa-calculator__result-value,.hsa-maternal-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-maternal-tool .hsa-calculator__section-title{margin:8px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--hsa-border);color:var(--hsa-text);font-size:14px}.hsa-maternal-tool .hsa-calculator__table{min-width:620px}.hsa-maternal-tool .hsa-calculator__table th:first-child,.hsa-maternal-tool .hsa-calculator__table td:first-child{text-align:left}.hsa-social-tool [hidden]{display:none !important}.hsa-social-tool .hsa-calculator__result-value,.hsa-social-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-social-tool .hsa-calculator__section-title{margin:8px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--hsa-border);color:var(--hsa-text);font-size:14px}.hsa-social-tool .hsa-calculator__details{padding:12px;border:1px solid var(--hsa-border);border-radius:12px;background:var(--hsa-surface)}.hsa-social-tool .hsa-calculator__details summary{cursor:pointer;font-weight:700}.hsa-social-tool .hsa-calculator__details[open] summary{margin-bottom:12px}.hsa-logistics-tool [hidden]{display:none !important}.hsa-logistics-tool .hsa-calculator__result-value,.hsa-logistics-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-logistics-tool .hsa-calculator__section-title{margin:8px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--hsa-border);color:var(--hsa-text);font-size:14px}.hsa-travel-tool [hidden]{display:none !important}.hsa-travel-tool .hsa-calculator__result-value,.hsa-travel-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-travel-tool .hsa-calculator__section-title{margin:8px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--hsa-border);color:var(--hsa-text);font-size:14px}.hsa-sport-tool [hidden]{display:none !important}.hsa-sport-tool .hsa-calculator__result-value,.hsa-sport-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-sport-tool .hsa-calculator__section-title{margin:8px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--hsa-border);color:var(--hsa-text);font-size:14px}.hsa-sport-tool .hsa-calculator__set-table{display:grid;gap:8px}.hsa-sport-tool .hsa-calculator__set-row{display:grid;grid-template-columns:54px repeat(3,minmax(0,1fr));gap:8px;align-items:center}.hsa-sport-tool .hsa-calculator__set-row--head{padding:0 8px;color:var(--hsa-muted);font-size:12px;font-weight:700}.hsa-sport-tool .hsa-calculator__set-row>strong{text-align:center}@media (max-width:620px){.hsa-sport-tool .hsa-calculator__set-row{grid-template-columns:38px repeat(3,minmax(0,1fr));gap:5px}.hsa-sport-tool .hsa-calculator__set-row .hsa-calculator__input{padding-inline:8px}}.hsa-market-tool [hidden]{display:none !important}.hsa-market-tool .hsa-calculator__result-value,.hsa-market-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-market-tool .hsa-calculator__set-table,.hsa-market-tool .hsa-calculator__portfolio-table{display:grid;gap:8px}.hsa-market-tool .hsa-calculator__set-row{display:grid;grid-template-columns:54px 1fr 1.35fr 1fr;gap:8px;align-items:center}.hsa-market-tool .hsa-calculator__portfolio-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:8px;align-items:center}.hsa-market-tool .hsa-calculator__set-row--head,.hsa-market-tool .hsa-calculator__portfolio-row--head{padding:0 8px;color:var(--hsa-muted);font-size:12px;font-weight:700}.hsa-market-tool .hsa-calculator__set-row>strong{text-align:center}.hsa-market-tool .hsa-market-calculated{display:flex;min-height:44px;align-items:center;justify-content:flex-end;padding:0 10px;border:1px solid var(--hsa-border);border-radius:10px;background:var(--hsa-surface);font-size:13px;font-weight:700}@media (max-width:620px){.hsa-market-tool .hsa-calculator__set-row{grid-template-columns:34px 1fr 1.25fr}.hsa-market-tool .hsa-calculator__set-row>:last-child{grid-column:2 / -1}.hsa-market-tool .hsa-calculator__portfolio-row{grid-template-columns:1fr;padding:10px;border:1px solid var(--hsa-border);border-radius:12px}.hsa-market-tool .hsa-calculator__portfolio-row--head{display:none}}.hsa-digital-tool [hidden]{display:none !important}.hsa-digital-tool .hsa-calculator__result-value,.hsa-digital-tool .hsa-calculator__result-row-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.hsa-digital-tool .hsa-digital-textarea{width:100%;min-height:170px;resize:vertical}.hsa-digital-tool .hsa-digital-mono,.hsa-digital-tool .hsa-calculator__result-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.hsa-digital-tool .hsa-digital-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hsa-digital-tool .hsa-digital-check{display:flex;min-height:46px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--hsa-border);border-radius:11px;background:var(--hsa-surface);color:var(--hsa-text);font-size:14px;font-weight:650;cursor:pointer}.hsa-digital-tool .hsa-digital-check input{width:18px;height:18px;margin:0;accent-color:var(--hsa-accent)}.hsa-digital-tool .hsa-calculator__set-table,.hsa-digital-tool .hsa-calculator__portfolio-table{display:grid;gap:8px}.hsa-digital-tool .hsa-calculator__set-row{display:grid;grid-template-columns:48px minmax(90px,.8fr) minmax(130px,1.25fr) minmax(110px,1fr);gap:8px;align-items:center}.hsa-digital-tool .hsa-calculator__set-row--head{padding:0 8px;color:var(--hsa-muted);font-size:12px;font-weight:700}.hsa-digital-tool .hsa-calculator__set-row>strong{text-align:center}.hsa-digital-tool .hsa-market-calculated{display:flex;min-height:44px;align-items:center;justify-content:flex-end;padding:0 10px;border:1px solid var(--hsa-border);border-radius:10px;background:var(--hsa-surface);font-size:13px;font-weight:700}.hsa-digital-tool .hsa-digital-color-preview{display:flex;min-height:110px;align-items:center;justify-content:center;padding:20px;border:1px solid var(--hsa-border);border-radius:14px;background:#2563EB;color:#FFFFFF;font-size:17px;font-weight:800;text-align:center;transition:background-color .2s ease,color .2s ease}@media (max-width:620px){.hsa-digital-tool .hsa-digital-check-grid{grid-template-columns:1fr}.hsa-digital-tool .hsa-calculator__set-row{grid-template-columns:34px 1fr 1.25fr}.hsa-digital-tool .hsa-calculator__set-row>:last-child{grid-column:2 / -1}}.hsa-environment-tool [hidden]{display:none !important}.hsa-environment-tool .hsa-calculator__result-value,.hsa-environment-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-environment-tool .hsa-calculator__section-title{margin:8px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--hsa-border);color:var(--hsa-text);font-size:14px}.hsa-environment-tool .hsa-calculator__environment-table{display:grid;gap:8px}.hsa-environment-tool .hsa-calculator__environment-row{display:grid;grid-template-columns:minmax(90px,.8fr) repeat(3,minmax(150px,1fr));gap:8px;align-items:center}.hsa-environment-tool .hsa-calculator__environment-row--head{padding:0 8px;color:var(--hsa-muted);font-size:12px;font-weight:700}.hsa-environment-tool .hsa-calculator__environment-row>strong{padding-left:8px}@media (max-width:760px){.hsa-environment-tool .hsa-calculator__environment-row{grid-template-columns:1fr;padding:12px;border:1px solid var(--hsa-border);border-radius:12px}.hsa-environment-tool .hsa-calculator__environment-row--head{display:none}.hsa-environment-tool .hsa-calculator__environment-row>strong{padding-left:0}}.hsa-kitchen-tool [hidden]{display:none !important}.hsa-kitchen-tool .hsa-calculator__result-value,.hsa-kitchen-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-kitchen-tool .hsa-calculator__section-title{margin:8px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--hsa-border);color:var(--hsa-text);font-size:14px}.hsa-kitchen-tool .hsa-calculator__kitchen-table,.hsa-kitchen-tool .hsa-calculator__cost-table{display:grid;gap:8px}.hsa-kitchen-tool .hsa-calculator__kitchen-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(100px,.8fr) minmax(90px,.7fr);gap:8px;align-items:center}.hsa-kitchen-tool .hsa-calculator__cost-row{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(95px,.8fr)) minmax(80px,.65fr);gap:8px;align-items:center}.hsa-kitchen-tool .hsa-calculator__kitchen-row--head,.hsa-kitchen-tool .hsa-calculator__cost-row--head{padding:0 8px;color:var(--hsa-muted);font-size:12px;font-weight:700}@media (max-width:760px){.hsa-kitchen-tool .hsa-calculator__cost-row{grid-template-columns:1fr 1fr;padding:12px;border:1px solid var(--hsa-border);border-radius:12px}.hsa-kitchen-tool .hsa-calculator__cost-row>:first-child{grid-column:1 / -1}.hsa-kitchen-tool .hsa-calculator__cost-row--head{display:none}}@media (max-width:620px){.hsa-kitchen-tool .hsa-calculator__kitchen-row{grid-template-columns:1fr 1fr;padding:10px;border:1px solid var(--hsa-border);border-radius:12px}.hsa-kitchen-tool .hsa-calculator__kitchen-row>:first-child{grid-column:1 / -1}.hsa-kitchen-tool .hsa-calculator__kitchen-row--head{display:none}}.hsa-production-tool [hidden]{display:none!important}.hsa-production-tool .hsa-calculator__result-value,.hsa-production-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hsa-production-tool .hsa-production-mono,.hsa-production-tool .hsa-calculator__result-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.hsa-production-tool .hsa-calculator__section-title{margin:8px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--hsa-border);color:var(--hsa-text);font-size:14px}.hsa-event-tool [hidden]{display:none !important}.hsa-event-tool .hsa-calculator__result-value,.hsa-event-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-textile-tool [hidden]{display:none !important}.hsa-textile-tool .hsa-calculator__result-value,.hsa-textile-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-textile-tool .hsa-textile-check{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--hsa-border);border-radius:12px;background:var(--hsa-surface);color:var(--hsa-text);font-size:14px;font-weight:650;cursor:pointer}.hsa-textile-tool .hsa-textile-check input{width:18px;height:18px;margin:0;accent-color:var(--hsa-accent)}.hsa-print-tool [hidden]{display:none !important}.hsa-print-tool .hsa-calculator__result-value,.hsa-print-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-print-tool .hsa-calculator__section-title{margin:8px 0 -4px;padding-bottom:9px;border-bottom:1px solid var(--hsa-border);color:var(--hsa-text);font-size:14px}.hsa-print-tool .hsa-print-check{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--hsa-border);border-radius:12px;background:var(--hsa-surface);color:var(--hsa-text);font-size:14px;font-weight:650;cursor:pointer}.hsa-print-tool .hsa-print-check input{width:18px;height:18px;margin:0;accent-color:var(--hsa-accent)}.hsa-pet-tool [hidden]{display:none !important}.hsa-pet-tool .hsa-calculator__result-value,.hsa-pet-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-production-tool [hidden]{display:none !important}.hsa-production-tool .hsa-calculator__result-value,.hsa-production-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-production-tool .hsa-calculator__textarea{font-variant-numeric:tabular-nums}.hsa-chem-tool [hidden]{display:none!important}.hsa-chem-tool .hsa-calculator__result-value,.hsa-chem-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-chem-series{margin-top:16px}.hsa-chem-series__grid{display:grid;gap:7px}.hsa-chem-series__row{padding:9px 11px;border:1px solid var(--hsa-border);border-radius:9px;background:var(--hsa-surface);font-size:13px;font-variant-numeric:tabular-nums}\n\n .hsa-home-tool [hidden]{display:none !important}.hsa-home-tool .hsa-calculator__result-value,.hsa-home-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-web-tool [hidden]{display:none !important}.hsa-web-tool .hsa-calculator__result-value,.hsa-web-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-pack-tool [hidden]{display:none !important}.hsa-pack-tool .hsa-calculator__result-value,.hsa-pack-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-productivity-tool [hidden]{display:none !important}.hsa-productivity-tool .hsa-calculator__result-value,.hsa-productivity-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-metal-tool [hidden]{display:none !important}.hsa-metal-tool .hsa-calculator__result-value,.hsa-metal-tool .hsa-calculator__result-row-value{font-variant-numeric:tabular-nums}.hsa-metal-tool .hsa-calculator__select{width:100%;min-height:48px;border:1px solid var(--hsa-border);border-radius:12px;background:#fff;padding:0 14px;color:var(--hsa-text);font:inherit}.hsa-calculator{scroll-margin-block-start:24px}.hsa-calculator *,.hsa-calculator *::before,.hsa-calculator *::after{min-width:0}.hsa-calculator__sr-status{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.hsa-calculator__error-summary{margin:16px 0 20px;padding:16px 18px;border:1px solid #f4b4ad;border-inline-start:5px solid #b42318;border-radius:12px;background:#fff4f2;color:#7a271a}.hsa-calculator__error-summary:focus{outline:3px solid var(--hsa-accent,#2563eb);outline-offset:3px}.hsa-calculator__error-summary-title{display:block;margin-bottom:8px;font-size:15px;line-height:1.4}.hsa-calculator__error-summary-list{margin:0;padding-inline-start:20px}.hsa-calculator__error-summary-list li + li{margin-top:5px}.hsa-calculator__error-summary-list a{color:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.hsa-calculator__error:not(:empty){display:block;margin-top:6px;color:#b42318;font-size:12px;font-weight:700;line-height:1.45}.hsa-calculator [aria-invalid="true"]{border-color:#b42318 !important;box-shadow:0 0 0 3px rgba(180,35,24,.13) !important}.hsa-calculator:where( input,select,textarea,button,[role="button"],a ):focus-visible{outline:3px solid var(--hsa-accent,#2563eb) !important;outline-offset:3px !important}.hsa-calculator__result[tabindex="-1"]:focus{outline:3px solid var(--hsa-accent,#2563eb);outline-offset:4px}.hsa-calculator__input,.hsa-calculator__select,.hsa-calculator__textarea,.hsa-calculator__button{min-height:44px}.hsa-calculator__button{touch-action:manipulation}.hsa-calculator__input-suffix{flex:0 0 auto;white-space:nowrap}.hsa-calculator__result,.hsa-calculator__result-grid,.hsa-calculator__result-row,.hsa-calculator__result-value,.hsa-calculator__result-row-value,.hsa-calculator__formula,.hsa-calculator__inline-note{overflow-wrap:anywhere;word-break:normal}.hsa-calculator__result-row{align-items:flex-start}.hsa-calculator__result-row-value{text-align:end}@media (pointer:coarse){.hsa-calculator__button,.hsa-calculator button,.hsa-calculator [role="button"]{min-height:48px}.hsa-calculator input,.hsa-calculator select,.hsa-calculator textarea{min-height:48px}}@media (max-width:620px){.hsa-calculator{width:100%;overflow:hidden;border-radius:16px}.hsa-calculator__grid,.hsa-calculator__result-grid,.hsa-calculator__actions{grid-template-columns:minmax(0,1fr) !important}.hsa-calculator__grid{gap:14px !important}.hsa-calculator__actions{display:grid !important;gap:10px !important;position:static !important}.hsa-calculator__button,.hsa-calculator__actions>*{width:100% !important;min-height:50px}.hsa-calculator__input,.hsa-calculator__select,.hsa-calculator__textarea{font-size:16px !important}.hsa-calculator__result-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.hsa-calculator__result-row-value{text-align:start}.hsa-calculator__error-summary{padding:14px 15px}}@media (max-width:380px){.hsa-calculator{border-radius:14px}.hsa-calculator__result-value{font-size:clamp(24px,9vw,34px) !important}.hsa-calculator__input-wrap{flex-wrap:wrap}.hsa-calculator__input-suffix{max-width:100%;white-space:normal}}@media (prefers-reduced-motion:reduce){.hsa-calculator *,.hsa-calculator *::before,.hsa-calculator *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media (prefers-contrast:more){.hsa-calculator__input,.hsa-calculator__select,.hsa-calculator__textarea,.hsa-calculator__button,.hsa-calculator__result,.hsa-calculator__field{border-width:2px !important}.hsa-calculator__error:not(:empty){text-decoration:underline;text-underline-offset:2px}}@media (forced-colors:active){.hsa-calculator,.hsa-calculator__input,.hsa-calculator__select,.hsa-calculator__textarea,.hsa-calculator__button,.hsa-calculator__result,.hsa-calculator__error-summary{forced-color-adjust:auto;border-color:CanvasText !important}.hsa-calculator [aria-invalid="true"]{outline:3px solid Mark !important;outline-offset:2px !important}.hsa-calculator__button{background:ButtonFace !important;color:ButtonText !important}}@media print{.hsa-calculator__error-summary,.hsa-calculator__sr-status{display:none !important}}.hsa-natal-chart-tool .hsa-natal-chart__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:20px;align-items:start;margin-top:22px}.hsa-natal-chart-tool .hsa-natal-chart__wheel{display:grid;place-items:center;min-height:320px;padding:14px;background:rgba(255,255,255,.72);border:1px solid color-mix(in srgb,var(--hsa-accent) 16%,var(--hsa-border));border-radius:14px;overflow:hidden}.hsa-natal-chart-tool .hsa-natal-wheel{display:block;width:100%;max-width:520px;height:auto;overflow:visible}.hsa-natal-chart-tool .hsa-natal-wheel__circle{fill:none;stroke:color-mix(in srgb,var(--hsa-accent) 22%,var(--hsa-border));stroke-width:1.4}.hsa-natal-chart-tool .hsa-natal-wheel__circle--1{stroke-width:2}.hsa-natal-chart-tool .hsa-natal-wheel__circle--2{stroke-dasharray:3 4}.hsa-natal-chart-tool .hsa-natal-wheel__circle--3{fill:color-mix(in srgb,var(--hsa-accent) 4%,#fff)}.hsa-natal-chart-tool .hsa-natal-wheel__zodiac-line,.hsa-natal-chart-tool .hsa-natal-wheel__house-line{stroke:color-mix(in srgb,var(--hsa-accent) 26%,var(--hsa-border));stroke-width:1}.hsa-natal-chart-tool .hsa-natal-wheel__house-line.is-angle{stroke:var(--hsa-accent);stroke-width:2.2}.hsa-natal-chart-tool .hsa-natal-wheel__sign{fill:var(--hsa-text);font-size:22px;font-weight:700}.hsa-natal-chart-tool .hsa-natal-wheel__house-number{fill:var(--hsa-muted);font-size:11px;font-weight:750}.hsa-natal-chart-tool .hsa-natal-wheel__planet-bg{fill:#fff;stroke:color-mix(in srgb,var(--hsa-accent) 32%,var(--hsa-border));stroke-width:1.5}.hsa-natal-chart-tool .hsa-natal-wheel__planet-glyph{fill:var(--hsa-text);font-size:20px;font-weight:750}.hsa-natal-chart-tool .hsa-natal-wheel__retro{fill:var(--hsa-accent);font-size:11px;font-weight:850}.hsa-natal-chart-tool .hsa-natal-wheel__angle-label{fill:var(--hsa-accent);font-size:11px;font-weight:850}.hsa-natal-chart-tool .hsa-natal-wheel__center{fill:var(--hsa-text);font-size:12px;font-weight:800}.hsa-natal-chart-tool .hsa-natal-wheel__center--small{fill:var(--hsa-muted);font-size:9px;font-weight:650}.hsa-natal-chart-tool .hsa-natal-wheel__aspect{stroke-width:1.15;opacity:.46}.hsa-natal-chart-tool .hsa-natal-wheel__aspect--conjunction,.hsa-natal-chart-tool .hsa-natal-wheel__aspect--sextile,.hsa-natal-chart-tool .hsa-natal-wheel__aspect--trine{stroke:color-mix(in srgb,var(--hsa-accent) 68%,#2e7d32)}.hsa-natal-chart-tool .hsa-natal-wheel__aspect--square,.hsa-natal-chart-tool .hsa-natal-wheel__aspect--opposition{stroke:color-mix(in srgb,var(--hsa-accent) 42%,#b42318)}.hsa-natal-chart-tool .hsa-natal-chart__summary{display:grid;grid-template-columns:1fr;gap:10px}.hsa-natal-chart-tool .hsa-natal-chart__summary-card{padding:14px 15px;background:#fff;border:1px solid color-mix(in srgb,var(--hsa-accent) 14%,var(--hsa-border));border-radius:11px}.hsa-natal-chart-tool .hsa-natal-chart__summary-card span{display:block;margin-bottom:4px;color:var(--hsa-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hsa-natal-chart-tool .hsa-natal-chart__summary-card strong{display:block;color:var(--hsa-text);font-size:17px}.hsa-natal-chart-tool .hsa-natal-chart__section-title{margin:24px 0 10px;color:var(--hsa-text);font-size:17px;line-height:1.35}.hsa-natal-chart-tool .hsa-natal-chart__table{display:grid;border:1px solid color-mix(in srgb,var(--hsa-accent) 14%,var(--hsa-border));border-radius:12px;overflow:hidden;background:#fff}.hsa-natal-chart-tool .hsa-natal-chart__table-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(150px,1.4fr) minmax(70px,.6fr) minmax(76px,.7fr);gap:10px;padding:11px 13px;border-bottom:1px solid var(--hsa-border);align-items:center}.hsa-natal-chart-tool .hsa-natal-chart__table-row:last-child{border-bottom:0}.hsa-natal-chart-tool .hsa-natal-chart__table-row>div{font-size:13px;color:var(--hsa-text)}.hsa-natal-chart-tool .hsa-natal-chart__table-row.is-header{background:color-mix(in srgb,var(--hsa-accent) 7%,#fff)}.hsa-natal-chart-tool .hsa-natal-chart__table-row.is-header span{color:var(--hsa-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.hsa-natal-chart-tool .hsa-natal-chart__aspects{display:grid;gap:8px}.hsa-natal-chart-tool .hsa-natal-chart__aspect-row{display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(90px,.7fr) minmax(72px,.5fr);gap:10px;align-items:center;padding:11px 13px;background:#fff;border:1px solid color-mix(in srgb,var(--hsa-accent) 14%,var(--hsa-border));border-left:3px solid color-mix(in srgb,var(--hsa-accent) 55%,var(--hsa-border));border-radius:9px}.hsa-natal-chart-tool .hsa-natal-chart__aspect-row strong{font-size:13px}.hsa-natal-chart-tool .hsa-natal-chart__aspect-row span{color:var(--hsa-muted);font-size:12px}.hsa-natal-chart-tool .hsa-natal-chart__aspect-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.hsa-natal-chart-tool .hsa-natal-chart__empty{margin:0;padding:14px;color:var(--hsa-muted);background:#fff;border:1px solid var(--hsa-border);border-radius:10px;font-size:13px}@media(max-width:760px){.hsa-natal-chart-tool .hsa-natal-chart__layout{grid-template-columns:1fr}.hsa-natal-chart-tool .hsa-natal-chart__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hsa-natal-chart-tool .hsa-natal-chart__table-row{grid-template-columns:1fr 1fr;padding:13px}.hsa-natal-chart-tool .hsa-natal-chart__table-row.is-header{display:none}.hsa-natal-chart-tool .hsa-natal-chart__table-row>div:nth-child(3),.hsa-natal-chart-tool .hsa-natal-chart__table-row>div:nth-child(4){color:var(--hsa-muted);font-size:12px}.hsa-natal-chart-tool .hsa-natal-chart__aspect-row{grid-template-columns:1fr auto}.hsa-natal-chart-tool .hsa-natal-chart__aspect-row strong{grid-column:1/-1}.hsa-natal-chart-tool .hsa-natal-chart__aspect-row span:last-child{text-align:right}}@media(max-width:480px){.hsa-natal-chart-tool .hsa-natal-chart__wheel{min-height:270px;padding:6px}.hsa-natal-chart-tool .hsa-natal-chart__summary{grid-template-columns:1fr}.hsa-natal-chart-tool .hsa-natal-chart__table-row{grid-template-columns:1fr}.hsa-natal-chart-tool .hsa-natal-chart__aspect-row{grid-template-columns:1fr}.hsa-natal-chart-tool .hsa-natal-chart__aspect-row span:last-child{text-align:left}}@media print{.hsa-natal-chart-tool .hsa-calculator__form{display:none}.hsa-natal-chart-tool .hsa-natal-chart-result{margin-top:0;border-left-width:1px}.hsa-natal-chart-tool .hsa-natal-wheel{max-width:420px;margin:auto}}.hsa-calculator .hsa-calculator__person-group{margin:0 0 18px;padding:18px;border:1px solid var(--hsa-border,#d9e0eb);border-radius:14px;background:#fbfcff}.hsa-calculator .hsa-calculator__group-title{margin:0 0 14px;font-size:16px;line-height:1.35;color:var(--hsa-text,#111827)}.hsa-calculator .hsa-astro-cycle-list,.hsa-calculator .hsa-astro-aspect-list{display:grid;gap:12px;margin-top:18px}.hsa-calculator .hsa-astro-cycle-list__group{border:1px solid var(--hsa-border,#d9e0eb);border-radius:12px;overflow:hidden;background:#fff}.hsa-calculator .hsa-astro-cycle-list__group h3{margin:0;padding:12px 14px;background:#f5f7fb;font-size:15px}.hsa-calculator .hsa-astro-cycle-list__row,.hsa-calculator .hsa-astro-aspect-list__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border-top:1px solid var(--hsa-border,#d9e0eb)}.hsa-calculator .hsa-astro-cycle-list__row:first-of-type{border-top:0}.hsa-calculator .hsa-astro-cycle-list__row span,.hsa-calculator .hsa-astro-aspect-list__row span{color:var(--hsa-muted,#667085);font-size:13px}.hsa-calculator .hsa-astro-cycle-list__row strong,.hsa-calculator .hsa-astro-aspect-list__row strong{text-align:right;font-size:14px;line-height:1.5}.hsa-calculator .hsa-astro-aspect-list__row{border:1px solid var(--hsa-border,#d9e0eb);border-radius:10px;background:#fff}@media(max-width:640px){.hsa-calculator .hsa-astro-cycle-list__row,.hsa-calculator .hsa-astro-aspect-list__row{display:grid;gap:5px}.hsa-calculator .hsa-astro-cycle-list__row strong,.hsa-calculator .hsa-astro-aspect-list__row strong{text-align:left}}.hsa-calculator[data-hsa-ui-version="2.16"]{container-type:inline-size}.hsa-calculator__sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}.hsa-calculator__actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.hsa-calculator__actions>.hsa-calculator__button--primary{flex:1 1 240px}.hsa-calculator__actions>.hsa-calculator__button--secondary,.hsa-calculator__actions>.hsa-calculator__button--tertiary{flex:0 1 auto}.hsa-calculator__button--tertiary{color:var(--hsa-accent);background:transparent;border-color:color-mix(in srgb,var(--hsa-accent) 25%,var(--hsa-border))}.hsa-calculator__button--tertiary:hover{background:color-mix(in srgb,var(--hsa-accent) 7%,var(--hsa-surface));border-color:color-mix(in srgb,var(--hsa-accent) 45%,var(--hsa-border))}.hsa-calculator__button:disabled,.hsa-calculator button:disabled{cursor:not-allowed;opacity:.52;transform:none !important}.hsa-calculator input[type="checkbox"],.hsa-calculator input[type="radio"]{width:20px;height:20px;min-width:20px;min-height:20px;margin:0;accent-color:var(--hsa-accent)}.hsa-calculator__result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--hsa-accent) 13%,var(--hsa-border))}.hsa-calculator__result-actions .hsa-calculator__button{min-height:42px;padding:10px 16px;font-size:14px}.hsa-calculator__table-wrap[tabindex="0"]{scrollbar-gutter:stable}.hsa-calculator__table-wrap[tabindex="0"]:focus-visible{outline:3px solid var(--hsa-accent);outline-offset:3px}.hsa-calculator__table caption.hsa-calculator__sr-only{position:absolute !important}.hsa-calculator [role="group"]>.hsa-calculator__label:first-child{margin-bottom:10px}.hsa-calculator [aria-required="true"]:not([type="checkbox"]):not([type="radio"]){background-clip:padding-box}@container (max-width:620px){.hsa-calculator__result-actions{display:grid;grid-template-columns:1fr}.hsa-calculator__result-actions .hsa-calculator__button{width:100%}}@media (max-width:620px){.hsa-calculator__actions>.hsa-calculator__button--primary,.hsa-calculator__actions>.hsa-calculator__button--secondary,.hsa-calculator__actions>.hsa-calculator__button--tertiary{flex-basis:100%}.hsa-calculator__result-actions{display:grid;grid-template-columns:1fr}}@media (forced-colors:active){.hsa-calculator__button--primary,.hsa-calculator__button--secondary,.hsa-calculator__button--tertiary,.hsa-calculator__result-actions{forced-color-adjust:auto}}@media print{.hsa-calculator__result-actions,.hsa-calculator__actions,.hsa-calculator__error,.hsa-calculator__error-summary,.hsa-calculator__sr-status{display:none !important}body.hsa-calculator-printing *{visibility:hidden !important}body.hsa-calculator-printing [data-hsa-print-target],body.hsa-calculator-printing [data-hsa-print-target] *{visibility:visible !important}body.hsa-calculator-printing [data-hsa-print-target]{position:absolute !important;inset:0 auto auto 0 !important;width:100% !important;max-width:none !important;margin:0 !important;box-shadow:none !important}body.hsa-calculator-printing [data-hsa-print-target] .hsa-calculator__form{display:none !important}body.hsa-calculator-printing [data-hsa-print-target] .hsa-calculator__result{margin-top:0 !important;box-shadow:none !important}}