.calculator-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calculator-toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.calculator-actions-wrap{margin:16px 0 20px}.calculator-actions{flex-wrap:wrap;gap:8px;display:flex}.calculator-actions button{white-space:normal;min-height:40px}.calculator-actions button:disabled{opacity:.45;cursor:not-allowed}.calculator-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.calculator-feedback{min-height:1.5em;color:var(--muted);margin:6px 0 0;font-size:12px}.calculator-notice{border:1px solid var(--muted-2);color:var(--ink-2);border-radius:8px;padding:10px 14px;font-size:13px}.calculator-notice--error{color:var(--neg,#c33)}.calculator-copy-text{width:100%;min-height:100px;color:var(--ink);background:var(--bg-2);border:1px solid var(--muted-2);border-radius:8px;padding:10px}.calculator-shell .kpi-v,.calculator-shell .mortgage-kpi-value{overflow-wrap:anywhere}@media (width<=600px){.calculator-shell{--control-label-size:16px;--control-label-color:var(--ink);--number-size:20px;--number-height:48px;--number-padding:8px 10px;--number-radius:10px;--number-width:min(46vw, 184px);--number-hint-size:13px;--range-height:44px;--range-padding:19px 0;--range-label-size:13px;--choice-size:15px;--choice-height:44px;--choice-padding:9px 12px;--choice-radius:10px}.calculator-control-label,.calculator-shell .calc-controls .field>label,.calculator-shell .mortgage-field label,.calculator-shell .mortgage-calculator legend{color:var(--ink);font-size:16px;font-weight:500;line-height:1.4}.calculator-shell .numeric-slider__row{grid-template-columns:minmax(0,1fr);gap:8px!important;margin-bottom:0!important;display:grid!important}.numeric-slider__row>.calculator-control-label{min-width:0}.calculator-shell .calculator-unit-field{width:100%;min-width:0;position:relative;margin-left:0!important;display:block!important}.calculator-shell .calculator-unit-field .numeric-input{min-width:0;width:100%!important}.calculator-shell .calculator-unit-field input{text-align:left!important;padding-right:56px!important}.calculator-shell .calculator-input-unit{top:calc(var(--number-height) / 2);pointer-events:none;line-height:1;position:absolute;right:14px;transform:translateY(-50%);width:auto!important;font-size:15px!important}.calculator-shell .numeric-input__hint:not([role=alert]){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden;margin:0!important}.calculator-shell .numeric-input input{font-variant-numeric:tabular-nums}.calculator-shell .numeric-input input::-moz-placeholder{color:var(--muted);opacity:1}.calculator-shell .numeric-input input::placeholder{color:var(--muted);opacity:1}.calculator-shell .numeric-input input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calculator-shell .numeric-slider input[type=range]{box-sizing:border-box;touch-action:pan-y;margin:0;display:block;background-clip:content-box!important}.calculator-shell .numeric-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:3px solid var(--bg-2);background:var(--range-accent,var(--accent));width:22px;height:22px;box-shadow:0 0 0 1px var(--range-accent,var(--accent));border-radius:50%}.calculator-shell .numeric-slider input[type=range]::-moz-range-thumb{border:3px solid var(--bg-2);background:var(--range-accent,var(--accent));width:16px;height:16px;box-shadow:0 0 0 1px var(--range-accent,var(--accent));border-radius:50%}.calculator-toggle{min-height:44px}.calculator-term-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;display:grid!important}.calculator-term-options button{white-space:nowrap;padding-inline:8px!important}.calculator-deposit-term{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.calculator-deposit-term>.calculator-control-label{margin-bottom:0!important}.calculator-deposit-term .calculator-term-options{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-deposit-term .calculator-term-value{grid-column:1/-1}.calculator-term-row{grid-template-columns:minmax(0,1fr);gap:8px!important;display:grid!important}.calculator-inline-presets{grid-template-columns:minmax(0,1fr);display:grid!important}.calculator-preset-controls,.calculator-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;display:grid!important}.calculator-preset-controls>.calculator-unit-field{grid-column:1/-1}.calculator-preset-controls>button,.calculator-choice-grid>button{min-width:0;padding-inline:6px!important}.calculator-choice-list{grid-template-columns:minmax(0,1fr);gap:8px!important;display:grid!important}.calculator-choice-list>button{text-align:left;width:100%}.calculator-shell .calc-controls .field-hint,.calculator-shell .calc-controls .switch-row small{font-size:13px;line-height:1.5}.calculator-shell .calc-controls .switch-row>div>span{font-size:16px}.calculator-shell .calc-controls .fund-chip,.calculator-shell .calc-controls .amount-quicks button{min-height:44px;font-size:15px}}.calculation-report{margin-top:16px;font-size:14px}.calculation-report summary{cursor:pointer;color:var(--accent);width:fit-content}.calculation-report p{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.calculation-report-consent{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.calculation-report-consent input{flex-shrink:0;margin-top:4px}.calculation-report textarea{width:100%;margin:8px 0 12px;display:block}
