.ktax-summary,.ktax-table{border-collapse:collapse;width:100%;font-size:.95rem}
.ktax-summary th,.ktax-summary td,.ktax-table th,.ktax-table td{border:1px solid #cbd5e1;padding:.55rem .7rem;text-align:left;vertical-align:top}
.ktax-table td.num,.ktax-table th.num{text-align:right;font-variant-numeric:tabular-nums}
.ktax-summary thead th,.ktax-table thead th{background:#eef5ff}
.ktax-calc{border:1px solid #cbd5e1;border-radius:12px;padding:1.2rem;background:#f8fafc;margin:1rem 0}
.ktax-calc label{display:block;font-weight:600;margin-top:.8rem}
.ktax-calc input{width:100%;max-width:22rem;border:1px solid #94a3b8;border-radius:8px;background:#fff}
.ktax-calc .hint{font-size:.9rem;color:#42556d;margin:.3rem 0 0}
.ktax-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}
.ktax-presets button{border:1px solid #17499b;background:#fff;color:#17499b;border-radius:999px;cursor:pointer;min-height:44px}
.ktax-presets button:hover{background:#eef5ff}
#ktax-result{margin-top:1rem;min-height:2rem}
#ktax-result table{border-collapse:collapse;width:100%}
#ktax-result th,#ktax-result td{border:1px solid #cbd5e1;padding:.5rem .7rem}
#ktax-result th{text-align:left;font-weight:600;background:#fff}
#ktax-result .ktax-net th,#ktax-result .ktax-net td{background:#eef5ff;font-weight:700}
.ktax-under{font-weight:700}
.ktax-edge{font-weight:600;border-left:4px solid #9a3412;padding:.6rem .8rem;background:#fff7ed}
.ktax-note{font-size:.9rem;color:#42556d}
.ktax-status-unverified{color:#9a3412;font-weight:600}
@media(max-width:600px){.ktax-calc{padding:.9rem}}
