/* Receita.app identity: approved orange #F06C00, sampled from Sainsbury's on 2026-09-30.
   All orange UI accents reference this token. Change here for future brand revisions. */
:root{--brand-orange:#f06c00;--brand-orange-rgb:240 108 0;--brand-on-orange:#fff}
html :is(.bg-brand-500,.bg-brand-700,.hover\:bg-brand-500:hover,.hover\:bg-brand-600:hover){color:var(--brand-on-orange)}
html .hero .button,html .fresh-new{color:var(--brand-on-orange)}
#consent-dialog input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-block;box-sizing:border-box;width:24px;height:24px;min-width:24px;margin:0 10px 0 0;vertical-align:middle;border:2px solid var(--ink,#233d32);border-radius:5px;background:var(--paper,#faf8f2);cursor:pointer;transition:background-color .16s,border-color .16s}
#consent-dialog input[type=checkbox]:checked{background-color:var(--brand-orange);border-color:var(--brand-orange);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:20px;background-position:center;background-repeat:no-repeat}
#consent-dialog input[type=checkbox]:focus-visible{outline:3px solid var(--brand-orange);outline-offset:4px}
#consent-dialog input[type=checkbox]:disabled{cursor:not-allowed;opacity:.65}
#consent-dialog label{min-height:52px;cursor:pointer}#consent-dialog small{margin:6px 0 0 36px;line-height:1.5}
.privacy-choice-action{margin:16px 0 28px;display:inline-flex;background:var(--brand-orange);color:var(--brand-on-orange);border:2px solid transparent;border-radius:10px;min-height:48px;padding:12px 22px;font-weight:700;cursor:pointer}
.privacy-choice-action:focus-visible{outline:3px solid var(--ink,#233d32);outline-offset:3px}
@media(forced-colors:active){#consent-dialog input[type=checkbox]{appearance:auto;-webkit-appearance:auto}}
