/* Isolated blind-board preview; the live store scoreboard keeps its own styles and clock. */
.se-demo-launch-row { margin: 0 2px 11px; }
.se-demo-launch { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 54px; padding: 9px 12px; border: 1px solid rgba(225,184,83,.42); border-radius: 11px; background: linear-gradient(125deg,#3b2b1c,#251b13 70%); color: #f5dea0; text-align: left; cursor: pointer; }
.se-demo-launch-icon { display: grid; flex: 0 0 30px; place-items: center; width: 30px; height: 30px; border: 1px solid #dba732; border-radius: 8px; background: #5d3f17; color: #ffe28a; font-size: 18px; }
.se-demo-launch-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; gap: 2px; }
.se-demo-launch-copy strong { color: #ffe38d; font-size: 12px; font-weight: 900; }
.se-demo-launch-copy small { color: #bea982; font-size: 10px; line-height: 1.4; }
.se-demo-launch-chevron { color: #e5bf6d; font-size: 23px; line-height: 1; }
.se-demo-launch:focus-visible { outline: 2px solid #ffe16f; outline-offset: 3px; }
body.se-demo-open { overflow: hidden; }
.se-demo-overlay { z-index: 11960; }
.se-demo-shell { width: min(100%,820px); }
.se-demo-overlay .se-tv-head { position: sticky; top: 0; z-index: 1; padding: 4px 0 10px; background: #21170e; }
.se-demo-warning { margin: 0 0 15px; padding: 10px 13px; border: 1px solid rgba(247,186,85,.52); border-radius: 10px; background: #392617; color: #f9e4b8; font-size: 13px; line-height: 1.55; }
.se-demo-warning strong { color: #ffd86b; }
.se-demo-board .se-board-main { min-height: clamp(350px,48vh,560px); }
.se-demo-board .se-board-heading .se-store-badge { letter-spacing: .08em; }
.se-demo-board .se-demo-cycle { margin: 0; color: #80501b; font-size: 13px; font-weight: 900; text-align: center; }
.se-demo-board .se-board-progress > div { width: 0; }
.se-demo-board .se-level-row.is-current { box-shadow: inset 4px 0 #dfa93c; }
@media (max-width: 700px) {
  .se-demo-warning { font-size: 11px; }
  .se-demo-board .se-board-main { min-height: 36vh; }
  .se-demo-board .se-demo-cycle { font-size: 11px; }
}
@media (max-width: 360px) {
  .se-scoreboard.is-tv.se-demo-board .se-board-blinds { font-size: 25px; }
}
/* The demo includes the entire structure. It must scroll naturally instead of
   sharing the fixed-height TV frame, which collapses the clock below the table. */
.se-tv-overlay.se-demo-overlay { display: block; overflow-y: auto; overscroll-behavior: contain; }
.se-tv-overlay .se-tv-shell.se-demo-shell { height: auto; min-height: 0; display: block; margin: 0 auto; }
.se-tv-overlay .se-scoreboard.is-tv.se-demo-board { display: block; flex: none; min-height: 0; }
.se-tv-overlay .se-scoreboard.is-tv.se-demo-board .se-board-main { display: flex; flex: none; min-height: 320px; height: auto; margin: 18px 0; padding: 22px 10px; }
.se-tv-overlay .se-scoreboard.is-tv.se-demo-board .se-board-clock { font-size: clamp(64px,14vw,132px); }
.se-tv-overlay .se-scoreboard.is-tv.se-demo-board .se-board-blinds { font-size: clamp(28px,6.6vw,64px); white-space: nowrap; }
.se-tv-overlay .se-demo-board .se-demo-cycle { margin: 12px 0; color: #e4bd70; }
.se-tv-overlay .se-demo-board h4 { margin-top: 18px; }
