#kufiks-tax-compare{--kt-ink:#112c49;--kt-blue:#0054ff;--kt-line:#bdcbd9;background:#f3f6f9;color:var(--kt-ink);font:15px/1.5 system-ui,-apple-system,sans-serif;max-width:1280px;margin:auto}
#kufiks-tax-compare *{box-sizing:border-box}#kufiks-tax-compare [hidden]{display:none!important}#kufiks-tax-compare a{color:#064fd1}#kufiks-tax-compare .kt-header{padding:10px 44px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe3ec}#kufiks-tax-compare .kt-header>span{font-size:12px;color:#52677c}#kufiks-tax-compare .kp-nav{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#112c49;text-decoration:none;font-size:18px;font-weight:700}#kufiks-tax-compare .back-arrow{font-size:22px}#kufiks-tax-compare .kt-main{padding:24px 32px 40px}#kufiks-tax-compare h1{margin:0 0 7px;font-size:30px;letter-spacing:-.6px;line-height:1.2;color:#112c49}#kufiks-tax-compare .kt-lead{margin:0 0 24px;color:#334e69}#kufiks-tax-compare .kt-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}#kufiks-tax-compare .kt-panel{padding:20px;background:#fff;border:2px solid var(--kt-line);border-radius:12px}#kufiks-tax-compare h2{margin:0 0 14px;font-size:19px;color:#112c49}#kufiks-tax-compare label{display:block;font-size:13px;font-weight:700;margin:17px 0 7px}#kufiks-tax-compare input:not([type=checkbox]):not([type=range]),#kufiks-tax-compare select{width:100%;min-height:44px;border:2px solid #a3b6ca;border-radius:7px;padding:9px 10px;background:#fff;color:#112c49;font:inherit;font-size:15px}#kufiks-tax-compare input:focus-visible,#kufiks-tax-compare select:focus-visible,#kufiks-tax-compare button:focus-visible,#kufiks-tax-compare summary:focus-visible{outline:3px solid #0054ff;outline-offset:3px}#kufiks-tax-compare input[type=range]{width:100%;margin:12px 0 3px;accent-color:#0054ff;cursor:pointer;min-height:24px}#kufiks-tax-compare small{display:block;font-size:12px;color:#52677c;margin-top:7px}#kufiks-tax-compare .kt-check{display:flex;align-items:center;gap:8px;font-weight:500}#kufiks-tax-compare .kt-check input{width:18px;height:18px;accent-color:#0054ff}#kufiks-tax-compare .kt-period{display:grid;grid-template-columns:1fr 1fr;gap:8px}#kufiks-tax-compare .kt-period button{padding:10px 6px;border:2px solid #9bb0c6;border-radius:7px;background:#fff;font:inherit;font-size:13px;color:#112c49;cursor:pointer;transition:transform 150ms ease}#kufiks-tax-compare .kt-period button[aria-pressed=true]{background:#112c49;color:#fff;border-color:#112c49}#kufiks-tax-compare .kt-period button:hover{transform:translateY(-1px)}#kufiks-tax-compare .kt-results{position:sticky;top:150px;min-width:0}#kufiks-tax-compare #kt-summary{background:#e6edf7;border-left:4px solid var(--kt-summary-accent,#2563eb);border-radius:7px;padding:15px 17px;font-size:15px;font-weight:650;min-height:78px;margin-bottom:16px}#kufiks-tax-compare #kt-error{background:#fff0f0;border:2px solid #a92424;padding:16px;border-radius:8px;color:#861919}#kufiks-tax-compare .kt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#kufiks-tax-compare .kt-card{--kt-accent:#13883c;background:#fff;border:2px solid var(--kt-line);border-top:5px solid var(--kt-accent);border-radius:12px;padding:18px 14px;min-width:0}#kufiks-tax-compare .kt-liniowy{--kt-accent:#ffda00}#kufiks-tax-compare .kt-ryczalt{--kt-accent:#2563eb}#kufiks-tax-compare .kt-card-title{display:flex;align-items:center;gap:8px;min-height:44px}#kufiks-tax-compare .kt-card-title h2{font-size:17px;margin:0;line-height:1.3}#kufiks-tax-compare .kt-dot{width:11px;height:11px;border-radius:50%;background:var(--kt-accent);flex-shrink:0}#kufiks-tax-compare .kt-status{font-size:11px;min-height:34px;color:#52677c;margin:10px 0}#kufiks-tax-compare .kt-label{font-size:12px;margin:16px 0 4px}#kufiks-tax-compare .kt-value{font-size:clamp(22px,2.05vw,29px);letter-spacing:-1px;line-height:1.25;display:block;white-space:nowrap;font-variant-numeric:tabular-nums}#kufiks-tax-compare .kt-annual{font-size:13px;margin:6px 0 20px;font-weight:650}#kufiks-tax-compare dl{margin:0;border-top:1px solid #d6e0eb;padding-top:12px;font-size:12px}#kufiks-tax-compare dl>div{margin:0 0 12px}#kufiks-tax-compare dt{color:#52677c}#kufiks-tax-compare dd{margin:3px 0 0;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}#kufiks-tax-compare .kt-card-note{font-size:12px;padding-top:10px;border-top:1px solid #d6e0eb;margin:0;min-height:74px}#kufiks-tax-compare .kt-best{box-shadow:0 3px 18px #112c4912;border-right-color:#849db7;border-left-color:#849db7;border-bottom-color:#849db7}#kufiks-tax-compare .kt-unavailable{background:#edf1f5}#kufiks-tax-compare .kt-unavailable .kt-status{color:#9b2020;font-weight:700}#kufiks-tax-compare .kt-assumption{font-size:12px;color:#52677c;margin:16px 0}#kufiks-tax-compare details{border-top:1px solid #c6d3e0;margin-top:20px;padding-top:14px;font-size:13px}#kufiks-tax-compare summary{cursor:pointer;font-weight:700;min-height:40px}#kufiks-tax-compare .kt-contact{display:inline-block;margin-top:20px;font-size:14px;font-weight:700}#kufiks-tax-compare .kt-method p{margin:8px 0 14px}
@media(max-width:1050px){#kufiks-tax-compare .kt-layout{grid-template-columns:260px minmax(0,1fr);gap:16px}#kufiks-tax-compare .kt-main{padding:22px 20px}#kufiks-tax-compare .kt-cards{gap:8px}#kufiks-tax-compare .kt-card{padding:15px 10px}#kufiks-tax-compare .kt-value{font-size:21px}}@media(max-width:850px){#kufiks-tax-compare .kt-layout{grid-template-columns:1fr}#kufiks-tax-compare .kt-results{position:static}#kufiks-tax-compare .kt-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}#kufiks-tax-compare .kt-panel>*{grid-column:1/-1}#kufiks-tax-compare .kt-header{padding:8px 20px}#kufiks-tax-compare h1{font-size:25px}}@media(max-width:560px){#kufiks-tax-compare .kt-main{padding:20px 14px}#kufiks-tax-compare .kt-cards{grid-template-columns:1fr}#kufiks-tax-compare .kt-value{font-size:30px}#kufiks-tax-compare .kt-card-title{min-height:0}#kufiks-tax-compare .kt-status{min-height:0}#kufiks-tax-compare .kt-card-note{min-height:0}#kufiks-tax-compare .kp-nav{font-size:16px}#kufiks-tax-compare .kt-header{gap:12px}#kufiks-tax-compare .kt-header>span{text-align:right;max-width:100px}#kufiks-tax-compare dl{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}}@media(prefers-reduced-motion:reduce){#kufiks-tax-compare *{transition:none!important}}

/* KUFIKS: jednakowy animowany powrót we wszystkich narzędziach SiM. */
body.kufiks-tool-shell #kufiks-tax-compare .back-to-calculators{
 display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;
 font-size:18px;font-weight:700;line-height:1.25;color:#112c49;
 text-decoration:none!important;border-bottom:0!important;
 transform-origin:left center;transition:transform .2s ease,color .18s ease,text-shadow .2s ease;
}
body.kufiks-tool-shell #kufiks-tax-compare .back-to-calculators span{text-decoration:none!important;border-bottom:0!important}
body.kufiks-tool-shell #kufiks-tax-compare .back-arrow{
 display:inline-block;position:relative;flex:0 0 22px;width:22px;height:22px;
 font-size:0!important;line-height:0!important;
}
body.kufiks-tool-shell #kufiks-tax-compare .back-arrow::before{
 content:"";position:absolute;left:2px;top:10px;width:18px;height:2px;background:currentColor;
}
body.kufiks-tool-shell #kufiks-tax-compare .back-arrow::after{
 content:"";position:absolute;left:2px;top:6px;width:10px;height:10px;
 border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);
}
body.kufiks-tool-shell #kufiks-tax-compare .back-to-calculators:hover,
body.kufiks-tool-shell #kufiks-tax-compare .back-to-calculators:focus-visible{
 text-decoration:none!important;transform:translateY(-3px) scale(1.035);color:#0054ff;text-shadow:0 3px 8px rgba(0,85,255,.12);
}
@media(max-width:650px){body.kufiks-tool-shell #kufiks-tax-compare .back-to-calculators{font-size:16px}}
@media(prefers-reduced-motion:reduce){body.kufiks-tool-shell #kufiks-tax-compare .back-to-calculators{transition:none!important;transform:none!important}}
/* End KUFIKS SiM back control */

/* Summary accent follows the same tax palette as the result cards. */
#kufiks-tax-compare #kt-summary[data-winner="skala"]{--kt-summary-accent:#13883c}
#kufiks-tax-compare #kt-summary[data-winner="liniowy"]{--kt-summary-accent:#ffda00}
#kufiks-tax-compare #kt-summary[data-winner="ryczalt"]{--kt-summary-accent:#2563eb}

/* Larger, centered summary text; tax-specific accent is preserved. */
#kufiks-tax-compare #kt-summary{display:flex;align-items:center;justify-content:center;text-align:center;font-size:18px;font-weight:700;line-height:1.45;padding:16px 20px}
@media(max-width:650px){#kufiks-tax-compare #kt-summary{font-size:16px;padding:14px 16px}}

/* Summary: a compact frame with the winning tax color on every edge. */
#kufiks-tax-compare #kt-summary{border:2px solid var(--kt-summary-accent,#2563eb);width:96%;min-height:64px;margin-right:auto;justify-content:flex-start;text-align:left;padding:14px 18px}
@media(max-width:650px){#kufiks-tax-compare #kt-summary{width:100%;padding:14px 16px}}
