/* v11.9.28: modal de prueba de compras sin escritura. */
.cso28-primary{background:#f5c842!important;color:#1e293b!important}
.cso28-alert{background:#fff8df!important;border:1px solid #d8aa21!important;color:#513e0e!important;padding:12px 14px!important;border-radius:10px!important;line-height:1.55;margin:10px 0}
.cso28-modal .cso28-box{max-width:1190px;width:min(96vw,1190px);max-height:93vh;overflow:auto}
.cso28-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
.cso28-grid label,.cso28-line-grid label,.cso28-alloc label{display:block;font-size:12px;font-weight:650;color:#334155}
.cso28-grid input,.cso28-grid select,.cso28-line-grid input,.cso28-line-grid select,.cso28-alloc input,.cso28-alloc select{width:100%;font-size:14px;margin-top:4px;min-height:36px}
.cso28-total{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}
.cso28-total>div{background:#f4f5f8;border-radius:9px;padding:10px;min-width:0}
.cso28-total small{display:block;color:#475569;font-size:11px;line-height:1.3}
.cso28-total b{display:block;margin-top:5px;font-size:15px}
.cso28-note{font-size:12px;color:#475569;margin:8px 0}
.cso28-lines{margin:12px 0}.cso28-lines>h3{margin:10px 0}
.cso28-line{border:1px solid #d5dbe4;border-radius:10px;padding:12px;margin:10px 0;background:#fff}
.cso28-line-grid{display:grid;grid-template-columns:minmax(100px,1fr) minmax(200px,2.3fr) minmax(110px,1.25fr) minmax(90px,1fr) minmax(90px,1fr) minmax(110px,1fr);gap:8px;align-items:end}
.cso28-amount{display:flex;flex-direction:column;align-items:stretch;gap:4px;justify-content:flex-end}.cso28-amount small{color:#475569}
.cso28-amount button{font-size:12px;padding:7px}
.cso28-alloc{background:#f7f9fc;border-radius:9px;margin-top:10px;padding:10px}
.cso28-alloc-title{font-weight:650;font-size:13px;margin-bottom:8px}
.cso28-alloc-rows{display:grid;gap:5px;margin:8px 0}
.cso28-alloc-row{display:grid;grid-template-columns:minmax(130px,1fr) 130px 88px;gap:8px;align-items:center}
.cso28-alloc-row button{padding:8px}
.cso28-report{padding:13px;border:1px solid #99b5cd;border-radius:10px;margin:14px 0;background:#f5fafd}
.cso28-report-error{background:#fff7f7;border-color:#e6a8a8}
.cso28-report h3{margin-top:0}.cso28-report ul{margin:6px 0 10px 20px}
.cso28-report li{margin:4px 0}.cso28-preview{font-size:13px;line-height:1.6}
@media(max-width:900px){.cso28-line-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cso28-total{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.cso28-grid,.cso28-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cso28-total{grid-template-columns:repeat(2,minmax(0,1fr))}.cso28-alloc-row{grid-template-columns:1fr 88px}.cso28-alloc-row button{grid-column:1/-1}.cso28-modal .cso28-box{width:98vw}}
