/* P05: maps the vendored opening-hours styles onto the Buffet Bliss palette (existing variables only,
   no new colour; #E5534B is the app's existing error colour, see DECISIONS 2026-10-13), plus the
   Settings tab, the pause bar and the closed / minimum-order notes. 375px first, 44px targets. */

/* The library's tokens, defined only inside its own widgets (no global resets). */
.lp-oh-banner{
  --bg-2:var(--bg2);--border:var(--bdr);--text:var(--txt);--text-2:var(--txt2);
  --ok:var(--grn);--warn:var(--gold);--err:#E5534B;--tap:44px;--radius:10px;
}
.lp-oh{
  --bg:var(--dk);--bg-2:var(--dk1);--surface:var(--dk2);--border:var(--dkb);--text:var(--dkt);--text-2:var(--dkm);
  --brand:var(--gold);--ok:var(--grn);--warn:var(--gold);--err:#E5534B;
  --font-head:'DM Sans',system-ui,sans-serif;--tap:44px;--radius:10px;--radius-lg:14px;--input-size:16px;
}
.lp-oh *{box-sizing:border-box}
.lp-oh-btn--primary,.lp-oh-btn--danger{color:#0C0C0C}

/* Customer banner on the menu screen */
.hours-banner{padding:10px 20px 0}
.hours-banner .lp-oh-banner{width:100%}

/* Closed / minimum-order notes on the menu item, basket and payment screens */
.gate-note{margin:0 0 12px;padding:10px 14px;border:1px solid #E5534B;border-radius:8px;background:var(--bg2);color:var(--txt);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}
.gate-note[hidden]{display:none}
.im-foot .gate-note{margin:0 0 10px}
.btn-full:disabled,.btn-place:disabled,.btn-add:disabled,.mi-add:disabled{opacity:.45;cursor:not-allowed}

/* Orders board pause bar */
.pause-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;background:var(--bg2);border-bottom:2px solid #E5534B;color:var(--txt);font-size:.9rem;font-weight:600}
.pause-bar[hidden],#pauseBtn[hidden]{display:none}
.pause-bar span{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}

/* Admin Settings tab */
.bs-unset{max-width:640px;margin:0 auto 16px}
.bs-card{max-width:640px;margin:0 auto 16px;padding:14px;border:1px solid var(--dkb);border-radius:12px;background:var(--dk1)}
.bs-title{margin:0 0 12px;font-size:1.1rem;color:var(--dkt)}
.bs-field{margin-bottom:14px}
.bs-label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;color:var(--dkt)}
.bs-field input{width:100%;min-height:44px;padding:8px 10px;font-size:16px;color:var(--dkt);background:var(--dk);border:1px solid var(--dkb);border-radius:8px}
.bs-field input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.bs-hint{margin-top:4px;font-size:.78rem;color:var(--dkm);line-height:1.35}
.bs-msg{margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--dkb);font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}
.bs-msg[hidden]{display:none}
.bs-msg.ok{border-color:var(--grn)}
.bs-msg.bad{border-color:#E5534B}
.bs-save{width:100%}
