/* Calculadores públiques (scripts/build-calculadores.js): a sobre de legal.css. Fora de l'HTML per la CSP */
:root{ --mint:#177a62; --rose:#b23a4e; }
@media (prefers-color-scheme: dark){ :root{ --mint:#34d399; --rose:#f87171; } }
.calc-nav{display:flex;flex-wrap:wrap;gap:8px;margin:-14px 0 8px}
.calc-nav a{display:inline-block;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}
.calc{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:4px 20px 18px;margin:22px 0;scroll-margin-top:16px}
.calc h2{margin-top:18px}
.calc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:16px 0 6px}
.calc-camp{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink);min-width:0}
.calc-camp small{font-weight:400;color:var(--muted);font-size:14px;line-height:1.45}
.calc-camp input,.calc-camp select{width:100%;min-width:0;font:inherit;font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:500;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:44px}
.calc-camp select{font-family:'Inter',system-ui,sans-serif}
.calc-camp input:focus,.calc-camp select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.calc-fila{display:flex;gap:8px}
.calc-fila input{flex:1}
.calc-fila select{flex:0 0 auto;width:auto}
.calc-res{margin-top:14px}
.calc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.calc-kpi{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;padding:10px 14px;background:var(--paper)}
.calc-kpi.pos{border-left-color:var(--mint)}
.calc-kpi.neg{border-left-color:var(--rose)}
.calc-k{font-size:14px;color:var(--muted);font-weight:600}
.calc-v{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:600;font-size:20px;color:var(--ink);margin-top:2px;overflow-wrap:anywhere}
.calc-kpi.pos .calc-v{color:var(--mint)}
.calc-kpi.neg .calc-v{color:var(--rose)}
.calc-kpi.txt .calc-v{font-family:'Inter',system-ui,sans-serif;font-size:16px}
.calc-msg{margin:12px 0 0;font-size:15px}
.calc-extra{margin-top:12px;border:1px solid var(--line);border-left:3px solid var(--mint);border-radius:10px;padding:10px 14px;background:var(--paper)}
.calc-extra .calc-msg{margin-top:4px}
.calc-com{font-size:14px;color:var(--muted);margin:14px 0 0}
.calc-taula{margin-top:14px;font-size:14px}
.calc-taula summary{cursor:pointer;font-weight:600;color:var(--gold-d);min-height:44px;display:flex;align-items:center}
.calc-taula-scroll{overflow-x:auto}
.calc-taula table{width:100%;border-collapse:collapse;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:14px}
.calc-taula th{font-family:'Inter',system-ui,sans-serif;text-align:right;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}
.calc-taula td{text-align:right;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.calc-taula th:first-child,.calc-taula td:first-child{text-align:left}
.calc-cta .nov-cta{margin-top:14px}
.calc-avis{font-size:14px;color:var(--muted);margin-top:18px}
@media (max-width:560px){
  .calc{padding:2px 14px 16px}
  .calc-form{grid-template-columns:1fr}
  .wrap.calc-wrap{padding-left:16px;padding-right:16px}
  .calc-taula th,.calc-taula td{padding:6px 3px}
  .calc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
