/* Crazy Wings V13.18 — lenguaje visual unificado, botones y campos */
:root{--cw-orange:#ec721f;--cw-ink:#252834;--cw-border:#e8e3dd;--cw-radius:12px;--cw-focus:#fdad75}
html{scroll-behavior:smooth}
button,a,input,select,textarea{font-family:inherit}
button,a.btn,.button{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cw-focus)!important;outline-offset:2px!important}
button:disabled,.btn:disabled{cursor:not-allowed;opacity:.55}
body:not(.admin-body):not(.menu-v10) .button,
body:not(.admin-body):not(.menu-v10) button.category,
body:not(.admin-body):not(.menu-v10) .remove{
 display:inline-flex;align-items:center;justify-content:center;min-height:43px;gap:8px;
 font-weight:750;text-align:center;line-height:1.25;border-radius:12px;
 transition:background .15s ease,box-shadow .15s ease,transform .15s ease;
}
body:not(.admin-body):not(.menu-v10) .button.primary{
 background:var(--cw-orange)!important;border-color:var(--cw-orange)!important;color:white!important;
}
body:not(.admin-body):not(.menu-v10) .button:not(.primary){color:var(--cw-ink);background:#fff}
body:not(.admin-body):not(.menu-v10) .checkout-fields,
body:not(.admin-body):not(.menu-v10) .product-card{border-color:var(--cw-border);border-radius:16px}
body:not(.admin-body):not(.menu-v10) .checkout-fields input:not([type=checkbox]):not([type=radio]),
body:not(.admin-body):not(.menu-v10) .checkout-fields textarea{min-height:46px;border-radius:11px}
body:not(.admin-body):not(.menu-v10) .checkout-fields label{line-height:1.4}
.bandejas-panel{border:1px solid #edd8c4;border-radius:15px;background:#fff9f3;padding:16px;margin:12px 0 18px;min-width:0}
.bandejas-heading strong{display:block;font-size:15px;color:var(--cw-ink)}
.bandejas-heading small{display:block;font-size:12px;color:#805e47;margin:6px 0 14px;line-height:1.5}
.bandejas-panel>label{font-weight:750;font-size:12px;margin-bottom:8px}
.bandejas-row{display:grid;grid-template-columns:48px minmax(0,100px) 48px;gap:9px;align-items:stretch}
.bandejas-row button{display:grid;place-items:center;min-height:46px;border:1px solid #f0c7a7;background:white;color:#ae4e13;border-radius:12px;font-size:25px;font-weight:800}
.bandejas-row input{margin:0!important;text-align:center;min-width:0;min-height:46px;background:#fff!important;font-weight:800;font-size:17px!important}
.bandejas-panel p{margin:12px 0 0;line-height:1.5}
.order-estimated-total{border-top:1px solid #e8e3dd;padding-top:12px;margin-top:12px!important;font-weight:800}
.order-estimated-total strong{font-size:18px!important;color:#cb5b17}
body.admin-body .btn,body.admin-body button.btn,body.admin-body a.btn{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;
 min-height:43px;line-height:1.3;padding:10px 14px;border-radius:11px;white-space:normal;
 font-weight:750;box-sizing:border-box;
}
body.admin-body :is(input,select,textarea){max-width:100%;box-sizing:border-box}
body.admin-body .close-day-form{align-items:end}
body.admin-body .close-day-form .btn{min-height:46px}
body.admin-body .waiter-account-actions{align-items:stretch}
body.admin-body .waiter-account-actions .btn{flex:1 1 125px}
body.admin-body .packaging-config-actions .btn{min-height:46px}
@media(hover:hover){body:not(.admin-body):not(.menu-v10) .button:hover,body.admin-body .btn:hover{filter:brightness(.97)}}
@media(max-width:600px){
 body.admin-body .daily-close-card{grid-template-columns:1fr}
 body.admin-body .close-day-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:stretch;gap:10px}
 body.admin-body .close-day-form label{grid-column:1/-1;width:100%}
 body.admin-body .close-day-form .btn{width:100%;min-width:0;white-space:normal}
 body.admin-body .waiter-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.admin-body .waiter-account-actions .btn{min-width:0}
 body:not(.admin-body):not(.menu-v10) .checkout-fields{padding:15px}
}
@media(max-width:355px){body.admin-body .close-day-form,body.admin-body .waiter-account-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
