/* Tools: the calculators and checkers under /tools/. Uses the tokens in site.css. Figures in DIN Alternate, tabular. */
.tool{display:grid;gap:24px;max-width:900px}
.tool [hidden]{display:none!important}
.tool-note{font-size:14px;color:var(--steel)}
.tool .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tool-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.tool-form fieldset{border:0;margin:0;padding:0;min-width:0}
.tool-form legend{font-size:14px;font-weight:600;padding:0;margin-bottom:8px}
.tool-form .radios{display:flex;flex-wrap:wrap;gap:8px 18px}
.tool-form .radios label,.tool-form .check{display:flex;align-items:center;gap:8px;font-weight:500}
.tool-form .radios input,.tool-form .check input{width:auto;min-height:0;margin:0}
.tool-form .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tool-result{position:relative;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:var(--r-card);box-shadow:var(--shadow-2);padding:24px;min-width:0}
.tool-result > * + *{margin-top:12px}
.tool-caption{font-size:13px;font-weight:600;color:var(--steel)}
.tool-verdict{font-family:var(--head);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.tool-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--line)}
.tool-figs > div{padding:14px 16px 0;border-left:1px solid var(--line)}
.tool-figs > div:first-child{border-left:0;padding-left:0}
.tool-figs dt{font-size:13px;font-weight:600;color:var(--steel)}
.tool-figs dd{margin:4px 0 0;font:700 34px/1.1 var(--fig);font-variant-numeric:tabular-nums;letter-spacing:-.015em}
.tool-list{list-style:none;border-top:1px solid var(--line)}
.tool-list li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}
.tool-list-head{font-weight:600}
.tool-list-note{grid-column:1/-1;font-size:15px;color:var(--steel)}
.flag{display:inline-flex;align-items:center;justify-self:start;border-radius:4px;padding:2px 10px;font-size:13px;font-weight:600;border:1px solid var(--line-2);background:var(--paper);color:var(--steel);white-space:nowrap}
.flag-act{color:var(--ink);border-color:var(--orange);background:var(--orange-tint)}
.tool .fig{font-family:var(--mono);font-weight:500;font-size:14.5px;white-space:nowrap}
.tool td.late{color:var(--stop);font-weight:600}
.tool-link{background:none;border:0;padding:0;color:var(--orange-ink);font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:var(--orange-line);text-underline-offset:3px}
.tool-link:hover{text-decoration-color:currentColor}
.tool textarea{min-height:120px;font-family:var(--mono);font-size:14.5px;line-height:1.55}
.tool-steps{counter-reset:none;padding-left:22px}
.tool-steps li{margin-bottom:6px}
@media (max-width:760px){
  .tool-form,.tool-figs{grid-template-columns:1fr}
  .tool-figs dd{font-size:30px}
  .tool-figs{border-top:0}
  .tool-figs > div{border-left:0;border-top:1px solid var(--line);padding:12px 0}
  .tool-result{padding:16px}
  .tool .tbl th,.tool .tbl td{padding:10px 8px}
}
@media print{
  .tool-form,.tool .actions{display:none!important}
  .tool-result{background:none;padding:0}
}
.tool-scope{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px 16px;align-items:center;max-width:560px}
.tool-scope .scope-days input{margin-top:0}
.tool-reports{display:grid;gap:8px}
