#calculator-app{--dark-green: var(--ink);--salmon: var(--ink);--off-white: var(--mist);--body-text: var(--text);color: var(--text)}.calc-shell{max-width: 640px}.calc-card{background: var(--white);border: 1px solid var(--line);padding: clamp(24px,4vw,36px)}#calculator-app .mont{font-family: var(--font-sans)}#calculator-app .step-dots{display: flex;justify-content: center;gap: 8px;margin-bottom: 28px}#calculator-app .step-dot{height: 10px;border-radius: 5px;transition: all .3s}#calculator-app .form-label{display: block;font: 600 12px var(--font-sans);text-transform: uppercase;letter-spacing: .6px;color: var(--ink);margin-bottom: 6px}#calculator-app .form-input,#calculator-app .form-select{width: 100%;min-height: 46px;padding: 11px 14px;font: 400 16px var(--font-sans);border: 1px solid var(--line-strong);border-radius: 0;outline: none;color: var(--ink);background: var(--white);transition: border-color .2s}#calculator-app .form-input:focus,#calculator-app .form-select:focus{border-color: var(--teal);box-shadow: 0 0 0 1px var(--teal)}#calculator-app .form-select{cursor: pointer;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23116466' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center}#calculator-app .form-group{margin-bottom: 18px}#calculator-app .form-help{font-size: 12px;color: var(--muted);margin-top: 4px}#calculator-app .form-row{display: flex;gap: 12px}#calculator-app .form-row>*{flex: 1}#calculator-app .form-row>.flex-2{flex: 2}#calculator-app .divider{border-top: 1px solid var(--line);margin: 22px 0 18px}#calculator-app h2.section-title{font-family: var(--font-serif);font-size: 24px;font-weight: 500;color: var(--ink);margin: 0 0 4px}#calculator-app .section-desc{font-size: 14px;color: var(--muted);margin: 0 0 18px;line-height: 1.5}#calculator-app .btn{min-height: 48px;padding: 13px 26px;font: 600 15px var(--font-sans);text-transform: none;letter-spacing: 0;border: 1px solid;border-radius: 0;cursor: pointer;transition: all .15s}#calculator-app .btn-primary{background: var(--ink);border-color: var(--ink);color: var(--white)}#calculator-app .btn-primary:hover{background: var(--teal);border-color: var(--teal);color: var(--white)}#calculator-app .btn-secondary{background: transparent;border-color: var(--ink);color: var(--ink)}#calculator-app .btn-secondary:hover{background: var(--ink);color: var(--white)}#calculator-app .btn:disabled{opacity: .45;cursor: not-allowed}#calculator-app .result-header{text-align: center;margin-bottom: 20px}#calculator-app .result-icon{width: 50px;height: 50px;border-radius: 50%;background: var(--sage);display: flex;align-items: center;justify-content: center;margin: 0 auto 14px}#calculator-app .result-box{padding: 20px 24px;margin-bottom: 10px;color: var(--white)}#calculator-app .result-box-label{font: 600 11px var(--font-sans);text-transform: uppercase;letter-spacing: 1px;margin-bottom: 6px;opacity: .85}#calculator-app .result-box-value{font-family: var(--font-serif);font-size: 30px;font-weight: 500}#calculator-app .result-box-value span{font-family: var(--font-sans);font-size: 13px;font-weight: 400;opacity: .75}#calculator-app .result-box-sub{font-size: 11px;display: block;margin-top: 2px}#calculator-app .scenario-tabs{display: flex}#calculator-app .scenario-tab{flex: 1;min-height: 44px;padding: 10px 8px;font: 600 12px var(--font-sans);text-transform: uppercase;letter-spacing: .5px;border: none;border-bottom: 2px solid transparent;background: var(--mist);color: var(--muted);cursor: pointer}#calculator-app .scenario-tab.active{background: var(--white);color: var(--ink);border-bottom-color: var(--teal)}#calculator-app .period-btn{min-height: 36px;padding: 6px 14px;font: 600 11px var(--font-sans);text-transform: uppercase;letter-spacing: .5px;border: 1px solid var(--line-strong);background: var(--white);color: var(--muted);cursor: pointer}#calculator-app .period-btn.active{border-color: var(--teal);background: var(--teal);color: var(--white)}#calculator-app .scenario-row{display: flex;border-bottom: 1px solid var(--line);font-size: 14px}#calculator-app .scenario-row-header{border-bottom: 1px solid var(--line-strong);font: 600 11px var(--font-sans);text-transform: uppercase;color: var(--teal)}#calculator-app .scenario-row-total{border-bottom: none;border-top: 2px solid var(--teal);font-weight: 700}#calculator-app .scenario-cell-label{flex: 1;padding: 7px 0;color: var(--muted)}#calculator-app .scenario-cell-val{width: 96px;text-align: right;padding: 7px 0;font-weight: 500;color: var(--ink)}#calculator-app .scenario-cell-val.negative{color: #A3392A}#calculator-app .scenario-cell-val.total{color: var(--teal);font-size: 15px;font-weight: 700}#calculator-app .disclaimer{background: var(--mist);border: 1px solid var(--line);padding: 14px 16px;margin: 0 0 20px;font-size: 13px;line-height: 1.6;color: var(--text-soft);max-width: none}#calculator-app .disclaimer strong{color: var(--ink);display: block;margin-bottom: 3px}#calculator-app .summary-row{display: flex;justify-content: space-between;border-bottom: 1px solid var(--line);padding: 4px 0;font-size: 14px;line-height: 1.7}#calculator-app .summary-label{color: var(--muted)}#calculator-app .summary-value{font-weight: 500;color: var(--ink);text-align: right;max-width: 55%}#calculator-app .child-row{display: flex;gap: 8px;align-items: center;margin-bottom: 10px;flex-wrap: wrap}#calculator-app .child-age-input{width: 76px;min-height: 44px;padding: 9px 10px;font: 16px var(--font-sans);border: 1px solid var(--line-strong);border-radius: 0;outline: none;color: var(--ink);text-align: center}#calculator-app .child-age-input:focus{border-color: var(--teal)}#calculator-app .child-custody-select{flex: 1;min-width: 170px;min-height: 44px;padding: 9px 10px;font: 14px var(--font-sans);border: 1px solid var(--line-strong);border-radius: 0;outline: none;color: var(--ink);background: var(--white);cursor: pointer;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23116466' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 10px center}#calculator-app .duration-box{background: var(--mist);padding: 20px 24px;margin-bottom: 20px;border: 1px solid var(--line)}#calculator-app .dur-label{font: 600 11px var(--font-sans);text-transform: uppercase;letter-spacing: 1px;color: var(--teal);margin-bottom: 6px}#calculator-app .dur-value{font-family: var(--font-serif);font-size: 24px;font-weight: 500;color: var(--ink)}#calculator-app .dur-note{font-size: 13px;color: var(--muted);margin-top: 5px;line-height: 1.5}#calculator-app .dur-soft{margin-top: 10px;padding: 10px 14px;background: var(--white);border: 1px solid var(--line)}#calculator-app .dur-soft-label{font: 600 10px var(--font-sans);text-transform: uppercase;color: var(--teal);margin-bottom: 4px}#calculator-app .loading{text-align: center;padding: 40px}#calculator-app .spinner{width: 36px;height: 36px;border: 3px solid var(--line);border-top-color: var(--teal);border-radius: 50%;animation: kfl-spin .8s linear infinite;margin: 0 auto 16px}@keyframes kfl-spin{to{transform: rotate(360deg)}}#calculator-app .fade-in{opacity: 0;transform: translateY(10px);animation: kfl-fade-up .35s ease forwards}@keyframes kfl-fade-up{to{opacity: 1;transform: translateY(0)}}#calculator-app input[type=number]::-webkit-inner-spin-button,#calculator-app input[type=number]::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}#calculator-app input[type=number]{-moz-appearance: textfield}.calc-switch{margin-top: 16px;font-size: 15px}.calc-switch a{color: var(--accent,inherit);font-weight: 600}