.extra-flow{border:1px solid #cddac7;border-radius:16px;background:#f6f8f0;padding:28px;margin:28px 0;scroll-margin-top:24px;color:#193e34}.extra-kicker{font-size:12px;font-weight:700;color:#597446;letter-spacing:.06em}.extra-flow h3{font-size:23px;line-height:1.5;margin:8px 0 12px}.extra-flow h4{font-size:18px;margin:0 0 18px}.extra-flow p,.guided-ui #quickResult .extra-flow p{font-size:14px;line-height:1.85;color:#4c6257;margin:12px 0}.extra-flow .extra-description{margin-bottom:20px!important}.extra-button{border:1px solid #b9cbb2;background:white;color:#234637;border-radius:9px;padding:12px 17px;font-size:14px;line-height:1.5;min-height:44px;cursor:pointer}.extra-button:hover{background:#e8f0df}.extra-button[aria-pressed=true]{background:#dae9c5;border-color:#6e8b4e}.extra-intro>.extra-button,.extra-nav>.extra-button:last-child{background:#183e35;color:#f0f5e7;border-color:#183e35}.extra-choices{display:flex;gap:10px;margin:20px 0}.extra-fields{border-top:1px solid #d8e1d0;padding-top:8px}.extra-amount{display:block;font-size:14px;font-weight:600;margin-top:20px;color:#25483b}.extra-amount-wrap{display:flex;border:1px solid #bdcdb4;border-radius:9px;background:white;align-items:center;margin:8px 0;overflow:hidden}.extra-amount-wrap input{min-width:0;width:100%;border:0;background:transparent;padding:13px 14px;font:inherit;font-size:20px;text-align:right;color:#173d34}.extra-amount-wrap span{white-space:nowrap;font-size:12px;padding-right:14px;color:#64765d}.extra-amount small{display:block;font-size:12px;font-weight:400;line-height:1.8;color:#59705e}.extra-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.extra-presets button{font-size:12px;padding:7px 12px;min-height:36px}.extra-confirm{display:flex;align-items:flex-start;gap:10px;background:#edf3e3;padding:14px;border-radius:9px;font-size:13px;line-height:1.9;margin-top:24px;color:#34513f}.extra-confirm input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:#295744}.extra-guide{margin-top:20px;border-top:1px solid #dbe3d3;padding-top:14px}.extra-guide summary{cursor:pointer;font-size:13px;line-height:1.8;color:#3c6048}.extra-guide a{display:block;color:#356045;font-size:12px;line-height:2.1}.extra-nav{display:flex;justify-content:space-between;gap:10px;margin:26px 0 12px}.extra-threshold{background:#e8f0dc;padding:13px;border-radius:8px;font-weight:600}.extra-progress{font-weight:600;letter-spacing:.04em}.extra-child{padding:18px;border:1px solid #cbd9c1;border-radius:12px;margin:20px 0;background:#fcfdf9}.extra-child-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.extra-child-head button{font-size:12px;padding:5px 10px;min-height:32px}.extra-select{display:block;font-size:13px;margin-top:15px}.extra-select select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #bacbb1;border-radius:8px;background:white;color:#234637;font:inherit}.extra-comparison{border-top:1px solid #cbd9c1;margin-top:24px;padding-top:22px}.extra-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.extra-comparison-grid>div{padding:16px;background:white;border-radius:9px}.extra-comparison-grid>div:last-child{background:#dfedc7}.extra-comparison-grid span{display:block;font-size:12px;color:#54684f;line-height:1.7}.extra-comparison-grid strong{display:block;font-size:19px;margin-top:7px;color:#1b4537;overflow-wrap:anywhere}.extra-error,.guided-ui #quickResult .extra-error{background:#fff0e7!important;color:#8c3d28!important;padding:12px;border-radius:8px}.extra-flow:focus-within{outline-color:#729050}#payslipExtra{margin-top:30px}.extra-warning{color:#865332!important}@media(max-width:680px){.extra-flow{padding:20px 16px;margin:22px 0}.extra-flow h3{font-size:21px}.extra-comparison-grid{grid-template-columns:1fr}.extra-comparison-grid>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px}.extra-comparison-grid strong{font-size:18px;margin:0;text-align:right}.extra-nav{flex-wrap:wrap}.extra-nav button{flex:1}.extra-nav button:last-child{flex-basis:100%}.extra-child{padding:13px}.extra-flow p,.guided-ui #quickResult .extra-flow p{font-size:13px}.extra-button{font-size:13px}}

.extra-child>.extra-amount>input{display:block;box-sizing:border-box;width:100%;margin-top:8px;border:1px solid #bacbb1;border-radius:8px;background:white;padding:13px;font-size:18px;color:#234637}

.extra-applied-lines{margin-top:22px;border-top:1px solid #cedbc5}.extra-applied-lines>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #dce5d6;font-size:13px;line-height:1.8}.extra-applied-lines strong{white-space:nowrap;color:#244d3e}@media(max-width:680px){.extra-applied-lines>div{font-size:12px;gap:10px}}

.extra-pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.extra-pick-card{display:grid;grid-template-columns:20px 1fr;gap:4px 12px;border:1px solid #c7d6bd;border-radius:12px;background:#fff;padding:17px 15px;cursor:pointer}.extra-pick-card:has(input:checked){border-color:#6d8c50;background:#e5efd8}.extra-pick-card input{grid-row:1/span 2;width:18px;height:18px;align-self:center;accent-color:#285642}.extra-pick-card strong{font-size:15px;line-height:1.7;color:#264a39}.extra-pick-card span{font-size:12px;line-height:1.8;color:#62735a}.extra-breakdown{margin-top:22px}.extra-breakdown summary,.compact-review>summary,.verification-note>summary{cursor:pointer;font-size:14px;line-height:1.8;color:#42634d}.compact-review{border-top:1px solid #dfe5d9;margin:22px 0 8px;padding-top:18px}.compact-review .result-review{margin-top:15px}.extra-breakdown .extra-applied-lines{margin-top:12px}.extra-flow .extra-picker>p{font-size:14px}@media(max-width:680px){.extra-pick-card{padding:14px 11px;gap:4px 8px}.extra-pick-card strong{font-size:14px}.extra-pick-card span{font-size:11px}.extra-pick-grid{gap:8px}.extra-nav button{flex-basis:auto}.extra-nav button:last-child{flex-basis:auto}}

.extra-flow [data-extra-invalid]{outline:3px solid #be704b;outline-offset:4px;scroll-margin-block:100px}.extra-flow .extra-error p{margin:0 0 12px}.extra-flow .extra-error button{color:#963d24;border-color:#be704b}

.extra-flow .extra-field-error{color:#963d24;font-size:14px;line-height:1.7;margin:12px 0 18px}
