.payment-rules{display:grid;gap:1rem}.payment-rule{display:grid;gap:.3rem;padding-left:1rem;border-left:3px solid var(--accent)}.payment-footnote{font-size:var(--text-sm);color:var(--ink-soft)}.payment-form{display:grid;gap:.9rem;padding:var(--space-card);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.payment-form-title{font-size:var(--text-lg)}.field-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.field-row label{display:grid;font-weight:700}.field-row small{font-weight:400;font-size:var(--text-xs);color:var(--ink-soft)}.field-row input{width:6rem;min-height:2.75rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:0;padding:0;border:0}.segmented legend{margin-bottom:.4rem;font-weight:700}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label{display:grid;place-items:center;min-height:2.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;cursor:pointer}.segmented input:checked+label{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.segmented input:focus-visible+label{outline:3px solid var(--tile-highlight);outline-offset:2px}.payment-result{display:grid;gap:.6rem}.payment-rows{display:grid;padding:0;list-style:none}.payment-rows li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"payer amount" "why amount";column-gap:1rem;padding-block:.45rem;border-bottom:1px dashed var(--line)}.payment-payer{grid-area:payer;font-weight:700}.payment-why{grid-area:why;font-size:var(--text-xs);color:var(--ink-soft)}.payment-amount{grid-area:amount;align-self:center;font-family:var(--font-mono);font-weight:700;font-size:var(--text-lg);color:var(--bad);font-variant-numeric:tabular-nums}.payment-winner{display:flex;justify-content:space-between;align-items:baseline;font-weight:700}.payment-winner b{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--good);font-variant-numeric:tabular-nums}.payment-warning{padding:.75rem;border-radius:var(--radius-sm);background:var(--bad-wash);color:var(--bad);font-weight:700;font-size:var(--text-sm)}
