/* CEVET 10.0 · Ventas e inventario compartido */
.cevet10-feature{scroll-margin-top:95px}.small-pill{background:#eef6e9;border-radius:18px;color:#386638;padding:6px 12px;font-size:.76rem;font-weight:600}
.sale-grid{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(250px,.8fr);gap:24px}.sale-grid label,.shipping-config-form label{display:block;font-weight:600;font-size:.83rem;margin-bottom:7px;color:var(--navy)}
.sale-grid input,.sale-grid select,.shipping-config-form input,.shipping-zone-form input,.shipping-config-form select,.checkout-delivery-fields input,.checkout-delivery-fields select{width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:white;color:var(--text)}
.sale-catalog{display:grid;gap:9px;margin-top:13px;max-height:400px;overflow-y:auto}.sale-product{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px 14px}.sale-product strong,.sale-line strong{display:block;font-size:.86rem}.sale-product small,.sale-line small{display:block;color:var(--muted);font-size:.75rem}.sale-product button,.stock-buttons button,.sale-line-controls button{border:1px solid #cbdccf;background:#f1f8ef;color:#2f6034;border-radius:9px;padding:6px 12px;font-weight:700}.sale-product button:disabled,.sale-line-controls button:disabled{opacity:.4}.sale-cart{background:#f8fbf6;border:1px solid var(--line);border-radius:16px;padding:22px}.sale-cart h3{font-size:1rem;margin:0 0 14px}.sale-cart #sale-confirm{width:100%;margin-top:13px}.sale-line{border-bottom:1px solid var(--line);padding:9px 0;display:flex;justify-content:space-between;gap:10px;align-items:center}.sale-line-controls{display:flex;gap:8px;align-items:center}.sale-total{display:flex;justify-content:space-between;font-size:1.02rem;font-weight:600;margin:20px 0;border-top:1px solid var(--line);padding-top:13px}.sale-total strong{color:#29582f;font-size:1.3rem}
.stock-buttons{display:flex;gap:6px;align-items:center}.shop-product-row .stock-buttons button{min-width:32px}.shop-product-row .shop-stock{white-space:nowrap}
.movement-list{display:grid;gap:8px}.movement-item{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:10px 2px}.movement-item strong{font-size:.86rem}.movement-item small{display:block;font-size:.73rem;color:var(--muted)}.movement-plus{color:#316738;font-weight:700}.movement-minus{color:#a44335;font-weight:700}
.shop-order .order-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.order-tag{border-radius:100px;padding:4px 10px;background:#eff4f7;font-size:.73rem;color:var(--navy)}.order-address{font-size:.8rem;margin:6px 0;color:var(--muted)}.shop-order-foot{gap:12px;flex-wrap:wrap!important}.order-control{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.order-control select{min-width:142px}.order-control button{font-size:.75rem}.order-payment-label{font-size:.8rem;font-weight:600}.order-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#f7faf7;border-radius:10px;padding:10px}.order-kv span{display:block;color:var(--muted);font-size:.68rem}.order-kv strong{font-size:.85rem}
.shipping-config-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end}.shipping-config-form button{max-width:240px}.shipping-toggle{display:flex!important;align-items:center;gap:10px;font-weight:500!important}.shipping-toggle input{width:auto}.shipping-zones{margin-top:20px;padding:18px;background:#f9fcf9;border-radius:14px}.shipping-zones h3{font-size:1rem}.shipping-zone-form{display:grid;grid-template-columns:1fr 160px auto;gap:10px;margin-bottom:16px}.shipping-zone-list{display:grid;gap:8px}.shipping-zone-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;gap:12px}.shipping-zone-row button{font-size:.75rem}
.checkout-choice{border:1px solid var(--line);border-radius:14px;margin:14px 0;padding:13px 15px;display:grid;gap:8px}.checkout-choice legend{font-weight:650;font-size:.88rem;color:var(--navy);padding:0 5px}.checkout-choice label{display:flex!important;align-items:center;gap:8px;margin:0!important;font-size:.85rem}.checkout-choice input{width:auto!important}.checkout-choice .material-symbols-outlined{font-size:19px}.checkout-delivery-fields{padding:10px 0;display:grid;gap:12px}.checkout-delivery-fields[hidden]{display:none}.checkout-breakdown{border:1px solid #e0ebdd;background:#f4f9f1;border-radius:14px;padding:16px;margin:18px 0;display:grid;gap:8px}.checkout-breakdown>div{display:flex;justify-content:space-between;gap:15px}.checkout-breakdown .checkout-total-row{border-top:1px solid #cfdac8;padding-top:9px;font-weight:700;color:var(--navy)}
@media(max-width:760px){.sale-grid,.shipping-config-form{grid-template-columns:1fr}.shipping-zone-form{grid-template-columns:1fr}.shop-product-row{gap:8px}.order-kv{grid-template-columns:1fr 1fr}.sale-cart{padding:16px}.shipping-config-form button{max-width:none}}
/* Controles de elección horizontales, por encima de la regla genérica del formulario */
.shop-checkout fieldset.checkout-choice label{flex-direction:row!important;align-items:center;justify-content:flex-start;font-weight:500;min-height:32px}
.shop-checkout fieldset.checkout-choice input[type="radio"]{display:inline-block!important;width:18px!important;height:18px!important;flex:0 0 18px;padding:0!important;margin:0!important;accent-color:#527b32}
@media(min-width:850px){.shop-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:600px){.shop-product-row{flex-wrap:wrap}.shop-product-row .shop-stock{order:3}.shop-product-row .stock-buttons{order:4}.shop-product-row .btn{order:5}}
.stock-on-create[hidden]{display:none!important}
