/* the answer panel, read by a critical owner: the verdict first in the display face, at most two
   supporting lines under it, and the tables and bars below a thin rule; tables left-aligned, numbers right;
   inputs with room to breathe (2026-09-10 evening) */
.tool.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,26rem);gap:1.4rem 2.6rem;align-items:start}
.tool.two .tin{min-width:0}
.tool.two .tout{position:sticky;top:5.6rem;min-width:0}
.tool.stack{display:flex;flex-direction:column;gap:1.4rem}
.tool.stack .tout{order:-1}
.tout .answer{background:var(--card);border:1px solid var(--line);border-radius:var(--r-s);padding:1.7rem 1.8rem 1.6rem;box-shadow:var(--shadow);
  display:flex;flex-direction:column;gap:0}
.tout .answer > *{order:2}
.tout .answer > #verdict{order:0;margin:0;font-family:var(--display);font-weight:620;font-size:1.6rem;line-height:1.25;letter-spacing:-.02em;color:var(--txt)}
.tout .answer > #verdict b{color:var(--green);font-weight:700;font-variant-numeric:tabular-nums}
.tout .answer > #verdict .muted{display:block;margin-top:.7rem;font-family:var(--sans);font-weight:400;font-size:1rem;line-height:1.5;letter-spacing:0;color:var(--txt2)}
.tout .answer > #verdict .warn{color:var(--amber-big)}
.tout .answer > p{order:1;margin:.9rem 0 0;font-family:var(--sans);font-size:1rem;line-height:1.5;font-weight:400;color:var(--txt2)}
.tout .answer > #sens{order:3;margin-top:1rem;font-size:.92rem;color:var(--txt3)}
.tout .answer > p b{color:var(--txt);font-weight:600}
.tout .answer > .tbl,.tout .answer > .bars{margin:1.2rem 0 0;padding-top:1.1rem;border-top:1px solid var(--line)}
.tout .answer > .tbl + .tbl{margin-top:.8rem;padding-top:.8rem}
.tout .answer > .bars{margin-top:1.2rem}
.tout .answer .tbl{overflow-x:auto}
.tout .answer table{width:100%;border-collapse:collapse;font-size:.88rem;margin:0}
.tout .answer th{text-align:left;font-family:var(--sans);font-weight:600;font-size:.82rem;letter-spacing:0;text-transform:none;
  color:var(--txt);padding:.6rem .8rem .6rem 0;border-bottom:1px solid var(--line2);vertical-align:bottom}
.tout .answer td{text-align:left;padding:.6rem .8rem .6rem 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--txt2)}
.tout .answer th.n,.tout .answer td.n{text-align:right;padding-right:0;padding-left:1rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.tout .answer th.n{white-space:normal}
.tout .answer td.n{color:var(--txt)}
.tout .answer tr:last-child td{border-bottom:0}
.tout .answer table[hidden]{display:none}
.tout .answer > .tbl:has(table[hidden]),.tout .answer > .tbl:has(table:empty){display:none}
.tin .field{gap:1rem 1.2rem}
.tin .field + .field,.tin .field[style*="margin-top"]{margin-top:1.4rem !important}
.tin .field label,.tin .field .who,.tin legend{font-size:.9rem;font-family:var(--sans);letter-spacing:0;text-transform:none;font-weight:500;color:var(--txt2)}
.tin .field > div{min-width:0}
@media(max-width:900px){.tool.two{grid-template-columns:1fr}.tool.two .tout{position:static;order:0}
  .tout .answer > #verdict{font-size:1.4rem}}
/* a phone: the tables fit the screen instead of cutting off a column with no sign it scrolls (owner walk, 13 Oct: a year read "$120" for $120,447) */
@media(max-width:480px){.tout .answer table{font-size:.84rem}.tout .answer th,.tout .answer td,.tout .answer td.n,.tout .answer th.n{padding:.4rem .3rem;white-space:normal}.tout .answer .yr{display:none}}
/* the kit (2026-11-05): one row for the kind of business, one for the money sign */
.presets{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 1.1rem}
.presets .plab{font-size:.88rem;color:var(--txt2);margin-right:.25rem}
.presets button{font:600 .85rem/1 var(--sans);padding:.6rem .85rem;min-height:40px;border-radius:999px;border:1px solid var(--line2);background:var(--card);color:var(--txt2);cursor:pointer}
.presets button:hover{color:var(--txt);border-color:var(--txt3)}
.presets button[aria-pressed=true]{background:var(--cta);border-color:transparent;color:var(--cta-txt)}
.presets .cursel{margin-left:auto;display:flex;gap:.3rem}
.pnote{margin:.9rem 0 0;font-size:.86rem;color:var(--txt3)}
.tout .warnline{color:var(--amber-big);font-size:.95rem;margin:.8rem 0 0}
.toolnext{margin-top:1.6rem;padding:1.2rem 1.4rem;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--r-s);background:var(--card)}
.toolnext b{display:block;font-family:var(--display);font-weight:620;font-size:1.15rem;letter-spacing:-.015em;margin-bottom:.35rem}
.toolnext p{margin:.2rem 0 .7rem;color:var(--txt2)}
.toolnext a{color:var(--green)}
#tool .field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;align-items:end}
#tool .field input{width:100%}
@media(max-width:560px){#tool .field{grid-template-columns:1fr}.presets .cursel{margin-left:0}}
.copyans{margin-top:1rem;align-self:flex-start;order:4;font:600 .88rem/1 var(--sans);padding:.65rem .9rem;min-height:40px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--txt);cursor:pointer}
.copyans:hover{border-color:var(--txt3)}
.toolon{margin:1rem 0 0!important;padding-top:.8rem;border-top:1px solid var(--line)}
.livebar{display:none}
@media(max-width:900px){.livebar:not(:empty){display:block;position:sticky;bottom:.6rem;z-index:5;margin:1rem 0 0;padding:.75rem .95rem;border-radius:var(--r-s);background:var(--cta);color:var(--cta-txt);font-weight:650;font-size:.98rem;line-height:1.3;box-shadow:var(--shadow)}}
body{overflow-x:clip}
