.p228-enr-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.p228-enr-head h2{margin:0}.p228-enr-head p{margin:4px 0 0;color:#65798b}.p228-enr-head>span{background:#e6f2ff;color:#075ca8;border-radius:999px;padding:7px 11px;font-weight:800}.p228-enr-item{padding:5px 0}.p228-enr-item+ .p228-enr-item{border-top:1px solid #e3edf3}.p228-enr-item strong,.p228-enr-item small,.p228-student-detail strong,.p228-student-detail small,.p228-charge-table td>small{display:block}.p228-enr-item small,.p228-student-detail small,.p228-charge-table td>small{color:#647a8e;margin-top:3px}.p228-actions{display:flex;gap:6px;flex-wrap:wrap}.p228-enr-table th,.p228-enr-table td,.p228-charge-table th,.p228-charge-table td{vertical-align:top}.p228-student-detail{padding:4px 0}.p228-student-detail+ .p228-student-detail{border-top:1px solid #e8eef2}.p228-student-chip{display:inline-block;background:#eef5fb;color:#174e78;border-radius:999px;padding:4px 8px;margin:2px;font-size:.82rem}.p228-client-row{cursor:pointer}.p228-client-row.p228-selected{background:#ebf8ed!important;outline:2px solid #45ae57;outline-offset:-2px}.p228-selection{margin:8px 0 12px;padding:10px 12px;background:#eaf8ed;border:1px solid #69b979;border-radius:10px;color:#176628;font-weight:800}.p228-note{color:#637889;margin:9px 0 0}.p228-charge-table input[type=checkbox]{width:18px;height:18px}.p228-charge-table td:nth-child(5){white-space:nowrap}.p228-charge-table .badge.orange{background:#fff0cf;color:#8a5600}@media(max-width:900px){.p228-enr-head{align-items:flex-start;flex-direction:column}.p228-actions{min-width:160px}}
.p228-charge-table select.p228-pct{min-width:82px;padding:7px 8px}
.p228-base{white-space:nowrap;color:#536879}
.p228-edit-charge{white-space:nowrap}
.p228-edit-backdrop{position:fixed;inset:0;z-index:10120;background:#17324a88;display:grid;place-items:center;padding:18px}
.p228-edit-modal{width:min(600px,96vw);background:#fff;border-radius:16px;box-shadow:0 24px 70px #1237;padding:20px}
.p228-edit-modal header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe7ef;padding-bottom:10px;margin-bottom:14px}
.p228-edit-modal h2{margin:0;color:#075ca8}.p228-edit-close{border:0;background:#eef4f8;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}
.p228-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p228-edit-grid label{font-weight:700;color:#31536b}
.p228-edit-grid input,.p228-edit-grid select{width:100%;margin-top:5px}.p228-edit-concept{grid-column:1/-1}.p228-edit-concept input{width:100%}
.p228-edit-summary{background:#edf7ff;border:1px solid #c9dfee;border-radius:10px;padding:10px 12px;margin:12px 0;color:#31536b}
.p228-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.p228-note-strong{font-weight:700;color:#31536b}
@media(max-width:700px){.p228-edit-grid{grid-template-columns:1fr}.p228-edit-concept{grid-column:auto}}

.p228-rectify-paid{background:#eaf3ff!important;color:#075ca8!important}.p228-cancel-paid{white-space:nowrap}.p228-receipts{margin-top:6px!important;color:#8a5b00!important;font-weight:700}.p228-client-row .p228-actions{min-width:180px}

.p228-keep-paid{background:#23863a!important}.p228-recover-paid{background:#e7f5ea!important;color:#176d2a!important;border:1px solid #8bc79a!important}

.p2210-invoice-choice{display:flex;align-items:center;gap:8px;background:#eef7ff;border:1px solid #bdd9f0;border-radius:9px;padding:8px 10px;margin:6px 0;color:#124a78;cursor:pointer}
.p2210-invoice-choice input{width:18px;height:18px}.p2210-invoice-choice span{display:flex;flex-direction:column}.p2210-invoice-choice small{font-size:.75rem;color:#5d7489}
.p2210-numbering-note{background:#fff8dd;border-left:4px solid #d29a00;border-radius:8px;padding:11px 13px;margin-bottom:14px;color:#5d4a00}

.p2211-backdrop{position:fixed;inset:0;z-index:12000;background:#17324a99;display:grid;place-items:center;padding:20px}.p2211-modal{width:min(980px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 25px 80px #1236}.p2211-modal header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #d9e5ed;padding-bottom:12px}.p2211-modal header h2{margin:0;color:#075ca8}.p2211-modal header p{margin:5px 0 0;color:#637a8d}.p2211-close{border:0;border-radius:50%;width:38px;height:38px;font-size:24px;background:#edf3f7;cursor:pointer}.p2211-editor-list{display:grid;gap:10px;margin-top:14px}.p2211-enr-row{display:grid;grid-template-columns:minmax(330px,1fr) 140px auto;gap:9px;align-items:end;padding:11px;border:1px solid #c8dce9;border-radius:11px;background:#fbfdff}.p2211-enr-row label{font-size:.8rem;color:#526a7e}.p2211-enr-row label input{display:block;width:100%;margin-top:4px}.p2211-enr-row.p2211-cancelled{opacity:.55;background:#fff0f0;border-color:#e4b9b9}.p2211-editor-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.p2211-history{margin-top:16px;border-top:1px solid #dbe6ed;padding-top:12px}.p2211-history div{padding:6px 0;color:#667b8b}.p2211-empty{padding:14px;border:1px dashed #b7cad8;border-radius:10px;color:#657a8c}.p2211-address-wrap{position:relative}.p2211-street-hint{display:block;color:#6c8192;font-size:.72rem;margin-top:3px}.p2211-street-list{position:absolute;z-index:12500;left:0;right:0;top:calc(100% - 2px);background:#fff;border:1px solid #b9cede;border-radius:10px;box-shadow:0 12px 30px #1233;max-height:270px;overflow:auto}.p2211-street-list button{display:flex;width:100%;flex-direction:column;align-items:flex-start;text-align:left;border:0;border-bottom:1px solid #edf2f5;background:#fff;padding:9px 11px;cursor:pointer}.p2211-street-list button:hover{background:#eef7ff}.p2211-street-list button small{color:#718596;margin-top:2px}@media(max-width:760px){.p2211-enr-row{grid-template-columns:1fr}.p2211-editor-actions{flex-direction:column}.p2211-editor-actions .btn{width:100%}}

.p2214-transfer-date-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8df;border:1px solid #e7c85c;border-radius:9px;padding:8px 10px;margin:6px 0;color:#5a4700}
.p2214-transfer-date-wrap[hidden]{display:none!important}
.p2214-transfer-date-wrap span{display:flex;flex-direction:column}.p2214-transfer-date-wrap small{font-size:.75rem;color:#7e6a24}
.p2214-transfer-date-wrap input{min-width:155px}
.p2214-transfer-paid{display:block;margin-top:4px;color:#765b00;font-weight:700}

.p2214-period-picker{border:1px solid #c9dce9;border-radius:12px;background:#f7fbfe;padding:12px 14px;margin:12px 0}
.p2214-period-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}
.p2214-period-title>div{display:flex;flex-direction:column}.p2214-period-title small{color:#6f8494;margin-top:2px}
.p2214-period-title label{display:flex;align-items:center;gap:7px;font-weight:700}
.p2214-period-title select{padding:7px 10px;border:1px solid #bcd0df;border-radius:8px;background:#fff}
.p2214-month-chips{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:7px}
.p2214-month-chips button{border:1px solid #bdd5e6;background:#fff;color:#075ca8;border-radius:999px;padding:8px 9px;font-weight:700;cursor:pointer}
.p2214-month-chips button:hover,.p2214-month-chips button.active{background:#075ca8;color:#fff;border-color:#075ca8}
.p2214-native-period-hidden{display:none!important}

.p2214-student-cell{min-width:170px}.p2214-student-link{display:inline-flex;align-items:center;gap:5px;background:#edf6ff;border-radius:999px;padding:4px 8px;margin:2px;color:#185a8c;font-size:.82rem}
.p2214-student-link small{background:#d9dde0;color:#555;border-radius:999px;padding:1px 5px}.p2214-student-link.is-low{opacity:.72}
.p2214-no-student{color:#8a97a0;font-style:italic}
.p2214-client-students{grid-column:1/-1;margin-top:10px;padding:11px 12px;border:1px solid #cbdce7;border-radius:9px;background:#f7fbfe}
.p2214-client-students>strong{display:block;color:#075ca8;margin-bottom:7px}
@media(max-width:900px){.p2214-month-chips{grid-template-columns:repeat(3,1fr)}.p2214-period-title{align-items:stretch;flex-direction:column}}

.p230-delete-paid{border-color:#d32929!important;color:#b51f1f!important;background:#fff!important}
.p230-delete-paid:hover{background:#fff0f0!important}

.p230-year-picker{margin:10px 0 14px;padding:12px 14px;background:#f7fbfe;border:1px solid #c9dce9;border-radius:11px}
.p230-year-picker>strong{display:block;color:#075ca8;margin-bottom:8px}
.p230-year-buttons{display:flex;flex-wrap:wrap;gap:7px}
.p230-year-buttons button{border:1px solid #b8d3e6;background:#fff;color:#075ca8;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer;min-width:70px}
.p230-year-buttons button:hover,.p230-year-buttons button.active{background:#075ca8;color:#fff;border-color:#075ca8}
.p230-hidden-year-input,.p230-hidden-year-control{display:none!important}


/* FASE 23.1 · Caja histórica por meses y años */
.p231-cash-summary{margin-top:14px}
.p231-summary-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.p231-summary-head h2{margin:0;color:#075ca8}.p231-summary-head p{margin:5px 0 0;color:#647a8e}
.p231-summary-badge{white-space:nowrap;background:#e6f2ff;color:#075ca8;border-radius:999px;padding:7px 11px;font-weight:800}
.p231-cash-stats{margin-bottom:14px}.p231-cash-table th,.p231-cash-table td{white-space:nowrap;text-align:right}.p231-cash-table th:first-child,.p231-cash-table td:first-child{text-align:left}
.p231-cash-table tfoot th{background:#eef6fb;border-top:2px solid #9fc3da;color:#164d74}
.p231-detail-note{margin:10px 0 0;color:#647a8e;font-size:.9rem}
@media(max-width:760px){.p231-summary-head{flex-direction:column}.p231-summary-badge{align-self:flex-start}.p231-cash-stats{grid-template-columns:1fr 1fr}.p231-cash-table{min-width:760px}}

/* FASE 23.3 · Cobros automáticos y vista compacta por alumno */
.p233-manual-note{margin:10px 0 0;color:#647a8e;font-size:.86rem}.p233-auto-charge-note{margin:0 0 10px;padding:9px 11px;border-radius:9px;background:#e9f7eb;border:1px solid #a9d7b0;color:#236a31;font-size:.86rem;font-weight:650}
.p233-charge-table{table-layout:auto}.p233-charge-table th,.p233-charge-table td{vertical-align:middle;padding-top:9px;padding-bottom:9px}.p233-charge-main{cursor:pointer}.p233-charge-main td:nth-child(2){min-width:190px}.p233-charge-main td:nth-child(3){min-width:170px}.p233-charge-main td:nth-child(4){min-width:140px}.p233-charge-main td:nth-child(5){white-space:nowrap}.p233-charge-main td:nth-child(7){white-space:nowrap}.p233-student-name{font-size:1rem}.p233-charge-main small{display:block;color:#6a7f90;margin-top:2px;font-size:.78rem}.p233-receipt-small{font-size:.72rem!important;color:#8a6500!important;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p233-charge-detail>td{padding:0 10px 12px!important;background:#f7fbfe}.p233-detail-box{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:16px;border:1px solid #c9dce9;border-radius:11px;background:#fff;padding:12px}.p233-detail-list{display:grid;gap:5px}.p233-detail-item{display:flex;justify-content:space-between;gap:16px;padding:6px 8px;border-radius:8px;background:#f7fafc}.p233-detail-item>div:last-child{text-align:right;white-space:nowrap}.p233-detail-item strong,.p233-detail-item small{display:block}.p233-detail-item small{color:#6b7e8c;font-size:.76rem;margin-top:2px}.p233-detail-actions{align-content:flex-start;justify-content:flex-end;max-width:360px}.p233-shared-note{display:block;max-width:230px;color:#806200;background:#fff7d7;border:1px solid #ead075;border-radius:8px;padding:6px 8px;font-size:.75rem;font-weight:700}.p233-expand{min-width:96px}.p233-charge-main.p228-selected{background:#ebf8ed!important}
@media(max-width:900px){.p233-detail-box{grid-template-columns:1fr}.p233-detail-actions{justify-content:flex-start;max-width:none}.p233-charge-table{min-width:760px}.p233-charge-wrap{overflow-x:auto}}
