/* F · Oliva apagado. Shared visual tokens, applied after historical style layers. */
:root{
 --paper:#EEF0E8;--paper-2:#E5E9DD;--white:#F8FAF4;
 --ink:#293029;--ink2:#414C42;--ink3:#626D63;--muted:#626D63;
 --line:#C9CDBD;--border:#C9CDBD;--border-2:#A2AD9E;
 --rojo:#5D3330;--rojo-d:#472624;--rojo-l:#E8DFD9;
 --red:#5D3330;--red2:#472624;--wine:#5D3330;--wine-dark:#472624;--wine-soft:#84917D;--soft:#E8DFD9;
 --mc-accent:#5D3330;--mc-muted:#626D63;--mc-line:#C9CDBD;
 --verde:#48634E;--verde-l:#DEE7DA;--green:#48634E;--green-bg:#DEE7DA;
 --oro:#886C38;--amber:#886C38;--amber-bg:#EBE6D6;
 --sans:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;--serif:var(--sans);
}
html,body{background:var(--paper)!important;color:var(--ink)!important}
button,input,select,textarea{font-family:var(--sans)!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--rojo)!important;outline-offset:3px}
.topbar,.app-header,.portal-v23 .bottom-nav,.mobile-tools{background:var(--paper)!important;backdrop-filter:none!important}
.mc-picker-list,.mc-v24-dialog,.dialog{background:var(--paper)!important;color:var(--ink)!important}
.mc-picker-chip{background:var(--paper-2)!important;color:var(--ink)!important;border-radius:3px}
.mc-picker-option:hover,.mc-picker-option:focus-within{background:#DCE2D2!important}
.mc-v24-dialog::backdrop{background:#29302955}
.mc-v21-chart-grid,.v23-gridline,.v23-axis{stroke:var(--line)!important}
.mc-v21-chart-line,.v23-series{stroke:var(--rojo)!important}
.v23-series.series-2{stroke:#788B72!important}.v23-series.series-3{stroke:#586E75!important}.v23-series.series-4{stroke:#967B51!important}
.v23-legend span:nth-child(1) i{background:var(--rojo)!important}.v23-legend span:nth-child(2) i{background:#788B72!important}.v23-legend span:nth-child(3) i{background:#586E75!important}.v23-legend span:nth-child(4) i{background:#967B51!important}
.v23-chart text{font-family:var(--sans)!important}
.mc-v21-section h2,.mc-v22-page-head h1,.mc-v22-route-head h1,.tab-panel h1,.section-intro h1,.mc-v19-commercial-title h1{font-family:var(--sans)!important;text-transform:uppercase!important;letter-spacing:.035em!important;font-weight:500!important}
.tab-panel h1,.mc-v22-page-head h1,.mc-v22-route-head h1,.mc-v19-commercial-title h1{font-size:25px!important;line-height:1.2!important}
.mc-v21-section h2{font-size:16px!important}.mc-v21-section{border-top-color:var(--line)!important}
.mc-v21-dashboard{gap:26px!important}.mc-v21-section-head{margin-bottom:12px!important}
.mc-v21-metric strong,.kpi-num{font-variant-numeric:tabular-nums;letter-spacing:-.025em!important}
.mc-v21-order-head,.mc-v21-order{align-items:center!important}.mc-v21-order>*{min-width:0}
.mc-v21-order .mc-v21-docs{gap:10px!important}
.mc-v24-inline label{line-height:1.45}.mc-v24-inline input[type=checkbox]{flex:0 0 16px}
.mc-v21-final small{font-size:11px!important;color:var(--muted)!important}
.mc-v21-field label,.mc-v22-fields label,.mc-v24-save-state{color:var(--muted)!important}
#fbModal .modal{background:var(--paper)!important;color:var(--ink)!important}
#fbModal .mhd{padding:16px 0!important;border:0!important}
#fbModal .mhd-t{font:500 22px/1.25 var(--sans)!important;letter-spacing:.035em!important}
#fbModal .modal>div:last-child{padding:0!important}
#fbModal p{color:var(--muted)!important;font:14px/1.5 var(--sans)!important;margin:0 0 22px!important}
#fbModal input{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;min-height:44px;padding:10px 0!important;font-size:15px!important}
#fbModal label{color:var(--muted)!important;font-size:11px!important;font-weight:500!important}
#fbModal #fbSaveBtn{background:var(--rojo)!important;color:#fff!important;border:0!important;border-radius:999px!important;min-height:46px;font-weight:500!important;letter-spacing:.045em}
#fbModal #fbSaveBtn:hover{background:var(--rojo-d)!important}
.mc-access-logo{display:block;width:210px;max-width:65%;height:auto;margin:0 auto 30px;object-fit:contain;mix-blend-mode:multiply}
.mc-access-settings{margin-top:20px;color:var(--muted);font-size:12px}.mc-access-settings summary{cursor:pointer;padding:9px 0}.mc-access-settings>div{padding:10px 0}
body.mc-auth-pending>.topbar,body.mc-auth-pending>.wrap{visibility:hidden}
body.mc-auth-pending #fbModal{display:flex!important;position:fixed!important;inset:0!important;z-index:10000!important;background:var(--paper)!important;backdrop-filter:none!important;align-items:center!important;justify-content:center!important;overflow:auto!important;padding:32px 24px!important}
body.mc-auth-pending #fbModal>.modal{width:420px!important;max-width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;padding:0!important;margin:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.mc-auth-pending #fbModal .mhd-x,body.mc-auth-pending #fbModal .mhd>button,body.mc-auth-pending #fbModal button[onclick="fbDisconnect()"]{display:none!important}
.portal-v23 #accessScreen:not(.hidden){grid-template-columns:minmax(0,1fr)!important;place-items:center!important;background:var(--paper)!important;min-height:100dvh!important}
.portal-v23 #accessScreen .access-main{width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:56px 24px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.portal-v23 .access-logo{position:static!important;left:auto!important;top:auto!important;transform:none!important;display:block;margin:0 auto 34px!important}
.portal-v23 .access-logo .logo{width:210px!important;height:auto!important;max-height:none!important;object-fit:contain}
.portal-v23 .access-card{width:min(420px,100%)!important;margin:0 auto!important}
.portal-v23 .access-card .muted{font:14px/1.5 var(--sans)!important}
.portal-v23 #loginBtn{background:var(--wine)!important;color:white!important;border:0!important;border-radius:999px!important;min-height:46px!important;margin-top:8px}
.portal-v23 .access-actions .btn{font-size:11px!important;min-height:42px!important}
.portal-v23 .access.hidden{display:none!important}
.portal-v23 .page{padding-top:26px!important}
.portal-v23 .hero{gap:28px!important;border-bottom-color:var(--line)!important}
.portal-v23 .kpi small{font-size:12px!important}.portal-v23 .v23-payments{border-bottom-color:var(--line)!important}
.portal-v23 .commercial-panel-head h3{font-weight:500!important}
.portal-v23 .commercial-card>.commercial-meta{color:var(--muted)!important}
.portal-v23 .footer{border-top:0!important;font-size:10px!important}
@media(max-width:780px){
 .tab-panel h1,.mc-v22-page-head h1,.mc-v22-route-head h1,.mc-v19-commercial-title h1{font-size:21px!important}
 .mc-v21-section-head{align-items:flex-start!important;gap:10px!important}.mc-v21-section-head>span{max-width:55%;text-align:right}
 .mc-v21-chart{height:190px!important}.mc-v21-dashboard{gap:22px!important}
 .mc-v21-order{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 16px!important;padding:14px 0!important}
 .mc-v21-order>*{white-space:normal!important;overflow-wrap:anywhere}
 .portal-v23 .app-header{padding-inline:16px!important;gap:10px!important;height:76px!important}
 .portal-v23 .app-brand .logo{width:135px!important;height:52px!important}
 .portal-v23 .page{padding:22px 18px 100px!important}
 .portal-v23 .hero .display{font-size:19px!important;line-height:1.3!important}
 .portal-v23 #pedidos .filters>.v23-history-restaurant{grid-column:auto!important}
 .portal-v23 .kpi:nth-child(n){grid-column:auto!important;padding:8px 0!important}.portal-v23 .kpi strong{font-size:17px!important}
 .portal-v23 .bottom-nav .primary{background:var(--wine)!important}.portal-v23 .bottom-nav a,.portal-v23 .bottom-nav button{font-size:11px!important}
 .portal-v23 .access-actions{flex-wrap:wrap!important}.portal-v23 .access-actions .btn{white-space:normal!important}
 .mc-picker-search,.portal-v23 .input{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Override legacy editorial headings with a single, consistent title scale. */
body #tab-pedidos>div:first-child h1,body #tab-dash .mc-v21-page-copy>h1,body #tab-dash>div:first-child>h1{font:500 25px/1.2 var(--sans)!important;text-transform:uppercase!important;letter-spacing:.035em!important}
@media(max-width:1000px){body #tab-pedidos>div:first-child h1,body #tab-dash .mc-v21-page-copy>h1,body #tab-dash>div:first-child>h1{font-size:21px!important}}
/* Keep headers and data on the very same tracks, including medium laptops. */
#tab-dash h1,#tab-pedidos h1,#tab-horeca h1,#tab-pending h1,#tab-clients h1,#mcV22ClientEdit h1{font:500 25px/1.2 var(--sans)!important;text-transform:uppercase!important;letter-spacing:.035em!important}
#p2aOrders .mc-v21-order-head,#p2aOrders .mc-v21-order{grid-template-columns:minmax(70px,.7fr) minmax(110px,1.2fr) minmax(100px,1.05fr) minmax(140px,1.6fr) 42px 95px 78px 78px 64px 62px!important;gap:10px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
#p2aOrders .mc-v21-order-head>span:nth-child(5),#p2aOrders .mc-v21-order-head>span:nth-child(6),#p2aOrders .mc-v21-order>b{text-align:right!important}
#p2aOrders .mc-v21-order-head>span:nth-child(n+8){text-align:center!important}
#p2aOrders .mc-v21-order>strong,#p2aOrders .mc-v21-order>.refs,#p2aOrders .mc-v21-order>span:nth-child(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}
body.mc-auth-pending{overflow:hidden!important}
@media(max-width:1000px){
 #p2aOrders .mc-v21-order-head{display:none!important}
 #p2aOrders .mc-v21-order{grid-template-columns:minmax(0,1fr) auto!important;gap:7px 14px!important;padding:14px 0!important}
 #p2aOrders .mc-v21-order>*{grid-column:auto!important;grid-row:auto!important}
 #p2aOrders .mc-v21-order>strong{grid-column:1!important;grid-row:1!important}
 #p2aOrders .mc-v21-order>time{grid-column:2!important;grid-row:1!important;text-align:right!important}
 #p2aOrders .mc-v21-order>span:nth-child(3){grid-column:1/-1!important;grid-row:2!important;color:var(--muted)!important}
 #p2aOrders .mc-v21-order>.refs{grid-column:1/-1!important;grid-row:3!important;white-space:normal!important}
 #p2aOrders .mc-v21-order>b::after{content:' bot.';font-weight:400}
 #p2aOrders .mc-v21-order>b{text-align:left!important}
 #p2aOrders .mc-v21-order .doc{min-height:36px!important}
 #tab-dash h1,#tab-pedidos h1,#tab-horeca h1,#tab-pending h1,#tab-clients h1{font-size:21px!important}
}
