.tool-page{background:var(--neutral-50);min-height:100vh}.tool-shell{max-width:960px;margin:0 auto;padding:40px 24px 80px}.tool-shell.wide{max-width:1060px}.tool-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--neutral-400);margin-bottom:24px;flex-wrap:wrap}.tool-breadcrumb a{color:var(--neutral-400);text-decoration:none}.tool-breadcrumb a:hover{color:var(--blue-500);text-decoration:underline}.tool-breadcrumb span{color:var(--neutral-600)}.tool-hero{margin-bottom:32px}.tool-hero h1{font-family:var(--display);font-weight:900;font-size:clamp(1.75rem,3.5vw,2.5rem);color:var(--neutral-900);margin:0 0 10px;letter-spacing:-.02em;line-height:1.1}.tool-hero .dek{font-size:1.0625rem;color:var(--neutral-500);line-height:1.6;margin:0;max-width:640px}.calc-module{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:16px;box-shadow:0 2px 16px #0000000f;overflow:hidden;margin-bottom:32px}.calc-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--neutral-100);background:var(--neutral-25);gap:12px}.live-dot{font-size:.75rem;font-weight:600;color:var(--neutral-400);letter-spacing:.02em}.live-dot:before{content:"";display:inline-block;width:6px;height:6px;background:#22c55e;border-radius:50%;margin-right:6px;vertical-align:middle;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.calc-title{font-family:var(--ui);font-weight:700;font-size:.875rem;color:var(--neutral-700)}.reset-btn{background:transparent;border:1px solid var(--neutral-200);color:var(--neutral-500);font-family:var(--ui);font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.reset-btn:hover{border-color:var(--blue-300);color:var(--blue-500);background:var(--blue-50)}.calc-body{display:grid;grid-template-columns:1.2fr .8fr}.calc-body.split-11{grid-template-columns:1.1fr .9fr}.calc-body.stacked{display:flex;flex-direction:column}.budget-cols{display:grid;grid-template-columns:1fr 1fr}.calc-inputs,.budget-inputs{padding:24px;border-right:1px solid var(--neutral-100)}.budget-inputs{border-right:1px solid var(--neutral-100)}.field-grid{display:flex;flex-direction:column;gap:18px}.field-grid.row-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}.field-grid.row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.8125rem;font-weight:600;color:var(--neutral-600);line-height:1.3}.field-hint{font-size:.75rem;color:var(--neutral-400)}.field input[type=text],.field input[type=number],.field select{font-family:var(--ui);font-size:.9375rem;font-weight:500;color:var(--neutral-800);background:var(--neutral-0);border:1.5px solid var(--neutral-200);border-radius:8px;padding:9px 12px;width:100%;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:textfield}.field input[type=text]:focus,.field input[type=number]:focus,.field select:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #2d8cff1f}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .prefix,.input-wrap .suffix{position:absolute;font-size:.875rem;font-weight:600;color:var(--neutral-400);pointer-events:none}.input-wrap .prefix{left:10px}.input-wrap .suffix{right:10px}.input-wrap input{font-family:var(--ui);font-size:.9375rem;font-weight:500;color:var(--neutral-800);background:var(--neutral-0);border:1.5px solid var(--neutral-200);border-radius:8px;padding:9px 12px;width:100%;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:textfield}.input-wrap input.has-prefix{padding-left:26px}.input-wrap input.has-suffix{padding-right:32px}.input-wrap input:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #2d8cff1f}.input-wrap input::-webkit-inner-spin-button,.input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-wrap{display:flex;align-items:center;gap:0;border:1.5px solid var(--neutral-200);border-radius:8px;overflow:hidden}.stepper-wrap button{background:var(--neutral-50);border:none;width:38px;height:40px;font-size:1.125rem;color:var(--neutral-500);cursor:pointer;transition:background .12s;flex-shrink:0;font-family:var(--ui);line-height:1}.stepper-wrap button:hover{background:var(--neutral-100);color:var(--neutral-800)}.stepper-wrap input{border:none;font-family:var(--ui);font-size:.9375rem;font-weight:500;color:var(--neutral-800);text-align:center;flex:1;padding:9px 4px;min-width:0;background:var(--neutral-0);-moz-appearance:textfield}.stepper-wrap input:focus{outline:none}.stepper-wrap input::-webkit-inner-spin-button,.stepper-wrap input::-webkit-outer-spin-button{-webkit-appearance:none}.slider-wrap{display:flex;flex-direction:column;gap:4px}.slider-row{display:flex;align-items:center;gap:10px}.slider-row input[type=range]{flex:1;min-width:0;-webkit-appearance:none;appearance:none;height:40px;margin:0;background:transparent;outline:none;cursor:pointer}.slider-row input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--neutral-200)}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--blue-500);border:2px solid var(--neutral-0);box-shadow:0 1px 4px #0003;cursor:pointer;transition:transform .12s}.slider-row input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}.slider-row input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #2d8cff40}.slider-row input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--neutral-200)}.slider-row input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--blue-500);border:2px solid var(--neutral-0);box-shadow:0 1px 4px #0003;cursor:pointer}.slider-val{font-family:var(--mono);font-size:.8125rem;font-weight:500;color:var(--blue-700);min-width:52px;text-align:right}.slider-labels{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--neutral-400)}.input-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--neutral-400);margin:20px 0 10px}.input-section-title:first-child{margin-top:0}.calc-outputs,.budget-outputs{padding:24px;background:var(--neutral-25)}.result-block{text-align:center;padding:20px 16px;margin-bottom:20px}.result-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-400);margin-bottom:6px}.result-value{font-family:var(--display);font-weight:900;font-size:clamp(2rem,5vw,3rem);color:var(--blue-700);line-height:1;letter-spacing:-.02em}.result-sub{font-size:.8125rem;color:var(--neutral-400);margin-top:4px}@keyframes flash-result{0%{background:var(--blue-50)}to{background:transparent}}.result-block.flash{animation:flash-result .6s ease-out}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat-card{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:10px;padding:14px 12px;text-align:center}.stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--neutral-400);margin-bottom:4px}.stat-value{font-family:var(--mono);font-size:1rem;font-weight:700;color:var(--neutral-800)}.stat-value.green{color:#16a34a}.stat-value.blue{color:var(--blue-700)}.result-trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px}.result-trio .result-block{padding:16px;margin-bottom:0}.result-trio .result-value{font-size:1.75rem}.result-trio .stat-card{display:flex;flex-direction:column;justify-content:center;padding:16px}.breakdown-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:0}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--neutral-100);font-size:.875rem}.breakdown-item:last-child{border-bottom:none}.breakdown-item .bd-label{color:var(--neutral-500);display:flex;align-items:center;gap:6px}.breakdown-item .bd-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.breakdown-item .bd-value{font-family:var(--mono);font-weight:600;color:var(--neutral-700)}.donut-wrap{display:flex;justify-content:center;margin-bottom:16px}.donut-chart{width:140px;height:140px;border-radius:50%;position:relative}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut-center-label{font-size:.6875rem;color:var(--neutral-400);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.donut-center-value{font-family:var(--mono);font-size:1.125rem;font-weight:700;color:var(--neutral-800);line-height:1.2}.bar-chart-wrap{margin-bottom:20px}.bar-chart-row{margin-bottom:12px}.bar-chart-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.bar-chart-name{font-size:.8125rem;color:var(--neutral-600);font-weight:500}.bar-chart-val{font-family:var(--mono);font-size:.8125rem;font-weight:600;color:var(--neutral-700)}.bar-track{height:8px;background:var(--neutral-100);border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.bar-fill.green{background:#a5e040}.bar-fill.blue{background:var(--blue-500)}.bar-fill.amber{background:#f59e0b}.bar-fill.red{background:#ef4444}.stacked-bar-wrap{margin-bottom:20px}.stacked-bar-track{height:20px;background:var(--neutral-100);border-radius:6px;overflow:hidden;display:flex;margin-bottom:8px}.bar-contrib{background:#a5e040;height:100%;transition:width .4s ease}.bar-interest{background:var(--blue-500);height:100%;transition:width .4s ease}.stacked-bar-legend{display:flex;gap:16px;font-size:.75rem;color:var(--neutral-500)}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}.legend-dot.green{background:#a5e040}.legend-dot.blue{background:var(--blue-500)}.gauge-wrap{margin-bottom:20px}.gauge-bar{height:12px;border-radius:6px;background:linear-gradient(90deg,#ef4444,#f97316,#f59e0b,#22c55e,#16a34a,#166534);position:relative;margin-bottom:4px}.gauge-marker{position:absolute;top:-4px;width:4px;height:20px;background:var(--neutral-800);border-radius:2px;transform:translate(-50%);transition:left .4s ease}.gauge-labels{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--neutral-400)}.score-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:20px}.score-band{padding:8px 6px;border-radius:6px;text-align:center;background:var(--neutral-50);border:1px solid var(--neutral-100)}.score-band.active{border-color:var(--blue-300);background:var(--blue-50)}.score-band-range{font-family:var(--mono);font-size:.75rem;font-weight:700;color:var(--neutral-700)}.score-band-label{font-size:.6875rem;color:var(--neutral-500);margin-top:2px}.badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-excellent{background:#dcfce7;color:#166534}.badge-very-good{background:#d1fae5;color:#065f46}.badge-good{background:var(--blue-50);color:var(--blue-700)}.badge-fair{background:#fef3c7;color:#92400e}.badge-poor{background:#fee2e2;color:#991b1b}.compare-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:20px}.compare-table th{padding:8px 10px;text-align:left;background:var(--neutral-50);color:var(--neutral-500);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--neutral-200)}.compare-table td{padding:8px 10px;border-bottom:1px solid var(--neutral-100);color:var(--neutral-700)}.compare-table tr:last-child td{border-bottom:none}.compare-table .num{font-family:var(--mono);font-weight:600}.calc-foot{padding:14px 20px;background:var(--neutral-25);border-top:1px solid var(--neutral-100);font-size:.75rem;color:var(--neutral-400);line-height:1.5}.schedule-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 20px;background:var(--neutral-50);border:none;border-top:1px solid var(--neutral-100);font-family:var(--ui);font-size:.8125rem;font-weight:600;color:var(--neutral-600);cursor:pointer;transition:background .15s}.schedule-toggle:hover{background:var(--neutral-100)}.toggle-arrow{transition:transform .25s ease;color:var(--neutral-400)}.schedule-toggle.open .toggle-arrow{transform:rotate(180deg)}.schedule-panel{display:none;overflow-x:auto}.schedule-panel.open{display:block}.schedule-table{width:100%;border-collapse:collapse;font-size:.8125rem}.schedule-table th{padding:8px 12px;text-align:right;background:var(--neutral-50);color:var(--neutral-500);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--neutral-200);white-space:nowrap}.schedule-table th:first-child{text-align:left}.schedule-table td{padding:7px 12px;text-align:right;border-bottom:1px solid var(--neutral-50);color:var(--neutral-700);font-family:var(--mono);font-size:.8125rem}.schedule-table td:first-child{text-align:left;font-family:var(--ui);color:var(--neutral-500);font-weight:500;font-size:.8125rem}.schedule-table tr:hover td{background:var(--neutral-50)}.tab-nav{display:flex;gap:0;border-bottom:1px solid var(--neutral-200);margin-bottom:0}.tab-btn{padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:var(--ui);font-size:.8125rem;font-weight:600;color:var(--neutral-400);cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab-btn.active{color:var(--blue-500);border-bottom-color:var(--blue-500)}.tab-panel{display:none}.tab-panel.active{display:block}.debt-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.debt-entry{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:10px;padding:14px}.debt-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.debt-entry-name{font-weight:700;font-size:.875rem;color:var(--neutral-700)}.debt-remove-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-8px -8px -8px 0;background:transparent;border:none;border-radius:8px;color:var(--neutral-400);cursor:pointer;font-size:1.125rem;line-height:1;transition:color .12s,background .12s}.debt-remove-btn:hover{color:#ef4444;background:#fee2e2}.debt-entry-fields{display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr;gap:8px}.debt-entry-field label{display:block;font-size:.6875rem;font-weight:600;color:var(--neutral-400);margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}.debt-entry-field input{width:100%;font-family:var(--ui);font-size:.875rem;color:var(--neutral-800);background:var(--neutral-0);border:1.5px solid var(--neutral-200);border-radius:6px;padding:6px 8px;transition:border-color .15s;-moz-appearance:textfield}.debt-entry-field input:focus{outline:none;border-color:var(--blue-500)}.debt-entry-field input::-webkit-inner-spin-button,.debt-entry-field input::-webkit-outer-spin-button{-webkit-appearance:none}.add-debt-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1.5px dashed var(--neutral-300);color:var(--neutral-500);font-family:var(--ui);font-size:.875rem;font-weight:600;padding:10px 14px;border-radius:8px;cursor:pointer;width:100%;justify-content:center;transition:all .15s;margin-bottom:16px}.add-debt-btn:hover{border-color:var(--blue-300);color:var(--blue-500);background:var(--blue-50)}.calc-action-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 24px;background:var(--blue-500);color:var(--neutral-0);font-family:var(--ui);font-size:.9375rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background .15s,transform .1s}.calc-action-btn:hover{background:var(--blue-700);transform:translateY(-1px)}.extra-row{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:24px}.extra-row .field{flex:0 1 240px}.extra-row .calc-action-btn{width:auto;flex:0 0 auto;padding:12px 28px;margin-top:23px}.cp-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.cp-card{background:var(--neutral-0);border:1.5px solid var(--neutral-200);border-radius:10px;padding:14px;text-align:center}.cp-card.win{border-color:#22c55e;background:#f0fdf4}.cp-card-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-400);margin-bottom:8px}.cp-card-value{font-family:var(--mono);font-size:1.25rem;font-weight:700;color:var(--neutral-800);margin-bottom:2px}.cp-card-sub{font-size:.75rem;color:var(--neutral-400)}.cp-win-badge{display:inline-block;background:#22c55e;color:#fff;font-size:.625rem;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:100px;text-transform:uppercase;margin-top:6px}.radio-options{display:flex;flex-direction:column;gap:6px}.radio-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1.5px solid var(--neutral-200);border-radius:8px;cursor:pointer;transition:all .15s}.radio-option:hover{border-color:var(--blue-300)}.radio-option.checked{border-color:var(--blue-500);background:var(--blue-50)}.radio-option input[type=radio]{flex-shrink:0;margin-top:2px;accent-color:var(--blue-500)}.radio-option-content{flex:1}.radio-option-label{font-size:.875rem;font-weight:600;color:var(--neutral-700);line-height:1.3}.radio-option-desc{font-size:.75rem;color:var(--neutral-400);margin-top:2px}.toggle-group{display:flex;border:1.5px solid var(--neutral-200);border-radius:8px;overflow:hidden}.toggle-option{flex:1;padding:9px 12px;background:var(--neutral-0);border:none;font-family:var(--ui);font-size:.875rem;font-weight:600;color:var(--neutral-500);cursor:pointer;transition:all .15s;text-align:center}.toggle-option+.toggle-option{border-left:1.5px solid var(--neutral-200)}.toggle-option.active{background:var(--blue-500);color:var(--neutral-0)}.budget-group{margin-bottom:20px}.budget-group-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--neutral-400);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--neutral-100)}.budget-row{display:grid;grid-template-columns:1fr 140px;align-items:center;gap:10px;margin-bottom:8px}.budget-row-label{font-size:.875rem;color:var(--neutral-600);font-weight:500}.budget-total-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--neutral-200);font-weight:700;font-size:.875rem;color:var(--neutral-700)}.budget-total-val{font-family:var(--mono);font-weight:700}.summary-card{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:10px;padding:16px;margin-bottom:16px}.summary-card-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:.875rem;border-bottom:1px solid var(--blue-100)}.summary-card-row:last-child{border-bottom:none;font-weight:700;font-size:.9375rem;padding-top:8px}.summary-card-label{color:var(--neutral-600)}.summary-card-val{font-family:var(--mono);font-weight:600;color:var(--neutral-800)}.status-badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:6px}.status-badge.under{background:#dcfce7;color:#166534}.status-badge.over{background:#fee2e2;color:#991b1b}.ratio-table{width:100%;border-collapse:collapse;font-size:.8125rem;margin-bottom:16px}.ratio-table th{padding:7px 8px;text-align:right;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-400);border-bottom:1px solid var(--neutral-200)}.ratio-table th:first-child{text-align:left}.ratio-table td{padding:7px 8px;text-align:right;border-bottom:1px solid var(--neutral-100);color:var(--neutral-700);font-family:var(--mono);font-size:.8125rem}.ratio-table td:first-child{text-align:left;font-family:var(--ui);font-size:.875rem;color:var(--neutral-600)}.comparison-bar-wrap{margin-bottom:20px}.comparison-bar-track{height:12px;border-radius:6px;background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444);position:relative;margin:8px 0 4px}.comparison-marker{position:absolute;top:-5px;width:4px;height:22px;background:var(--neutral-800);border-radius:2px;transform:translate(-50%);transition:left .4s ease}.comparison-bar-labels{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--neutral-400)}.interpret-panel{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:10px;padding:16px;margin-bottom:20px}.interpret-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--neutral-400);margin-bottom:8px}.interpret-body{font-size:.875rem;color:var(--neutral-600);line-height:1.6}.tool-faq{margin-top:40px}.tool-faq-title{font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--neutral-900);margin:0 0 20px}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--neutral-200)}.faq-item:first-child{border-top:1px solid var(--neutral-200)}.faq-question{width:100%;background:transparent;border:none;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-family:var(--ui);font-size:1rem;font-weight:600;color:var(--neutral-800);text-align:left;transition:color .15s}.faq-question:hover{color:var(--blue-500)}.faq-icon{flex-shrink:0;width:20px;height:20px;color:var(--neutral-400);transition:transform .25s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{display:none;padding:0 0 16px;font-size:.9375rem;color:var(--neutral-600);line-height:1.7}.faq-item.open .faq-answer{display:block}.sticky-result{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--neutral-900);border:none;cursor:pointer;font-family:var(--ui);text-align:left;box-shadow:0 -4px 16px #0000002e;transform:translateY(110%);transition:transform .25s ease}.sticky-result.show{transform:translateY(0)}.sticky-result .sr-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-300);margin-bottom:2px}.sticky-result .sr-value{font-family:var(--mono);font-size:1.25rem;font-weight:700;color:var(--green-500);line-height:1}.sticky-result .sr-hint{font-size:.75rem;font-weight:600;color:var(--neutral-300);white-space:nowrap}@media(max-width:768px){.tool-shell{padding:24px 16px 60px}.calc-title{display:none}.live-dot{white-space:nowrap}.reset-btn{min-height:40px;padding:8px 16px;font-size:.8125rem}.calc-body,.calc-body.split-11{grid-template-columns:1fr}.calc-inputs,.budget-inputs{border-right:none;border-bottom:1px solid var(--neutral-100)}.budget-cols{grid-template-columns:1fr}.budget-outputs{border-top:1px solid var(--neutral-100)}.field-grid.row-layout{grid-template-columns:1fr 1fr}.field input[type=text],.field input[type=number],.field select,.input-wrap input{font-size:1rem;padding:11px 12px}.input-wrap input.has-prefix{padding-left:26px}.input-wrap input.has-suffix{padding-right:32px}.stepper-wrap input{font-size:1rem}.stepper-wrap button{width:48px;height:44px}.debt-entry-field input{font-size:1rem;padding:10px}.debt-remove-btn{width:40px;height:40px}.toggle-option{min-height:44px;padding:11px 12px}.tab-btn{min-height:44px;padding:12px 14px}.calc-action-btn{padding:14px 24px}.stats-grid,.cp-cards,.debt-entry-fields{grid-template-columns:1fr 1fr}.result-value{font-size:2.25rem}.result-trio{grid-template-columns:1fr 1fr;gap:10px}.result-trio .result-block{grid-column:1 / -1}.result-trio .result-value{font-size:2rem}.result-trio .stat-card.wide{grid-column:1 / -1}.extra-row{flex-direction:column;align-items:stretch}.extra-row .field{flex:1 1 auto}.extra-row .calc-action-btn{width:100%;margin-top:0}.sticky-result{display:flex}}@media(max-width:480px){.calc-inputs,.budget-inputs,.calc-outputs,.budget-outputs{padding:20px 16px}.field-grid.row-layout,.debt-entry-fields,.cp-cards{grid-template-columns:1fr}.score-bands,.stats-grid{grid-template-columns:1fr 1fr}.budget-row{grid-template-columns:1fr 130px}}
