#staffSplitCashFields[hidden]{display:none!important}
#staffSplitCashFields{padding:18px;border:1px solid #e3e1d8;border-radius:20px;background:#fff;margin-top:12px;font-size:14px;line-height:1.45}
#staffSplitCashFields .split-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:15px}
#staffSplitCashFields .split-heading span{color:#74757b;font-size:13px}
#staffSplitCashFields .split-saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;border-bottom:1px solid #eee;padding:12px 0}
#staffSplitCashFields .split-saved-row strong{font-size:15px;overflow-wrap:anywhere}
#staffSplitCashFields .split-saved-row small{display:block;font-size:12px;color:#85868c}
#staffSplitCashFields .split-row-actions{grid-column:1/-1;display:flex;gap:16px}
#staffSplitCashFields button{font:inherit;cursor:pointer}
#staffSplitCashFields .split-row-actions button{border:0;background:none;color:#8b6c29;padding:4px 0;font-size:13px}
#staffSplitCashFields .split-editor{background:#f8f8f6;border:1px solid #eee;border-radius:14px;padding:14px;margin-top:14px;display:grid;gap:8px}
#staffSplitCashFields .split-editor>label{font-size:13px;font-weight:600;margin:0}
#staffSplitCashFields select{width:100%;min-width:0;height:48px;border:1px solid #dcdde1;border-radius:12px;background:white;color:#202125;padding:0 12px;font:inherit;box-sizing:border-box;margin-bottom:6px}
#staffSplitCashFields .split-amount{display:flex;align-items:center;border:1px solid #dcdde1;border-radius:12px;background:white;height:48px;padding:0 12px;gap:10px}
#staffSplitCashFields .split-amount span{font-size:13px;color:#85868c}
#staffSplitCashFields .split-amount input{min-width:0;width:100%;height:100%;padding:0;border:0;background:transparent;font-size:17px;font-weight:600;outline:none;box-shadow:none}
#staffSplitCashFields .split-editor-actions{display:flex;gap:10px;margin-top:4px}
#staffSplitCashFields .split-editor-actions button,#staffSplitCashFields #staffSplitKeep{padding:11px 14px;border:1px solid #dedfe3;border-radius:12px;background:#fff;color:#25262a;min-height:44px;font-weight:600}
#staffSplitCashFields #staffSplitSaveRow{flex:1;background:#191a1d;color:white;border-color:#191a1d}
#staffSplitCashFields .split-remainder{background:#faf6e9;border:1px solid #e7dcbc;border-radius:14px;padding:14px;margin-top:16px}
#staffSplitCashFields .split-remainder>div{display:flex;justify-content:space-between;gap:12px;font-size:15px}
#staffSplitCashFields .split-remainder strong{color:#3f7650}
#staffSplitCashFields p{margin:8px 0;font-size:13px;color:#797b82;line-height:1.5}
#staffSplitCashFields #staffSplitKeep{width:100%;margin-top:4px;color:#866826;border-color:#dbc994}
#staffSplitCashFields #staffSplitKeep:disabled{opacity:1;background:#edf5ef;color:#3f7650;border-color:#d0e4d4}
#staffSplitCashFields #staffSplitError{color:#b23e32}
#staffSplitCashFields .split-help{margin:14px 0 0;font-size:12px}
#staffSplitRecipient[type="hidden"]{display:none!important}
#staffSplitCashFields .split-recipient-picker{position:relative;min-width:0;margin-bottom:6px}
#staffSplitCashFields #staffSplitRecipientButton{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 14px;background:#fff;border:1px solid #dcdde1;border-radius:12px;text-align:left;font-size:14px;font-weight:500;color:#86878e;box-sizing:border-box}
#staffSplitCashFields #staffSplitRecipientButton.has-selection{color:#202125}
#staffSplitCashFields #staffSplitRecipientButton i{font-size:12px;color:#917332;flex-shrink:0}
#staffSplitCashFields #staffSplitRecipientButton:focus-visible,#staffSplitCashFields .split-recipient-choices button:focus-visible{outline:2px solid #bd9b45;outline-offset:2px}
#staffSplitCashFields .split-recipient-choices[hidden]{display:none!important}
#staffSplitCashFields .split-recipient-choices{margin-top:8px;padding:6px;background:#fff;border:1px solid #e4ddcc;border-radius:12px;max-height:220px;overflow-y:auto;box-shadow:0 6px 20px #1718190a}
#staffSplitCashFields .split-recipient-choices button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;padding:12px;border-radius:8px;color:#25262a;text-align:left;font-size:14px;min-height:44px}
#staffSplitCashFields .split-recipient-choices button[aria-pressed="true"]{background:#f8f2e3;color:#866826}
#staffSplitCashFields .split-recipient-choices button span{overflow-wrap:anywhere}
#staffSplitCashFields .split-amount{padding:0 14px}
#staffSplitCashFields .split-amount input::placeholder{color:#999ba1;font-weight:500;opacity:1}
#staffSplitCashFields .split-amount .split-currency{display:inline-block;flex:0 0 auto;white-space:nowrap;width:auto;min-width:20px;font-size:14px;font-weight:600;color:#85868c;line-height:1}
#staffSplitCashFields .split-amount input{flex:1 1 0;width:0;min-width:0}
#staffSplitCashFields .split-recipient-choices button{touch-action:manipulation}
