/* Update 882: distribution cards only; preserve checkbox and amount behavior. */
.tip-money-chip,.tip-recipient-chip,.quick-consumption-person,.gq-tip-person,.gq-person,.staff-tip-person{display:inline-grid!important;vertical-align:top;min-width:0!important;padding:0!important;gap:2px;box-sizing:border-box}
.tip-money-chip>span,.tip-recipient-chip>span,.quick-consumption-person>span,.gq-tip-person>span,.gq-person>span,.staff-tip-person>span{display:flex!important;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:76px!important;min-width:76px!important;max-width:76px!important;height:66px!important;min-height:66px!important;padding:6px!important;gap:3px;border:1px solid var(--line,#d7dde5);border-radius:10px!important;background:#fff;color:#142337;overflow:hidden;cursor:pointer}
.tip-money-chip b,.tip-recipient-chip b,.quick-consumption-person b,.gq-tip-person b,.gq-person b{font-size:13px;font-weight:850;line-height:16px}
.tip-money-chip small,.tip-recipient-chip small,.quick-consumption-person small,.gq-tip-person small,.gq-person small{display:block;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:12px;margin:0!important}
.tip-money-chip em,.tip-recipient-chip em,.quick-consumption-person em,.gq-tip-person em,.gq-person em{font-size:10px;line-height:12px;font-style:normal}
.tip-money-chip>input:checked+span,.tip-recipient-chip>input:checked+span,.quick-consumption-person>input:checked+span,.gq-tip-person>input:checked+span,.gq-person>input:checked+span{background:#111f31!important;color:#fff!important;border-color:#111f31!important}
.tip-recipient-list,.gq-tip-people,.gq-people,.quick-consumption-people{gap:6px!important;flex-wrap:wrap}

.tip-admin-cash882{border-top:1px solid var(--line);padding-top:10px;margin:12px 0}.tip-admin-cash882 summary{cursor:pointer;font-size:12px;font-weight:800}.tip-admin-cash882 p{font-size:11px;color:var(--muted)}.tip-admin-cards882{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.tip-admin-cards882 input{position:absolute;opacity:0;width:1px;height:1px}.tip-admin-cash882 .ghost-button{font-size:11px}.tip-money-chip input:checked+span em,.gq-person input:checked+span em{color:inherit!important}

.staff-tip-person small{font-size:10px;line-height:12px;font-weight:500;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-tip-person input:checked+span{background:#111f31!important;color:#fff!important}.distribution-surname{font-weight:500!important;color:inherit!important}

/* Update 885: compact cash attribution, separate from employee reward cards. */
.cash-owner885{margin:10px 0;padding-top:8px;border-top:1px solid var(--line,#d7dde5)}
.cash-owner885-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.cash-owner885-title strong{font-size:12px}.cash-owner885-auto{padding:2px 6px;border:1px solid var(--line,#d7dde5);border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.cash-owner885-auto.active{background:#111f31;color:#fff}.cash-owner885-mode{color:var(--muted,#64748b);font-size:10px}
.cash-owner885-choices{display:flex;flex-wrap:wrap;gap:6px}.cash-owner885-item{display:flex;align-items:center;gap:3px;max-width:100%}.cash-owner885-chip{display:inline-flex!important;position:relative;padding:0!important;margin:0!important;cursor:pointer}.cash-owner885-chip input{position:absolute;opacity:0;width:1px;height:1px}.cash-owner885-chip span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--line,#d7dde5);border-radius:7px;font-size:11px;line-height:16px;white-space:nowrap;background:#fff;color:#142337}.cash-owner885-chip input:checked+span{background:#111f31;color:#fff;border-color:#111f31}.cash-owner885-chip input:checked+span:after{content:'✓';font-size:10px}.cash-owner885-chip input:focus-visible+span{outline:2px solid #3b82f6;outline-offset:2px}.cash-owner885 input.cash-owner885-percent{box-sizing:border-box;width:86px!important;min-width:0!important;height:28px!important;padding:3px 5px!important;font-size:11px!important}.cash-owner885-percent[hidden],.cash-owner885-unit[hidden]{display:none!important}.cash-owner885-unit{font-size:11px}.cash-owner885-error{display:block;color:#b42318;font-size:11px;margin-top:4px}.cash-owner885-error:empty{display:none}

/* Update 890: cash disclosure in the tip heading; existing fields and math are unchanged. */
.cash-owner890-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0;margin-bottom:7px;grid-column:1/-1}
.cash-owner890-heading>strong{font-size:16px}
.cash-owner890-heading>label{display:flex!important;align-items:center;gap:7px;font-size:13px!important;margin:0}
.cash-owner890-heading input[name="tip_amount"]{box-sizing:border-box;width:140px!important;height:44px!important;padding:0 10px!important;font-size:18px!important;font-weight:800}
.cash-owner890-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line,#d7dde5);border-radius:9px;padding:7px 10px;background:#f7f9fb;color:#142337;font-size:12px;font-weight:750;line-height:18px;cursor:pointer;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.cash-owner890-toggle.active{background:#111f31;color:#fff;border-color:#111f31}
.cash-owner890-toggle:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
.cash-owner890-panel{border:0;margin:0 0 8px;padding:0}
.cash-owner890-panel[hidden]{display:none!important}
.cash-owner890-panel .cash-owner885-title{margin-bottom:6px}
.cash-owner890-panel .cash-owner885-choices{align-items:start}
.cash-owner890-panel .cash-owner885-item{display:grid;grid-template-columns:62px auto;gap:3px;align-items:center}
.cash-owner890-panel .cash-owner885-chip{grid-column:1/-1}
.cash-owner890-panel .cash-owner885-chip>span{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;width:76px;min-width:76px;height:66px;padding:6px;gap:3px;border-radius:10px;overflow:hidden}
.cash-owner890-panel .cash-owner885-chip b{font-size:13px;font-weight:850;line-height:16px}
.cash-owner890-panel .cash-owner885-chip small{display:block;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:12px;color:inherit}
.cash-owner890-panel .cash-owner885-chip input:checked+span:after{content:none}
.cash-owner890-panel input.cash-owner885-percent{width:62px!important}
.tip-edit-modal .tip-edit-layout:has(.cash-owner890-heading){grid-template-columns:minmax(0,1fr) auto}
.tip-edit-modal .tip-edit-right:has(>button:only-child){position:static;align-self:end}
@media(max-width:650px){
 .cash-owner890-heading{gap:7px}
 .cash-owner890-heading>label{margin-left:auto}
 .cash-owner890-heading input[name="tip_amount"]{width:112px!important}
 .tip-edit-modal .tip-modal-card:has(.cash-owner890-heading){box-sizing:border-box;max-width:calc(100vw - 40px)}
 .tip-edit-modal .tip-edit-layout:has(.cash-owner890-heading){grid-template-columns:minmax(0,1fr)}
}
