*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f4f6f8;color:#1a1d21}a{color:inherit;text-decoration:none}button,input{font:inherit}.pay-table-wrap{overflow-x:auto}.pay-table{border-collapse:collapse;width:100%;font-size:.875rem}.pay-table th,.pay-table td{border:1px solid #dde1e6;padding:.35rem .5rem;text-align:left;white-space:nowrap}.pay-table th{background:#eef1f4;position:sticky;top:0}.pay-note{white-space:normal;min-width:18rem;color:#5b6470;font-size:.8125rem}.pay-hint{background:#eef4fb;border-left:3px solid #3d7ebb;padding:.5rem .75rem;margin:.5rem 0;font-size:.875rem}.pay-warn{background:#fdf3e3;border-left:3px solid #c8811a;padding:.5rem .75rem;margin:.35rem 0}.pay-error{background:#fdecec;border-left:3px solid #c0392b;padding:.5rem .75rem;margin:.5rem 0}.pay-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.5rem 0}.pay-edit-input{width:5rem;padding:.15rem .25rem;border:1px solid #9aa5b1;border-radius:3px}.pay-row-manual{background:#fffbe9}.pay-manual{font-weight:600;text-decoration:underline dotted}
