/* Opt-in theme variant, selected by configuration; no client selectors. */
body[data-qr-theme="light"] {background:var(--bg);color:var(--text)}
body[data-qr-theme="light"] .qr-hours {background:var(--surface);border-color:#0002;color:var(--text)}
body[data-qr-theme="light"] .qr-status p,body[data-qr-theme="light"] .qr-hours summary {color:var(--text)}
body[data-qr-theme="light"] .qr-hours summary {border-color:#0003;background:#00000005}
body[data-qr-theme="light"] .qr-status[data-state="open"] strong {color:#186637}
body[data-qr-theme="light"] .qr-status[data-state="closed"] strong {color:#ae2020}
body[data-qr-theme="light"] .qr-socials a {border-color:#0002;color:var(--text)}
body[data-qr-theme="light"] .qr-rating strong {color:var(--text)}
body[data-qr-theme="light"] .qr-review-count {color:var(--muted)}
body[data-qr-theme="light"] .qr-social-section,body[data-qr-theme="light"] .qr-week {border-color:#0002}
body[data-qr-theme="light"] :is(a,summary):focus-visible {outline:3px solid var(--accent);outline-offset:3px}
.qr-menu-options {padding-left:20px;line-height:1.6}
.qr-menu-options .price {margin-left:8px}
[data-qr-page] .menu-note {font-size:.8rem;color:var(--muted);margin:16px 0}
[data-qr-page] img[role="button"] {cursor:pointer}
[data-qr-page] .menu-item {overflow-wrap:anywhere}
