/* Moreno24 v0.2.3 · Shared light design. Screen-only: receipts retain their print layout. */
@media screen {
 :root,body.m24-ui,body.store-body {
  color-scheme:light;--bg:#f4f6f8;--panel:#fff;--panel2:#f8f9fb;--surface:#fff;--surface2:#f8f9fb;--surface3:#edf0f3;
  --text:#282b30;--soft:#505862;--muted:#62676e;--line:#dfe3e7;--brand:#a52538;--brand2:#871c2c;--primary:#a52538;--primary2:#871c2c;
  --gold:#78571f;--green:#246242;--red:#a52538;--warn:#78571f;--orange:#9a651e;--blue:#285b85;
  --shadow:0 8px 28px #2436490d;--ui-focus:#326fb2;--ui-radius:12px;
 }
 html:has(body.m24-ui){background:#f4f6f8}
 body.m24-ui,body.store-body{background:#f4f6f8!important;color:#282b30;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.45}
 .m24-ui *, .store-body *{box-sizing:border-box}
 .m24-ui [hidden]{display:none!important}
 .m24-ui :is(h1,h2,h3,h4){font-family:inherit;color:var(--text);line-height:1.25;letter-spacing:-.025em}
 .m24-ui h1{font-size:clamp(26px,2.6vw,34px)}
 .m24-ui h2{font-size:22px}.m24-ui h3{font-size:18px}
 .m24-ui :is(p,label){font-size:14px;line-height:1.5}
 .m24-ui :is(small,.muted){color:var(--muted);font-size:12px;line-height:1.45}
 .m24-ui a{color:#922b40;text-underline-offset:3px}
 .m24-ui :is(button,input,select,textarea){font-family:inherit;max-width:100%;touch-action:manipulation}
 .m24-ui :is(button,.btn,.primary,.secondary,.ghost,.danger,.back-btn,.link-btn){font-size:14px;line-height:1.3;letter-spacing:0}
 .m24-ui button{cursor:pointer}
 .m24-ui button:disabled{cursor:not-allowed;opacity:.5}
 .m24-ui :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]){
  min-width:0;min-height:44px;background:#fff!important;color:#282b30!important;border:1px solid #cdd3da!important;border-radius:9px;padding:10px 12px;font-size:15px;box-shadow:none;
 }
 .m24-ui textarea{resize:vertical}.m24-ui ::placeholder{color:#747b85!important;opacity:1}
 .m24-ui :is(input[type=checkbox],input[type=radio]){accent-color:#a52538}
 .m24-ui :is(.form,.pos-form,.cw) input[type=checkbox]{width:19px;height:19px;flex-shrink:0}
 .m24-ui :focus-visible,.store-body :focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:3px}
 .m24-ui :is(.pay-methods,.billing-choice) input:focus-visible+span{outline:3px solid var(--ui-focus);outline-offset:3px}
 .m24-ui :is(.panel,.metric,.session-card,.login-card,.pos-login-card,.opening-card,.cash-card,.orders-board,.modal-card,.role-card,.waiter-ticket,.delivery-order,.order-admin-sheet,.catalog-product-photo,.saved-access-wrap){
  background:#fff!important;border-color:var(--line);border-radius:var(--ui-radius);box-shadow:0 3px 15px #24364907;color:var(--text);
 }
 .m24-ui :is(.btn,.primary,.secondary,.ghost,.danger,.back-btn,.link-btn,.role-primary,.cw-button){min-height:44px;border-radius:9px;font-weight:600;padding:10px 15px;text-align:center;text-decoration:none}
 .m24-ui :is(.btn-outline,.secondary,.ghost,.back-btn,.saved-access-enter,.saved-access-forget,.remember-access,.catalog-upload-drop){background:#fff!important;color:#343941!important;border:1px solid #cdd3da!important;box-shadow:none}
 .m24-ui :is(.btn-primary,.primary,.role-primary,.pay-confirm,.cw-primary,.delivery-actions button){background:#a52538!important;color:#fff!important;border:1px solid #a52538!important;box-shadow:none}
 .m24-ui :is(.btn-primary,.primary,.role-primary,.pay-confirm,.cw-primary,.delivery-actions button):hover{background:#871c2c!important}
 .m24-ui :is(.btn-primary,.primary,.role-primary,.pay-confirm,.cw-primary) :is(b,small,span){color:inherit!important}
 .m24-ui :is(.danger,.btn-danger){background:#922b40!important;color:white!important;border-color:#922b40!important}
 .m24-ui :is(.btn-danger-soft,.danger-zone){background:#fff1f3!important;color:#922b40!important;border-color:#e6bac3!important}
 .m24-ui :is(.notice,.fiscal-callout,.fiscal-warning,.update-warning){background:#fff7e7;color:#78571f;border:1px solid #e6d3a9;font-size:14px;line-height:1.5}
 .m24-ui :is(.notice.success,.flash-notice,.update-success,.code-result.ok){background:#edf8f1!important;color:#246242!important;border-color:#b9dcc9!important}
 .m24-ui :is(.notice.error,.update-error,.code-result.bad){background:#fff1f3!important;color:#922b40!important;border-color:#e6bac3!important}
 .m24-ui :is(.notice,.fiscal-callout,.update-success,.update-error) :is(p,b,small){color:inherit}
 .m24-ui .badge{font-size:12px;background:#edf0f3;color:#505862;border:1px solid transparent}
 .m24-ui :is(.badge.success,.cash-status.open,.stock-on){background:#edf8f1;color:#246242;border-color:#b9dcc9}
 .m24-ui :is(.badge.warning,.status-pill.bill,.cash-status.reset){background:#fff7e7;color:#78571f;border-color:#e6d3a9}
 .m24-ui :is(.badge.danger,.stock-off,.voided-pill){background:#fff1f3;color:#922b40;border-color:#e6bac3}
 .m24-ui :is(.badge.info,.badge.purple,.status-pill.open){background:#eef5fc;color:#285b85;border-color:#bdd4e9}
 .m24-ui :is(.eyebrow,.top-eyebrow,.metric strong,.catalog-product-summary>strong){color:#922b40;font-family:inherit}
 .m24-ui .metric span{font-size:13px}.m24-ui .metric strong{font-size:28px;font-family:Arial,Helvetica,sans-serif}
 .m24-ui :is(th,td){border-color:#e5e9ed;font-size:14px;padding:13px 12px}
 .m24-ui th{color:#62676e;background:#f8f9fb;font-size:12px;text-transform:none;letter-spacing:0}
 .m24-ui :is(.table-wrap,.panel,.admin-main,.pos-main,.view-head,.form-grid-admin)>*{min-width:0}
 .m24-ui :is(.table-wrap,.orders-table-wrap){max-width:100%;overscroll-behavior-x:contain}
 .m24-ui tr:hover td{background:#fafbfc}.m24-ui .row-archived{opacity:.75}
 .m24-ui :is(.tab,.chip,.mobile-cats button){background:#fff;color:#505862;border-color:#cdd3da;min-height:40px;font-size:13px}
 .m24-ui :is(.tab.active,.chip.active,.mobile-cats button.active,.pay-methods input:checked+span,.billing-choice input:checked+span){background:#fff1f3!important;border-color:#a52538!important;color:#922b40!important;box-shadow:inset 0 0 0 1px #a52538}
 /* Navigation is the one dark anchor, matching the product workspace. */
 .m24-ui .admin-main{background:#f4f6f8;color:#282b30;padding:28px;min-width:0}
 .m24-ui .admin-top{border-color:var(--line);gap:16px;flex-wrap:wrap;margin-bottom:22px}
 .m24-ui .admin-top h1{font-family:inherit;font-size:32px;letter-spacing:-.03em;color:#20242a}
 .m24-ui .admin-top p{font-size:14px;color:var(--muted)}
 .m24-ui .admin-side{background:#181c22!important;border-color:#303740;color:#f5f6f8;box-shadow:none}
 .m24-ui .admin-brand b{color:#fff;font-family:inherit}.m24-ui .admin-brand small{color:#e9b7c0}
 .m24-ui .admin-nav a{background:transparent;color:#cdd3dd;font-size:14px;min-height:44px}
 .m24-ui .admin-nav a i{background:#272d35;color:inherit}
 .m24-ui .admin-nav a:is(.active,:hover){background:#512834;color:white;border-color:#a52538}
 .m24-ui .admin-nav a.active{box-shadow:inset 3px 0 0 #e5a6b3}
 .m24-ui .admin-user{color:#f5f6f8;border-color:#303740}.m24-ui .admin-user small{color:#c2cad4}.m24-ui .admin-user a{color:#fff;border-color:#59616c;background:#272d35}
 .m24-ui :is(.admin-avatar,.avatar){background:#a52538;color:#fff}
 .m24-ui :is(.login-shell,.pos-login){background:#f4f6f8!important}
 .m24-ui :is(.login-logo img,.pos-login-card>img){background:#181c22;padding:10px;border-radius:12px}
 /* Caja, mesas, comandas y cobros. */
 .m24-ui :is(.pos-top,.pos-header,.mobile-role-head){background:#fff!important;color:#282b30;border-color:#dfe3e7;box-shadow:0 2px 9px #24364908}
 .m24-ui :is(.pos-brand img,.mobile-role-head img){background:#181c22;border-radius:9px;padding:3px}
 .m24-ui :is(.pos-nav,.pos-side){background:#f8f9fb!important;border-color:#dfe3e7;color:#282b30}
 .m24-ui :is(.nav-item,.pos-top nav a){color:#505862;background:#fff;border-color:#dfe3e7;text-decoration:none}
 .m24-ui .nav-item.active{background:#a52538;color:#fff}
 .m24-ui :is(.odoo-order-layout,.order-layout,.floor-workspace,.floor-scroll){background:#f4f6f8!important}
 .m24-ui :is(.odoo-ticket,.order-ticket,.odoo-catalog,.catalog-panel,.odoo-order-top,.catalog-tools-pos,.odoo-chips,.odoo-actions,.order-actions,.mobile-search){background:#fff!important;color:#282b30;border-color:#dfe3e7}
 .m24-ui :is(.odoo-lines,.ticket-lines,.odoo-line,.ticket-line){border-color:#dfe3e7}
 .m24-ui :is(.odoo-line.selected,.ticket-line.selected){background:#fff1f3!important;color:#282b30!important;box-shadow:inset 3px 0 #a52538}
 .m24-ui :is(.odoo-line,.ticket-line,.odoo-order-top,.order-head,.view-kpis) :is(b,strong){color:#282b30}
 .m24-ui :is(.odoo-total b,.ticket-total b){color:#922b40}
 .m24-ui :is(.odoo-numpad button,.qty-control button,.qty-mini button){background:#f8f9fb!important;color:#282b30!important;border-color:#cdd3da;min-height:40px}
 .m24-ui .odoo-numpad button.active{background:#fff1f3!important;color:#922b40!important;border-color:#a52538}
 .m24-ui :is(.products .product>button,.waiter-products button){background:#fff!important;color:#282b30!important;border-color:#dfe3e7;box-shadow:0 3px 12px #24364908}
 .m24-ui :is(.products .product b,.waiter-products b){font-size:15px;color:#282b30}
 .m24-ui :is(.products .product strong,.waiter-products span){font-size:16px;color:#922b40}
 .m24-ui :is(.product small,.product span){font-size:12px}
 .m24-ui .products .product{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe3e7;border-radius:12px;background:#fff}
 .m24-ui .products .product>button:not(.pos-configure){flex:1;height:auto;border:0;border-radius:0;box-shadow:none}
 .m24-ui :is(.products .product,#wProducts form)>.pos-configure{flex:0 0 auto;min-height:40px;height:auto;margin:0;position:static;background:#f8f9fb!important;color:#922b40!important;border-top:1px solid #dfe3e7!important;border-radius:0;padding:10px;opacity:1}
 .m24-ui .pos-product-dialog{background:#fff;color:#282b30;border:1px solid #dfe3e7;border-radius:12px;font-family:Arial,Helvetica,sans-serif}
 .m24-ui .pos-product-dialog :is(fieldset,button){border-color:#cdd3da}
 .m24-ui .pos-product-dialog .pos-choice-submit{background:#a52538;color:#fff;border-color:#a52538}
 .m24-ui .catalog-product-head{background:#fff!important;color:#282b30}
 .m24-ui :is(.floor-map){background-color:#f8f9fb!important;border-color:#dfe3e7;box-shadow:none}
 .m24-ui :is(.floor-table button,.table-card>button,.waiter-tables button){background:#edf8f1!important;color:#246242!important;border:2px solid #b9dcc9;box-shadow:0 3px 9px #2436490a}
 .m24-ui :is(.floor-table.open button,.table-card.open>button){background:#eef5fc!important;color:#285b85!important;border-color:#8db5da}
 .m24-ui :is(.floor-table.bill button,.table-card.bill>button,.waiter-tables button.busy){background:#fff7e7!important;color:#78571f!important;border-color:#d8b56f}
 .m24-ui .floor-table.locked button{background:#edf0f3!important;color:#62676e!important;border-color:#cdd3da}
 .m24-ui :is(.floor-table,.table-card,.waiter-tables) :is(small,strong,b,span){color:inherit}
 .m24-ui .floor-table.is-editable small{color:#343941!important;background:#fff!important}
 .m24-ui :is(.waiter-lines>div,.delivery-address,.delivery-meta span,.quick-stock-list form,.pay-methods span,.billing-choice>label>span){background:#f8f9fb!important;color:#282b30;border-color:#dfe3e7}
 .m24-ui :is(.waiter-products i,.delivery-order-head strong){color:#922b40}
 .m24-ui .delivery-actions>a{background:#fff;color:#343941;border-color:#cdd3da}
 .m24-ui :is(.modal-head>button,.modal-close){background:#edf0f3;color:#343941;border:0;min-width:40px;min-height:40px}
 .m24-ui .modal{background:#17202d80}.m24-ui .pay-form{color:#282b30}
 .m24-ui :is(.print-actions){background:#fff;color:#282b30;border:1px solid #dfe3e7;box-shadow:var(--shadow)}
 .m24-ui .print-actions button{background:#a52538;color:#fff}.m24-ui .print-actions a{background:#edf0f3;color:#343941}
 .m24-ui .review-note{color:#78571f}
 .m24-ui .customer-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px}.m24-ui .customer-search label{flex:1 1 250px}.m24-ui .customer-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:14px}.m24-ui .customer-pagination>div{display:flex;gap:8px}
 /* Tienda y carta: shared palette, with food photography preserved. */
 .store-body :is(.desktop-header,.mobile-top,.mobile-nav,.checkout-submit-bar){background:#f4f6f8f5;border-color:#dfe3e7}
 .store-body :is(.product-card,.category-card,.modal-card,.search-wrap,.mobile-search-wrap,.reorder-banner,.carta-intro){border-color:#dfe3e7;box-shadow:0 3px 14px #24364907}
 .store-body :is(.btn,.header-actions button,.category-group-tabs button,.category-card,.product-card,.search-wrap,.mobile-search-wrap){border-radius:12px}
 .store-body :is(.btn-primary,.add-btn,.mobile-cart-bar){background:#a52538;border-color:#a52538;color:#fff}
 .store-body :is(.btn-outline,.category-card:hover,.category-card.active){background:#fff;border-color:#cdd3da;color:#282b30}
 .store-body .category-card.active{background:#fff1f3;border-color:#a52538}
 .store-body :is(.desktop-brand b,.store-footer>div:first-child b,.hero h1){font-family:Arial,Helvetica,sans-serif}
 .store-body .hero{background:#f1e8e9}.store-body .hero:after{background:linear-gradient(90deg,#f1e8e9 0%,#f1e8e9 40%,#f1e8e95c 59%,#f1e8e900 75%)}
 .store-body .hero h1{color:#282b30}.store-body .hero h1 em{color:#a52538}
}
@media screen and (max-width:900px){
 .m24-ui .admin-main{padding:16px}.m24-ui .admin-top h1{font-size:27px}
 .m24-ui .admin-side{position:relative;top:auto}.m24-ui .admin-nav{overscroll-behavior-x:contain}
 .m24-ui .admin-actions{flex-wrap:wrap;overflow:visible;gap:8px}.m24-ui .admin-actions .btn{white-space:normal}
 .m24-ui :is(.form-grid-admin,.order-detail,.dashboard-grid,.update-grid){grid-template-columns:minmax(0,1fr)}
 .m24-ui .panel-head{flex-wrap:wrap}.m24-ui .session-times,.m24-ui .session-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .m24-ui :is(.carta-review,.update-shell){max-width:100%}.m24-ui .review-grid{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:600px){
 .m24-ui :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){font-size:16px}
 .m24-ui :is(.admin-main,.waiter-main,.delivery-main){padding-inline:12px}
 .m24-ui .admin-top p{display:none}.m24-ui .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .m24-ui :is(.metric,.panel){padding:14px}.m24-ui .metric strong{font-size:24px}
 .m24-ui .delivery-actions{flex-wrap:wrap}.m24-ui .delivery-actions form{flex:1 1 150px}
 .m24-ui .delivery-actions button{width:100%}.m24-ui .waiter-ticket-head{grid-template-columns:auto 1fr}.m24-ui .waiter-ticket-head>form{grid-column:1/-1}
 .m24-ui .cash-grid{grid-template-columns:minmax(0,1fr)}
 .m24-ui :is(.form,.pay-form,.pos-form,.modal-card){min-width:0}
 .m24-ui .odoo-actions button{font-size:14px}.m24-ui .product b{font-size:14px}
 .store-body .hero-overlay{max-width:75%}.store-body .hero h1{font-size:31px}
}
@media(prefers-reduced-motion:reduce){.m24-ui *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
