/* POS legibility and balanced use of the available workspace. */
#view-ventas .pos-layout{grid-template-columns:minmax(0,1.38fr) minmax(390px,1fr);gap:20px;align-items:stretch}
#view-ventas .pos-products{min-height:calc(100vh - 190px);border-radius:15px}
#view-ventas .pos-toolbar{gap:12px;padding:20px 22px}
#view-ventas .pos-toolbar .filter-search input{min-height:46px;font-size:14px}
#view-ventas .pos-toolbar .camera-scan-btn{min-height:44px;padding:0 15px;font-size:13px}
#view-ventas .pos-hint{font-size:11px;line-height:1.45}
#view-ventas .category-tabs{gap:8px;padding:16px 22px 5px}
#view-ventas .category{padding:9px 14px;border-radius:8px;font-size:12px}
#view-ventas .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 22px 24px}
#view-ventas .pos-product{min-height:176px;padding:15px;border-radius:12px}
#view-ventas .pos-product .product-emoji{height:76px;margin-bottom:12px;border-radius:9px;font-size:32px}
#view-ventas .pos-product strong{font-size:13px}
#view-ventas .pos-product small{margin:5px 0 9px;font-size:11px}
#view-ventas .pos-product b{font-size:14px}
#view-ventas .cart-panel{min-height:fit-content;padding:0 22px 22px;border-radius:15px;top:18px}
#view-ventas .cart-header{padding:22px 0 17px}
#view-ventas .cart-header h2{font-size:17px}
#view-ventas .cart-header p,#view-ventas .ticket-number{font-size:12px}
#view-ventas .cart-lines{min-height:140px;max-height:250px}
#view-ventas .cart-empty{padding:30px 0}
#view-ventas .cart-empty span{font-size:32px}
#view-ventas .cart-empty strong{font-size:14px}
#view-ventas .cart-empty small{font-size:11px}
#view-ventas .sale-options{display:grid;gap:14px;padding:2px 0 17px}
#view-ventas .sale-options label{display:grid;gap:7px;color:#596579;font-size:12px;font-weight:700;line-height:1.3}
#view-ventas .sale-options input,#view-ventas .sale-options select{width:100%;min-height:48px;padding:0 13px;border:1px solid #dfe5ed;border-radius:9px;background:#fff;color:#344154;font-size:14px;font-weight:500;box-shadow:0 1px 2px #1b2a3b08}
#view-ventas .sale-options input:focus,#view-ventas .sale-options select:focus{border-color:#83b9e5;outline:3px solid #e8f4fd}
#view-ventas .split-fields{gap:14px}
#view-ventas .cart-summary{padding-top:12px}
#view-ventas .cart-summary>div{padding:5px 0;font-size:12px}
#view-ventas .cart-summary .cart-total{padding:13px 0}
#view-ventas .cart-total>span{font-size:14px;font-weight:700}
#view-ventas .cart-total>span small{display:block;margin-top:4px;font-size:11px}
#view-ventas .cart-total>strong{font-size:22px}
#view-ventas .complete-sale{min-height:48px;border-radius:9px;font-size:14px;font-weight:750}
@media(max-width:1100px){#view-ventas .pos-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);gap:15px}#view-ventas .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#view-ventas .pos-layout{grid-template-columns:1fr}#view-ventas .pos-products{min-height:0}#view-ventas .cart-panel{position:static}#view-ventas .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#view-ventas .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}#view-ventas .pos-product{min-height:160px;padding:12px}#view-ventas .pos-product .product-emoji{height:64px}#view-ventas .pos-toolbar{padding:14px;gap:9px}#view-ventas .pos-toolbar .camera-scan-btn{min-height:42px;padding:0 10px;font-size:12px}#view-ventas .pos-hint{width:100%}#view-ventas .category-tabs{padding:13px 14px 4px}#view-ventas .cart-panel{padding:0 16px 17px}#view-ventas .sale-options{gap:12px}#view-ventas .split-fields{gap:9px}#view-ventas .sale-options input,#view-ventas .sale-options select{min-height:46px;font-size:14px}}
