
.liftCarteraBtn{display:none}.liftAdminUnlocked .liftCarteraBtn{display:block}
.liftCarteraModal{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.48);display:none;align-items:stretch;justify-content:flex-end}.liftCarteraModal.open{display:flex}
.liftCarteraPanel{width:min(96vw,780px);height:100%;background:#f7f7f7;overflow:auto;box-shadow:-20px 0 55px rgba(0,0,0,.2);font-family:Poppins,Arial,sans-serif;color:#111;font-weight:500}
.liftCarteraHead{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #ddd;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.liftCarteraHead h2{margin:0;font-size:19px;font-weight:700}.liftCarteraClose{width:36px;height:36px;border:1px solid #ccc;border-radius:10px;background:#fff;font-size:20px;font-weight:600;cursor:pointer}
.liftCarteraBody{padding:14px}.liftCarteraStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.liftStat{background:#fff;border:1px solid #ddd;border-radius:12px;padding:11px}.liftStat small{display:block;font-size:11px;font-weight:600;color:#555}.liftStat b{display:block;margin-top:3px;font-size:17px;font-weight:700}.liftCarteraSearch{width:100%;height:44px;border:1.5px solid #bbb;border-radius:10px;padding:0 12px;background:#fff;margin-bottom:10px;font:600 13px Poppins,Arial}
.liftClientDebt{background:#fff;border:1px solid #d8d8d8;border-radius:15px;padding:13px;margin-bottom:12px}.liftClientHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.liftClientName{font-size:15px;font-weight:700}.liftClientPhone{font-size:12px;font-weight:600;color:#555;margin-top:2px}.liftClientTotal{text-align:right}.liftClientTotal small{display:block;font-size:10px;font-weight:600;color:#555}.liftClientTotal b{display:block;font-size:20px;font-weight:700}.liftClientActions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px}.liftClientActions button,.liftDebtActions button{height:38px;border:1px solid #ccc;border-radius:9px;background:#fff;font:700 11px Poppins,Arial;cursor:pointer}.liftClientActions button{background:#111;color:#fff;border-color:#111}
.liftDebt{background:#fafafa;border:1px solid #ddd;border-radius:12px;padding:11px;margin-top:10px}.liftDebtTop{display:flex;justify-content:space-between;gap:10px}.liftDebtName{font-weight:700;font-size:13px}.liftDebtPhone,.liftDebtMeta{font-size:11px;font-weight:600;color:#555;margin-top:3px;line-height:1.45}.liftDebtSaldo{text-align:right;min-width:105px}.liftDebtSaldo b{display:block;font-size:16px;font-weight:700}.liftDebtSaldo small{font-size:10px;font-weight:600;color:#555}.liftDebtItems{margin-top:8px;padding:8px 9px;background:#fff;border:1px solid #e4e4e4;border-radius:9px}.liftDebtItem{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:11px;font-weight:600}.liftDebtActions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.liftDebtActions button:first-child{background:#111;color:#fff;border-color:#111}.liftDebtHistory{display:none;margin-top:9px;padding-top:8px;border-top:1px solid #ddd;font-size:11px;font-weight:600}.liftDebtHistory.open{display:block}.liftPayRow{padding:5px 0;display:flex;justify-content:space-between;gap:10px}.liftStatus{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;background:#ececec;font-size:10px;font-weight:700}.liftCarteraEmpty{text-align:center;color:#555;padding:35px 10px;font-size:13px;font-weight:600}
.liftAbonoBox{display:none;margin-top:9px;padding-top:9px;border-top:1px solid #ddd}.liftAbonoBox.open{display:grid;grid-template-columns:1fr 1fr;gap:7px}.liftAbonoBox input,.liftAbonoBox select{height:38px;border:1px solid #bbb;border-radius:8px;padding:0 9px;font:600 11px Poppins,Arial}.liftAbonoBox .full{grid-column:1/-1}.liftAbonoBox button{height:38px;border:0;border-radius:8px;background:#111;color:#fff;font:700 11px Poppins,Arial;cursor:pointer}
@media(max-width:620px){.liftCarteraStats{grid-template-columns:1fr}.liftCarteraPanel{width:100vw}.liftDebtActions{grid-template-columns:1fr 1fr}.liftDebtActions button:last-child{grid-column:1/-1}.liftClientTotal b{font-size:18px}}
