:root{--b:#0b0b0b;--o:#d85a00;--g:#efefef;--w:#fff;--green:#286d35}*{box-sizing:border-box}body{margin:0;font-family:Arial;background:#f4f4f4;color:#111}header{background:var(--b);color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:5px solid var(--o)}.brand{font-size:30px;font-weight:900}.brand span{color:var(--o)}nav a{color:#fff;text-decoration:none;margin-left:14px;font-weight:700}.container{padding:22px;max-width:1500px;margin:auto}.card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 2px 8px #0002}.btn{display:inline-block;border:0;border-radius:9px;background:var(--o);color:#fff;padding:11px 16px;font-weight:800;text-decoration:none;cursor:pointer}.btn.green{background:var(--green)}.btn.dark{background:#222}.grid{display:grid;gap:18px}.menu-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}.menu-card{padding:0;overflow:hidden}.menu-photo{height:160px;background:linear-gradient(135deg,#d68b43,#7b3d0c);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:24px}.menu-body{padding:18px}.price{font-size:28px;color:var(--o);font-weight:900;margin:10px 0}.form-group{margin:14px 0}.options{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px}.option{background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px}.board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;overflow-x:auto}.column{background:#e9e9e9;padding:10px;border-radius:12px;min-height:500px}.column h2{background:#111;color:#fff;border-left:7px solid var(--o);padding:10px;border-radius:8px}.order{background:#fff;border-radius:9px;padding:12px;margin-bottom:10px}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.stat{background:#151515;color:#fff;padding:18px;border-radius:12px;border-bottom:5px solid var(--o)}.stat strong{display:block;color:var(--o);font-size:32px}.login{max-width:420px;margin:70px auto}.login input{width:100%;padding:12px;margin:7px 0 15px}@media(max-width:950px){.menu-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.menu-grid,.options{grid-template-columns:1fr}nav a{display:block;margin:6px 0}}
/* BEOP v0.5.4 */
.page-heading {
  margin-bottom: 18px;
}

.page-heading h1 {
  margin: 0;
  font-size: 38px;
}

.page-heading p {
  margin: 5px 0 0;
  color: #555;
}

.success-banner {
  background: #1d6b2e;
  color: white;
  padding: 14px 18px;
  border-radius: 10px;
  margin-bottom: 18px;
  font-weight: 800;
}

.ordering-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 20px;
  align-items: start;
}

.menu-layout {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 18px;
}

.menu-column {
  background: #111;
  border-radius: 16px;
  padding: 14px;
  min-width: 0;
}

.section-title {
  color: white;
  background: #c84f00;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 14px;
  text-align: center;
  font-size: 22px;
  font-weight: 900;
}

.menu-tile {
  display: block;
  overflow: hidden;
  background: white;
  color: #111;
  border-radius: 14px;
  margin-bottom: 16px;
  box-shadow: 0 3px 10px #0004;
  text-decoration: none;
}

.menu-tile img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  background: #ddd;
}

.tile-body {
  padding: 16px;
}

.tile-body h2 {
  margin: 0 0 8px;
}

.tile-body p {
  min-height: 54px;
}

.price {
  color: #c84f00;
  font-size: 30px;
  font-weight: 900;
  margin: 8px 0;
}

.subprice {
  font-weight: 800;
  margin-bottom: 12px;
}

.tile-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.tile-actions input {
  width: 70px;
  padding: 9px;
}

.current-order {
  position: sticky;
  top: 18px;
  background: white;
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 3px 12px #0002;
}

.current-order input,
.current-order select,
.current-order textarea {
  display: block;
  width: 100%;
  margin: 6px 0 14px;
  padding: 11px;
  border: 1px solid #aaa;
  border-radius: 8px;
}

.cart-line {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
}

.order-total {
  font-size: 26px;
  font-weight: 900;
  margin: 18px 0;
}

.checkout-button,
.clear-button {
  width: 100%;
  margin-top: 8px;
}

.small-button {
  padding: 7px 10px;
  margin-top: 8px;
}

.cashier-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  gap: 16px;
}

.cashier-item {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 16px;
  background: white;
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 2px 8px #0002;
}

.cashier-item img {
  width: 170px;
  height: 150px;
  object-fit: cover;
  border-radius: 10px;
}

.cashier-item input {
  width: 70px;
  padding: 9px;
}

.queue-grid,
.admin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.admin-card {
  text-decoration: none;
  color: #111;
  border-left: 7px solid #c84f00;
}

@media (max-width: 1100px) {
  .ordering-layout {
    grid-template-columns: 1fr;
  }

  .current-order {
    position: static;
  }

  .menu-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .cashier-menu {
    grid-template-columns: 1fr;
  }

  .cashier-item {
    grid-template-columns: 1fr;
  }

  .cashier-item img {
    width: 100%;
    height: 210px;
  }
}

/* BEOP v0.5.5 — Operations Lead graphical lanes */
.ops-board {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(260px, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
  overflow-x: auto !important;
  padding: 4px 2px 18px !important;
  scroll-snap-type: x proximity;
}

.ops-lane {
  min-width: 260px !important;
  background: #ececec !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.12) !important;
  overflow: hidden !important;
  scroll-snap-align: start;
}

.ops-lane-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  background: #111 !important;
  color: #fff !important;
  border-left: 7px solid #d65a00 !important;
  padding: 13px 14px !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

.ops-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  background: #d65a00 !important;
  color: #fff !important;
  font-size: 15px !important;
}

.ops-lane-body {
  min-height: 520px !important;
  padding: 12px !important;
}

.ops-order-card {
  background: #fff !important;
  border: 1px solid #d4d4d4 !important;
  border-radius: 12px !important;
  padding: 14px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.1) !important;
}

.ops-order-number {
  font-size: 21px !important;
  font-weight: 900 !important;
  color: #d65a00 !important;
}

.ops-customer {
  margin: 2px 0 12px !important;
  font-weight: 800 !important;
}

.ops-item {
  padding: 8px 0 !important;
  border-top: 1px solid #eee !important;
}

.ops-selection {
  margin-top: 3px !important;
  color: #444 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.ops-meta {
  margin-top: 12px !important;
  padding-top: 10px !important;
  border-top: 1px solid #ddd !important;
  line-height: 1.5 !important;
}

.ops-move-form {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.ops-move-form select {
  min-width: 0 !important;
  padding: 10px !important;
  border-radius: 8px !important;
  border: 1px solid #aaa !important;
}

.ops-empty {
  padding: 24px 10px !important;
  text-align: center !important;
  color: #666 !important;
  font-weight: 700 !important;
}

@media (max-width: 900px) {
  .ops-board {
    grid-template-columns: repeat(5, 280px) !important;
  }
}

/* BEOP v0.5.7 — Kiosk alignment and New Bethel branding */
.kiosk-brand-header {
  display: grid !important;
  grid-template-columns: 150px 1fr !important;
  gap: 22px !important;
  align-items: center !important;
  margin: 0 0 20px !important;
  padding: 14px 18px !important;
  background: #fff !important;
  border-radius: 14px !important;
  border-left: 8px solid #d65a00 !important;
  box-shadow: 0 2px 9px rgba(0,0,0,.12) !important;
}

.kiosk-logo-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 110px !important;
}

.kiosk-church-logo {
  display: block !important;
  max-width: 140px !important;
  max-height: 115px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.kiosk-logo-fallback {
  font-weight: 900 !important;
  text-align: center !important;
  color: #111 !important;
}

.kiosk-heading-copy h1 {
  margin: 0 !important;
  font-size: 38px !important;
}

.kiosk-heading-copy p {
  margin: 6px 0 0 !important;
  font-size: 17px !important;
  color: #555 !important;
}

.kiosk-ordering-layout {
  grid-template-columns: minmax(0, 1fr) 330px !important;
  width: 100% !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
}

.kiosk-menu-layout {
  grid-template-columns:
    minmax(290px, 1.15fr)
    minmax(260px, 1fr)
    minmax(260px, 1fr) !important;
  min-width: 0 !important;
}

.kiosk-menu-layout .menu-column {
  min-width: 0 !important;
  overflow: hidden !important;
}

.kiosk-menu-layout .menu-tile {
  width: 100% !important;
  min-width: 0 !important;
}

.kiosk-image-frame {
  width: 100% !important;
  height: 225px !important;
  overflow: hidden !important;
  background: #f3f3f3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.kiosk-image-frame img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

.kiosk-menu-layout .tile-body {
  min-height: 235px !important;
  display: flex !important;
  flex-direction: column !important;
}

.kiosk-menu-layout .tile-body p {
  min-height: 58px !important;
}

.kiosk-menu-layout .tile-actions,
.kiosk-menu-layout .tile-body .btn {
  margin-top: auto !important;
}

.kiosk-current-order {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1250px) {
  .kiosk-ordering-layout {
    grid-template-columns: 1fr !important;
  }

  .kiosk-current-order {
    position: static !important;
  }
}

@media (max-width: 980px) {
  .kiosk-menu-layout {
    grid-template-columns: 1fr !important;
  }

  .kiosk-brand-header {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }
}
/* BEOP v0.6.0 */
.event-setup-card{max-width:850px}
.event-setup-card input,.event-setup-card textarea{width:100%;padding:11px;margin:6px 0 16px;border:1px solid #aaa;border-radius:8px}
.event-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.checkbox-line{display:flex;gap:10px;align-items:center;margin-bottom:16px}
.checkbox-line input{width:auto;margin:0}
.event-name-display{font-size:24px;font-weight:900;color:#e66700;margin-top:10px}
.event-date-display{margin-top:7px;font-weight:800}
.announcement-panel{background:#fff;border-left:7px solid #d65a00;border-radius:12px;padding:15px 18px;margin-bottom:78px;font-weight:800}
.powered-by{position:fixed;right:18px;bottom:62px;z-index:1001;background:#111;color:#fff;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:800}
.product-mix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.product-mix-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0002}
.product-mix-label{font-weight:900;margin-bottom:10px}
.product-mix-bar{height:18px;background:#ddd;border-radius:999px;overflow:hidden}
.product-mix-fill{height:100%;background:#d65a00}
.product-mix-count{font-size:28px;font-weight:900;margin-top:8px;color:#d65a00}
.workflow-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}
.workflow-summary>div{background:#111;color:#fff;border-bottom:5px solid #d65a00;border-radius:12px;padding:16px}
.workflow-summary strong{display:block;color:#e66700;font-size:30px;margin-top:6px}
@media(max-width:700px){.event-row,.workflow-summary{grid-template-columns:1fr}}
/* BEOP PC1 customer-facing premium black theme */
.customer-shell{background:#050505;color:#fff;min-height:100vh;padding:16px;border-radius:18px}.customer-shell~*{display:none}.customer-shell .customer-hero{display:grid;grid-template-columns:190px 1fr 220px;gap:18px;align-items:center;padding:8px 10px 16px;border-bottom:2px solid #d85a00}.nb-logo{width:180px;height:130px;object-fit:contain}.hero-copy{text-align:center}.hero-copy h1{font-size:clamp(34px,5vw,72px);margin:0;letter-spacing:2px}.hero-tagline{color:#f2a000;font-size:clamp(24px,3vw,44px);font-style:italic;margin-top:4px}.hero-event{font-size:20px;margin-top:8px}.hero-clock{text-align:right}.hero-clock span{display:block;font-size:32px;font-weight:900}.hero-clock small{display:block;color:#f2a000;font-size:17px;margin-top:8px}.customer-main-grid,.station-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;margin-top:14px}.premium-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.premium-column{border:1px solid #666;border-radius:14px;overflow:hidden;background:#101010}.premium-column>h2{margin:0;padding:14px;text-align:center;font-size:23px;border-bottom:3px solid #f2a000}.category-fish>h2{background:#102344}.category-salad>h2{background:#123a24}.category-potato>h2{background:#32135a}.premium-card{background:#f5f1e9;color:#111;border-bottom:1px dashed #777}.premium-card:last-child{border-bottom:0}.premium-card>img{display:block;width:100%;height:230px;object-fit:cover;object-position:center}.premium-card-body{padding:12px 14px 15px}.card-title-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.card-title-row h3{font-size:24px;margin:0}.card-title-row span{flex:0 0 auto;background:#172953;color:#fff;border-radius:999px;padding:12px 9px;font-size:20px;font-weight:900}.category-salad .card-title-row span{background:#0b4b23}.category-potato .card-title-row span{background:#32135a}.premium-card-body p{font-size:15px;min-height:54px}.quick-add{display:flex;align-items:center;justify-content:space-between;gap:8px}.quick-add input{width:54px;padding:8px}.quick-add button,.orange-action{background:#e85500;color:#fff;border:0;border-radius:8px;padding:11px 14px;font-weight:900;cursor:pointer}.premium-cart,.station-info-panel{background:#0b0b0b;border:1px solid #777;border-radius:14px;padding:15px;align-self:start;position:sticky;top:8px}.premium-cart h2,.station-info-panel h2{color:#f2a000}.premium-cart-line{padding:10px 0;border-bottom:1px solid #444}.premium-cart-line span{float:right}.premium-cart-line button{background:none;color:#f2a000;border:0;padding:5px 0}.premium-total{display:flex;justify-content:space-between;font-size:28px;padding:18px 0}.checkout-panel summary{background:#e85500;padding:13px;border-radius:8px;font-weight:900;cursor:pointer}.checkout-panel input,.checkout-panel select,.checkout-panel textarea{width:100%;padding:10px;margin-top:9px;border-radius:6px;border:1px solid #777}.orange-action,.outline-action{width:100%;margin-top:10px}.outline-action{background:#080808;color:#f2a000;border:2px solid #f2a000;border-radius:8px;padding:11px;font-weight:900}.kiosk-footer-credit{text-align:right;margin-top:18px;color:#ddd;font-size:13px}.kiosk-success{background:#247b36;padding:12px;margin-top:10px;border-radius:8px}.kiosk-error{background:#a52a2a;padding:12px;margin-top:10px;border-radius:8px}.station-qr{display:block;width:220px;height:220px;margin:0 auto;background:#fff;padding:8px}.scan-message{text-align:center;font-size:18px}.status-box{border-top:1px solid #555;padding:12px 0}.status-box h3{color:#f2a000;margin:0 0 8px}.status-box span{display:inline-block;background:#222;border-radius:7px;padding:8px;margin:3px;font-size:20px;font-weight:900}.ready-box span{background:#247b36}.station-announcement{margin-top:12px;padding:12px;background:#222;border-left:4px solid #e85500}.display-version .quick-add{display:none}
@media(max-width:1050px){.customer-hero{grid-template-columns:110px 1fr!important}.nb-logo{width:105px;height:90px}.hero-clock{display:none}.customer-main-grid,.station-main-grid{grid-template-columns:1fr}.premium-cart,.station-info-panel{position:static}.premium-menu-grid{grid-template-columns:1fr}.premium-card>img{height:250px}}
@media(max-width:600px){.customer-shell{padding:8px}.customer-hero{grid-template-columns:75px 1fr!important}.nb-logo{width:72px;height:65px}.hero-copy h1{font-size:24px}.hero-tagline{font-size:19px}.premium-card>img{height:210px}.premium-card-body p{min-height:0}.card-title-row h3{font-size:20px}}

/* BEOP RC1 — approved customer, kitchen, fulfillment and director standards */
:root{--burnt:#b94f0b;--ready:#1769d2;--attention:#d62828;--progress:#f4c542;--new:#28a745}
.internal-order-number{color:#d00000!important;font-weight:900!important}.large-order-badge{display:inline-block;background:#111;color:#fff;border-left:5px solid var(--o);border-radius:6px;padding:5px 8px;font-weight:900;font-size:12px}.ready-blue{background:var(--ready)!important;color:#fff!important}.section-divider{border:0;border-top:3px solid #ddd;margin:34px 0}.cashier-verification-section{margin-bottom:28px}.verification-card select,.cashier-item select{width:100%;padding:10px;border:1px solid #aaa;border-radius:8px;margin:6px 0 12px}

/* Kiosk: full-screen 27-inch touch layout */
body:has(.kiosk-fullscreen),body:has(.station-orange){background:#111}.container:has(.kiosk-fullscreen),.container:has(.station-orange){max-width:none;padding:0;margin:0}.kiosk-fullscreen{min-height:calc(100vh - 78px);background:#0b0b0b;color:#fff;padding:18px 22px 0}.customer-hero{display:grid;grid-template-columns:150px 1fr 190px;gap:20px;align-items:center;margin-bottom:18px}.nb-logo{width:135px;height:100px;object-fit:contain}.hero-copy{text-align:center;min-width:0}.hero-copy h1{font-size:clamp(32px,3vw,54px);line-height:1;margin:0;white-space:nowrap;letter-spacing:1px}.tagline-rule{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-top:10px;font-size:20px}.tagline-rule span{height:2px;background:#d85a00}.tagline-rule.light span{background:#fff}.hero-event{margin-top:7px;font-size:18px;font-weight:900;color:#ffd24a}.hero-clock{text-align:right;font-weight:900}.hero-clock span{display:block;font-size:34px}.hero-clock small{display:block;margin-top:4px}.kiosk-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.kiosk-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.premium-column{min-width:0}.premium-column>h2{background:#d85a00;color:#fff;text-align:center;border-radius:8px;padding:10px;margin:0 0 12px;font-size:20px}.premium-card{background:#fff;color:#111;border-radius:12px;overflow:hidden;margin-bottom:14px}.kiosk-card img{width:100%;height:245px;object-fit:cover;display:block}.premium-card-body{padding:13px}.card-title-row{display:flex;gap:8px;align-items:start;justify-content:space-between}.card-title-row h3{font-size:20px;margin:0}.card-title-row span{font-size:25px;font-weight:900;color:#d85a00}.premium-card-body p{font-size:14px;line-height:1.35;margin:8px 0}.included-sides{background:#f7f1e8;border-radius:7px;padding:7px 9px;font-size:12px;line-height:1.35;margin:8px 0}.quick-add{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:end}.quick-add .required-option{grid-column:1/-1}.quick-add select{width:100%;padding:8px}.quick-add input[type=number]{width:62px;padding:8px}.quick-add button{background:#d85a00;color:#fff;border:0;border-radius:7px;padding:11px 12px;font-weight:900}.permanent-right-panel{background:#0f0f0f;color:#fff;border:1px solid #333;border-radius:12px;padding:15px;display:flex;flex-direction:column;min-height:calc(100vh - 255px)}.cart-heading{display:flex;align-items:center;gap:9px;border-bottom:2px solid #d85a00;padding-bottom:8px}.cart-heading h2{margin:0;font-size:23px}.cart-icon{font-size:26px}.cart-scroll{max-height:180px;overflow:auto}.premium-cart-line{display:grid;grid-template-columns:1fr auto;gap:4px;border-bottom:1px solid #333;padding:8px 0}.premium-cart-line small{grid-column:1/-1;color:#ddd}.premium-cart-line form{grid-column:1/-1}.premium-cart-line button{background:none;color:#ffb27d;border:0;padding:0}.premium-total{display:flex;justify-content:space-between;font-size:20px;padding:10px 0}.checkout-panel{border-top:1px solid #444;padding-top:8px}.checkout-panel summary{cursor:pointer;background:#d85a00;padding:10px;border-radius:7px;font-weight:900;text-align:center}.checkout-panel input,.checkout-panel select,.checkout-panel textarea{width:100%;padding:9px;margin-top:7px;border-radius:6px;border:1px solid #777}.secure-checkout{font-size:12px;text-align:center;padding:8px;color:#eee}.orange-action,.outline-action,.review-disabled{width:100%;padding:11px;border-radius:7px;font-weight:900;margin-top:7px}.orange-action{border:0;background:#d85a00;color:#fff}.outline-action{background:transparent;color:#fff;border:1px solid #777}.review-disabled{background:#333;color:#aaa;border:0}.extras-panel{margin-top:12px;padding-top:10px;border-top:2px solid #d85a00}.extras-panel h3{margin:0 0 6px}.extra-row{display:grid;grid-template-columns:1fr auto 52px;gap:7px;align-items:center;border-bottom:1px solid #2e2e2e;padding:5px 0;font-size:13px}.extra-row button{border:0;background:#d85a00;color:#fff;border-radius:5px;padding:6px;font-weight:900}.right-panel-credit{margin-top:auto;padding-top:12px;text-align:center;color:#fff;font-size:13px}.right-panel-credit strong{color:#ff7b23}.kiosk-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px 0 8px}.kiosk-bottom-nav a{background:#d85a00;color:#fff;text-decoration:none;text-align:center;padding:12px 6px;border-radius:7px;font-weight:900}.kiosk-footer-bar{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px;align-items:center;text-align:center;border-top:1px solid #333;padding:8px 5px 10px;font-size:12px}.kiosk-success,.kiosk-error{padding:10px 14px;margin:0 0 12px;border-radius:8px;font-weight:900}.kiosk-success{background:#1c6c30}.kiosk-error{background:#8f1f1f}

/* Customer Station: burnt orange public display + white moving order ticker */
.station-orange{min-height:calc(100vh - 78px);background:var(--burnt);color:#fff;padding:16px 20px 92px;position:relative;overflow:hidden}.station-hero{margin-bottom:12px}.station-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px}.display-version{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.station-menu-card img{width:100%;height:165px;object-fit:cover}.station-menu-card .premium-card-body{padding:10px}.station-menu-card .premium-card-body p{font-size:12px}.station-menu-card .included-sides{font-size:11px}.station-qr-panel{background:#fff;color:#111;border-radius:14px;padding:16px;text-align:center;align-self:start}.station-qr-panel h2{margin:0 0 8px}.station-qr{width:210px;height:210px;object-fit:contain}.scan-message{font-weight:700}.station-thanks{margin:12px 0;font-size:16px;line-height:1.35}.station-powered{border-top:2px solid #d85a00;padding-top:10px}.station-powered strong{color:#d85a00}.customer-status-strip{position:fixed;left:0;right:0;bottom:0;background:#fff;color:#111;border-top:5px solid #111;border-bottom:5px solid #111;height:78px;display:flex;align-items:center;overflow:hidden;z-index:30}.status-marquee{width:100%;overflow:hidden}.status-marquee-track{display:inline-flex;align-items:center;gap:24px;white-space:nowrap;font-size:34px;font-weight:900;padding-left:100%;animation:beopTicker 25s linear infinite}.public-order{display:inline-flex;align-items:center;gap:9px;color:#111}.status-dot{display:inline-block;width:22px;height:22px;border-radius:50%;background:#777}.status-dot.new{background:var(--new)}.status-dot.progress{background:var(--progress);border:2px solid #333}.status-dot.attention{background:var(--attention)}.status-dot.ready{background:var(--ready)}.ticker-separator{color:#d85a00}@keyframes beopTicker{from{transform:translateX(0)}to{transform:translateX(-100%)}}

/* Operational visual language */
.operational-queue .operation-card{border:4px solid #ddd}.operational-queue .age-green{border-color:var(--new)}.operational-queue .age-yellow{border-color:var(--progress)}.operational-queue .age-red{border-color:var(--attention)}.operation-meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.operation-meta>span{background:#f0f0f0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.operation-item{border-top:1px solid #ddd;padding-top:7px;margin-top:7px}.prep-timer{font-size:18px;background:#f6f6f6;padding:8px;border-radius:7px;margin:8px 0}.ready-blue{width:100%;font-size:16px}

/* Event Director: white KPI cards, centered vertically and horizontally */
.director-kpis{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px}.director-stat{min-height:170px;background:#fff;color:#111;border:2px solid #d85a00;border-bottom:7px solid #d85a00;box-shadow:0 3px 10px #0002;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.director-stat span{font-size:20px;font-weight:900}.director-stat strong{font-size:60px;color:#111;line-height:1.1;margin-top:8px}.event-setup-card input,.event-setup-card textarea{width:100%;padding:10px;margin:5px 0 14px;border:1px solid #aaa;border-radius:7px}.event-menu-picker{margin:18px 0;padding:15px;border:2px solid #ddd;border-radius:10px}.menu-toggle{display:flex;align-items:center;gap:8px;padding:7px 0}.menu-toggle input{width:auto;margin:0}.event-rule-note{background:#fff3e8;border-left:5px solid #d85a00;padding:10px;margin:12px 0;font-weight:800}

@media(max-width:1100px){.kiosk-main-grid,.station-main-grid{grid-template-columns:1fr}.kiosk-menu-grid,.display-version{grid-template-columns:1fr}.permanent-right-panel{min-height:auto}.hero-copy h1{white-space:normal}.director-kpis{grid-template-columns:repeat(2,1fr)}.customer-status-strip{position:sticky}.station-orange{padding-bottom:10px}}
@media(max-width:650px){.customer-hero{grid-template-columns:80px 1fr}.hero-clock{grid-column:1/-1;text-align:center}.nb-logo{width:80px;height:70px}.kiosk-menu-grid{grid-template-columns:1fr}.kiosk-bottom-nav{grid-template-columns:1fr 1fr}.kiosk-footer-bar{grid-template-columns:1fr}.director-kpis{grid-template-columns:1fr}.status-marquee-track{font-size:25px}}

/* BEOP RC1 Sprint 2 — Product Builder, responsive station polish, operational intelligence */
:root{--new:#46c98a;--progress:#e5b33b;--attention:#d9364e;--ready:#3f79d8;--burnt:#c45108}
.meal-builder{width:min(900px,94vw);max-height:90vh;border:0;border-radius:18px;padding:0;box-shadow:0 18px 60px #0008}.meal-builder::backdrop{background:#000b}.builder-form{background:#fff;color:#111;padding:20px}.builder-head{display:flex;justify-content:space-between;align-items:start;border-bottom:4px solid var(--o);padding-bottom:12px}.builder-head h2{font-size:30px;margin:2px 0}.builder-kicker{font-size:12px;font-weight:900;color:var(--o);letter-spacing:1.5px}.builder-close{border:0;background:#111;color:#fff;border-radius:50%;width:42px;height:42px;font-size:26px}.builder-section{padding:15px 0;border-bottom:1px solid #ddd}.builder-section h3{margin:0 0 10px}.builder-section h3 small{font-weight:500;color:#666}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px}.choice-card{display:flex;gap:8px;align-items:center;border:2px solid #ddd;border-radius:10px;padding:11px;background:#fafafa}.choice-card:has(input:checked){border-color:var(--o);background:#fff5ee}.choice-card span{font-weight:800}.choice-card small{display:block;color:var(--o);font-size:11px}.spinach-enhancement{display:block;margin-top:10px;padding:10px;background:#f4f8f4;border-radius:8px}.ingredient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ingredient-grid label{padding:8px;border:1px solid #ddd;border-radius:8px}.builder-section textarea{width:100%;padding:10px}.builder-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px}.builder-actions button{padding:12px 18px;border-radius:8px;font-weight:900}.builder-cancel{background:#eee;border:1px solid #bbb}.builder-submit{background:var(--o);color:#fff;border:0}.builder-launch-row{grid-template-columns:auto 1fr}.cashier-red-divider{border:0;border-top:6px solid #d00000;margin:36px 0 28px}.station-brand-header{display:grid;grid-template-columns:110px 1fr 280px;align-items:center;gap:16px;background:#0b0b0b;color:#fff;padding:14px 18px;border-bottom:5px solid var(--o);border-radius:12px;margin-bottom:20px}.station-brand-header img{width:100px;height:85px;object-fit:contain}.station-brand-header h1{margin:0;text-align:center;font-size:clamp(28px,3vw,46px)}.station-tagline{text-align:center;font-size:22px;font-weight:900;color:#f2a000}.station-name{text-align:center;margin-top:5px;font-weight:900;letter-spacing:1px}.station-identity{display:flex;flex-direction:column;text-align:right;gap:5px}.cashier-order-items>div{border-top:1px solid #ddd;padding:7px 0}.cashier-order-items small,.cart-line small{display:block;color:#555}.cashier-extras{margin-top:18px;border-top:4px solid var(--o);padding-top:10px}.cashier-builder-note{font-size:12px;color:#666}.ops-lane{border-top:8px solid #777}.ops-lane.lane-new{border-color:var(--new)}.ops-lane.lane-progress{border-color:var(--progress)}.ops-lane.lane-ready{border-color:var(--ready)}.ops-lane.lane-completed{border-color:#286d35}.ops-lane-header{border-radius:0!important}.ops-order-card{border-left:6px solid var(--new)}.ops-order-card.order-status-progress{border-left-color:var(--progress)}.ops-order-card.order-status-attention{border-left-color:var(--attention)}.ops-order-card.order-status-ready{border-left-color:var(--ready)}.director-heading{display:flex;justify-content:space-between;align-items:end}.director-operator,.detail-count{font-weight:900;background:#fff;border:1px solid #ddd;border-radius:9px;padding:10px 14px}.director-stat{text-decoration:none}.director-stat small{margin-top:8px;color:#555;font-weight:800}.director-focus-panel{margin:22px 0;background:#fff;border:2px solid #ddd;border-radius:14px;padding:18px}.focus-title{display:flex;justify-content:space-between;align-items:center}.focus-title h2{margin:0}.focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:12px}.focus-item{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#111;border-left:7px solid #777;background:#f7f7f7;padding:14px;border-radius:8px}.focus-item strong{font-size:12px}.focus-attention{border-color:var(--attention)}.focus-waiting{border-color:var(--progress)}.focus-info{border-color:var(--o)}.focus-ready{border-color:var(--ready)}.product-mix-card{text-decoration:none;color:inherit}.director-workflow a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#111;background:#fff;border:1px solid #ddd;border-left:6px solid var(--o);padding:14px;border-radius:8px}.director-detail-grid{display:grid;gap:12px}.director-order-detail summary{display:grid;grid-template-columns:180px 1fr 180px 130px;gap:12px;align-items:center;cursor:pointer}.director-order-body{padding-top:15px}.detail-meta{display:flex;flex-wrap:wrap;gap:10px}.detail-meta span{background:#f4f4f4;padding:8px 10px;border-radius:7px}.detail-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}.detail-item{border:1px solid #ddd;border-radius:9px;padding:10px}.order-timeline{display:flex;flex-wrap:wrap;gap:8px}.order-timeline h3{width:100%}.order-timeline span{background:#111;color:#fff;border-radius:7px;padding:8px}.back-link{color:var(--o);font-weight:900;text-decoration:none}.station-soul-logo{width:165px;height:120px}.station-hero-copy h1{font-size:clamp(42px,3.6vw,66px)}.station-hero-copy .tagline-rule{font-size:clamp(24px,2vw,36px);font-weight:900}.station-brand-stack{display:flex;flex-direction:column;gap:14px}.station-powered img.bt-logo{display:block;width:150px;height:95px;object-fit:contain;margin:8px auto 0}.church-logo-wrap{background:#111;border-radius:14px;padding:8px;text-align:center}.church-logo-wrap img{width:100%;max-height:165px;object-fit:contain}.station-menu-card img{height:clamp(170px,18vh,270px)}
@media(min-width:1800px){.kiosk-card img{height:clamp(250px,25vh,360px)}.premium-card-body p{font-size:clamp(14px,.9vw,18px)}.premium-column>h2{font-size:clamp(20px,1.4vw,28px)}.station-main-grid{grid-template-columns:minmax(0,1fr) 330px}.station-qr{width:240px;height:240px}}
@media(max-width:1100px){.station-brand-header{grid-template-columns:90px 1fr}.station-identity{grid-column:1/-1;text-align:center}.director-order-detail summary{grid-template-columns:1fr 1fr}.director-heading{align-items:start;gap:10px}}
.event-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px 16px}

/* BEOP RC1 Sprint 2 — approved Operations Lead active-work board */
.ops-summary-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#111;color:#fff;padding:12px 14px;border-radius:12px;margin:0 0 16px}.ops-summary-strip span{background:#fff;color:#111;border-radius:999px;padding:6px 10px;font-weight:900}.ops-summary-strip small{margin-left:auto;color:#ddd}.ops-operator{background:#fff;border:1px solid #ddd;border-radius:9px;padding:10px 14px}.ops-lane{border-top:0!important}.ops-lane-header{border-left:0!important}.lane-new .ops-lane-header{background:var(--new)!important}.lane-progress .ops-lane-header{background:var(--progress)!important;color:#111!important}.lane-attention .ops-lane-header{background:var(--attention)!important}.lane-ready .ops-lane-header{background:var(--ready)!important}.lane-delivery .ops-lane-header{background:#334155!important}.lane-new .ops-count,.lane-attention .ops-count,.lane-ready .ops-count,.lane-delivery .ops-count{background:#fff!important;color:#111!important}.lane-progress .ops-count{background:#111!important;color:#fff!important}.ops-meal-count{display:inline-block;background:#111;color:#fff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;margin-bottom:8px}.ops-attention-reason{background:#fff0f0;border-left:5px solid var(--attention);padding:8px;margin:5px 0 10px;font-weight:900}.ops-delivery-block{background:#eef2f7;border-radius:8px;padding:9px;margin:6px 0 10px;line-height:1.45}.order-status-delivery{border-left-color:#334155!important}

/* RC1 Bug Fix Release */
.ops-board-six{grid-template-columns:repeat(6,minmax(230px,1fr));overflow-x:auto}.ops-lane.lane-fulfillment{border-color:#5b74c9}.ops-error-banner{background:#fff0f0;border:2px solid #c00;border-left:8px solid #c00;border-radius:8px;padding:12px 16px;margin:12px 0;font-weight:800}.ops-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ops-attention-form{display:flex;gap:6px;align-items:center}.ops-attention-form select{padding:8px;max-width:150px}.ops-overdue{box-shadow:0 0 0 3px #e83a4f55}.delivery-address-form,.delivery-override-form{display:grid;gap:6px;margin-top:8px}.delivery-address-form input,.delivery-override-form input{width:100%;padding:7px}.delivery-blocked{margin-top:7px;padding:7px;background:#fff0f0;border-left:4px solid #c00;font-weight:800}.override-approved{margin-top:7px;padding:7px;background:#eaf7ee;border-left:4px solid #23813c;font-weight:800}.ops-cashier{font-size:12px;color:#444;margin-top:2px}.dressing-options .choice-card{min-height:54px}
.director-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(180px,1fr))!important}.director-stat{min-height:115px!important;padding:12px!important}.director-stat strong{font-size:42px!important}.director-stat span{font-size:16px!important}@media(max-width:900px){.director-kpis{grid-template-columns:repeat(2,minmax(150px,1fr))!important}.ops-board-six{grid-template-columns:repeat(6,minmax(215px,1fr))}}@media(max-width:520px){.director-kpis{grid-template-columns:repeat(2,minmax(130px,1fr))!important}.director-stat strong{font-size:34px!important}}

/* RC1 next-phase station stabilization */
.event-menu-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr);gap:8px 18px;align-items:center;padding:8px 0;border-bottom:1px solid #ddd}.event-image-override{font-size:12px;font-weight:800}.event-image-override input{display:block;width:100%;margin-top:4px}.event-image-current{font-size:12px;color:#286d35;font-weight:900}
.station-orange{overflow:auto}.display-version{align-items:start}.station-menu-card>img{display:block;width:100%;height:170px!important;object-fit:cover!important;object-position:center}.station-menu-card{overflow:hidden}.premium-column{align-self:start}.premium-card-body{min-height:112px}.customer-status-strip{z-index:50}.station-orange{padding-bottom:96px}
.kiosk-card>img,.cashier-item>img{display:block;width:100%;height:180px!important;object-fit:cover!important;object-position:center}.kiosk-main-grid{align-items:start}.kiosk-menu-grid{align-items:start}
@media(max-width:900px){.event-menu-row{grid-template-columns:1fr}.station-menu-card>img,.kiosk-card>img,.cashier-item>img{height:160px!important}}

/* RC1 Event + Station display stabilization 2026-08-21 */
.display-version{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start}
.station-menu-card>img{height:clamp(150px,17vh,220px)!important;object-fit:contain!important;object-position:center;background:#fff}
.station-menu-card .premium-card-body{min-height:0!important;padding:8px 10px!important}
.station-menu-card .included-sides{margin:6px 0 0!important}
.station-compact-menu{background:#fff;color:#111;border-radius:14px;padding:10px 14px}
.station-compact-menu section+section{border-top:2px solid #d85a00;margin-top:10px;padding-top:8px}
.station-compact-menu h3{margin:0 0 6px;color:#d85a00}
.station-compact-row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #ddd;font-size:14px}
.kiosk-card>img{height:clamp(190px,22vh,285px)!important;object-fit:contain!important;object-position:center;background:#fff}
.kiosk-card .premium-card-body{padding:8px 10px 10px!important}
.kiosk-card .included-sides{margin:6px 0!important;padding:6px 8px!important}
.kiosk-card .quick-add{margin-top:6px}

/* RC1 event-specific Customer Station placement */
.event-display-column{min-width:150px;display:flex;flex-direction:column;gap:5px;font-weight:700}
.event-display-column select{min-height:42px;padding:8px;border:1px solid #bbb;border-radius:7px;background:#fff}
.customer-flow-grid{align-items:start}
.customer-flow-column{display:flex;flex-direction:column;gap:10px;min-width:0}
.compact-category-label{font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-bottom:2px solid currentColor;margin-top:4px}

/* RC1 display-card stabilization 2026-08-22 */
.menu-card-header{display:grid;grid-template-columns:minmax(78px,.8fr) minmax(0,2.4fr) minmax(74px,.7fr);align-items:center;gap:8px;background:#eee5dc;color:#111;border-bottom:3px solid #d85a00;padding:9px 11px;min-height:54px;box-sizing:border-box}
.menu-card-category{font-size:clamp(12px,.85vw,16px);font-weight:900;text-transform:uppercase;letter-spacing:.04em;line-height:1.05}
.menu-card-name{font-size:clamp(17px,1.15vw,24px);font-weight:900;text-align:center;line-height:1.05;min-width:0;overflow-wrap:anywhere}
.menu-card-price{font-size:clamp(18px,1.2vw,26px);font-weight:900;text-align:right;white-space:nowrap}
.station-menu-card,.kiosk-card{border:3px solid #d2d2d2!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
.station-menu-card>img{height:clamp(220px,24vh,340px)!important;object-fit:cover!important;object-position:center!important;background:#fff}
.station-menu-card.menu-card-no-details>img{height:clamp(250px,28vh,390px)!important}
.station-menu-card .compact-card-body{padding:0!important}.station-menu-card .included-sides{border-radius:0!important;margin:0!important;padding:10px 12px!important;font-size:clamp(14px,.9vw,18px)!important;line-height:1.25!important;border-top:2px solid #dfd4c8}
.kiosk-card>img{height:clamp(260px,30vh,400px)!important;object-fit:cover!important;object-position:center!important;background:#fff}
.kiosk-card.menu-card-no-details>img{height:clamp(300px,34vh,445px)!important}
.kiosk-card .premium-card-body{padding:8px 10px 10px!important}.kiosk-card .included-sides{font-size:clamp(14px,.9vw,18px)!important;line-height:1.3!important;padding:9px 10px!important;margin:0 0 8px!important}
.station-compact-row{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:7px 0!important}.station-compact-thumb{width:44px;height:44px;object-fit:cover;border-radius:7px;border:1px solid #ccc;background:#fff}.station-compact-row span{min-width:0}.station-compact-row strong{white-space:nowrap}
.customer-flow-column{border:3px solid #75553d!important;border-radius:12px!important;padding:7px!important;background:#1a0f09!important}.display-version{gap:14px!important}
.event-actions{gap:14px 16px!important}.event-actions .btn{min-height:42px!important;padding:10px 15px!important}
@media(max-width:900px){.menu-card-header{grid-template-columns:1fr auto;grid-template-areas:"name price" "cat cat"}.menu-card-category{grid-area:cat}.menu-card-name{grid-area:name;text-align:left}.menu-card-price{grid-area:price}.station-menu-card>img,.kiosk-card>img{height:230px!important}}

/* RC1 station layout/reporting checkpoint - 2026-08-22 */
/* Active event identity must stand apart from the orange event banner. */
.customer-shell .hero-event,
.kiosk-shell .hero-event,
.station-hero .hero-event{
  color:#55e6ff!important;
  font-size:clamp(20px,1.35vw,26px)!important;
  font-weight:950!important;
  letter-spacing:1.2px!important;
  text-transform:uppercase;
  text-shadow:0 1px 1px rgba(0,0,0,.45);
}

/* One visual card standard on Customer Station and Kiosk. */
.station-menu-card,
.kiosk-card{
  border:3px solid #2b211b!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.station-menu-card>img,
.kiosk-card>img{
  width:100%!important;
  height:clamp(260px,27vh,380px)!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#fff;
}
.menu-card-header{
  display:grid!important;
  grid-template-columns:minmax(105px,.9fr) minmax(0,2fr) minmax(92px,.7fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-height:58px!important;
  padding:7px 12px!important;
}
.menu-card-category{font-size:clamp(15px,1vw,20px)!important;font-weight:950!important;text-transform:uppercase;}
.menu-card-name{font-size:clamp(20px,1.45vw,29px)!important;font-weight:950!important;text-align:center!important;line-height:1.02!important;overflow-wrap:anywhere;}
.menu-card-price{font-size:clamp(20px,1.35vw,28px)!important;font-weight:950!important;text-align:right!important;white-space:nowrap;}
.included-sides{font-size:clamp(15px,.95vw,19px)!important;line-height:1.25!important;}
.menu-card-no-details>img{height:clamp(300px,31vh,430px)!important;}

/* Customer Station and Kiosk share the same three physical event columns. */
.customer-flow-grid,.kiosk-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;}
.customer-flow-column,.kiosk-category-column{min-width:0!important;border:3px solid #211a17!important;}

/* Compact selectable Extras/Desserts on Kiosk right rail. */
.kiosk-compact-order-menu{margin:14px 0;border-top:2px solid #e85500;padding-top:8px;display:grid;gap:10px;}
.kiosk-compact-order-menu section{background:#fff;color:#111;border-radius:10px;padding:8px;}
.kiosk-compact-order-menu h3{margin:0 0 5px;color:#d85a00;font-size:17px;}
.kiosk-compact-order-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 34px;gap:7px;align-items:center;padding:5px 0;border-bottom:1px solid #ddd;margin:0;}
.kiosk-compact-order-row:last-child{border-bottom:0;}
.kiosk-compact-order-row img{width:36px;height:36px;object-fit:cover;border-radius:6px;border:1px solid #ddd;}
.kiosk-compact-order-row span{font-size:12px;line-height:1.1;}
.kiosk-compact-order-row strong{font-size:12px;white-space:nowrap;}
.kiosk-compact-order-row button{width:30px;height:30px;border:0;border-radius:6px;background:#e85500;color:#fff;font-size:20px;font-weight:900;cursor:pointer;line-height:1;}

/* Cashier: preserve workflow, improve scanability only. */
.cashier-category{border:3px solid #d85a00!important;border-radius:12px!important;padding:10px!important;margin-bottom:16px!important;background:#fff!important;overflow:hidden;}
.cashier-category-heading{margin:-10px -10px 10px!important;padding:10px 12px!important;background:#111!important;color:#fff!important;border-bottom:3px solid #d85a00!important;font-size:20px!important;}
.cashier-item{border:2px solid #cfcfcf!important;border-radius:10px!important;padding:10px!important;margin:9px 0!important;background:#fafafa!important;}
.cashier-current-order{border:3px solid #d85a00!important;}
.cashier-verification-section .verification-card{border:2px solid #d0d0d0!important;border-left:6px solid #d85a00!important;}

/* Operations Lead: all six lanes always fit in one desktop row. */
.ops-board-six{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  overflow-x:hidden!important;
  align-items:stretch!important;
}
.ops-board-six .ops-lane{min-width:0!important;width:auto!important;}
.ops-board-six .ops-lane-header{padding:12px 10px!important;font-size:clamp(15px,1.18vw,22px)!important;gap:4px!important;}
.ops-board-six .ops-lane-body{padding:8px!important;}
.ops-board-six .ops-order-card{min-width:0!important;overflow-wrap:anywhere;}
@media(max-width:1100px){
  .ops-board-six{gap:6px!important;}
  .ops-board-six .ops-lane-header{font-size:14px!important;padding:10px 6px!important;}
  .ops-board-six .ops-lane-body{padding:5px!important;}
}

/* RC1 Live Event Readiness — 2026-08-22 */
body:has(.cashier-brand-header) .container,body:has(.ops-board-six) .container{max-width:none!important;width:100%!important;padding-left:12px!important;padding-right:12px!important;}
.cashier-checkout-layout{grid-template-columns:minmax(0,3fr) minmax(330px,1fr)!important;gap:12px!important;width:100%!important;}
.cashier-menu-wide{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;min-width:0!important;}
.cashier-menu-column{min-width:0;}
.cashier-current-order{position:sticky!important;top:10px!important;max-height:calc(100vh - 20px);overflow-y:auto;align-self:start;}
.cashier-item{grid-template-columns:minmax(120px,155px) minmax(0,1fr)!important;}
.cashier-item img{width:100%!important;max-width:155px!important;height:115px!important;object-fit:cover!important;border-radius:8px;}
.change-fulfillment-form{display:grid;grid-template-columns:130px 1fr 2fr 1fr auto;gap:8px;align-items:center;margin-top:10px;}
.change-fulfillment-form input,.change-fulfillment-form select{padding:9px;border:1px solid #aaa;border-radius:7px;min-width:0;}
.cashier-recent-orders{margin-top:24px;}
.ops-board-six{width:100%!important;max-width:none!important;gap:7px!important;}
body:has(.customer-station-id) .station-soul-logo,body:has(.customer-station-id) .station-brand-header img{transform:scale(1.25);transform-origin:center;}
.customer-station-id{font-weight:900;letter-spacing:1.5px;color:#64d8ff;text-align:right;margin-top:6px;font-size:14px;}
.kiosk-current-order{max-height:none!important;overflow:visible!important;}
@media(max-width:1150px){.cashier-checkout-layout{grid-template-columns:1fr!important}.cashier-current-order{position:static!important;max-height:none!important;overflow:visible!important}.change-fulfillment-form{grid-template-columns:1fr 1fr;}}

/* RC1 Live Findings Correction — 2026-08-22 */
/* Customer-facing header: reclaim the separate station-name row. */
.customer-hero .hero-clock{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;}
.customer-hero .hero-clock .customer-station-id{display:block!important;margin-top:6px!important;color:#64d8ff!important;font-size:16px!important;font-weight:900!important;letter-spacing:1.4px!important;line-height:1.15!important;}
.customer-hero>.customer-station-id{display:none!important;}
.kiosk-hero .nb-logo,.station-hero .nb-logo{width:225px!important;height:155px!important;max-width:100%!important;object-fit:contain!important;}
.customer-hero{grid-template-columns:230px minmax(0,1fr) 235px!important;padding-bottom:10px!important;}

/* Kiosk: Current Order + checkout remain immediately available; no nested scrolling. */
.kiosk-main-grid{align-items:start!important;}
.kiosk-main-grid .permanent-right-panel{position:sticky!important;top:6px!important;max-height:none!important;overflow:visible!important;align-self:start!important;}
.kiosk-main-grid .cart-scroll{max-height:none!important;overflow:visible!important;}
.kiosk-main-grid .checkout-panel{margin-top:4px!important;border-top:3px solid #d85a00!important;padding-top:10px!important;}
.kiosk-main-grid .checkout-panel[open] summary{margin-bottom:8px!important;}
.kiosk-main-grid .kiosk-compact-order-menu{margin-top:12px!important;border-top:2px solid #555!important;padding-top:10px!important;}
.kiosk-bottom-nav{display:none!important;}
.checkout-panel label{display:block;font-weight:800;margin-top:7px;}
.side-sub-option{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:7px!important;background:#fff7e8!important;border:2px solid #d85a00!important;border-radius:8px!important;padding:8px 9px!important;font-weight:900!important;color:#111!important;}
.side-sub-option small{font-weight:700!important;color:#7a4b00!important;}

/* Cashier: fill available width, keep two broad menu columns and sticky checkout. */
body:has(.cashier-brand-header) .container{max-width:none!important;width:100%!important;padding-left:8px!important;padding-right:8px!important;}
.cashier-checkout-layout{grid-template-columns:minmax(0,74fr) minmax(360px,26fr)!important;gap:10px!important;}
.cashier-menu-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;}
.cashier-category{margin-bottom:12px!important;}
.cashier-recent-orders .queue-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:12px!important;}
.cashier-paid-order-card{border:3px solid #555!important;border-left:7px solid #d85a00!important;border-radius:12px!important;padding:14px!important;background:#fff!important;}
.cashier-paid-order-head{display:grid!important;grid-template-columns:1fr auto auto!important;gap:12px!important;align-items:center!important;padding-bottom:8px!important;border-bottom:2px solid #ddd!important;margin-bottom:8px!important;}
.cashier-paid-order-head span{font-weight:900!important;background:#f2f2f2!important;border-radius:999px!important;padding:5px 9px!important;}

/* Operations: preserve six-lane fit, make lane boundaries obvious on large TVs. */
.ops-board-six{gap:10px!important;}
.ops-board-six .ops-lane{border:4px solid #5f6772!important;border-radius:12px!important;background:#f5f5f5!important;overflow:hidden!important;min-height:72vh!important;}
.ops-board-six .lane-new{border-color:#6b7280!important;}
.ops-board-six .lane-progress{border-color:#e1a400!important;}
.ops-board-six .lane-attention{border-color:#d93434!important;}
.ops-board-six .lane-fulfillment{border-color:#5b74c9!important;}
.ops-board-six .lane-ready{border-color:#16824a!important;}
.ops-board-six .lane-delivery{border-color:#334155!important;}
.ops-board-six .ops-lane-body{border-top:3px solid currentColor!important;min-height:calc(72vh - 58px)!important;}

/* Management/configuration accessibility: use the desktop screen rather than browser zoom. */
body:has(form[action*="/admin/event"]) .container,body:has(.event-setup) .container,body:has(.event-config) .container{max-width:92vw!important;width:92vw!important;}
body:has(form[action*="/admin/event"]) label,body:has(form[action*="/admin/event"]) input,body:has(form[action*="/admin/event"]) select,body:has(form[action*="/admin/event"]) textarea{font-size:17px!important;}
body:has(form[action*="/admin/event"]) input,body:has(form[action*="/admin/event"]) select{min-height:44px!important;}
body:has(form[action*="/admin/event"]) button,body:has(form[action*="/admin/event"]) .btn{font-size:17px!important;min-height:44px!important;}

/* RC1 Item Availability / SOLD OUT */
.event-availability-control{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border:3px solid #2f7d32;border-radius:10px;padding:10px 12px;margin:10px 0;background:#f4fff4}.event-availability-control>strong{margin-right:8px}.event-availability-control label{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;font-weight:900}.event-availability-control input[type=radio]{width:20px!important;height:20px!important;margin:0!important}.event-availability-control small{flex-basis:100%}.event-availability-control.is-sold-out{border-color:#a40000;background:#fff1f1}.event-availability-control.is-sold-out label:last-of-type{color:#a40000}.event-availability-control.is-available label:first-of-type{color:#176b20}
.sold-out-card{position:relative;filter:saturate(.55)}.sold-out-overlay{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);background:rgba(145,0,0,.94);color:#fff;border:4px solid #fff;border-radius:8px;padding:10px 22px;font-size:1.6rem;font-weight:1000;letter-spacing:.08em;box-shadow:0 3px 12px rgba(0,0,0,.4);white-space:nowrap}.sold-out-disabled,.sold-out-disabled:disabled{opacity:.72!important;cursor:not-allowed!important;background:#777!important;color:#fff!important;border-color:#555!important}
.ops-availability-panel{border:4px solid #7a4a16;border-radius:12px;padding:14px 16px;margin:14px 0;background:#fff9ef}.ops-availability-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.ops-availability-head h2{margin:0;font-size:1.35rem}.ops-availability-head p{margin:3px 0 0}.ops-availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;margin-top:12px}.ops-availability-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:2px solid #d7b077;border-radius:8px;padding:8px;background:#fff}.ops-availability-item span{font-weight:800}.ops-availability-item.is-sold-out{border-color:#b00000;background:#fff0f0}.ops-availability-item .btn{padding:7px 9px;font-size:.85rem;white-space:nowrap}.availability-stop{background:#a40000!important}.availability-restore{background:#247a31!important}
.station-compact-row.compact-sold-out{opacity:.65;position:relative}.station-compact-row.compact-sold-out strong{color:#a40000}.cashier-item-sold-out{opacity:.72;border-color:#a40000!important;background:#fff4f4!important}

/* RC1 Order Status Override + desktop Administration layout */
@media (min-width: 1000px) {
  .admin-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
  }
}
.ops-force-status-form {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 3px solid #222;
  display: grid;
  gap: 8px;
}
.ops-force-status-form label { display:grid; gap:6px; font-size:14px; }
.ops-status-select,.ops-force-address { width:100%; min-height:40px; padding:8px 10px; border:2px solid #999; border-radius:7px; font-size:14px; background:#fff; }
.ops-force-status-form .btn { width:100%; }


/* RC1 consolidated live-station UI corrections */
.cashier-hero-navy{background:#102a43!important;color:#fff!important;border-bottom:4px solid #244f73!important;padding:14px 20px!important;border-radius:10px!important;display:grid!important;grid-template-columns:135px 1fr 210px!important;align-items:center!important;gap:18px!important;margin-bottom:14px!important}
.cashier-hero-navy .nb-logo{width:125px!important;height:125px!important;object-fit:contain!important;background:#fff!important}
.cashier-hero-navy .hero-copy{text-align:center!important}.cashier-hero-navy .hero-copy h1{font-size:clamp(34px,3vw,58px)!important;color:#fff!important;margin:0!important}.cashier-hero-navy .tagline-rule strong{color:#fff!important}.cashier-hero-navy .hero-event{color:#42d9ff!important;font-size:25px!important;font-weight:900!important}.cashier-hero-navy .hero-clock{text-align:right!important}.cashier-hero-navy .hero-clock span{display:block!important;font-size:32px!important;font-weight:900!important}.cashier-hero-navy .hero-clock small{display:block!important;color:#f7c948!important;font-weight:900!important}.cashier-hero-navy .customer-station-id{display:block!important;color:#42d9ff!important;margin-top:6px!important}.cashier-operator{font-size:14px!important;margin-top:6px!important;color:#d9e8f5!important}
.cashier-order-management{border:4px solid #102a43!important;border-radius:14px!important;padding:18px!important;margin:24px 0!important;background:#f6f9fc!important}.order-management-heading{border-bottom:3px solid #102a43!important;margin-bottom:16px!important;padding-bottom:10px!important}.order-management-heading h1{margin:0!important;color:#102a43!important;font-size:30px!important}.order-management-heading h2{margin:4px 0!important}.cashier-order-management .cashier-paid-order-card{border:3px solid #7d8b99!important;box-shadow:0 2px 7px rgba(0,0,0,.12)!important}
.kiosk-scan-panel{background:#fff!important;color:#111!important;border-radius:10px!important;padding:12px!important;text-align:center!important;border:2px solid #e86100!important;margin-bottom:12px!important}.kiosk-scan-panel h2{color:#e88b00!important;margin:0 0 8px!important}.kiosk-scan-panel img{width:min(175px,80%)!important;height:auto!important}.kiosk-scan-panel p{font-weight:700!important;font-size:13px!important}.kiosk-side-branding{margin-top:14px!important;border-top:2px solid #e86100!important;padding-top:12px!important}.kiosk-side-branding .church-logo-wrap{text-align:center!important}.kiosk-side-branding .church-logo-wrap img{max-width:100%!important;max-height:115px!important;object-fit:contain!important}.kiosk-side-branding .station-powered{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;margin-top:10px!important}.kiosk-side-branding .bt-logo{max-width:110px!important;max-height:70px!important;object-fit:contain!important;background:#fff!important}.permanent-right-panel{align-self:start!important}.kiosk-compact-order-menu{margin-top:12px!important}
@media(max-width:1000px){.cashier-hero-navy{grid-template-columns:100px 1fr 160px!important}.cashier-hero-navy .nb-logo{width:95px!important;height:95px!important}.cashier-hero-navy .hero-copy h1{font-size:32px!important}}

/* RC1 operational release refinements */
.internal-station-hero{background:#d9efff;border:3px solid #78bce8;border-radius:14px;padding:18px 24px;margin:0 0 18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.internal-station-hero h1{margin:0;font-size:2rem}.internal-event-name{font-size:1.35rem;font-weight:900;color:#075985;margin-top:5px}.internal-station-hero>strong{font-size:1.15rem;color:#075985}.internal-queue-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.internal-queue-card{border:2px solid #9ccfee}.queue-badges{display:flex;gap:8px;margin:10px 0}.queue-badges span{background:#eef6fb;border-radius:999px;padding:5px 9px;font-weight:800}.fulfillment-actions{display:grid;gap:10px;margin-top:14px}.picked-up-btn,.delivery-complete-btn{width:100%;font-size:1.15rem;padding:15px}.delivery-complete-btn{background:#198754!important}.delivery-option-btn{display:block;text-align:center;cursor:pointer}.delivery-send-form{display:grid;gap:8px;margin-top:8px}.delivery-send-form input,.delivery-send-form select{padding:11px;font:inherit}.order-management-heading{background:#102f4a!important;color:#fff!important;padding:18px 20px;border-radius:10px 10px 0 0}.order-management-heading h1,.order-management-heading h2,.order-management-heading p{color:#fff!important}.override-code-reveal{grid-column:1/-1}.cashier-red-divider{border:0;border-top:5px solid #c00;margin:18px 0}.ops-availability-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:10px!important}.ops-availability-item{display:grid!important;grid-template-rows:minmax(48px,auto) auto!important;gap:8px!important;padding:12px!important;align-items:stretch!important}.ops-availability-item>span{font-size:1rem!important;font-weight:900!important;line-height:1.15!important}.ops-availability-item .btn{width:100%!important;min-height:44px!important;white-space:normal!important}.secondary-org-row{background:#f4f9fd}

/* RC1 station consistency / fulfillment-driver validation */
.internal-station-hero{background:#d9efff!important;border:3px solid #78bce8!important;display:grid!important;grid-template-columns:110px 1fr auto!important;align-items:center!important;min-height:118px!important}
.internal-org-logo{width:96px;height:96px;object-fit:contain;border-radius:12px;background:#fff;padding:5px}
.internal-hero-center{text-align:center}.internal-hero-center h1{font-size:2.25rem!important;margin:0}.internal-event-name{font-size:1.45rem!important}.internal-screen-name{display:grid;gap:7px;text-align:right;font-size:1.2rem;color:#075985}.internal-screen-name a,.station-logout-fixed{font-weight:900;text-decoration:none;color:#8b1a1a}.station-logout-fixed{position:fixed;top:12px;right:18px;z-index:9999;background:#fff;border:2px solid #8b1a1a;border-radius:999px;padding:8px 14px}
.side-sub-option{display:flex!important;align-items:center;gap:8px;width:100%!important;grid-column:1/-1!important;padding:10px 12px!important;background:#fff8e8;border:2px solid #d99b20;border-radius:8px;font-size:1rem!important}.side-sub-option small{display:none!important}
.cashier-current-order .cart-heading{border-bottom:5px solid #b40000;padding-bottom:10px;margin-bottom:12px}.cashier-upsell-panel{margin-top:18px}.cashier-current-order .kiosk-side-branding{margin-top:18px}
.fulfillment-actions{border-top:3px solid #d9efff;padding-top:12px}.picked-up-btn{background:#198754!important;color:#fff!important}.delivery-option-btn{background:#075985!important;color:#fff!important}.delivery-complete-btn{font-size:1.25rem!important;min-height:54px!important}
@media(max-width:900px){.internal-station-hero{grid-template-columns:80px 1fr!important}.internal-screen-name{grid-column:1/-1;text-align:center}.internal-org-logo{width:72px;height:72px}}

/* RC1 final test corrections */
.internal-screen-name{display:flex;flex-direction:column;gap:5px;text-align:right;font-size:1.08rem}.internal-live-time{font-size:1.35rem;font-weight:900}.internal-live-date{font-weight:800}.cashier-order-editor>summary{list-style:none;text-align:center;cursor:pointer}.cashier-order-editor[open]>summary{margin-bottom:12px}.change-fulfillment-form label{font-weight:900}.change-fulfillment-form textarea{width:100%;padding:10px;font:inherit}.driver-filter{display:flex;align-items:end;gap:20px;margin-bottom:18px}.driver-filter select{font-size:1.2rem;padding:12px;min-width:260px}.driver-identity{font-size:1.5rem;color:#075985}.driver-manager-panel,.driver-manage-card{font-size:1.18rem}.driver-add-form,.driver-manage-card form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.driver-manager-panel input,.driver-manage-card input{font-size:1.18rem;padding:12px}.driver-list{display:grid;gap:14px}.driver-inactive{opacity:.6}.driver-deactivate{background:#6c757d!important}.event-setup label,.event-setup input,.event-setup select,.event-setup textarea{font-size:1.08rem!important}.event-setup .btn{font-size:1.08rem!important;padding:12px 18px!important}


/* RC1 closure: consistent station headers and across-room internal displays */
.admin-event-context{margin:0 auto 18px;max-width:calc(100vw - 28px);background:#d9efff;border:3px solid #78bce8;border-radius:0 0 14px 14px;padding:12px 22px;display:grid;grid-template-columns:130px 1fr 260px;align-items:center;gap:18px}.admin-event-logo{width:118px;height:92px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}.admin-event-copy{text-align:center;display:grid;gap:4px}.admin-event-copy strong{font-size:2rem}.admin-event-copy span{font-size:1.35rem;font-weight:900;color:#075985}.admin-event-meta{display:grid;text-align:right;gap:2px;color:#075985}.admin-event-meta .live-clock{font-size:1.7rem;font-weight:900}.admin-event-meta .live-date{font-size:1rem;font-weight:800}.admin-event-meta strong{font-size:1.05rem}
.internal-station-hero{grid-template-columns:150px 1fr 260px!important;min-height:142px!important;padding:16px 26px!important}.internal-org-logo{width:132px!important;height:112px!important;padding:5px!important}.internal-hero-center h1{font-size:clamp(2.4rem,3vw,3.8rem)!important}.internal-event-name{font-size:clamp(1.5rem,2vw,2.3rem)!important}.internal-screen-name{font-size:1.25rem!important;gap:3px!important}.internal-screen-name .live-clock{font-size:1.8rem;font-weight:900}.internal-screen-name .live-date{font-size:1rem;font-weight:800}.internal-screen-name strong{font-size:1.25rem}.internal-screen-name a{margin-top:4px}
/* Use the display area on kitchen / fulfillment screens */
.internal-queue-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))!important;gap:18px!important;width:100%!important}.internal-queue-card{min-height:260px!important;padding:20px!important;font-size:1.18rem!important}.internal-queue-card h2{font-size:2rem!important}.internal-queue-card h3{font-size:1.45rem!important}.internal-queue-card .ops-item{font-size:1.22rem!important;padding:8px 0!important}.internal-queue-card .btn{font-size:1.2rem!important;min-height:52px!important}.container{max-width:none!important;width:100%!important;padding-left:22px!important;padding-right:22px!important}.ops-board{width:100%!important}.ops-lane{min-width:0!important}.ops-delivery-complete-form{margin-top:10px}.ops-delivery-complete-form .delivery-complete-btn{width:100%!important}
.driver-filter select{font-size:1.1rem;padding:9px 12px;min-width:220px}
@media(max-width:900px){.admin-event-context{grid-template-columns:90px 1fr}.admin-event-meta{grid-column:1/-1;text-align:center}.admin-event-logo{width:82px;height:72px}.internal-station-hero{grid-template-columns:90px 1fr!important}.internal-org-logo{width:82px!important;height:76px!important}.internal-queue-grid{grid-template-columns:1fr!important}}


/* RC1 blocker correction 2026-08-23 */
/* One header per screen; darker internal event header and larger primary-org logo. */
.admin-event-context,.internal-station-hero{background:#b9d9ee!important;border-color:#4f9ed1!important}
.admin-event-logo{width:138px!important;height:108px!important}
.internal-station-hero{grid-template-columns:170px 1fr 260px!important;min-height:154px!important}
.internal-org-logo{width:150px!important;height:124px!important}
/* Current Order must remain high contrast on black panels. */
.premium-cart,.premium-cart *,.cashier-current-order,.cashier-current-order *{color:#fff}
.premium-cart input,.premium-cart select,.premium-cart textarea,.cashier-current-order input,.cashier-current-order select,.cashier-current-order textarea{color:#111!important}
.premium-cart-line strong,.premium-cart-line span,.premium-total,.premium-total strong,.cashier-current-order .cart-line,.cashier-current-order .cart-line strong,.cashier-current-order .order-total{color:#fff!important}
.kiosk-success{background:#198754!important;color:#fff!important;border:2px solid #0f5f39!important;font-size:1.1rem!important;padding:14px 18px!important}
@media(max-width:900px){.internal-station-hero{grid-template-columns:100px 1fr!important}.internal-org-logo{width:92px!important;height:84px!important}.admin-event-logo{width:92px!important;height:80px!important}}

/* RC1 Master Menu layout restore — preserve existing functionality */
.queue-grid > .order-card {
  background:#fff;
  border:1px solid #d7d7d7;
  border-left:6px solid var(--o);
  border-radius:12px;
  padding:14px 16px;
  box-shadow:0 2px 8px rgba(0,0,0,.10);
  min-width:0;
  overflow:hidden;
}
.queue-grid > .order-card h2 { margin:10px 0 8px; }
.queue-grid > .order-card p { margin:7px 0; }
.queue-grid > .order-card small { display:block; margin-top:8px; color:#444; }
.queue-grid > .order-card .btn { margin-top:10px; }

/* Keep Add/Edit Menu Item image controls in the approved card-style form */
.event-setup-card { background:#fff; border:1px solid #d7d7d7; border-radius:14px; box-shadow:0 2px 8px rgba(0,0,0,.08); }
.event-setup-card input[type="file"] { background:#fff; padding:10px; border:1px solid #aaa; border-radius:8px; }
.event-setup-card .card-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }


/* RC1 LARGE-DISPLAY READABILITY PASS — 2026-08-24
   Bigger controls and readable cards without horizontal page overflow. */
.beop-admin-header{gap:22px!important;flex-wrap:wrap!important;padding:18px 22px!important}
.beop-admin-header nav{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px 18px!important;align-items:center!important}
.beop-admin-header nav a{font-size:16px!important;line-height:1.2!important;margin-left:0!important;white-space:nowrap!important}

/* Master Menu: fewer, larger cards; responsive wrap; no horizontal scroll. */
.master-menu-page .page-heading h1{font-size:36px!important;margin-bottom:4px!important}
.master-menu-page .page-heading p{font-size:18px!important;line-height:1.4!important}
.master-menu-page .page-heading .card-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:12px!important}
.master-menu-page .page-heading .btn{font-size:19px!important;min-height:50px!important;padding:14px 20px!important}
.master-menu-page>.card{font-size:18px!important;padding:22px!important;margin:16px 0!important}
.master-menu-page>.card h3{font-size:22px!important;margin-top:0!important}
.master-menu-page>.card input[type=file]{font-size:17px!important;padding:10px!important}
.master-menu-page>.card .btn{font-size:18px!important;min-height:48px!important;padding:12px 18px!important}
.master-menu-page .queue-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:18px!important;width:100%!important;overflow-x:hidden!important}
.master-menu-page .queue-grid>.order-card{padding:18px!important;min-height:330px!important;display:flex!important;flex-direction:column!important}
.master-menu-page .queue-grid>.order-card img{width:165px!important;height:125px!important;object-fit:contain!important;background:#fff!important}
.master-menu-page .queue-grid>.order-card h2{font-size:26px!important;line-height:1.1!important;margin:12px 0 8px!important}
.master-menu-page .queue-grid>.order-card p{font-size:18px!important;line-height:1.35!important;margin:6px 0!important}
.master-menu-page .queue-grid>.order-card small{font-size:16px!important;line-height:1.3!important}
.master-menu-page .queue-grid>.order-card .card-actions{margin-top:auto!important;padding-top:10px!important}
.master-menu-page .queue-grid>.order-card .btn{font-size:19px!important;min-height:48px!important;padding:12px 18px!important}
@media(min-width:1800px){.master-menu-page .queue-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:1400px){.master-menu-page .queue-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1050px){.master-menu-page .queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.master-menu-page .queue-grid{grid-template-columns:1fr!important}}

/* Operations: enlarge the information that must be read at distance, but keep all six lanes inside the screen. */
body:has(.ops-board-six) .page-heading h1{font-size:38px!important;line-height:1.08!important}
body:has(.ops-board-six) .page-heading p,body:has(.ops-board-six) .ops-operator{font-size:17px!important}
body:has(.ops-board-six) .ops-summary-strip{font-size:17px!important;gap:10px!important;padding:14px 16px!important;flex-wrap:wrap!important}
body:has(.ops-board-six) .ops-summary-strip span{font-size:17px!important;padding:7px 11px!important}
body:has(.ops-board-six) .ops-availability-head h2{font-size:26px!important}
body:has(.ops-board-six) .ops-availability-head p,body:has(.ops-board-six) .ops-availability-head>strong{font-size:17px!important}
body:has(.ops-board-six) .ops-availability-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important}
body:has(.ops-board-six) .ops-availability-item{padding:14px!important;grid-template-rows:minmax(58px,auto) auto!important}
body:has(.ops-board-six) .ops-availability-item>span{font-size:18px!important;line-height:1.18!important}
body:has(.ops-board-six) .ops-availability-item .btn{font-size:17px!important;min-height:50px!important}
body:has(.ops-board-six) .ops-board-six{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;overflow-x:hidden!important}
body:has(.ops-board-six) .ops-lane-header{font-size:clamp(18px,1.25vw,24px)!important;min-height:58px!important;padding:12px 8px!important}
body:has(.ops-board-six) .ops-count{font-size:17px!important;min-width:34px!important;height:34px!important}
body:has(.ops-board-six) .ops-order-card{padding:14px!important;font-size:16px!important}
body:has(.ops-board-six) .ops-order-number{font-size:25px!important;line-height:1.05!important}
body:has(.ops-board-six) .ops-customer{font-size:19px!important;margin-bottom:7px!important}
body:has(.ops-board-six) .ops-cashier{font-size:15px!important}
body:has(.ops-board-six) .ops-meal-count{font-size:15px!important;padding:6px 9px!important}
body:has(.ops-board-six) .ops-item{font-size:17px!important;line-height:1.3!important;padding:7px 0!important}
body:has(.ops-board-six) .ops-selection{font-size:15px!important;line-height:1.3!important}
body:has(.ops-board-six) .ops-meta{font-size:16px!important}
body:has(.ops-board-six) .ops-order-card .btn{font-size:17px!important;min-height:48px!important;padding:11px 12px!important}
body:has(.ops-board-six) .ops-status-select,body:has(.ops-board-six) .ops-force-address{font-size:16px!important;min-height:46px!important}
@media(max-width:1500px){body:has(.ops-board-six) .ops-order-card{font-size:15px!important;padding:10px!important}body:has(.ops-board-six) .ops-order-number{font-size:21px!important}body:has(.ops-board-six) .ops-customer{font-size:17px!important}body:has(.ops-board-six) .ops-item{font-size:15px!important}body:has(.ops-board-six) .ops-order-card .btn{font-size:15px!important;padding:9px 8px!important}}
@media(max-width:1150px){body:has(.ops-board-six) .ops-board-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}body:has(.ops-board-six) .ops-lane{min-height:48vh!important}body:has(.ops-board-six) .ops-lane-body{min-height:calc(48vh - 58px)!important}}
@media(max-width:720px){body:has(.ops-board-six) .ops-board-six{grid-template-columns:1fr!important}}

/* RC1 controlled correction release 2026-08-25 */
.sub-rule-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 130px;gap:12px;align-items:end;margin:10px 0;padding:12px;background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;max-width:100%;overflow:hidden}.sub-rule-row label,.sub-rule-row input,.sub-rule-row select{min-width:0;max-width:100%;box-sizing:border-box}.sub-rule-remove{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;white-space:nowrap}.sub-rule-remove input{width:22px!important;height:22px!important}.driver-manage-card{padding:14px!important}.driver-manage-card form:first-child{grid-template-columns:minmax(220px,1.2fr) minmax(190px,.8fr) minmax(260px,1.2fr) auto!important}.driver-manage-card select{font-size:1.05rem;padding:8px;min-height:48px}.driver-row-action{margin-top:8px}.driver-row-action .btn{width:auto!important}.driver-order-items{border-top:2px solid #ddd;border-bottom:2px solid #ddd;padding:10px 0;margin:10px 0}.driver-order-items>div{padding:5px 0}.driver-order-items small{display:block}.driver-cod-due{font-size:1.35rem;padding:10px;background:#fff3cd;border:2px solid #d97706;border-radius:8px;margin:10px 0}.driver-cash-confirm{display:block;font-weight:900;font-size:1.15rem;margin:10px 0}.driver-cash-confirm input{width:22px;height:22px}.kiosk-side-branding .church-logo-wrap strong{display:block;color:#fff;font-size:1.05rem;line-height:1.2;margin:6px auto 0}.kiosk-side-branding .station-powered span{display:block;text-align:center;font-size:1.05rem}.event-management-actions .btn{margin-bottom:14px}@media(max-width:900px){.sub-rule-row{grid-template-columns:1fr}.sub-rule-remove{justify-content:flex-start}.driver-manage-card form:first-child{grid-template-columns:1fr!important}}


/* RC1 controlled correction follow-up — driver context, transparent organization branding */
.admin-event-logo,.internal-org-logo,.nb-logo,.station-soul-logo{background:transparent!important;border-radius:0!important}
.driver-manager-panel,.driver-manage-card{border:2px solid #8b949e!important;box-shadow:0 2px 7px rgba(0,0,0,.10)!important}
.driver-list{display:grid;gap:14px!important;margin-bottom:22px}
.driver-edit-form{display:grid!important;grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(250px,1.2fr) auto!important;gap:16px!important;align-items:end!important}
.driver-edit-form label{display:grid;gap:6px;font-weight:700}.driver-edit-form input,.driver-edit-form select{width:100%;box-sizing:border-box;min-height:48px;padding:8px;font:inherit}
.driver-status-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:2px solid #d4d8dc}.driver-status-actions form{margin:0}.driver-status-actions .btn{min-width:145px}
.driver-inactive-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr);gap:24px;margin-bottom:12px}.driver-inactive-fields small{display:block;color:#555;font-weight:700}.driver-inactive-fields strong{display:block;font-size:1.05rem;margin-top:3px}
@media(max-width:1100px){.driver-edit-form{grid-template-columns:1fr 1fr!important}}@media(max-width:700px){.driver-edit-form,.driver-inactive-fields{grid-template-columns:1fr!important}}

/* RC1 cashier payment dropdown visibility correction 2026-08-25
   The dark Current Order panel intentionally uses white text, but native
   dropdown option menus open on a light background. Force option text dark
   so Cash, Cash on Delivery, Cash App, Voucher, etc. remain visible. */
.premium-cart select option,
.premium-cart select optgroup,
.cashier-current-order select option,
.cashier-current-order select optgroup {
  color:#111 !important;
  background:#fff !important;
}

/* RC1 controlled correction — 2026-08-25 evening findings */
/* Current Order is a wider, independently scrolling work surface. */
.cashier-checkout-layout{grid-template-columns:minmax(0,2.65fr) minmax(390px,1.15fr)!important;}
.cashier-current-order{max-height:calc(100vh - 24px)!important;overflow-y:auto!important;scrollbar-color:#e86100 #171717;scrollbar-width:auto;}
.cashier-current-order::-webkit-scrollbar,.kiosk-main-grid .permanent-right-panel::-webkit-scrollbar{width:14px;}
.cashier-current-order::-webkit-scrollbar-track,.kiosk-main-grid .permanent-right-panel::-webkit-scrollbar-track{background:#171717;border-radius:10px;}
.cashier-current-order::-webkit-scrollbar-thumb,.kiosk-main-grid .permanent-right-panel::-webkit-scrollbar-thumb{background:#e86100;border-radius:10px;border:2px solid #171717;}
.kiosk-ordering-layout{grid-template-columns:minmax(0,2.55fr) minmax(390px,1.15fr)!important;}
.kiosk-main-grid .permanent-right-panel{max-height:calc(100vh - 24px)!important;overflow-y:auto!important;scrollbar-color:#e86100 #171717;scrollbar-width:auto;}
@media(max-width:1250px){.kiosk-ordering-layout{grid-template-columns:1fr!important}.kiosk-main-grid .permanent-right-panel{position:static!important;max-height:none!important;overflow:visible!important}}
@media(max-width:1150px){.cashier-checkout-layout{grid-template-columns:1fr!important}.cashier-current-order{position:static!important;max-height:none!important;overflow:visible!important}}
/* Cashier compact products follow Kiosk order: Seasoning first, then Dessert/Extras. */
.cashier-upsell-panel .kiosk-compact-order-row{grid-template-columns:54px minmax(0,1fr) auto 38px!important;min-height:58px;}
.cashier-upsell-panel .kiosk-compact-order-row img{width:52px!important;height:52px!important;}
.cashier-upsell-panel .kiosk-compact-order-row span{font-size:14px!important;font-weight:800;}
/* Order details are a true modal; closing restores the unchanged management grid. */
.cashier-order-modal{width:min(900px,92vw);max-height:88vh;border:3px solid #e86100;border-radius:14px;padding:0;background:#fff;color:#111;box-shadow:0 20px 70px #0008;}
.cashier-order-modal::backdrop{background:#0009;}
.order-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#111;color:#fff;border-bottom:4px solid #e86100;}
.order-modal-head h2{margin:0}.order-modal-x{border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}.order-modal-scroll{padding:18px;overflow-y:auto;max-height:68vh}.order-modal-close{margin:0 18px 18px!important;}
.cashier-order-modal .change-fulfillment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cashier-order-modal .change-fulfillment-form textarea,.cashier-order-modal .change-fulfillment-form .override-code-reveal,.cashier-order-modal .change-fulfillment-form button{grid-column:1/-1}
/* Customer Station uses the approved reversed footer treatment on orange. */
.station-orange .kiosk-side-branding{border-top:3px solid #111!important;padding-top:12px!important}.station-orange .kiosk-side-branding .church-logo-wrap{background:#111!important}.station-orange .kiosk-side-branding .church-logo-wrap strong{font-size:.9rem!important}.station-orange .kiosk-side-branding .station-powered{border-top:3px solid #111!important;padding-top:12px!important}.station-orange .kiosk-side-branding .station-powered span{color:#111!important;font-size:1.15rem!important;font-weight:900}.station-orange .kiosk-side-branding .bt-logo{width:185px!important;max-width:185px!important;height:105px!important;max-height:105px!important;background:#fff!important;border-radius:8px!important}
.org-logo-status,.org-logo-usage{border:2px solid #ccc;border-radius:9px;padding:10px;margin:8px 0}.org-logo-status>strong{color:#286d35}.org-logo-usage{background:#f7f7f7}

/* RC1 Cashier image-priority finishing pass v2 — 2026-08-28
   Desktop only. Preserve 2 menu columns + Current Order. */
@media (min-width:1151px){
  .cashier-checkout-layout{
    grid-template-columns:minmax(0,3.15fr) minmax(330px,.85fr)!important;
    gap:10px!important;
  }
  .cashier-menu-wide{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
  }
  .cashier-item{
    grid-template-columns:minmax(225px,255px) minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    min-height:220px!important;
    padding:10px!important;
  }
  .cashier-item>img{
    width:100%!important;
    max-width:none!important;
    height:200px!important;
    min-height:200px!important;
    object-fit:cover!important;
    object-position:center!important;
    align-self:start!important;
  }
  .cashier-item>div{
    min-width:0!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .cashier-item>div>h2{margin-top:0!important;margin-bottom:6px!important;line-height:1.08!important;}
  .cashier-item>div>p{margin:4px 0 7px!important;}
  .cashier-item>div>.price{margin:4px 0 8px!important;}
  .cashier-item>div>form{margin-top:auto!important;}
  .cashier-item .side-sub-option{
    width:100%!important;
    box-sizing:border-box!important;
    margin:4px 0!important;
    min-height:38px!important;
    padding:7px 10px!important;
  }
  .cashier-current-order{min-width:0!important;}
  .cashier-upsell-panel .kiosk-compact-order-row{
    grid-template-columns:68px minmax(0,1fr) auto 38px!important;
    min-height:72px!important;
  }
  .cashier-upsell-panel .kiosk-compact-order-row img{
    width:66px!important;
    height:66px!important;
    object-fit:cover!important;
  }
}

/* RC1 Cashier image-priority finishing pass v3 — 2026-08-28
   Prefer larger visual recognition; allow item text to wrap naturally. */
@media (min-width:1151px){
  .cashier-item{
    grid-template-columns:minmax(270px,300px) minmax(0,1fr)!important;
    gap:10px!important;
    min-height:238px!important;
  }
  .cashier-item>img{
    width:100%!important;
    height:218px!important;
    min-height:218px!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  .cashier-item>div{
    min-width:0!important;
    max-width:100%!important;
  }
  .cashier-item>div>h2{
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    max-width:100%!important;
    line-height:1.05!important;
    margin-right:0!important;
  }
  .cashier-item>div>p{
    white-space:normal!important;
    overflow-wrap:break-word!important;
    max-width:100%!important;
  }
  .cashier-item .side-sub-option{
    max-width:100%!important;
    padding:6px 9px!important;
  }
}

/* RC1 Cashier image cap correction v4 — 2026-08-28
   Older rule capped desktop cashier images at 155px even when the grid/image-priority
   rules requested a larger visual. Remove that cap only on desktop Cashier cards. */
@media (min-width:1151px){
  .cashier-item>img{
    max-width:none!important;
    width:100%!important;
    height:218px!important;
    min-height:218px!important;
  }
}

/* RC1 Cashier image-priority finishing pass v5 — 2026-08-28
   Final visual target: 2 menu columns + Current Order.
   Give food imagery ~1 inch more width, let text wrap, and shorten substitution controls. */
@media (min-width:1151px){
  .cashier-item{
    grid-template-columns:minmax(345px,375px) minmax(0,1fr)!important;
    gap:12px!important;
    min-height:260px!important;
    align-items:start!important;
  }
  .cashier-item>img{
    width:100%!important;
    max-width:none!important;
    height:248px!important;
    min-height:248px!important;
    object-fit:cover!important;
    object-position:center!important;
    align-self:start!important;
  }
  .cashier-item>div{
    min-width:0!important;
    max-width:100%!important;
    padding-left:2px!important;
  }
  .cashier-item>div>h2,
  .cashier-item>div>p{
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    max-width:100%!important;
  }
  .cashier-item .side-sub-option{
    width:auto!important;
    max-width:360px!important;
    min-height:34px!important;
    padding:5px 8px!important;
    margin:4px 0!important;
  }
}


/* RC1 Cashier V6 — force the approved image-priority layout once fresh CSS is loaded.
   Desktop pointer devices only: preserve tablet/phone behavior. */
@media (min-width:1151px) and (hover:hover) and (pointer:fine){
  .cashier-checkout-layout{
    grid-template-columns:minmax(0,1fr) minmax(320px,350px)!important;
    gap:10px!important;
    width:100%!important;
  }
  .cashier-menu-wide{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    min-width:0!important;
  }
  .cashier-item{
    display:grid!important;
    grid-template-columns:260px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    min-height:230px!important;
    overflow:hidden!important;
  }
  .cashier-item > img{
    width:260px!important;
    max-width:260px!important;
    height:218px!important;
    min-height:218px!important;
    object-fit:cover!important;
    object-position:center!important;
    align-self:start!important;
  }
  .cashier-item-copy{
    min-width:0!important;
    max-width:100%!important;
  }
  .cashier-item-title-row{
    min-width:0!important;
    align-items:flex-start!important;
  }
  .cashier-item-title-row h2,
  .cashier-item-copy > p{
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    max-width:100%!important;
  }
  .cashier-item .side-sub-option{
    width:auto!important;
    max-width:300px!important;
    min-height:34px!important;
    padding:5px 8px!important;
    margin:4px 0!important;
  }
  .cashier-current-order{
    min-width:0!important;
  }
}


/* RC1 Cashier V10 — actual Kiosk presentation on Cashier.
   Cashier-only desktop scope. Customer Kiosk and Customer Station are untouched. */
@media (min-width:1101px){
  .cashier-checkout-layout{
    grid-template-columns:minmax(0,1fr) 310px!important;
    gap:12px!important;
    align-items:start!important;
  }
  .cashier-menu.cashier-kiosk-menu{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
    min-width:0!important;
  }
  .cashier-kiosk-column{min-width:0!important;}
  .cashier-kiosk-card{
    width:100%!important;
    max-width:none!important;
    margin:0 0 10px!important;
    border:1px solid #9fb5ca!important;
    overflow:hidden!important;
  }
  .cashier-kiosk-card .menu-card-header{
    display:grid!important;
    grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:7px!important;
    min-height:42px!important;
    padding:6px 8px!important;
    background:#0b2d4d!important;
    border-bottom:1px solid #4f7699!important;
  }
  .cashier-kiosk-card .menu-card-category{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:104px!important;
    min-width:0!important;
    padding:3px 6px!important;
    border:1px solid #9cc7ea!important;
    border-radius:999px!important;
    background:#174d7a!important;
    color:#fff!important;
    font-size:.69rem!important;
    line-height:1.02!important;
    font-weight:900!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
  .cashier-kiosk-card .menu-card-name{
    min-width:0!important;
    color:#fff!important;
    font-size:1.03rem!important;
    line-height:1.08!important;
    overflow-wrap:break-word!important;
  }
  .cashier-kiosk-card .menu-card-price{
    color:#fff!important;
    font-weight:900!important;
    white-space:nowrap!important;
    font-size:1rem!important;
  }
  .cashier-kiosk-card > img{
    display:block!important;
    width:100%!important;
    height:190px!important;
    max-height:190px!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
  }
  .cashier-kiosk-card .premium-card-body{padding:7px 8px 8px!important;}
  .cashier-kiosk-card .included-sides{margin:0 0 6px!important;}
  .cashier-kiosk-card .quick-add{gap:6px!important;}
  .cashier-kiosk-card .side-sub-option{
    min-height:34px!important;
    padding:5px 7px!important;
  }

  /* Same New Bethel navy treatment for Current Order; retain white text behavior. */
  .cashier-current-order{
    background:#0b2d4d!important;
    color:#fff!important;
    border-color:#174d7a!important;
  }
  .cashier-current-order .cart-heading{
    border-bottom-color:#d71920!important;
  }
  .cashier-current-order .cart-heading h2,
  .cashier-current-order .order-total,
  .cashier-current-order > p,
  .cashier-current-order .cart-line,
  .cashier-current-order label{
    color:#fff!important;
  }
  .cashier-current-order .cart-line{border-bottom-color:rgba(255,255,255,.35)!important;}
  .cashier-current-order .cashier-seasoning-only{
    background:transparent!important;
  }
  .cashier-current-order .cashier-seasoning-only section{
    background:#fff!important;
    color:#111!important;
    border-radius:9px!important;
    padding:8px!important;
  }
  .cashier-current-order .cashier-seasoning-only h3{color:#174d7a!important;}
}
/* BEOP V14 configurable navigation */
.beop-admin-header{min-height:84px}.beop-brand-lockup{flex:0 0 auto}.beop-admin-header .brand{position:relative;line-height:.9;letter-spacing:1px}.beop-admin-header .brand-b,.beop-admin-header .brand-op{color:#fff}.beop-admin-header .brand-e{color:#f06a00;position:relative}.beop-admin-header .brand sup{font-size:9px;color:#fff;margin-left:2px;vertical-align:top}.beop-flame{position:absolute;left:50%;bottom:88%;transform:translateX(-50%);font-style:normal;color:#ff9d00;font-size:18px;line-height:1}.beop-powered{display:flex;align-items:center;gap:8px;color:#fff;font-size:11px;white-space:nowrap}.beop-powered img{width:150px;max-height:48px;object-fit:contain;background:#fff;border-radius:4px;padding:2px}
.beop-nav-top .beop-admin-header{gap:18px}.beop-nav-top .beop-admin-header nav{margin-left:auto}.beop-nav-top .beop-powered{padding-left:14px;border-left:1px solid #777}
.beop-nav-left .beop-admin-header{position:fixed!important;left:0;top:0;bottom:0;width:310px;height:100vh;z-index:1000;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:34px 28px!important;border-bottom:0!important;border-right:5px solid var(--o)!important;overflow-y:auto}.beop-nav-left .beop-brand-lockup{padding:18px 0 28px;border-bottom:1px solid #a84900}.beop-nav-left .beop-admin-header .brand{font-size:46px}.beop-nav-left .beop-admin-header .sub{font-size:20px;line-height:1.25;margin-top:10px}.beop-nav-left .beop-admin-header nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:20px 0!important}.beop-nav-left .beop-admin-header nav a{display:block!important;margin:0!important;padding:12px 8px!important;font-size:18px!important;border-left:4px solid transparent}.beop-nav-left .beop-admin-header nav a:hover{color:#ff7a00;border-left-color:#ff7a00;background:#ffffff0c}.beop-nav-left .beop-powered{margin-top:auto;padding-top:22px;border-top:1px solid #555;display:block}.beop-nav-left .beop-powered span{display:block;margin-bottom:8px}.beop-nav-left .beop-powered img{width:220px;max-height:75px}.beop-nav-left>.container,.beop-nav-left>.admin-event-context{margin-left:310px!important;max-width:none!important}.beop-nav-left>.container{padding-left:28px!important;padding-right:28px!important}
@media(max-width:900px){.beop-nav-left .beop-admin-header{position:relative!important;width:auto;height:auto;right:auto;border-right:0!important;border-bottom:5px solid var(--o)!important}.beop-nav-left>.container,.beop-nav-left>.admin-event-context{margin-left:0!important}.beop-nav-left .beop-powered{display:none}}

/* V14 approved BEOP trademark artwork */
.beop-nav-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain}.beop-nav-top .beop-nav-logo{width:185px}.beop-nav-left .beop-nav-logo{width:250px;margin:0 auto}.beop-nav-left .beop-brand-lockup{display:flex;justify-content:center;align-items:center}

/* ============================================================
   BEOP V14 VISUAL LOCK — APPROVED MENU DISPLAY CONFIGURATION
   Horizontal: large BEOP lockup, links above lower-right Powered by.
   Left: black top bar + orange L only around the light content area.
   The black header/sidebar area is never outlined in orange.
   ============================================================ */
:root{--beop-shell-black:#000;--beop-orange:#f06a00;--beop-left-width:310px;--beop-topbar-height:68px}

/* Shared brand treatment: exact supplied art, no white cards. */
.beop-admin-header{background:var(--beop-shell-black)!important}
.beop-admin-header .beop-nav-logo{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
.beop-powered{background:transparent!important}
.beop-powered img{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;object-fit:contain!important}

/* HORIZONTAL TOP MENU — approved two-level placement. */
.beop-nav-top .beop-admin-header{
  min-height:245px!important;
  padding:24px 42px 20px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,470px) minmax(0,1fr)!important;
  grid-template-rows:1fr auto!important;
  column-gap:34px!important;
  row-gap:10px!important;
  align-items:center!important;
  border-bottom:5px solid var(--beop-orange)!important;
}
.beop-nav-top .beop-brand-lockup{grid-column:1;grid-row:1 / span 2;align-self:center!important}
.beop-nav-top .beop-nav-logo{width:min(440px,100%)!important;max-height:205px!important;object-fit:contain!important;object-position:left center!important}
.beop-nav-top .beop-admin-header nav{
  grid-column:2;grid-row:1;
  margin:0!important;
  align-self:end!important;
  justify-self:stretch!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:flex-end!important;
  flex-wrap:wrap!important;
  gap:12px 24px!important;
  padding-bottom:2px!important;
}
.beop-nav-top .beop-admin-header nav a{font-size:18px!important;line-height:1.2!important;margin:0!important;white-space:nowrap!important}
.beop-nav-top .beop-powered{
  grid-column:2;grid-row:2;
  justify-self:end!important;
  align-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:72px!important;
  padding:8px 0 2px 18px!important;
  border-left:2px solid #777!important;
  color:#fff!important;
  font-size:15px!important;
}
.beop-nav-top .beop-powered img{width:310px!important;height:76px!important;max-height:76px!important}
.beop-nav-top .beop-left-topbar{display:none!important}

/* LEFT SIDEBAR — exact approved geometry.
   The top strip is solid black. The orange horizontal line starts only at
   the main-content edge; the vertical line starts exactly at that same point. */
.beop-left-topbar{display:none}
body.beop-nav-left{background:#f4f4f4!important;padding:0!important}
.beop-nav-left .beop-admin-header{
  position:fixed!important;
  left:0!important;top:0!important;bottom:0!important;
  width:var(--beop-left-width)!important;height:100vh!important;
  z-index:1002!important;
  display:flex!important;flex-direction:column!important;
  align-items:stretch!important;justify-content:flex-start!important;
  padding:28px 30px 26px!important;
  background:var(--beop-shell-black)!important;
  border:0!important;
  overflow-y:auto!important;
}
.beop-nav-left .beop-brand-lockup{
  display:flex!important;justify-content:center!important;align-items:center!important;
  padding:8px 0 24px!important;
  border-bottom:2px solid #b74700!important;
}
.beop-nav-left .beop-nav-logo{width:270px!important;max-width:100%!important;height:auto!important;margin:0 auto!important}
.beop-nav-left .beop-admin-header nav{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:0!important;margin:18px 0!important;
}
.beop-nav-left .beop-admin-header nav a{
  display:block!important;margin:0!important;padding:11px 8px!important;
  font-size:19px!important;line-height:1.2!important;border-left:4px solid transparent!important;
}
.beop-nav-left .beop-admin-header nav a:hover{color:#ff7a00!important;border-left-color:#ff7a00!important;background:#ffffff0c!important}
.beop-nav-left .beop-powered{
  margin-top:auto!important;padding:22px 0 0!important;border-top:1px solid #666!important;
  display:block!important;color:#fff!important;font-size:13px!important;
}
.beop-nav-left .beop-powered span{display:block!important;margin:0 0 8px!important}
.beop-nav-left .beop-powered img{display:block!important;width:245px!important;height:auto!important;max-height:100px!important;object-position:left center!important}

/* Top black time band: no orange outline on its top or left. */
.beop-nav-left .beop-left-topbar{
  display:flex!important;
  position:fixed!important;
  top:0!important;left:var(--beop-left-width)!important;right:0!important;
  height:var(--beop-topbar-height)!important;
  z-index:1001!important;
  background:var(--beop-shell-black)!important;
  color:#ff7a00!important;
  border:0!important;
  border-bottom:4px solid var(--beop-orange)!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  padding:0 30px!important;
  font-size:18px!important;
  font-weight:900!important;
}
.beop-left-time-divider{color:#ff7a00!important}

/* Vertical orange leg begins at the exact horizontal-line intersection. */
body.beop-nav-left::before{
  content:"";
  position:fixed;
  z-index:1003;
  left:calc(var(--beop-left-width) - 4px);
  top:var(--beop-topbar-height);
  bottom:0;
  width:4px;
  background:var(--beop-orange);
  pointer-events:none;
}

/* Main BEOP screen begins below the black time band and to the right of sidebar. */
.beop-nav-left>.container{
  margin-left:var(--beop-left-width)!important;
  margin-top:var(--beop-topbar-height)!important;
  max-width:none!important;
  padding:28px!important;
}
.beop-nav-left>.admin-event-context{
  margin-left:var(--beop-left-width)!important;
  margin-top:var(--beop-topbar-height)!important;
  max-width:none!important;
}
/* Avoid duplicate clock treatment in home context when left navigation owns the top clock. */
.beop-nav-left>.admin-event-context .admin-event-meta .live-clock,
.beop-nav-left>.admin-event-context .admin-event-meta .live-date{display:none!important}

@media(max-width:900px){
  body.beop-nav-left::before{display:none!important}
  .beop-nav-left .beop-left-topbar{display:none!important}
  .beop-nav-left .beop-admin-header{position:relative!important;width:auto!important;height:auto!important;right:auto!important;border-right:0!important;border-bottom:5px solid var(--beop-orange)!important}
  .beop-nav-left>.container,.beop-nav-left>.admin-event-context{margin-left:0!important;margin-top:0!important}
  .beop-nav-left .beop-powered{display:none!important}
}
\n\n/* ============================================================
   BEOP V14.2 HOTFIX — BRAND ASSET FAILSAFE + CLEAN ORANGE L
   One element owns both orange legs so the corner is exact.
   ============================================================ */
.beop-left-frame{display:none}
.beop-nav-left .beop-left-topbar{border-bottom:0!important}
body.beop-nav-left::before{display:none!important}
.beop-nav-left .beop-left-frame{
  display:block!important;
  position:fixed!important;
  z-index:1003!important;
  left:var(--beop-left-width)!important;
  top:var(--beop-topbar-height)!important;
  right:0!important;
  bottom:0!important;
  border-top:4px solid var(--beop-orange)!important;
  border-left:4px solid var(--beop-orange)!important;
  background:transparent!important;
  pointer-events:none!important;
}
/* Keep the black shell completely uninterrupted above/left of the frame. */
.beop-nav-left .beop-admin-header,
.beop-nav-left .beop-left-topbar{background:#000!important;box-shadow:none!important;outline:0!important}
@media(max-width:900px){.beop-nav-left .beop-left-frame{display:none!important}}

/* BEOP V14.3 final navigation brand corrections — horizontal only plus approved BT artwork. */
.beop-nav-top .beop-nav-logo{width:220px!important;max-height:105px!important;object-fit:contain!important;object-position:left center!important}
.beop-nav-top .beop-powered img{width:260px!important;height:auto!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important}

/* BEOP V14.4 FINAL HORIZONTAL HEADER COMPACT — HORIZONTAL MODE ONLY.
   Left Sidebar is intentionally untouched/frozen. */
.beop-nav-top .beop-admin-header{
  min-height:168px!important;
  padding:10px 28px 8px!important;
  grid-template-columns:minmax(245px,300px) minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:28px!important;
  row-gap:2px!important;
}
.beop-nav-top .beop-brand-lockup{align-self:center!important}
.beop-nav-top .beop-admin-header nav{
  align-self:end!important;
  padding-bottom:0!important;
}
.beop-nav-top .beop-powered{
  min-height:50px!important;
  padding:2px 0 0 16px!important;
}

/* ============================================================
   BEOP V14.5 LEFT SIDEBAR NARROW + POWERED-BY CENTER
   LEFT SIDEBAR MODE ONLY. Horizontal mode intentionally untouched.
   ============================================================ */
@media(min-width:901px){
  body.beop-nav-left{--beop-left-width:285px!important;}
  .beop-nav-left .beop-powered{
    text-align:center!important;
  }
  .beop-nav-left .beop-powered span{
    display:block!important;
    width:100%!important;
    margin:0 0 8px!important;
    text-align:center!important;
  }
  .beop-nav-left .beop-powered img{
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
    object-position:center center!important;
  }
}


/* ============================================================
   BEOP V15 — LEFT NAV CONTAINMENT / CASHIER REGRESSION RESTORE
   Left-sidebar mode only. Locked orange L, logos and horizontal nav untouched.
   ============================================================ */
@media (min-width:901px){
  body.beop-nav-left > .container{
    width:calc(100% - var(--beop-left-width))!important;
    max-width:calc(100% - var(--beop-left-width))!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  body.beop-nav-left > .container > *{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  body.beop-nav-left .event-setup,
  body.beop-nav-left .event-setup form,
  body.beop-nav-left .event-setup fieldset,
  body.beop-nav-left .cashier-checkout-layout,
  body.beop-nav-left .cashier-order-management,
  body.beop-nav-left .cashier-print-queue{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  body.beop-nav-left .event-setup{overflow-x:hidden!important;}
  body.beop-nav-left .event-setup input,
  body.beop-nav-left .event-setup select,
  body.beop-nav-left .event-setup textarea{max-width:100%!important;min-width:0!important;}

  /* Cashier regression correction: keep 3 columns and restore approved card image height. */
  body.beop-nav-left .cashier-menu.cashier-kiosk-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important;}
  body.beop-nav-left .cashier-kiosk-column,
  body.beop-nav-left .cashier-kiosk-card{min-width:0!important;max-width:100%!important;}
  body.beop-nav-left .cashier-kiosk-card > img{height:190px!important;max-height:190px!important;object-fit:cover!important;object-position:center!important;}

  /* Print queue belongs below Order Management and must never widen the page. */
  body.beop-nav-left .cashier-print-queue{overflow:hidden!important;}
  body.beop-nav-left .cashier-print-queue .print-queue-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important;max-width:100%!important;min-width:0!important;}
  body.beop-nav-left .cashier-print-queue .print-queue-card{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}

  /* Date/time remains upper-right; current screen name sits directly below it. */
  body.beop-nav-left .beop-left-topbar{flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:2px!important;line-height:1.05!important;}
  body.beop-nav-left .beop-left-clockline{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;}
  body.beop-nav-left .beop-left-screen-name{display:block!important;color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.8px!important;}
}


/* ============================================================
   V15.5 — Event Devices & Stations: restore approved V13 layout
   Standalone page only. No Cashier/Event Management/nav changes.
   ============================================================ */
.event-devices-page{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:0 18px 28px!important;overflow-x:hidden!important}
.event-devices-page>form,.event-devices-page .peripheral-setup{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
.event-devices-page .peripheral-setup{margin:18px 0!important;padding:16px!important}
.event-devices-page .beautiful-device-summary{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:16px 0 14px!important;align-items:stretch!important;width:100%!important}
.event-devices-page .beautiful-device-summary .summary-card{display:grid!important;grid-template-rows:105px minmax(225px,1fr)!important;padding:0!important;border:1.5px solid #6f8fc7!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 2px 7px rgba(24,60,105,.08)!important;min-width:0!important}
.event-devices-page .beautiful-device-summary .summary-heading{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:12px 8px!important;border-bottom:1.5px solid #b8c8e5!important;background:#f8fbff!important;color:#173d73!important}
.event-devices-page .beautiful-device-summary .summary-heading strong{font-size:13px!important;line-height:1.15!important;font-weight:900!important;color:#173d73!important}
.event-devices-page .beautiful-device-summary .summary-heading small{display:block!important;margin-top:8px!important;color:#333!important;font-size:11px!important;line-height:1.25!important;font-weight:500!important}
.event-devices-page .beautiful-device-summary .summary-value{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;padding:15px 10px 11px!important;gap:2px!important}
.event-devices-page .beautiful-device-summary .summary-icon{height:34px!important;color:#315fa8!important;font-size:30px!important;line-height:30px!important;font-weight:900!important}
.event-devices-page .beautiful-device-summary .summary-value>strong{font-size:35px!important;line-height:1!important;color:#315fa8!important;margin-top:4px!important}
.event-devices-page .beautiful-device-summary .summary-value>strong.good-count{color:#3b9b55!important}
.event-devices-page .beautiful-device-summary .summary-value>span{font-size:12px!important;line-height:1.1!important;color:#3b9b55!important;font-weight:900!important}
.event-devices-page .beautiful-device-summary .summary-divider{width:82%!important;border-top:1px solid #d9e0eb!important;margin:10px 0 7px!important}
.event-devices-page .beautiful-device-summary .secondary-count{font-size:27px!important;line-height:1!important;color:#333!important}
.event-devices-page .beautiful-device-summary em{font-size:11px!important;font-style:normal!important;font-weight:900!important;color:#c87527!important}
.event-devices-page .beautiful-device-summary .summary-action{margin-top:auto!important;display:block!important;width:88%!important;box-sizing:border-box!important;padding:8px 5px!important;border:1px solid #7897c9!important;border-radius:5px!important;background:#f8fbff!important;color:#315fa8!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important}
.event-devices-page .operations-session-strip{display:grid!important;grid-template-columns:180px repeat(4,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;margin:0 0 18px!important;width:100%!important}
.event-devices-page .operations-session-strip>strong,.event-devices-page .operations-session-strip>div{border:1px solid #9db2d3!important;border-radius:7px!important;padding:10px!important;background:#f8fbff!important}
.event-devices-page .operations-session-strip>strong{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#173d73!important}
.event-devices-page .operations-session-strip>div{display:flex!important;flex-direction:column!important;gap:3px!important}
.event-devices-page .operations-session-strip span{font-weight:900!important;color:#16853a!important}

.event-devices-page .device-setup-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;min-width:0!important}
.event-devices-page .device-setup-card{width:100%!important;min-width:0!important;box-sizing:border-box!important;background:#fff!important}
.event-devices-page .print-setup-card{grid-column:1/-1!important;border:1px solid #c9cdd1!important;border-top:4px solid #d45b00!important;border-radius:11px!important;padding:20px 22px!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}
.event-devices-page .print-setup-card>h3{font-size:24px!important;font-weight:900!important;color:#c94f00!important;line-height:1.15!important;margin:0 0 14px!important}
.event-devices-page .printer-online-count{display:flex!important;gap:10px!important;align-items:baseline!important;border:1px solid #9db2d3!important;border-radius:9px!important;padding:12px 14px!important;margin-bottom:14px!important;background:#f8fbff!important}
.event-devices-page .printer-online-count strong{font-size:32px!important;color:#174d7a!important}
.event-devices-page .printer-online-count span{font-size:16px!important;font-weight:900!important}
.event-devices-page .printer-online-count small{margin-left:auto!important;font-size:13px!important}
.event-devices-page .printer-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:12px 0 16px!important}
.event-devices-page .printer-profile-card{display:block!important;border:2px solid #b9b9b9!important;border-radius:9px!important;padding:12px!important;background:#fafafa!important;min-width:0!important}
.event-devices-page .printer-profile-card.printer-active{border:3px solid #d45b00!important;background:#fff8ef!important}
.event-devices-page .printer-card-head{display:flex!important;flex-direction:column!important;gap:5px!important;margin-bottom:10px!important;border:2px solid #d45b00!important;border-radius:7px!important;padding:9px 11px!important;background:#fffaf5!important}
.event-devices-page .printer-card-head>strong{font-size:20px!important;font-weight:900!important;line-height:1.2!important;color:#111!important}
.event-devices-page .printer-profile-card label{display:block!important;margin:9px 0!important;font-weight:700!important}
.event-devices-page .printer-profile-card input,.event-devices-page .printer-profile-card select{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:5px!important;min-height:38px!important;padding:6px 8px!important}
.event-devices-page .printer-profile-card small{display:block!important;margin-top:8px!important;line-height:1.35!important}
.event-devices-page .hot-swap-control{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(340px,1.4fr)!important;align-items:center!important;gap:10px 18px!important;border:3px solid #d45b00!important;border-radius:9px!important;padding:14px!important;background:#fff6ec!important;margin:12px 0!important}
.event-devices-page .hot-swap-control strong{font-size:16px!important}
.event-devices-page .hot-swap-control select{width:100%!important;min-width:0!important;min-height:42px!important;padding:7px 9px!important}
.event-devices-page .hot-swap-control small{grid-column:1/-1!important;margin-top:2px!important}
.event-devices-page .printer-health-guide{display:grid!important;grid-template-columns:max-content 1fr!important;gap:7px 18px!important;align-items:center!important;line-height:1.7!important;margin-top:12px!important;padding:12px!important;border-left:5px solid #d45b00!important;background:#fff8ef!important}
.event-devices-page .printer-health-guide>strong{grid-row:1/4!important;align-self:start!important;padding-top:2px!important}
.event-devices-page .health-dot{display:inline-block!important;width:11px!important;height:11px!important;border-radius:50%!important;margin-right:8px!important}.event-devices-page .online-dot{background:#16853a!important}.event-devices-page .standby-dot{background:#e89b16!important}.event-devices-page .offline-dot{background:#c52b22!important}
.event-devices-page .bridge-token{margin-top:18px!important;border:1px solid #d3d7db!important;border-top:4px solid #d45b00!important;border-radius:10px!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;padding:20px 22px!important}
.event-devices-page .bridge-title{display:block!important;font-size:24px!important;color:#c94f00!important;margin-bottom:16px!important}
.event-devices-page .bridge-line{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:12px 10px!important;border-top:1px solid #d9e3ef!important;font-size:16px!important}.event-devices-page .bridge-line:first-of-type{border-top:0!important}
.event-devices-page .bridge-line b{font-size:15px!important;text-transform:uppercase!important;letter-spacing:.02em!important}.event-devices-page .bridge-line code{font-size:15px!important;padding:6px 8px!important;overflow-wrap:anywhere!important;background:#eee!important;border-radius:4px!important}.event-devices-page .bridge-status{display:inline-block!important;width:max-content!important;font-size:15px!important;padding:6px 12px!important;border-radius:5px!important;font-weight:900!important}

.event-devices-page .station-setup-card{grid-column:1/-1!important;border:1px solid #c9cdd1!important;border-top:4px solid #d45b00!important;border-radius:11px!important;padding:20px 22px!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}
.event-devices-page .station-section-title{display:flex!important;align-items:center!important;gap:10px!important;padding-bottom:15px!important;margin-bottom:16px!important;border-bottom:1px solid #ddd!important}.event-devices-page .station-section-title h3{margin:0!important;font-size:24px!important;line-height:1.15!important;color:#c94f00!important;font-weight:900!important}.event-devices-page .station-title-icon{font-size:27px!important;color:#d45b00!important}
.event-devices-page .station-count-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.event-devices-page .station-count-grid label{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:10px!important;align-items:center!important;margin:0!important;padding:8px 10px 12px!important;border-right:1px solid #e2e2e2!important}.event-devices-page .station-count-grid label:last-child{border-right:0!important}.event-devices-page .station-count-grid label strong{font-size:18px!important;line-height:1.2!important;color:#111!important}.event-devices-page .station-label-icon{font-size:25px!important;color:#d45b00!important}.event-devices-page .station-count-grid input{grid-column:1/-1!important;width:100%!important;box-sizing:border-box!important;margin-top:10px!important;height:48px!important;padding:8px 12px!important;border:1px solid #aaa!important;border-radius:6px!important;background:#fff!important;font-size:18px!important}
.event-devices-page .live-station-health{margin-top:20px!important;border:1px solid #cfd3d7!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 1px 5px rgba(0,0,0,.05)!important}.event-devices-page .heartbeat-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:14px 18px!important;background:#fff!important;border-bottom:1px solid #ddd!important}.event-devices-page .heartbeat-title>div{display:flex!important;align-items:center!important;gap:9px!important}.event-devices-page .heartbeat-icon{font-size:27px!important;color:#d45b00!important}.event-devices-page .heartbeat-title strong{font-size:22px!important;color:#c94f00!important;font-weight:900!important}.event-devices-page .heartbeat-title small{font-size:14px!important;font-weight:700!important;color:#555!important;text-align:right!important}.event-devices-page .heartbeat-table{width:100%!important}.event-devices-page .heartbeat-head,.event-devices-page .live-station-health .health-row{display:grid!important;grid-template-columns:minmax(190px,1.25fr) minmax(170px,1fr) minmax(120px,.65fr) minmax(230px,1.15fr) minmax(90px,.45fr)!important;gap:16px!important;align-items:center!important;padding:12px 18px!important}.event-devices-page .heartbeat-head{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.025em!important;font-weight:900!important;background:#f5f6f7!important;border-bottom:1px solid #ddd!important;color:#222!important}.event-devices-page .live-station-health .health-row{min-height:54px!important;border:0!important;border-bottom:1px solid #e5e5e5!important;font-size:16px!important}.event-devices-page .status-pill{display:inline-block!important;width:max-content!important;border-radius:6px!important;padding:5px 10px!important;font-size:13px!important;letter-spacing:.02em!important}.event-devices-page .status-pill.online{background:#e6f5df!important;color:#17711f!important}.event-devices-page .status-pill.offline{background:#fde8e6!important;color:#a51e19!important}
@media(max-width:1150px){.event-devices-page .beautiful-device-summary{grid-template-columns:repeat(3,1fr)!important}.event-devices-page .operations-session-strip{grid-template-columns:1fr 1fr!important}.event-devices-page .operations-session-strip>strong{grid-column:1/-1!important}}
@media(max-width:900px){.event-devices-page{padding:0 10px 22px!important}.event-devices-page .printer-profile-grid{grid-template-columns:1fr!important}.event-devices-page .station-count-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.event-devices-page .beautiful-device-summary{grid-template-columns:1fr 1fr!important}.event-devices-page .hot-swap-control{grid-template-columns:1fr!important}.event-devices-page .printer-health-guide{grid-template-columns:1fr!important}.event-devices-page .bridge-line{grid-template-columns:1fr!important}.event-devices-page .station-count-grid{grid-template-columns:1fr!important}.event-devices-page .heartbeat-title{align-items:flex-start!important;flex-direction:column!important}.event-devices-page .heartbeat-head{display:none!important}.event-devices-page .live-station-health .health-row{grid-template-columns:1fr auto!important;gap:8px!important}}
@media(max-width:480px){.event-devices-page .beautiful-device-summary{grid-template-columns:1fr!important}}

/* BEOP RC1 V15.11 — Cashier image viewport mirrors Customer Station.
   Preserve Cashier colors/layout/controls; only restore the approved food-image viewport.
   The prior 190px cap made cover images appear zoomed/cropped. */
@media (min-width:901px){
  body.beop-nav-left .cashier-kiosk-card > img{
    width:100%!important;
    height:clamp(260px,27vh,380px)!important;
    min-height:260px!important;
    max-height:380px!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
  }
}
