/* Tool surfaces use the existing JP colour, type and spacing tokens. */
.gwa-tool-wrap{container-type:inline-size;margin-block-end:var(--rhythm)}
.gwa-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gutter);padding:var(--gutter);border:1px solid var(--line);background:var(--paper-2);color:var(--ink)}
.gwa-tool__intro{grid-column:1/-1;display:grid;gap:1rem;margin-block-end:1rem}
.gwa-tool .eyebrow{color:var(--ink)}
.gwa-tool :focus-visible{outline-color:var(--ink)}
.gwa-tool__form{display:grid;gap:1rem;align-content:start;min-width:0}
.gwa-tool fieldset{border:0;display:grid;gap:.75rem;min-width:0}
.gwa-tool legend{font-weight:600;margin-block-end:1rem}
.gwa-tool input[type=text],.gwa-tool select{width:100%;min-height:48px;padding:.8rem 1rem;border:1px solid var(--ink);background:var(--paper-2);font:inherit;color:var(--ink);border-radius:0}
.gwa-tool__choice{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;line-height:1.5;padding-block:.3rem}
.gwa-tool__choice input{flex:0 0 auto;inline-size:1.2rem;block-size:1.2rem;margin-block-start:.15rem;accent-color:var(--ink)}
.gwa-tool .btn{justify-self:start;cursor:pointer;min-height:44px}
.gwa-tool :disabled{opacity:.55;cursor:default}
.gwa-tool__hint{font-size:var(--fs-sm);line-height:1.5}
.gwa-tool__error{font-weight:600}
.gwa-tool__error:empty{display:none}
.gwa-tool__result{background:var(--ink);color:var(--paper);padding:var(--gutter);align-self:start;min-width:0}
.gwa-tool__result h3{font-size:var(--fs-title);font-weight:400;margin-block-end:1rem}
.gwa-tool__totals{margin-block:1.5rem}
.gwa-tool__totals>div{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;padding-block:1rem;border-block-end:1px solid var(--line-dk)}
.gwa-tool__totals dd{font-family:var(--mono);overflow-wrap:anywhere}
.gwa-tool__bands{width:100%;border-collapse:collapse;margin-block:1rem;font-size:var(--fs-sm)}
.gwa-tool__bands caption{text-align:start;font-weight:600;margin-block-end:.5rem}
.gwa-tool__bands th,.gwa-tool__bands td{padding:.6rem .4rem;border-block-end:1px solid var(--line-dk);text-align:start;font-weight:400}
.gwa-tool__bands td{font-family:var(--mono);text-align:end;white-space:nowrap}
.gwa-tool__bands thead th:not(:first-child){text-align:end}
.gwa-tool__checklist{grid-column:1/-1;border-block-start:1px solid var(--line);padding-block-start:var(--gutter)}
.gwa-tool__checklist h3{font-size:var(--fs-title);font-weight:400}
.gwa-tool__checklist-group{margin-block:1.5rem}
.gwa-tool__checklist h4{font-size:var(--fs-lead);font-weight:500;margin-block-end:.75rem}
.gwa-tool__checklist .btn{margin-block-start:1.5rem}
.gwa-tool__print-source{font-size:var(--fs-sm);margin-block-start:1rem}
.gwa-tool [hidden]{display:none!important}
.gwa-tool noscript{grid-column:1/-1}
@container (max-width:640px){.gwa-tool{grid-template-columns:minmax(0,1fr)}}
@media print{
  body:has([data-accounting-tool="checklist"]) .nav,body:has([data-accounting-tool="checklist"]) header,body:has([data-accounting-tool="checklist"]) footer,body:has([data-accounting-tool="checklist"]) .grain,body:has([data-accounting-tool="checklist"]) .skip-link{display:none!important}
  body:has([data-accounting-tool="checklist"]) main>*:not(.gwa-tool-wrap){display:none!important}
  body:has([data-accounting-tool="checklist"]) .gwa-tool>*:not(.gwa-tool__checklist){display:none!important}
  .gwa-tool-wrap,.gwa-tool{display:block;padding:0;margin:0;border:0;container-type:normal}
  .gwa-tool__checklist{border:0;padding:0;color:#000;background:#fff;font-size:11pt}
  .gwa-tool__checklist .btn{display:none!important}
  .gwa-tool__checklist-group{break-inside:avoid}
  .gwa-tool__checklist input{appearance:auto}
}
