/* Payroll + accounting pages only (linked by scripts/finance.py). Everything else comes from style.css. */
.fin-disc{margin:14px 0 0;padding:10px 14px;border-left:3px solid var(--rule-strong);background:rgba(15,31,46,.03);font-size:14px;line-height:1.5;color:var(--ink-2);max-width:72ch}
.unconfirmed{margin:28px 0;padding:16px 20px;border:1px dashed var(--rule-strong);border-radius:var(--r-box)}
.unconfirmed ul{margin:6px 0 8px;padding-left:20px}.unconfirmed li{margin:4px 0;font-size:14px;line-height:1.5}
.fin .tbl-wrap td .sub{display:block;font-size:12px;color:var(--muted);font-weight:400}
.fin .tbl-wrap td a.badge-status{text-decoration:none}
.fin-list{padding-left:20px}.fin-list li{margin:6px 0;line-height:1.5}
.fin-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;margin:28px 0;background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--r-box)}
.fin-cta h2{margin:4px 0 6px}.fin-cta p{margin:0}
.pay-calc .pay-n{display:block;margin:12px 0 4px;font-size:13px;color:var(--muted)}
.pay-calc #calc-crew{width:120px}
.calc-results .row a.tag.quote{font-size:12px;text-decoration:none}
@media (max-width:640px){.fin-cta{flex-direction:column;align-items:flex-start;padding:20px}.fin .tbl-wrap table{font-size:14px}}
/* add-on lists: long "not published" notes and compound prices wrap instead of overflowing on phones */
.pricelist dt{flex:1 1 auto;min-width:0}
.pricelist dd{flex:0 1 auto;max-width:55%;min-width:0;white-space:normal;overflow-wrap:anywhere}
.pricelist dd .muted{font-weight:400;font-size:14px}
/* plans that don't file or deposit payroll taxes: labelled, and hidden from rankings unless the reader opts in */
.tag.notax{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid var(--amber);border-radius:999px;color:var(--amber);font-size:12px;font-weight:600;white-space:nowrap}
.pay-notax{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:14px;color:var(--ink-2)}
.notax-switch{display:flex;gap:8px;align-items:center;margin:12px 0;font-size:14px}
.fin tr.notax{display:none}
.fin:has(#notax-show:checked) tr.notax{display:table-row;background:rgba(180,83,9,.05)}
/* price history: amber marker for increases */
.inc{color:var(--amber);font-weight:600;white-space:nowrap}.dec{color:var(--green);font-weight:600;white-space:nowrap}
.hist-tbl td{font-size:14px;vertical-align:top}
/* feature matrix */
.fv{font-size:13px;font-weight:600;white-space:nowrap}.fv.yes{color:var(--green)}.fv.no{color:var(--ink-2)}.fv.add{color:var(--amber)}.fv.unk{color:var(--muted);font-weight:400}
.trades-tbl td,.trades-tbl th{font-size:14px}
