
.fitis-tax .ft-ggst-effective-rate{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0 4px;border-top:1px solid #d7e2ed;margin-top:12px;color:#193149;font-size:13px}
.fitis-tax .ft-ggst-effective-rate strong{font-size:17px;color:#0759ad;white-space:nowrap}
.fitis-tax .ft-spouse-heading{font-size:17px;font-weight:750;color:#153b68;padding:12px 0;border-top:1px solid #dce6f0}.fitis-tax #ftspousewrap{border:1px solid #d8e5f2;border-radius:12px;padding:14px;background:#f8fbff;margin:12px 0}.fitis-tax #ftspousewrap[hidden]{display:none!important}
.fitis-tax .ft-deduction-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:12px}.fitis-tax .ft-deduction-table th,.fitis-tax .ft-deduction-table td{padding:8px 5px;border-bottom:1px solid #dce5ee;text-align:right}.fitis-tax .ft-deduction-table th:first-child,.fitis-tax .ft-deduction-table td:first-child{text-align:left}.fitis-tax .ft-deduction-strong{font-weight:700;background:#eef4fa}


.fitis-tax #ftggst20wrap[hidden],.fitis-tax #ftggst20costwrap[hidden]{display:none!important;}

.fitis-tax{font:16px/1.5 Arial,Helvetica,sans-serif;max-width:1100px;margin:0 auto;color:#193149;--blue:#0759ad;--border:#dce5ee}.fitis-tax *{box-sizing:border-box}.fitis-tax [hidden]{display:none!important}.fitis-tax h1{font-size:clamp(26px,3.5vw,38px);line-height:1.2;margin:8px 0}.fitis-tax h2{font-size:20px;margin:0 0 18px}.fitis-tax .eyebrow{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:2px}.fitis-tax .intro{color:#5a6c80;margin:0 0 24px}.fitis-tax .layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.fitis-tax .panel{border:1px solid var(--border);border-radius:15px;padding:24px;background:white}.fitis-tax .fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fitis-tax .wide{grid-column:1/-1}.fitis-tax label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}.fitis-tax input,.fitis-tax select{font:inherit;width:100%;min-height:44px;padding:9px 11px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:#193149}.fitis-tax .help{font-size:12px;color:#64758a;margin:12px 0}.fitis-tax button{background:var(--blue);color:white;border:0;border-radius:9px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;margin-top:17px}.fitis-tax [data-print],.fitis-tax [data-download],.fitis-tax [data-preview]{pointer-events:auto!important;position:relative;z-index:2}.fitis-tax button.secondary{background:#eef4fa;color:#184c82;margin-left:8px}.fitis-tax .result{background:#f6f9fc}.fitis-tax .row{display:flex;gap:10px;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border);font-size:14px}.fitis-tax .row strong{text-align:right;white-space:nowrap}.fitis-tax .total{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;font-weight:700}.fitis-tax .total strong{font-size:26px;color:var(--blue)}.fitis-tax .error{color:#a31e2b;background:#fff0f1;border-radius:8px;padding:12px;margin-top:12px}.fitis-tax .foot{font-size:12px;color:#64758a;border-top:1px solid var(--border);padding-top:16px;margin-top:24px}.fitis-tax .tag{display:inline-block;background:#e9f1fc;color:#0d5196;padding:3px 9px;border-radius:30px;font-size:12px;font-weight:700;margin-bottom:12px}@media(max-width:760px){.fitis-tax .layout{grid-template-columns:1fr}.fitis-tax .panel{padding:17px}.fitis-tax .fields{grid-template-columns:1fr}.fitis-tax .wide{grid-column:auto}}@media print{.fitis-tax form,.fitis-tax button{display:none!important}.fitis-tax .layout{display:block}.fitis-tax .result{border:0;padding:0}}

.fitis-tax .fitis-print-report{display:none}
.fitis-tax .fitis-print-report.fitis-report-preview{display:block;position:relative;margin:25px auto;padding:32px;max-width:790px;background:white;border:1px solid #dce5ee;box-shadow:0 10px 30px #142d4515;color:#193149}
.fitis-tax .fitis-report-preview .pr-head{display:flex;justify-content:space-between;border-bottom:2px solid #183a60;padding-bottom:14px;margin-bottom:25px}
.fitis-tax .fitis-report-preview .pr-brand{font-size:17px;font-weight:800;letter-spacing:2px}
.fitis-tax .fitis-report-preview .pr-title{font-size:26px}
.fitis-tax .fitis-report-preview .pr-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f4f7fa;padding:18px;margin:22px 0}
.fitis-tax .fitis-report-preview .pr-fact{display:flex;flex-direction:column}
.fitis-tax .fitis-report-preview .pr-label{font-size:10px;color:#64758a;text-transform:uppercase}
.fitis-tax .fitis-report-preview .pr-table{width:100%;border-collapse:collapse}
.fitis-tax .fitis-report-preview .pr-table td{padding:10px;border-bottom:1px solid #e3e9ee}
.fitis-tax .fitis-report-preview .pr-num{text-align:right}
.fitis-tax .fitis-report-preview .pr-total{display:flex;justify-content:space-between;background:#173e68;color:white;padding:18px;margin:16px 0}
.fitis-tax .fitis-report-preview .pr-note,.fitis-tax .fitis-report-preview .pr-footer{font-size:11px;color:#64758a;margin-top:20px}
@media(max-width:650px){.fitis-tax .fitis-report-preview .pr-facts{grid-template-columns:1fr}}
@media print{
 @page{size:A4;margin:16mm 17mm}
 html,body{background:white!important;margin:0!important;padding:0!important}
 body *{visibility:hidden!important}
 .fitis-tax,.fitis-tax .fitis-print-report,.fitis-tax .fitis-print-report *{visibility:visible!important}
 .fitis-tax{max-width:none!important;margin:0!important;padding:0!important;color:#1b3045!important;font-family:Arial,Helvetica,sans-serif!important}
 .fitis-tax>:not(.fitis-print-report){display:none!important}
 .fitis-tax .fitis-print-report{display:block!important;position:fixed;left:0;top:0;width:100%;background:#fff!important}
 .fitis-tax .pr-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #183a60;padding-bottom:14px;margin-bottom:34px}
 .fitis-tax .pr-brand{font-size:15px;letter-spacing:2.4px;font-weight:800;color:#123b69}
 .fitis-tax .pr-mark{font-size:10px;letter-spacing:1px;color:#748396}
 .fitis-tax .pr-title{font-size:24px;line-height:1.2;margin:0 0 7px;color:#173858}
 .fitis-tax .pr-subtitle{font-size:11px;color:#738294;margin:0 0 29px}
 .fitis-tax .pr-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px;background:#f4f7fa!important;padding:18px 20px;margin-bottom:33px}
 .fitis-tax .pr-fact{display:flex;flex-direction:column;gap:3px;font-size:12px}
 .fitis-tax .pr-label{color:#6c7c8b;font-size:10px;text-transform:uppercase;letter-spacing:.8px}
 .fitis-tax .pr-section{font-size:13px;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px;color:#183a60}
 .fitis-tax .ft-deduction-table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:12px}.ft-deduction-table th,.ft-deduction-table td{padding:8px 7px;border-bottom:1px solid #e3e9ee;text-align:right}.ft-deduction-table th:first-child,.ft-deduction-table td:first-child{text-align:left}.ft-deduction-strong{font-weight:700;background:#f4f7fa}.pr-table{border-collapse:collapse;width:100%;font-size:12px}
 .fitis-tax .pr-table td{padding:11px 0;border-bottom:1px solid #e3e9ee}
 .fitis-tax .pr-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
 .fitis-tax .pr-total{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:17px 20px;background:#173e68!important;color:white!important;font-size:14px;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .fitis-tax .pr-total strong{font-size:20px;color:white!important}
 .fitis-tax .pr-note{font-size:10px;line-height:1.7;color:#627487;margin:26px 0 0}
 .fitis-tax .pr-footer{border-top:1px solid #d9e1e9;margin-top:55px;padding-top:11px;display:flex;justify-content:space-between;gap:20px;color:#7d8b98;font-size:9px}
}

/* V1.7: kompakter, einseitiger A4-Druckbericht. Berechnungen bleiben unverändert. */
@media print {
 @page {size:A4 portrait; margin:11mm 14mm 12mm 14mm}
 html,body {margin:0!important;padding:0!important;min-height:0!important;height:auto!important}
 .fitis-tax {font-size:11px!important;line-height:1.3!important}
 .fitis-tax .fitis-print-report {position:absolute!important;top:0!important;left:0!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;transform:none!important}
 .fitis-tax .pr-logo{width:170px!important;max-width:48%!important}.fitis-tax .pr-head {padding-bottom:9px!important;margin-bottom:17px!important}
 .fitis-tax .pr-brand {font-size:14px!important}
 .fitis-tax .pr-title {font-size:20px!important;margin:0 0 4px!important;line-height:1.15!important}
 .fitis-tax .pr-subtitle {font-size:10px!important;margin:0 0 15px!important}
 .fitis-tax .pr-facts {gap:9px 20px!important;padding:12px 15px!important;margin:0 0 17px!important;break-inside:avoid!important}
 .fitis-tax .pr-fact {font-size:10.5px!important;gap:1px!important}
 .fitis-tax .pr-label {font-size:8.5px!important}
 .fitis-tax .pr-section {font-size:11px!important;margin:0 0 5px!important}
 .fitis-tax .pr-table {font-size:10.5px!important}
 .fitis-tax .pr-table td {padding:6px 0!important;line-height:1.2!important}
 .fitis-tax .pr-total {margin-top:12px!important;padding:12px 15px!important;font-size:12px!important;break-inside:avoid!important}
 .fitis-tax .pr-total strong {font-size:17px!important}
 .fitis-tax .pr-note {font-size:8.5px!important;line-height:1.4!important;margin:12px 0 0!important}
 .fitis-tax .pr-footer {font-size:8px!important;line-height:1.3!important;margin-top:15px!important;padding-top:8px!important;gap:15px!important;break-inside:avoid!important}
 .fitis-tax .pr-footer span {flex:1;min-width:0}
 .fitis-tax .pr-footer span:last-child{text-align:right}
 .fitis-tax .pr-head,.fitis-tax .pr-total,.fitis-tax .pr-footer {page-break-inside:avoid!important}
}

.fitis-tax .ft-advanced{margin-top:4px;border:1px solid #dce5ee;border-radius:9px;padding:12px 14px;background:#f8fafc}.fitis-tax .ft-advanced summary{cursor:pointer;color:#184c82;font-size:14px;font-weight:700;list-style-position:inside}.fitis-tax .ft-advanced-hint{font-weight:400;font-size:12px;color:#718196;margin-left:7px}.fitis-tax .ft-advanced[open] summary{margin-bottom:14px}.fitis-tax .ft-advanced .fields{margin-top:12px}.fitis-tax .ft-advanced .help{line-height:1.45}

/* v2.3: Resultat dauerhaft rechts neben dem Formular auf Desktop/Tablet. */
.fitis-tax{max-width:1280px;width:100%}
.fitis-tax .layout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;align-items:start;gap:22px}
.fitis-tax .layout>[data-form],.fitis-tax .layout>.result{min-width:0;width:100%;margin:0}
.fitis-tax .layout>.result{position:sticky;top:24px;align-self:start}
.fitis-tax .result .row{flex-wrap:wrap}
@media(max-width:760px){
 .fitis-tax .layout{grid-template-columns:minmax(0,1fr)!important}
 .fitis-tax .layout>.result{position:static}
}
@media print{.fitis-tax .layout{display:block!important}.fitis-tax .layout>.result{position:static}}

/* v2.9: Squarespace embeds can be narrower than the browser viewport.
   Keep the results beside the form on desktop, with a mobile-only stack. */
.fitis-tax[data-fitis-zh]{width:100%!important;max-width:1400px!important}
.fitis-tax[data-fitis-zh] > .layout{
 display:grid!important;
 grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr)!important;
 gap:20px!important;
 align-items:start!important;
}
.fitis-tax[data-fitis-zh] > .layout > form[data-form],
.fitis-tax[data-fitis-zh] > .layout > section.result{
 display:block;min-width:0!important;width:auto!important;max-width:none!important;
 grid-column:auto!important;float:none!important;clear:none!important;
}
.fitis-tax[data-fitis-zh] > .layout > section.result{position:sticky;top:16px}
@media screen and (max-width:600px){
 .fitis-tax[data-fitis-zh] > .layout{grid-template-columns:minmax(0,1fr)!important}
 .fitis-tax[data-fitis-zh] > .layout > section.result{position:static}
}
@media print{.fitis-tax[data-fitis-zh] > .layout{display:block!important}}

/* v3.3: compact, expandable calculation details */
.fitis-tax .ft-result-details{margin:10px 0 14px;border-top:1px solid var(--border);padding-top:9px}
.fitis-tax .ft-result-details summary{font-size:12px;color:#506984;cursor:pointer;list-style:revert}
.fitis-tax .ft-result-details .help{margin:8px 0 0}

.fitis-tax .pr-logo{display:block;width:205px;max-width:48%;height:auto;object-fit:contain;object-position:left center}.fitis-tax pr-footer{display:block!important;text-align:center!important;width:100%!important}.fitis-tax pr-footer span{display:block!important;width:100%!important;flex:none!important;text-align:center!important;white-space:normal!important}
.fitis-tax .pr-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;text-align:left!important}.fitis-tax .pr-footer span{display:block!important;width:auto!important;flex:0 1 auto!important;white-space:nowrap!important;text-align:left!important}.fitis-tax .pr-footer span:last-child{text-align:right!important}@media(max-width:650px){.fitis-tax .pr-footer{flex-wrap:wrap!important}.fitis-tax .pr-footer span{white-space:normal!important}}@media print{.fitis-tax .pr-footer{display:flex!important;justify-content:space-between!important;flex-wrap:nowrap!important;width:100%!important}.fitis-tax .pr-footer span{font-size:8px!important;white-space:nowrap!important}}

/* v5.9 equity valuation */
.fitis-tax #ft-valuation[hidden]{display:none!important}
.fitis-tax .fv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fitis-tax .fv-card{border:1px solid #dce5ee;border-radius:12px;padding:20px;background:#fff}
.fitis-tax .fv-card h3{font-size:18px;margin:0 0 14px;color:#17324d}
.fitis-tax .fv-card label{display:block;font-size:13px;font-weight:600;margin:11px 0 5px;color:#17324d}
.fitis-tax .fv-card input,.fitis-tax .fv-card select{width:100%;min-width:0;padding:10px;border:1px solid #cbd9e8;border-radius:8px;background:white;color:#17324d}
.fitis-tax .fv-results{background:#f5f9fd;border:1px solid #dce5ee;border-radius:12px;padding:20px;margin-top:16px}
.fitis-tax .fv-results table{width:100%;border-collapse:collapse}
.fitis-tax .fv-results td{padding:9px 4px;border-bottom:1px solid #dce5ee}
.fitis-tax .fv-results td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.fitis-tax .fv-main{font-size:26px;color:#075cae;font-weight:750}
.fitis-tax .fv-muted{color:#60748a;font-size:12px;line-height:1.55}
.fitis-tax .fv-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.fitis-tax .fv-actions button{background:#075cae;color:#fff;border:0;border-radius:8px;padding:11px 15px;cursor:pointer}
@media(max-width:700px){.fitis-tax .fv-grid{grid-template-columns:1fr}}
/* v5.0: Respect hidden state despite Squarespace/layout display!important rules */
.fitis-tax #ft-tax-layout[hidden],.fitis-tax #ft-home[hidden],.fitis-tax #ft-back-home[hidden],.fitis-tax #ft-tax-foot[hidden]{display:none!important}
/* v4.9 landing page */
.fitis-tax .ft-home{margin:20px 0 30px}
.fitis-tax .ft-home h2{font-size:22px;margin:0 0 8px}
.fitis-tax .ft-home-lead{color:#60748a;margin:0 0 20px}
.fitis-tax .ft-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fitis-tax .ft-home-card{border:1px solid #dce5ee;border-radius:13px;padding:20px;background:#fff;min-width:0}
.fitis-tax .ft-home-card h3{margin:0 0 8px;font-size:17px;color:#193149}
.fitis-tax .ft-home-card p{margin:0 0 13px;font-size:13px;color:#60748a}
.fitis-tax .ft-home-card button{background:#1856a1;border:0;color:#fff;padding:11px 18px;border-radius:8px;cursor:pointer;font-weight:700}
.fitis-tax .ft-home-card button:hover{background:#123e76}
.fitis-tax .ft-home-card .ft-soon{font-size:12px;color:#66788c;background:#eef2f6;border-radius:20px;padding:4px 9px;display:inline-block;margin-bottom:12px}
.fitis-tax .ft-home-card .ft-available{font-size:12px;color:#14583a;background:#e7f5ed;border-radius:20px;padding:4px 9px;display:inline-block;margin-bottom:12px}
.fitis-tax .ft-mini{border:1px solid #dce5ee;border-radius:13px;padding:20px;margin-top:22px;background:#f8fafc}
.fitis-tax .ft-mini h3{margin:0 0 5px;font-size:19px}
.fitis-tax .ft-mini p{color:#60748a;font-size:13px;margin:0 0 16px}
.fitis-tax .ft-mini-screen{border:1px solid #d6e0e9;background:white;border-radius:9px;text-align:right;padding:15px 18px;font-size:30px;font-weight:700;overflow-wrap:anywhere;min-height:70px;font-variant-numeric:tabular-nums}
.fitis-tax .ft-mini-history{font-size:12px;color:#728196;text-align:right;min-height:19px}
.fitis-tax .ft-mini-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}
.fitis-tax .ft-mini-keys button{background:#fff;color:#193149;border:1px solid #d5e0eb;border-radius:8px;padding:12px 0;font-size:18px;cursor:pointer;min-width:0}
.fitis-tax .ft-mini-keys button.ft-operator{background:#e9f0f8}
.fitis-tax .ft-mini-keys button.ft-equals{background:#1856a1;color:#fff}
.fitis-tax .ft-back{background:transparent!important;color:#1856a1!important;border:1px solid #b9cce0!important;border-radius:8px;padding:9px 14px;cursor:pointer;margin:8px 0 18px}
@media(max-width:650px){.fitis-tax .ft-home-grid{grid-template-columns:1fr}.fitis-tax .ft-home-card{padding:16px}}
@media print{.fitis-tax .ft-home,.fitis-tax .ft-back{display:none!important}}
.fitis-tax .ft-ggst-compare{margin-top:16px;padding-top:12px;border-top:1px solid #d7e1ed}.fitis-tax .ft-ggst-compare h3{font-size:15px;margin:0 0 10px}.fitis-tax .ft-ggst-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fitis-tax .ft-ggst-variant{padding:12px;border:1px solid #d5e0eb;border-radius:10px;background:#fff}.fitis-tax .ft-ggst-best{background:#e7f6e9;border-color:#a6d6b0}.fitis-tax .ft-ggst-amount{font-size:20px;font-weight:750;margin:9px 0}.fitis-tax .ft-ggst-variant small{font-size:11px;line-height:1.5;display:block}@media(max-width:600px){.fitis-tax .ft-ggst-compare-grid{grid-template-columns:1fr}}

.fitis-tax #ft-payroll-menu[hidden],.fitis-tax #ft-insurance[hidden]{display:none!important}.fitis-tax .ft-payroll-menu{padding:20px 0}.fitis-tax .ft-payroll-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.fitis-tax .ft-payroll-menu-grid .ft-home-card{display:flex;flex-direction:column;align-items:flex-start}.fitis-tax .ft-payroll-menu-grid .ft-home-card p{flex:1}.fitis-tax .fi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fitis-tax .fi-card{background:white;border:1px solid #dce5ee;border-radius:13px;padding:20px}.fitis-tax .fi-card label{display:block;margin:12px 0 5px;font-weight:600}.fitis-tax .fi-card input,.fitis-tax .fi-card select{width:100%;max-width:100%;padding:10px;border:1px solid #ccd8e4;border-radius:7px;background:#fff;color:#193149}.fitis-tax .fi-card button{margin-top:18px;background:#1856a1;color:white;border:0;border-radius:8px;padding:12px 18px;cursor:pointer}.fitis-tax .fi-card table{width:100%;border-collapse:collapse}.fitis-tax .fi-card td{padding:9px 4px;border-bottom:1px solid #e3e9f0}.fitis-tax .fi-card td:last-child{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:800px){.fitis-tax .ft-payroll-menu-grid,.fitis-tax .fi-grid{grid-template-columns:1fr}}


.fitis-tax #ft-taggeld[hidden]{display:none!important}.fitis-tax .tg-wrap{max-width:1000px}.fitis-tax .tg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fitis-tax .tg-card{padding:22px;background:#fff;border:1px solid #dce5ee;border-radius:12px}.fitis-tax .tg-card label{display:block;margin:12px 0 5px;font-size:13px;font-weight:600}.fitis-tax .tg-card input,.fitis-tax .tg-card select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd7e4;border-radius:7px}.fitis-tax .tg-muted{font-size:12px;color:#62758a;line-height:1.5}.fitis-tax .tg-result{padding:16px;border-radius:10px;background:#edf5fc;margin-top:15px}.fitis-tax .tg-result strong{font-size:25px;color:#0759ad}.fitis-tax .tg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fitis-tax .tg-error{color:#a52232;font-weight:600}.fitis-tax .tg-card button{padding:12px 19px;border:0;border-radius:8px;background:#0759ad;color:white;cursor:pointer;margin-top:17px}@media(max-width:750px){.fitis-tax .tg-grid,.fitis-tax .tg-row{grid-template-columns:1fr}}



.fitis-tax #ft-mortgage[hidden]{display:none!important}
.fitis-tax .fm-wrap{max-width:1100px;margin:20px auto 35px}.fitis-tax .fm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fitis-tax .fm-card{border:1px solid #dce5ee;border-radius:14px;padding:22px;background:white}.fitis-tax .fm-card h3{margin:0 0 14px;color:#193149}.fitis-tax .fm-field{margin:0 0 14px}.fitis-tax .fm-field label{display:block;font-size:13px;font-weight:650;color:#17324d;margin-bottom:5px}.fitis-tax .fm-field input,.fitis-tax .fm-field select{box-sizing:border-box;width:100%;border:1px solid #cbd9e8;border-radius:8px;padding:11px;background:white;color:#17324d;font-size:15px}.fitis-tax .fm-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fitis-tax .fm-muted{font-size:12px;color:#60748a;line-height:1.55}.fitis-tax .fm-result{background:#f3f7fc;border:1px solid #dce5ee;padding:16px;border-radius:10px}.fitis-tax .fm-stat{font-size:27px;font-weight:800;color:#174f92}.fitis-tax .fm-table{width:100%;border-collapse:collapse;margin-top:8px}.fitis-tax .fm-table td{padding:10px 3px;border-bottom:1px solid #dce5ee;font-size:13px}.fitis-tax .fm-table td:last-child{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.fitis-tax .fm-pill{display:inline-block;padding:6px 10px;border-radius:30px;font-weight:700;font-size:12px;background:#eef2f6;color:#17324d}.fitis-tax .fm-pill.ok{background:#e4f5eb;color:#14583a}.fitis-tax .fm-pill.no{background:#fff0e9;color:#9c3e1d}.fitis-tax .fm-button{border:0;border-radius:9px;background:#1856a1;color:white;font-weight:700;padding:12px 17px;cursor:pointer}.fitis-tax .fm-transfer{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.fitis-tax .fm-button-outline{background:white;color:#1856a1;border:1px solid #1856a1}.fitis-tax .fm-error{color:#a13232;font-weight:650;font-size:13px}.fitis-tax .fm-divider{border:0;border-top:1px solid #e2e8f0;margin:18px 0}
@media(max-width:750px){.fitis-tax .fm-grid,.fitis-tax .fm-pair{grid-template-columns:1fr}.fitis-tax .fm-card{padding:16px}}
@media print{.fitis-tax .fm-no-print{display:none!important}.fitis-tax .fm-card{break-inside:avoid}}



.fitis-tax #ft-payroll[hidden]{display:none!important}.fitis-tax .fp-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.fitis-tax .fp-card{border:1px solid #dce5ee;border-radius:13px;background:#fff;padding:21px;min-width:0}.fitis-tax .fp-card h3{font-size:17px;margin:0 0 14px}.fitis-tax .fp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fitis-tax .fp-fields>div{min-width:0}.fitis-tax .fp-fields .fp-wide{grid-column:1/-1}.fitis-tax .fp-note{font-size:12px;color:#60748a;line-height:1.5}.fitis-tax .fp-table{width:100%;border-collapse:collapse;font-size:13px}.fitis-tax .fp-table th,.fitis-tax .fp-table td{padding:9px 4px;border-bottom:1px solid #e0e8f0;text-align:right}.fitis-tax .fp-table th:first-child,.fitis-tax .fp-table td:first-child{text-align:left}.fitis-tax .fp-highlight{background:#eef5fc;border-radius:10px;padding:17px;margin:14px 0}.fitis-tax .fp-highlight strong{font-size:27px;color:#0759ad;display:block}.fitis-tax .fp-card details{border-top:1px solid #dce5ee;padding-top:12px;margin-top:15px}.fitis-tax .fp-card summary{cursor:pointer;font-weight:700;color:#184c82}.fitis-tax .fp-error{color:#a31e2b}.fitis-tax .fp-fields label{font-size:12px}.fitis-tax .fp-table .fp-bold td{font-weight:700;background:#f5f8fb}@media(max-width:850px){.fitis-tax .fp-grid{grid-template-columns:1fr}}@media(max-width:520px){.fitis-tax .fp-fields{grid-template-columns:1fr}.fitis-tax .fp-fields .fp-wide{grid-column:auto}}
.fitis-tax .fp-summary-table th,.fitis-tax .fp-summary-table td{font-size:12px}.fitis-tax .fp-summary-table th:not(:first-child),.fitis-tax .fp-summary-table td:not(:first-child){text-align:right;white-space:nowrap}.fitis-tax .fp-summary-table th:first-child{ text-align:left }@media(max-width:580px){.fitis-tax .fp-summary-table th,.fitis-tax .fp-summary-table td{font-size:10px;padding:7px 3px}}



.fitis-tax #ft-grossup[hidden]{display:none!important}.fitis-tax .fg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.fitis-tax .fg-card{border:1px solid #dce5ee;border-radius:13px;background:white;padding:22px;min-width:0}.fitis-tax .fg-card h3{margin:0 0 15px}.fitis-tax .fg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fitis-tax .fg-fields .fg-wide{grid-column:1/-1}.fitis-tax .fg-card label{font-size:12px}.fitis-tax .fg-card p{font-size:12px;color:#60748a}.fitis-tax .fg-card textarea{width:100%;min-height:110px;border:1px solid #cbd8e5;border-radius:8px;padding:10px;font:13px/1.6 monospace}.fitis-tax .fg-card table{width:100%;border-collapse:collapse;font-size:13px}.fitis-tax .fg-card td{border-bottom:1px solid #dce5ee;padding:10px 3px}.fitis-tax .fg-card td:last-child{text-align:right}.fitis-tax .fg-card .fg-total{background:#edf5fd;font-weight:700}.fitis-tax .fg-card .fg-error{color:#a31e2b}.fitis-tax .fg-card details{margin-top:15px;border-top:1px solid #dce5ee;padding-top:12px}.fitis-tax .fg-card summary{cursor:pointer;font-weight:700}@media(max-width:850px){.fitis-tax .fg-grid{grid-template-columns:1fr}}@media(max-width:520px){.fitis-tax .fg-fields{grid-template-columns:1fr}.fitis-tax .fg-fields .fg-wide{grid-column:auto}}



.fitis-tax #ft-budget[hidden]{display:none!important}
.fitis-tax .hb-shell{padding:18px 0 30px}.fitis-tax .hb-top{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.fitis-tax .hb-top h2{margin:0;color:#17324d}.fitis-tax .hb-intro{color:#60748a;font-size:13px;margin:9px 0 20px}.fitis-tax .hb-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 20px}.fitis-tax .hb-toolbar label{font-size:13px;font-weight:650}.fitis-tax .hb-toolbar select{padding:9px;border:1px solid #cbd9e8;border-radius:8px;background:#fff}.fitis-tax .hb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fitis-tax .hb-panel{border:1px solid #dce5ee;background:#fff;border-radius:13px;padding:17px;min-width:0}.fitis-tax .hb-panel h3{margin:0 0 6px;font-size:17px;color:#17324d}.fitis-tax .hb-hint{font-size:12px;color:#657a90;margin:0 0 14px}.fitis-tax .hb-row{display:grid;grid-template-columns:minmax(0,1fr) 112px 28px;gap:7px;align-items:center;margin:8px 0}.fitis-tax .hb-row input{width:100%;min-width:0;border:1px solid #d0dce8;border-radius:7px;padding:9px;color:#17324d;background:#fff;font-size:13px}.fitis-tax .hb-row button{border:0;background:#f0f4f8;border-radius:6px;cursor:pointer;color:#60748a;height:34px}.fitis-tax .hb-add,.fitis-tax .hb-action{border:1px solid #b8cce0;background:#fff;color:#1856a1;border-radius:8px;padding:9px 12px;font-weight:650;cursor:pointer}.fitis-tax .hb-primary{background:#1856a1;color:white;border-color:#1856a1}.fitis-tax .hb-section{font-size:12px;font-weight:750;color:#60748a;margin:16px 0 8px;text-transform:uppercase;letter-spacing:.035em}.fitis-tax .hb-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.fitis-tax .hb-stat{background:#f5f9fd;border:1px solid #dce5ee;border-radius:11px;padding:14px;min-width:0}.fitis-tax .hb-stat small{display:block;font-size:12px;color:#62758a}.fitis-tax .hb-stat strong{font-size:19px;display:block;margin-top:6px;color:#17324d;overflow-wrap:anywhere}.fitis-tax .hb-stat.hb-negative strong{color:#b42318}.fitis-tax .hb-stat.hb-positive strong{color:#137044}.fitis-tax .hb-bar{height:12px;background:#e8eef5;border-radius:99px;overflow:hidden}.fitis-tax .hb-bar>div{height:100%;background:#1856a1;width:0;transition:width .2s}.fitis-tax .hb-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.fitis-tax .hb-note{font-size:12px;color:#63768a;line-height:1.5}.fitis-tax .hb-total{display:flex;justify-content:space-between;border-top:1px solid #dce5ee;margin-top:12px;padding-top:12px;font-weight:750;color:#17324d}@media(max-width:850px){.fitis-tax .hb-grid{grid-template-columns:1fr}.fitis-tax .hb-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.fitis-tax .hb-summary{grid-template-columns:1fr}.fitis-tax .hb-row{grid-template-columns:minmax(0,1fr) 94px 25px}}@media print{.fitis-tax .hb-add,.fitis-tax .hb-action,.fitis-tax #hb-back,.fitis-tax .hb-row button{display:none!important}}
.fitis-tax .hb-toolbar-note{font-size:13px;color:#60748a}.fitis-tax .hb-row.hb-row-period{grid-template-columns:minmax(105px,1.4fr) minmax(82px,.7fr) minmax(112px,.9fr) minmax(115px,.9fr) 27px;gap:7px}.fitis-tax .hb-row.hb-row-period select{width:100%;min-width:0;border:1px solid #d0dce8;border-radius:7px;padding:9px 5px;background:#fff;color:#17324d;font-size:12px}.fitis-tax .hb-monthly-value{font-size:12px;color:#1856a1;font-weight:700;text-align:right;white-space:nowrap}.fitis-tax .hb-row.hb-row-period input{font-size:12px;padding:9px 6px}@media(max-width:600px){.fitis-tax .hb-row.hb-row-period{grid-template-columns:minmax(0,1fr) 95px 26px;gap:6px}.fitis-tax .hb-row.hb-row-period input[data-field="name"]{grid-column:1/3}.fitis-tax .hb-row.hb-row-period input[data-field="amount"]{grid-column:1}.fitis-tax .hb-row.hb-row-period select{grid-column:2}.fitis-tax .hb-row.hb-row-period .hb-monthly-value{grid-column:1/3;text-align:left}.fitis-tax .hb-row.hb-row-period button{grid-column:3;grid-row:1/4}}
 .fitis-tax .hb-add-category{display:block;margin:7px 0 18px 0;font-size:12px;opacity:.85}


.fitis-tax .hb-annual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fitis-tax .hb-annual-grid>div{background:#f3f7fb;padding:14px;border-radius:10px;display:flex;flex-direction:column;gap:6px}.fitis-tax .hb-annual-grid small{color:#60748a}.fitis-tax .hb-annual-grid strong{font-size:20px;color:#17324d} .fitis-tax .hb-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.fitis-tax .hb-extra-grid label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:5px}.fitis-tax .hb-extra-grid input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #d5deeb;border-radius:8px;background:#fff;color:#17324d}.fitis-tax .hb-split-result{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.fitis-tax .hb-split-result>div{padding:12px;border:1px solid #d5deeb;border-radius:10px}.fitis-tax .hb-split-result strong{display:block;font-size:19px;color:#17324d}@media(max-width:540px){.fitis-tax .hb-extra-grid,.fitis-tax .hb-split-result{grid-template-columns:1fr}}.fitis-tax .hb-tax-link{display:inline-block;width:auto;margin:2px 0 12px 0;padding:9px 12px;font-size:12px;opacity:.85;color:#1856a1}@media(max-width:540px){.fitis-tax .hb-annual-grid{grid-template-columns:1fr}}
/* v11.1: mobile iframe overflow protection */
@media(max-width:700px){
 html,body{max-width:100%;overflow-x:hidden}
 .fitis-tax,.fitis-tax *{box-sizing:border-box}
 .fitis-tax{width:100%!important;max-width:100%!important;min-width:0!important;padding-left:10px!important;padding-right:10px!important}
 .fitis-tax .fg-grid,.fitis-tax .fp-grid,.fitis-tax .tg-grid,.fitis-tax .hb-annual-grid{grid-template-columns:minmax(0,1fr)!important}
 .fitis-tax .hb-row.hb-row-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 .fitis-tax .hb-row.hb-row-period>*{min-width:0!important}
 .fitis-tax table{max-width:100%}
 .fitis-tax .fp-table,.fitis-tax .fv-results{overflow-x:auto}
}
