@font-face{font-family:Inter;src:url('../fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
/* LiveMenu shared palette. Contrast-only variants are named explicitly. */
:root{--lm-blue:#1969e0;--lm-red:#eb4b4b;--lm-pale:#f7faff;--lm-white:#ffffff;--lm-ink:#172b42;--lm-blue-contrast:#1254b6;--lm-red-contrast:#b52c31;--lm-line:#dce5f1;--lm-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body{--accent:var(--lm-blue);--accent-dark:var(--lm-blue-contrast);--red:var(--lm-red);--ground:var(--lm-pale);--ink:var(--lm-ink);--line:var(--lm-line);background:var(--lm-pale);font-family:var(--lm-font)}
body.tablet-orders .topbar{background:var(--lm-blue);gap:28px}body.tablet-orders .topbar-actions{gap:24px}body.tablet-orders .tablet-sound{background:transparent;border:1px solid #ffffff88}body.tablet-orders .tablet-provider-status{border-left:1px solid #ffffff66;padding-left:24px}
body .btn-danger{background:var(--lm-red-contrast)}body .manager-side{background:#ffffff;color:var(--lm-ink);border-right:1px solid var(--lm-line)}body .manager-side nav a{color:var(--lm-ink)}body .manager-side nav a[aria-current]{background:#f7faff;color:var(--lm-blue)}body .manager-side small,body .manager-side .account-links a{color:#526579}
body.ds-order-page{background:var(--lm-pale)!important}body.ds-order-page #content,body.ds-order-page .ds-order-layout{background:transparent!important}
@media(max-width:640px){body.tablet-orders .topbar{gap:12px}body.tablet-orders .topbar-actions{gap:10px}body.tablet-orders .tablet-provider-status{padding-left:10px}}

.manager-back{margin:0 0 22px}.manager-back a{font-weight:650;text-decoration:none}.daily-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.daily-metrics .card{display:flex;flex-direction:column;text-decoration:none;color:var(--lm-ink);gap:10px}.daily-metrics strong{font-size:25px}.daily-services,.manager-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.daily-service{margin:25px 0}.daily-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.daily-toggle small{flex-basis:100%;color:#526579}.store-switch{width:48px;height:28px;min-height:28px;border:0;border-radius:20px;background:var(--lm-red);padding:3px;display:inline-flex;align-items:center}.store-switch span{width:22px;height:22px;background:#ffffff;border-radius:50%;display:block}.store-switch[aria-checked=true]{background:var(--lm-blue)}.store-switch[aria-checked=true] span{transform:translateX(20px)}.inline-time{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:15px}.inline-time label{flex-basis:100%;font-size:13px;margin:0}.inline-time input{width:78px}.inline-time .btn{padding:8px 12px}.manager-utilities{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px}.manager-cards .card p{color:#526579;min-height:48px}.manager-cards .card>.btn{margin:0 8px 8px 0}.manager-top p{color:#526579}@media(max-width:1100px){.daily-services,.manager-cards{grid-template-columns:1fr 1fr}}@media(max-width:700px){.daily-services,.manager-cards,.daily-metrics{grid-template-columns:1fr}}

[hidden]{display:none!important}

body.pos-till main,body.pos-till .content{background:var(--lm-pale)!important}

:is(body.ds-order-page,body:has(.ds-receipt)){background:var(--lm-pale)!important;font-family:var(--lm-font)!important}:is(body.ds-order-page,body:has(.ds-receipt)) #wrapper{background:var(--lm-pale)!important}:is(body.ds-order-page,body:has(.ds-receipt)) :is(h1,h2,h3,h4,h5,h6,input,button,select,textarea){font-family:var(--lm-font)!important}

:is(body.ds-order-page,body:has(.ds-receipt)) .p-header-order{background:var(--lm-red-contrast)!important;background-image:none!important;box-shadow:none!important}

/* White sidebar: readable normal, hover and keyboard-focus states. */
body .manager-side a:not(.manager-logo){color:var(--lm-ink)}
body .manager-side a:not(.manager-logo):is(:hover,:focus-visible){background:#f7faff;color:var(--lm-blue-contrast)}
body .manager-side .manager-logo,body .manager-side .manager-logo:is(:hover,:focus-visible){background:transparent;filter:none;opacity:1}
body .flash.flash-ok,body .alert.alert-success,body .notice.good,body .pill.good{background:#f7faff;color:var(--lm-blue-contrast);border-color:var(--lm-line)}

/* Bootstrap semantic success states use the approved palette too. */
body .text-success{color:#1254b6!important}
body .bg-success,body .text-bg-success,body .badge-success{background-color:#1969e0!important;color:#ffffff!important}
body .btn-success{background-color:#1969e0!important;border-color:#1969e0!important;color:#ffffff!important}
body .btn-success:hover,body .btn-success:focus-visible,body .btn-success:active{background-color:#1254b6!important;border-color:#1254b6!important;color:#ffffff!important}
body .btn-success:disabled{background-color:#526579!important;border-color:#526579!important;color:#ffffff!important}

/* Order-screen typography must outrank the retired test-theme heading fonts. */
:is(body.ds-order-page.ds-test-polish,body.ds-order-page,body.ds-account-page,body:has(.ds-receipt)) :is(h1,h2,h3,h4,h5,h6,input,button,select,textarea,label,table,.primary-menu,.menu-link){font-family:var(--lm-font)!important}
