/* BURGER IN THE HOUSE | Sistema visual compartido */
:root{--brand-red:#c91520;--brand-red-dark:#a70f1a;--brand-gold:#ad7629;--brand-ink:#202634;--brand-muted:#647181;--brand-line:#e2e7ed;--brand-soft:#f7f9fb;--brand-green:#18784e;--brand-shadow:0 5px 22px rgba(27,36,48,.055)}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{touch-action:manipulation;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease,opacity .12s ease}
button:not(:disabled):active{transform:scale(.985)}
button:disabled,button[aria-disabled="true"],[inert] button{cursor:not-allowed;opacity:.58}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--brand-gold)!important;outline-offset:3px!important}
:where(input:not([type="radio"]):not([type="checkbox"]),select,textarea){max-width:100%;min-height:44px;transition:border-color .15s ease,box-shadow .15s ease}
:where(input:not([type="radio"]):not([type="checkbox"]),select,textarea):focus{border-color:var(--brand-red);box-shadow:0 0 0 3px rgba(201,21,32,.10)}
:where(input[type="radio"],input[type="checkbox"]){accent-color:var(--brand-red)}
:where(.card,.panel,.order,.order-tile,.product-group,.receipt-card,.report-sheet,.daily-summary-card){border-color:var(--brand-line);box-shadow:var(--brand-shadow)}
:where(h1,h2,h3){letter-spacing:-.025em;overflow-wrap:break-word}
:where(p,small,label,summary){overflow-wrap:break-word}
:where(.order-money-row,.checkout-total-row,.payment-line,.report-metrics strong){font-variant-numeric:tabular-nums}
:where(.primary,.kitchen-primary,.checkout-confirm,.customer-auth-primary){background:var(--brand-red);color:#fff}
:where(.primary,.kitchen-primary,.checkout-confirm,.customer-auth-primary):hover:not(:disabled){background:var(--brand-red-dark)}
dialog{border-radius:20px;max-width:calc(100vw - 20px)}
:where(.order,.card,.panel,.order-tile,.product-group){overflow-wrap:anywhere}
:where(.report-scroll){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
:where(button,.nav button,.driver-tabs button,.checkout-pay-options button){min-height:44px}
img{max-width:100%}
@media(max-width:640px){dialog{max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{html{scroll-behavior:auto}button{transition:none;transform:none}}
