/* Tax tab (an-tax) — js/pages/fis/tax.js. Port of the prototype's .txhero / .txgauge / .txpar (~L100–109).
   Scoped under .fis-scope .fis-tx; builds on css/fis.css (cards, tables, pills, insight boxes) and
   css/fis-data.css (stat rows, KPI tiles, table scroll). Colours only from the prototype tokens (--p-*). */
.fis-scope .fis-tx{display:flex;flex-direction:column;gap:14px;min-width:0;}
.fis-scope .fis-tx .pos{color:var(--p-good);}
.fis-scope .fis-tx .neg{color:var(--p-bad);}
.fis-scope .fis-tx .warn{color:var(--p-warn);}
.fis-scope #txRoot[aria-busy="true"] .fis-tx{opacity:.6;transition:opacity .15s;}

/* hero + score gauge */
.fis-scope .fis-tx-hero{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:20px 22px;border-radius:16px;
  border:1px solid var(--p-line);color:var(--p-ink);
  background:linear-gradient(120deg,color-mix(in srgb,var(--p-accent) 12%,var(--p-card)),var(--p-card) 55%,color-mix(in srgb,var(--p-accent3) 10%,var(--p-card)));}
.fis-scope .fis-tx-hero-l{flex:1;min-width:min(100%,260px);}
.fis-scope .fis-tx-hero h2{font-size:calc(22px*var(--fz,1));font-weight:700;margin:4px 0 6px;line-height:1.35;}
.fis-scope .fis-tx-kick{font-size:calc(11.5px*var(--fz,1));letter-spacing:.12em;font-weight:700;color:var(--p-accent);}
.fis-scope .fis-tx-sum{font-size:calc(13.5px*var(--fz,1));color:var(--p-muted);line-height:1.6;}
.fis-scope .fis-tx-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.fis-scope .fis-tx-gauge-wrap{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 auto;}
.fis-scope .fis-tx-gauge{--tx-c:var(--p-accent);width:124px;height:124px;border-radius:50%;display:grid;place-items:center;
  background:conic-gradient(var(--tx-c) var(--tx-deg,0deg),var(--p-line) 0);}
.fis-scope .fis-tx-gauge.good{--tx-c:var(--p-good);}
.fis-scope .fis-tx-gauge.warn{--tx-c:var(--p-warn);}
.fis-scope .fis-tx-gauge.bad{--tx-c:var(--p-bad);}
.fis-scope .fis-tx-gauge > div{width:96px;height:96px;border-radius:50%;background:var(--p-card);display:flex;align-items:center;justify-content:center;gap:2px;}
.fis-scope .fis-tx-gauge b{font-size:calc(32px*var(--fz,1));line-height:1;font-variant-numeric:tabular-nums;}
.fis-scope .fis-tx-gauge span{font-size:calc(13px*var(--fz,1));color:var(--p-muted);align-self:flex-end;margin-bottom:28px;}
.fis-scope .fis-tx-gl{display:flex;align-items:center;font-size:calc(12.5px*var(--fz,1));color:var(--p-muted);margin-top:4px;}

/* KPI tiles (prototype .grid.g4) and insights (.grid.g3) */
.fis-scope .fis-dt-kpis.fis-tx-kpis{grid-template-columns:repeat(4,minmax(0,1fr));}
.fis-scope .fis-ins-grid.fis-tx-ins{grid-template-columns:repeat(3,minmax(0,1fr));}
.fis-scope .fis-tx-kpis b i{font-style:normal;font-size:calc(13px*var(--fz,1));font-weight:500;color:var(--p-muted);}
.fis-scope .fis-tx-kpis b.bad,.fis-scope .fis-tx-kpis b.neg{color:var(--p-bad);}
.fis-scope .fis-tx-kpis b.warn{color:var(--p-warn);}
.fis-scope .fis-tx-kpis .fis-dt-kpi[title]{cursor:help;}
.fis-scope .fis-ins strong{color:var(--p-ink);}

.fis-scope .fis-tx-sec{margin-top:10px;}

/* tables */
.fis-scope .fis-tx-tbl{min-width:680px;}
.fis-scope .fis-tx-wide{min-width:300px;width:44%;white-space:normal;}
.fis-scope .fis-tx-small{font-size:calc(12px*var(--fz,1));color:var(--p-muted);}
.fis-scope .fis-tx-act{min-width:180px;width:26%;white-space:normal;}
.fis-scope .fis-dt-tbl td.fis-tx-small{white-space:normal;}
.fis-scope .fis-tx-tot td{font-weight:700;border-top:2px solid var(--p-ink);}
.fis-scope .fis-tx-bold td{font-weight:700;}
.fis-scope .fis-tx-hl td{background:var(--p-soft);}
.fis-scope .fis-tx-grp td{font-weight:700;color:var(--p-accent);padding-top:10px;}
.fis-scope .fis-tx-cit td:first-child{white-space:normal;width:auto;}
.fis-scope .fis-tx-ind{padding-left:16px !important;}
.fis-scope .fis-tx-off{color:var(--p-muted);}
.fis-scope .fis-tx-chk{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--p-ink);}
.fis-scope .fis-tx-chk input{accent-color:var(--p-accent);}
.fis-scope .fis-tx-past td{opacity:.6;}
.fis-scope .fis-pill.fis-tx-muted{background:var(--p-soft);color:var(--p-muted);}
.fis-scope .fis-tx-note{margin:8px 0;}
.fis-scope .fis-tx-note p{color:var(--p-ink);}

/* caps bars */
.fis-scope .fis-tx-capl{font-size:calc(12.5px*var(--fz,1));color:var(--p-muted);margin-top:6px;}
.fis-scope .fis-tx-capl b{color:var(--p-ink);}
.fis-scope .fis-tx-bar{height:8px;background:var(--p-soft);border-radius:99px;overflow:hidden;margin:4px 0 6px;}
.fis-scope .fis-tx-bar i{display:block;height:100%;border-radius:99px;background:var(--p-good);}
.fis-scope .fis-tx-bar.warn i{background:var(--p-warn);}
.fis-scope .fis-tx-bar.bad i{background:var(--p-bad);}

/* transfer-pricing checklist */
.fis-scope .fis-tx-check{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:4px 18px;}
.fis-scope .fis-tx-ck{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--p-line);font-size:calc(13px*var(--fz,1));color:var(--p-muted);line-height:1.5;}
.fis-scope .fis-tx-ck.on{color:var(--p-ink);}

/* assumptions form (prototype .txpar) */
.fis-scope .fis-tx-disc{font-size:calc(12.5px*var(--fz,1));line-height:1.6;color:var(--p-ink);padding:10px 12px;margin-bottom:12px;border-radius:10px;
  background:var(--p-warn-bg);border-left:4px solid var(--p-warn);}
.fis-scope .fis-tx-par{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px 14px;}
.fis-scope .fis-tx-par label{display:flex;flex-direction:column;gap:4px;font-size:calc(12px*var(--fz,1));color:var(--p-muted);min-width:0;}
.fis-scope .fis-tx-par label.fis-tx-chk{flex-direction:row;align-items:center;color:var(--p-ink);}
.fis-scope .fis-tx-par input[type=number]{font:inherit;font-size:calc(13px*var(--fz,1));padding:6px 8px;border:1px solid var(--p-line);border-radius:7px;
  background:var(--p-card);color:var(--p-ink);min-width:0;width:100%;box-sizing:border-box;}
.fis-scope .fis-tx-par input[type=number]:focus{outline:2px solid var(--p-accent);outline-offset:0;border-color:var(--p-accent);}
.fis-scope .fis-tx-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;}
.fis-scope .fis-tx-btns .fis-btn[disabled]{opacity:.5;cursor:default;}
.fis-scope .fis-tx-msg{font-size:calc(12.5px*var(--fz,1));color:var(--p-muted);}

@media (max-width:1099.98px){
  .fis-scope .fis-dt-kpis.fis-tx-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fis-scope .fis-ins-grid.fis-tx-ins{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:767.98px){
  .fis-scope .fis-tx-hero{padding:14px;}
  .fis-scope .fis-tx-hero h2{font-size:calc(18px*var(--fz,1));}
}
