/* // cod- 12-08-2026: Diseño responsive del turno de Caja v1. */
.cash-page{max-width:1450px;margin:auto;color:#18304b}.cash-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:1rem}.cash-header p{margin:0;color:#df263b;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.cash-header h1{margin:.1rem 0;font-size:2.5rem;color:#0d2948}.cash-header span{color:#748095}.cash-open-badge{padding:.6rem .9rem;border-radius:999px;background:#e7f7ed;color:#187144!important;font-weight:800}.cash-state,.cash-opening,.cash-history{padding:1.2rem;background:#fff;border:1px solid #e0e6ed;border-radius:15px}.cash-state{text-align:center;color:#738095}.cash-state.error,.cash-message.error{color:#a82032;background:#fff0f2}.cash-message{margin-bottom:.8rem;padding:.7rem 1rem;border-radius:10px}.cash-message.success{background:#e9f7ee;color:#17653c}.cash-opening{max-width:760px}.cash-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.cash-form-grid .wide{grid-column:1/-1}.cash-page label,.cash-modal label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:800;text-transform:uppercase;color:#536176}.cash-page input,.cash-page select,.cash-page textarea,.cash-modal input,.cash-modal select,.cash-modal textarea{min-height:42px;padding:.55rem .7rem;border:1px solid #d8e0e8;border-radius:9px;background:#fff}.cash-page button,.cash-modal button{padding:.65rem 1rem;border:0;border-radius:9px;background:#0d3153;color:#fff;font-weight:750}.cash-opening>button{margin-top:1rem;background:#df263b}.cash-status{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:.8rem}.cash-status>div,.cash-summary article{display:flex;flex-direction:column;padding:1rem;background:#fff;border:1px solid #e0e6ed;border-radius:14px}.cash-status small,.cash-summary span{color:#778397}.cash-status strong{font-size:1.15rem}.cash-status .expected{background:#0d3153;color:#fff}.cash-status .expected small{color:#b9c8d6}.cash-status .expected strong{font-size:1.8rem}.cash-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:.8rem}.cash-summary article strong{margin-top:.25rem;font-size:1.15rem}.negative{color:#c42438}.cash-actions{display:flex;gap:.6rem;margin:1rem 0}.cash-actions .secondary,.cash-modal .secondary{background:#eef2f6;color:#29425d}.cash-actions .danger,.cash-modal .danger{background:#df263b}.cash-history header{display:flex;justify-content:space-between;align-items:center}.cash-history h2{margin:0}.cash-history select{width:150px}.cash-table-wrap{overflow:auto;margin-top:.8rem}.cash-history table{width:100%;border-collapse:collapse}.cash-history th{padding:.6rem;background:#f5f7f9;color:#68758a;font-size:.68rem;text-transform:uppercase}.cash-history td{padding:.7rem;border-top:1px solid #edf0f3}.cash-modal-bg{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:rgba(5,22,38,.62)}.cash-modal{width:min(480px,100%);padding:1rem;background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:.8rem}.cash-modal header{display:flex;justify-content:space-between}.cash-modal h2{margin:0}.cash-modal header button{padding:0;background:none;color:#667;font-size:1.5rem}.cash-modal footer{display:flex;justify-content:flex-end;gap:.6rem}.close-summary{display:grid;gap:.4rem;padding:.8rem;background:#f5f7fa;border-radius:10px}.close-summary span{display:flex;justify-content:space-between}.cash-difference{padding:.8rem;text-align:center;border-radius:9px}.cash-difference.ok{background:#e8f7ed;color:#17643b}.cash-difference.over{background:#eef4fb;color:#174f81}.cash-difference.short{background:#fff0f1;color:#a82032}
/* // cod- 13-08-2026: Cierre de Caja limitado al viewport con cuerpo desplazable y acciones siempre accesibles. */
.close-cash-modal{max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);padding:0;gap:0;overflow:hidden}.close-cash-modal>header{flex:0 0 auto;padding:1rem;border-bottom:1px solid #e4e9ef}.close-cash-modal-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.8rem;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.close-cash-modal>footer{flex:0 0 auto;padding:.8rem 1rem 1rem;border-top:1px solid #e4e9ef;background:#fff}
/* cod- 10-08-2026: el cierre confirmado conserva acciones visibles en escritorio y 390 px. */
.close-cash-completed{width:min(760px,100%)}.close-success-message{margin:0;text-align:center;font-weight:800}.close-cash-completed .cash-closing-print{width:100%;padding:1rem;border:1px solid #dfe5eb;border-radius:10px}.close-cash-completed>footer button:first-child{background:#0d3153;color:#fff}
@media(max-width:850px){.cash-summary{grid-template-columns:repeat(2,1fr)}.cash-status{grid-template-columns:1fr 1fr}.cash-status .expected{grid-column:1/-1}}
@media(max-width:520px){.cash-header h1{font-size:2rem}.cash-form-grid,.cash-status,.cash-summary{grid-template-columns:1fr}.cash-form-grid .wide,.cash-status .expected{grid-column:auto}.cash-actions{display:grid}.cash-history thead{display:none}.cash-history table,.cash-history tbody,.cash-history tr,.cash-history td{display:block;width:100%}.cash-history tr{padding:.6rem;border-top:1px solid #e6eaf0}.cash-history td{display:flex;justify-content:space-between;border:0;padding:.25rem}.cash-history td:before{content:attr(data-label);font-weight:800;color:#6d798c}.cash-modal footer{display:grid;grid-template-columns:1fr 1fr}.cash-modal footer button{width:100%}}
@media(max-width:520px){.close-cash-modal{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem)}.close-cash-modal>header{padding:.8rem 1rem}.close-cash-modal-body{padding:.8rem 1rem}.close-cash-modal>footer{padding:.7rem 1rem .8rem}}
