.tbpos-ready-root{--ready-bg:#f2efe7;--ready-header-bg:#242126;--ready-header-text:#fff;--ready-text:#252126;--ready-muted:#746c75;--ready-preparing:#70becb;--ready-preparing-note:#ddf3f7;--ready-ready:#5cc779;--ready-ready-note:#fff2a6;--ready-ready-text:#211f17;--ready-note-border:#d2c993;--ready-live:#53d47e;--ready-empty:#a79fa7;--ready-divider:#d8d2d8;--ready-shadow:#2b2530;position:relative;width:100%;height:var(--tbpos-ready-height,100vh);min-height:600px;overflow:hidden;background:var(--ready-bg);color:var(--ready-text);font-family:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;line-height:1.15}.tbpos-ready-root,.tbpos-ready-root *{box-sizing:border-box}.tbpos-ready-loading{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:14px;background:var(--ready-bg);color:var(--ready-text)}.tbpos-ready-loading>span{width:44px;height:44px;border:4px solid color-mix(in srgb,var(--ready-muted) 28%,transparent);border-top-color:var(--ready-ready);border-radius:50%;animation:tbpos-ready-spin .8s linear infinite}@keyframes tbpos-ready-spin{to{transform:rotate(360deg)}}
.tbpos-ready-shell{height:100%;min-height:0;display:grid;grid-template-rows:92px minmax(0,1fr);background:var(--ready-bg)}.tbpos-ready-header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.25fr) minmax(210px,1fr);align-items:center;gap:18px;padding:12px 24px;background:var(--ready-header-bg);color:var(--ready-header-text);border-bottom:1px solid color-mix(in srgb,var(--ready-divider) 55%,transparent)}.tbpos-ready-brand{display:grid;gap:3px;min-width:0}.tbpos-ready-brand strong{font-size:clamp(15px,1.4vw,22px);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbpos-ready-brand span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ready-header-text) 68%,transparent)}.tbpos-ready-title{text-align:center;min-width:0}.tbpos-ready-title h1{margin:0;font-size:clamp(31px,3.2vw,54px);line-height:.95;letter-spacing:.08em;text-transform:uppercase}.tbpos-ready-title span{display:block;margin-top:5px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--ready-header-text) 72%,transparent)}.tbpos-ready-live{justify-self:end;display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--ready-header-text) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ready-header-bg) 70%,#000);font-variant-numeric:tabular-nums}.tbpos-ready-live i{width:11px;height:11px;border-radius:50%;background:var(--ready-live);box-shadow:0 0 0 5px color-mix(in srgb,var(--ready-live) 15%,transparent),0 0 12px color-mix(in srgb,var(--ready-live) 50%,transparent)}.tbpos-ready-live b{letter-spacing:.08em}.tbpos-ready-live time{color:color-mix(in srgb,var(--ready-header-text) 78%,transparent)}
.tbpos-ready-columns{min-height:0;display:grid;grid-template-columns:1fr 1fr;background:var(--ready-bg)}.tbpos-ready-master{min-width:0;min-height:0;display:grid;grid-template-rows:78px minmax(0,1fr)}.tbpos-ready-master+ .tbpos-ready-master{border-left:2px solid var(--ready-divider)}.tbpos-ready-master>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-bottom:1px solid color-mix(in srgb,var(--ready-divider) 65%,transparent)}.tbpos-ready-master>header div{display:grid;gap:1px}.tbpos-ready-master>header span{font-size:10px;font-weight:850;letter-spacing:.16em;color:var(--ready-muted)}.tbpos-ready-master>header h2{margin:0;font-size:clamp(25px,2.2vw,38px);letter-spacing:.06em}.tbpos-ready-master>header>strong{width:48px;height:48px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:22px;font-weight:950}.tbpos-ready-master.is-preparing>header{color:var(--ready-preparing)}.tbpos-ready-master.is-ready>header{color:var(--ready-ready)}
.tbpos-ready-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-auto-rows:max-content;align-content:start;gap:22px;padding:24px;scrollbar-width:auto;scrollbar-color:color-mix(in srgb,var(--ready-muted) 45%,transparent) color-mix(in srgb,var(--ready-bg) 85%,#000)}.tbpos-ready-note{--note-bg:var(--ready-preparing-note);--note-accent:var(--ready-preparing);position:relative;isolation:isolate;min-width:0;min-height:190px;aspect-ratio:1.18/1;padding:31px 17px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--note-bg);color:var(--ready-text);border:1px solid var(--ready-note-border);box-shadow:0 12px 20px color-mix(in srgb,var(--ready-shadow) 20%,transparent),0 2px 4px color-mix(in srgb,var(--ready-shadow) 18%,transparent);transform-origin:14% 6%;transition:transform 460ms cubic-bezier(.2,.8,.2,1),opacity 280ms ease,filter 280ms ease;will-change:transform}.tbpos-ready-note.is-ready{--note-bg:var(--ready-ready-note);--note-accent:var(--ready-ready);color:var(--ready-ready-text)}.tbpos-ready-note::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,rgba(255,255,255,.20),transparent 45%),linear-gradient(180deg,transparent 80%,rgba(0,0,0,.04));pointer-events:none}.tbpos-ready-note::after{content:"";position:absolute;right:0;bottom:0;width:26px;height:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--note-bg) 70%,#000),color-mix(in srgb,var(--note-bg) 95%,#fff) 51%,transparent 52%);filter:drop-shadow(-2px -2px 2px rgba(0,0,0,.10));opacity:.72}.tbpos-ready-note:nth-child(4n+1){rotate:-.8deg}.tbpos-ready-note:nth-child(4n+2){rotate:.65deg}.tbpos-ready-note:nth-child(4n+3){rotate:-.35deg}.tbpos-ready-note:nth-child(4n){rotate:.9deg}.tbpos-ready-note-pin{position:absolute;top:10px;left:50%;width:11px;height:11px;transform:translateX(-50%);border-radius:50%;background:var(--note-accent);box-shadow:0 2px 2px rgba(0,0,0,.23),inset 0 1px 1px rgba(255,255,255,.55)}.tbpos-ready-note-state{font-size:10px;font-weight:950;letter-spacing:.16em;color:color-mix(in srgb,var(--note-accent) 80%,var(--ready-text));text-transform:uppercase}.tbpos-ready-number{margin-top:7px;font-size:clamp(42px,4.8vw,76px);font-weight:950;line-height:.86;letter-spacing:.015em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tbpos-ready-name{max-width:100%;margin-top:12px;font-size:clamp(20px,2vw,31px);font-weight:850;line-height:1;overflow-wrap:anywhere;text-wrap:balance}.tbpos-ready-name.is-empty{min-height:1em}.tbpos-ready-service{margin-top:auto;padding-top:12px;font-size:10px;font-weight:850;letter-spacing:.09em;color:color-mix(in srgb,currentColor 62%,transparent);text-transform:uppercase}.tbpos-ready-note.is-entering{opacity:0;transform:translateY(20px) scale(.92)}
.tbpos-ready-note.is-peeling{z-index:20;pointer-events:none;animation:tbpos-ready-peel 680ms cubic-bezier(.35,.01,.62,1) forwards}@keyframes tbpos-ready-peel{0%{opacity:1;filter:none}18%{transform:perspective(900px) rotateX(5deg) rotateY(-5deg) rotateZ(-2deg) translate(-3px,-2px);filter:drop-shadow(8px 12px 9px rgba(0,0,0,.18))}55%{transform:perspective(900px) rotateX(12deg) rotateY(-36deg) rotateZ(7deg) translate(30px,-20px) scale(.92);filter:drop-shadow(18px 18px 13px rgba(0,0,0,.14))}100%{opacity:0;transform:perspective(900px) rotateX(18deg) rotateY(-82deg) rotateZ(17deg) translate(85px,-60px) scale(.72);filter:drop-shadow(25px 24px 17px rgba(0,0,0,0))}}
.tbpos-ready-empty{grid-column:1/-1;min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;border:2px dashed color-mix(in srgb,var(--ready-empty) 45%,transparent);border-radius:15px;color:var(--ready-empty);text-align:center}.tbpos-ready-empty strong{font-size:16px;letter-spacing:.1em}.tbpos-ready-empty span{font-size:12px}.tbpos-ready-connection{position:absolute;right:18px;bottom:18px;z-index:30;opacity:0;transform:translateY(8px);transition:.2s;padding:9px 12px;border-radius:8px;background:#173722;color:#bcf2cb;font-size:12px;font-weight:800;pointer-events:none}.tbpos-ready-connection.is-visible{opacity:1;transform:none}.tbpos-ready-connection.is-error{background:#552125;color:#ffd0d0}

/* Clean Display — same data model, crisp digital cards. */
.tbpos-ready-root.is-template-clean .tbpos-ready-note{aspect-ratio:auto;min-height:180px;border-radius:18px;rotate:0!important;border:2px solid color-mix(in srgb,var(--note-accent) 42%,var(--ready-note-border));box-shadow:0 10px 30px color-mix(in srgb,var(--ready-shadow) 13%,transparent);background:color-mix(in srgb,var(--note-bg) 90%,#fff)}.tbpos-ready-root.is-template-clean .tbpos-ready-note::after{display:none}.tbpos-ready-root.is-template-clean .tbpos-ready-note-pin{width:42px;height:5px;border-radius:999px;top:15px;box-shadow:none}.tbpos-ready-root.is-template-clean .tbpos-ready-master>header{background:color-mix(in srgb,var(--ready-bg) 90%,var(--note-accent) 10%)}

/* Neon Ready Board — chosen colours are neonified with derived dark fills/glows. */
.tbpos-ready-root.is-template-neon{background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--ready-ready) 12%,transparent),transparent 42%),color-mix(in srgb,var(--ready-bg) 28%,#03050d);color:var(--ready-header-text)}.tbpos-ready-root.is-template-neon .tbpos-ready-shell{background:transparent}.tbpos-ready-root.is-template-neon .tbpos-ready-header{background:linear-gradient(180deg,color-mix(in srgb,var(--ready-header-bg) 70%,#050817),color-mix(in srgb,var(--ready-header-bg) 28%,#03050d));border:1px solid color-mix(in srgb,var(--ready-ready) 38%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--ready-ready) 12%,transparent)}.tbpos-ready-root.is-template-neon .tbpos-ready-columns{background:transparent}.tbpos-ready-root.is-template-neon .tbpos-ready-master+ .tbpos-ready-master{border-left-color:color-mix(in srgb,var(--ready-divider) 38%,transparent)}.tbpos-ready-root.is-template-neon .tbpos-ready-master>header{background:color-mix(in srgb,var(--ready-header-bg) 26%,#050817);border-color:color-mix(in srgb,currentColor 30%,transparent);text-shadow:0 0 10px color-mix(in srgb,currentColor 55%,transparent)}.tbpos-ready-root.is-template-neon .tbpos-ready-grid{scrollbar-color:color-mix(in srgb,var(--note-accent,var(--ready-ready)) 55%,transparent) color-mix(in srgb,var(--ready-bg) 18%,#000)}.tbpos-ready-root.is-template-neon .tbpos-ready-note{aspect-ratio:auto;min-height:188px;rotate:0!important;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--note-accent) 10%,#080c18),color-mix(in srgb,var(--note-bg) 7%,#030711));color:var(--ready-header-text);border:1px solid color-mix(in srgb,var(--note-accent) 82%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--note-accent) 24%,transparent),inset 0 0 24px color-mix(in srgb,var(--note-accent) 5%,transparent)}.tbpos-ready-root.is-template-neon .tbpos-ready-note::after{width:30px;height:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--note-accent) 16%,#040817),color-mix(in srgb,var(--note-accent) 42%,#091020) 51%,transparent 52%)}.tbpos-ready-root.is-template-neon .tbpos-ready-note-pin{box-shadow:0 0 10px var(--note-accent),0 0 18px color-mix(in srgb,var(--note-accent) 40%,transparent)}.tbpos-ready-root.is-template-neon .tbpos-ready-number{text-shadow:0 0 9px color-mix(in srgb,var(--note-accent) 35%,transparent)}.tbpos-ready-root.is-template-neon .tbpos-ready-note-state{color:var(--note-accent);text-shadow:0 0 7px color-mix(in srgb,var(--note-accent) 55%,transparent)}.tbpos-ready-root.is-template-neon .tbpos-ready-service{color:color-mix(in srgb,var(--ready-header-text) 62%,transparent)}.tbpos-ready-root.is-template-neon .tbpos-ready-empty{border-color:color-mix(in srgb,var(--ready-empty) 30%,transparent);color:color-mix(in srgb,var(--ready-empty) 80%,var(--ready-header-text))}

@media(max-width:1100px){.tbpos-ready-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px;padding:18px}.tbpos-ready-header{grid-template-columns:minmax(160px,.8fr) minmax(270px,1.2fr) auto;padding:10px 16px}.tbpos-ready-number{font-size:clamp(38px,5vw,62px)}}
@media(max-width:760px){.tbpos-ready-root{min-height:650px}.tbpos-ready-shell{grid-template-rows:76px minmax(0,1fr)}.tbpos-ready-header{grid-template-columns:minmax(0,1fr) auto}.tbpos-ready-brand{display:none}.tbpos-ready-title{text-align:left}.tbpos-ready-title h1{font-size:27px}.tbpos-ready-title span{font-size:9px}.tbpos-ready-live time{display:none}.tbpos-ready-columns{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.tbpos-ready-master{flex:0 0 92%;scroll-snap-align:start}.tbpos-ready-master+.tbpos-ready-master{border-left:2px solid var(--ready-divider)}.tbpos-ready-grid{grid-template-columns:repeat(2,minmax(160px,1fr));padding:14px;gap:12px}.tbpos-ready-master>header{padding:9px 14px}.tbpos-ready-master>header h2{font-size:25px}.tbpos-ready-master>header>strong{width:40px;height:40px;font-size:18px}.tbpos-ready-note{min-height:165px;padding:26px 12px 14px}.tbpos-ready-name{font-size:20px}}
@media(max-width:430px){.tbpos-ready-master{flex-basis:96%}.tbpos-ready-grid{grid-template-columns:1fr 1fr}.tbpos-ready-number{font-size:38px}.tbpos-ready-note{min-height:150px}.tbpos-ready-name{font-size:18px}}
@media(prefers-reduced-motion:reduce){.tbpos-ready-note{transition:none!important}.tbpos-ready-note.is-peeling{animation:tbpos-ready-fade 180ms linear forwards}@keyframes tbpos-ready-fade{to{opacity:0}}}

/* v1.18.3 — adaptive six-note customer board + living motion system.
 * Each Preparing / Ready master column displays up to six notes as a 2×3
 * viewport. Seven or more orders retain the same six-note viewport and are
 * circulated smoothly from top → bottom → top by ready.js. */
.tbpos-ready-grid{
  --ready-grid-gap:clamp(12px,1.15vw,22px);
  --ready-grid-pad:clamp(14px,1.25vw,24px);
  gap:var(--ready-grid-gap);
  padding:var(--ready-grid-pad);
  overflow-y:hidden;
  overflow-x:hidden;
  transition:grid-template-columns 660ms cubic-bezier(.18,.86,.22,1),grid-template-rows 660ms cubic-bezier(.18,.86,.22,1),gap 420ms ease,padding 420ms ease;
}
.tbpos-ready-grid[data-layout]:not([data-layout="empty"]) .tbpos-ready-note{
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  aspect-ratio:auto;
  transition:transform 660ms cubic-bezier(.18,.86,.22,1),opacity 320ms ease,filter 320ms ease;
  transition-delay:0ms;
}
.tbpos-ready-grid[data-layout="single"]{
  grid-template-columns:minmax(260px,62%);
  grid-template-rows:minmax(260px,58%);
  place-content:center;
}
.tbpos-ready-grid[data-layout="pair"]{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:minmax(250px,60%);
  align-content:center;
}
.tbpos-ready-grid[data-layout="trio"],
.tbpos-ready-grid[data-layout="quad"]{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  align-content:stretch;
}
.tbpos-ready-grid[data-layout="trio"] .tbpos-ready-note:last-of-type{
  grid-column:1/-1;
  width:calc((100% - var(--ready-grid-gap))/2);
  justify-self:center;
}
.tbpos-ready-grid[data-layout="five"],
.tbpos-ready-grid[data-layout="six"]{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(3,minmax(0,1fr));
  align-content:stretch;
}
.tbpos-ready-grid[data-layout="five"] .tbpos-ready-note:last-of-type{
  grid-column:1/-1;
  width:calc((100% - var(--ready-grid-gap))/2);
  justify-self:center;
}
.tbpos-ready-grid[data-layout="overflow"]{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:none;
  grid-auto-rows:calc((100% - var(--ready-grid-gap) - var(--ready-grid-gap))/3);
  align-content:start;
  overflow-y:auto;
  overscroll-behavior:contain;
  scroll-behavior:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.tbpos-ready-grid[data-layout="overflow"]::-webkit-scrollbar{width:0;height:0}

/* Scale typography with the amount of work in a master column so one order can
 * command the screen while a six-order viewport remains clean and legible. */
.tbpos-ready-grid[data-layout="single"] .tbpos-ready-note{padding:38px 24px 24px}
.tbpos-ready-grid[data-layout="single"] .tbpos-ready-number{font-size:clamp(58px,8.2vh,100px)}
.tbpos-ready-grid[data-layout="single"] .tbpos-ready-name{font-size:clamp(27px,3.2vh,43px)}
.tbpos-ready-grid[data-layout="single"] .tbpos-ready-note-state{font-size:12px}
.tbpos-ready-grid[data-layout="single"] .tbpos-ready-service{font-size:12px}
.tbpos-ready-grid[data-layout="pair"] .tbpos-ready-number{font-size:clamp(48px,6.7vh,84px)}
.tbpos-ready-grid[data-layout="pair"] .tbpos-ready-name{font-size:clamp(23px,2.8vh,36px)}
.tbpos-ready-grid[data-layout="trio"] .tbpos-ready-number,
.tbpos-ready-grid[data-layout="quad"] .tbpos-ready-number{font-size:clamp(42px,5.8vh,72px)}
.tbpos-ready-grid[data-layout="trio"] .tbpos-ready-name,
.tbpos-ready-grid[data-layout="quad"] .tbpos-ready-name{font-size:clamp(20px,2.45vh,31px)}
.tbpos-ready-grid[data-layout="five"] .tbpos-ready-note,
.tbpos-ready-grid[data-layout="six"] .tbpos-ready-note,
.tbpos-ready-grid[data-layout="overflow"] .tbpos-ready-note{padding:25px 14px 12px}
.tbpos-ready-grid[data-layout="five"] .tbpos-ready-number,
.tbpos-ready-grid[data-layout="six"] .tbpos-ready-number,
.tbpos-ready-grid[data-layout="overflow"] .tbpos-ready-number{font-size:clamp(32px,4.7vh,58px)}
.tbpos-ready-grid[data-layout="five"] .tbpos-ready-name,
.tbpos-ready-grid[data-layout="six"] .tbpos-ready-name,
.tbpos-ready-grid[data-layout="overflow"] .tbpos-ready-name{font-size:clamp(17px,2.15vh,27px);margin-top:8px}
.tbpos-ready-grid[data-layout="five"] .tbpos-ready-service,
.tbpos-ready-grid[data-layout="six"] .tbpos-ready-service,
.tbpos-ready-grid[data-layout="overflow"] .tbpos-ready-service{padding-top:8px;font-size:9px}

/* Count-aware entrance choreography. Existing cards use JS FLIP translation +
 * scale, so 1→2→3→…→6 changes resize instead of snapping between layouts. */
.tbpos-ready-note.is-entering{transition-delay:var(--ready-entry-delay,0ms)!important}
.tbpos-ready-note.is-entering[data-entry="focus"]{opacity:0;filter:blur(2px);transform:translateY(34px) scale(.78)}
.tbpos-ready-note.is-entering[data-entry="pair"]{opacity:0;transform:translateX(var(--ready-entry-x,18px)) translateY(18px) scale(.88)}
.tbpos-ready-note.is-entering[data-entry="cascade"]{opacity:0;transform:translateY(30px) scale(.90) rotate(-3deg)}
.tbpos-ready-note.is-entering[data-entry="flow"]{opacity:0;transform:translateY(18px) scale(.94)}
.tbpos-ready-note.is-entering[data-entry="turn"]{opacity:0;filter:blur(1px);transform:translateY(20px) rotate(-150deg) scale(.76)}

/* Ambient motion: one visible note at a time, scheduled sparingly by JS. */
.tbpos-ready-note.is-ambient-bounce{animation:tbpos-ready-ambient-bounce 1.45s cubic-bezier(.2,.78,.25,1)}
.tbpos-ready-note.is-ambient-rock{animation:tbpos-ready-ambient-rock 1.55s ease-in-out}
.tbpos-ready-note.is-ambient-spin{animation:tbpos-ready-ambient-spin 1.95s cubic-bezier(.35,.04,.2,1)}
.tbpos-ready-note.is-ambient-float{animation:tbpos-ready-ambient-float 1.5s ease-in-out}
@keyframes tbpos-ready-ambient-bounce{
  0%,100%{transform:translateY(0) scale(1)}
  22%{transform:translateY(-8px) scale(1.012)}
  42%{transform:translateY(2px) scale(.998)}
  62%{transform:translateY(-4px) scale(1.006)}
}
@keyframes tbpos-ready-ambient-rock{
  0%,100%{transform:translateY(0) rotate(0)}
  28%{transform:translateY(-3px) rotate(-1.35deg)}
  60%{transform:translateY(1px) rotate(1.05deg)}
}
@keyframes tbpos-ready-ambient-spin{
  0%{transform:perspective(900px) translateY(0) rotateY(0deg) scale(1)}
  38%{transform:perspective(900px) translateY(-5px) rotateY(138deg) scale(1.018)}
  72%{transform:perspective(900px) translateY(-2px) rotateY(286deg) scale(1.008)}
  100%{transform:perspective(900px) translateY(0) rotateY(360deg) scale(1)}
}
@keyframes tbpos-ready-ambient-float{
  0%,100%{transform:translateY(0)}
  45%{transform:translateY(-7px)}
  72%{transform:translateY(-2px)}
}

/* A small visual cue when a column has more than six orders. The cards remain
 * fully usable by touch/wheel while the unattended display auto-circulates. */
.tbpos-ready-master[data-overflow="1"]>header>strong{animation:tbpos-ready-count-pulse 3.8s ease-in-out infinite}
@keyframes tbpos-ready-count-pulse{0%,78%,100%{transform:scale(1)}88%{transform:scale(1.08)}}

@media(max-width:1100px){
  .tbpos-ready-grid{--ready-grid-gap:14px;--ready-grid-pad:16px}
  .tbpos-ready-grid[data-layout="single"]{grid-template-columns:minmax(240px,72%);grid-template-rows:minmax(240px,62%)}
  .tbpos-ready-grid[data-layout="pair"]{grid-template-rows:minmax(220px,58%)}
  .tbpos-ready-grid[data-layout="five"] .tbpos-ready-note,
  .tbpos-ready-grid[data-layout="six"] .tbpos-ready-note,
  .tbpos-ready-grid[data-layout="overflow"] .tbpos-ready-note{padding:22px 11px 10px}
}
@media(max-width:760px){
  .tbpos-ready-grid{--ready-grid-gap:10px;--ready-grid-pad:12px}
  .tbpos-ready-grid[data-layout="single"]{grid-template-columns:minmax(220px,78%);grid-template-rows:minmax(220px,60%)}
  .tbpos-ready-grid[data-layout="pair"]{grid-template-rows:minmax(190px,55%)}
  .tbpos-ready-grid[data-layout="five"] .tbpos-ready-note,
  .tbpos-ready-grid[data-layout="six"] .tbpos-ready-note,
  .tbpos-ready-grid[data-layout="overflow"] .tbpos-ready-note{padding:21px 9px 9px}
  .tbpos-ready-grid[data-layout="five"] .tbpos-ready-number,
  .tbpos-ready-grid[data-layout="six"] .tbpos-ready-number,
  .tbpos-ready-grid[data-layout="overflow"] .tbpos-ready-number{font-size:clamp(29px,5.1vh,48px)}
  .tbpos-ready-grid[data-layout="five"] .tbpos-ready-name,
  .tbpos-ready-grid[data-layout="six"] .tbpos-ready-name,
  .tbpos-ready-grid[data-layout="overflow"] .tbpos-ready-name{font-size:clamp(15px,2.3vh,22px)}
}
@media(max-width:430px){
  .tbpos-ready-grid[data-layout="single"]{grid-template-columns:minmax(200px,86%);grid-template-rows:minmax(205px,58%)}
  .tbpos-ready-grid[data-layout="pair"]{grid-template-columns:1fr 1fr;grid-template-rows:minmax(175px,52%)}
}
@media(prefers-reduced-motion:reduce){
  .tbpos-ready-master[data-overflow="1"]>header>strong,
  .tbpos-ready-note.is-ambient-bounce,
  .tbpos-ready-note.is-ambient-rock,
  .tbpos-ready-note.is-ambient-spin,
  .tbpos-ready-note.is-ambient-float{animation:none!important}
}


/* v1.18.5 — compact customer-facing notes and explicit order/name hierarchy.
 * Sparse columns no longer stretch one or two notes to almost the full display
 * height. Five/six/overflow still preserve the six-visible-note contract. */
.tbpos-ready-grid[data-layout]:not([data-layout="empty"]){align-content:center}
.tbpos-ready-grid[data-layout]:not([data-layout="empty"]) .tbpos-ready-note{
  justify-content:center;
  gap:clamp(4px,.55vh,7px);
}
.tbpos-ready-field{
  width:100%;
  min-width:0;
  display:grid;
  justify-items:center;
  align-content:center;
  gap:3px;
}
.tbpos-ready-field-label{
  display:block;
  font-size:clamp(8px,.68vw,10px);
  line-height:1;
  font-weight:950;
  letter-spacing:.15em;
  color:color-mix(in srgb,currentColor 58%,var(--note-accent));
  text-transform:uppercase;
}
.tbpos-ready-number{margin-top:0}
.tbpos-ready-name{margin-top:0}
.tbpos-ready-name.is-loyalty-prompt{
  max-width:min(94%,420px);
  font-size:clamp(12px,1.05vw,16px);
  line-height:1.22;
  font-weight:780;
  letter-spacing:.005em;
  color:color-mix(in srgb,currentColor 68%,transparent);
  text-wrap:balance;
}
.tbpos-ready-service{
  margin-top:3px;
  padding-top:4px;
}

/* Compact sparse layouts: content-sized vertical tracks instead of tall
 * percentage tracks that created large blank areas inside the post-it notes. */
.tbpos-ready-grid[data-layout="single"]{
  grid-template-columns:minmax(300px,520px);
  grid-template-rows:clamp(230px,30vh,300px);
  place-content:center;
}
.tbpos-ready-grid[data-layout="pair"]{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:clamp(220px,28vh,270px);
  place-content:center;
}
.tbpos-ready-grid[data-layout="trio"],
.tbpos-ready-grid[data-layout="quad"]{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,clamp(185px,22vh,225px));
  place-content:center;
}
.tbpos-ready-grid[data-layout="five"],
.tbpos-ready-grid[data-layout="six"]{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(3,minmax(0,1fr));
  align-content:stretch;
}
.tbpos-ready-grid[data-layout="single"] .tbpos-ready-note{padding:27px 24px 19px}
.tbpos-ready-grid[data-layout="pair"] .tbpos-ready-note{padding:25px 18px 17px}
.tbpos-ready-grid[data-layout="trio"] .tbpos-ready-note,
.tbpos-ready-grid[data-layout="quad"] .tbpos-ready-note{padding:22px 16px 14px}
.tbpos-ready-grid[data-layout="five"] .tbpos-ready-note,
.tbpos-ready-grid[data-layout="six"] .tbpos-ready-note,
.tbpos-ready-grid[data-layout="overflow"] .tbpos-ready-note{gap:3px;padding:18px 12px 10px}
.tbpos-ready-grid[data-layout="five"] .tbpos-ready-field-label,
.tbpos-ready-grid[data-layout="six"] .tbpos-ready-field-label,
.tbpos-ready-grid[data-layout="overflow"] .tbpos-ready-field-label{font-size:8px}
.tbpos-ready-grid[data-layout="five"] .tbpos-ready-name.is-loyalty-prompt,
.tbpos-ready-grid[data-layout="six"] .tbpos-ready-name.is-loyalty-prompt,
.tbpos-ready-grid[data-layout="overflow"] .tbpos-ready-name.is-loyalty-prompt{font-size:clamp(10px,.82vw,13px);line-height:1.16}
.tbpos-ready-grid[data-layout="five"] .tbpos-ready-service,
.tbpos-ready-grid[data-layout="six"] .tbpos-ready-service,
.tbpos-ready-grid[data-layout="overflow"] .tbpos-ready-service{margin-top:1px;padding-top:2px}

/* Clean/Neon share the compact geometry; their visual skin remains unchanged. */
.tbpos-ready-root.is-template-clean .tbpos-ready-note,
.tbpos-ready-root.is-template-neon .tbpos-ready-note{min-height:0}

@media(max-width:1100px){
  .tbpos-ready-grid[data-layout="single"]{grid-template-columns:minmax(260px,480px);grid-template-rows:clamp(220px,29vh,280px)}
  .tbpos-ready-grid[data-layout="pair"]{grid-template-rows:clamp(205px,27vh,255px)}
  .tbpos-ready-grid[data-layout="trio"],
  .tbpos-ready-grid[data-layout="quad"]{grid-template-rows:repeat(2,clamp(175px,21vh,210px))}
}
@media(max-width:760px){
  .tbpos-ready-grid[data-layout="single"]{grid-template-columns:minmax(220px,86%);grid-template-rows:clamp(210px,28vh,260px)}
  .tbpos-ready-grid[data-layout="pair"]{grid-template-rows:clamp(185px,25vh,230px)}
  .tbpos-ready-grid[data-layout="trio"],
  .tbpos-ready-grid[data-layout="quad"]{grid-template-rows:repeat(2,clamp(160px,20vh,195px))}
}

/* v1.19.0 — administrator-controlled Ready App typography. */
.tbpos-ready-root{--ready-screen-title-size:54px;--ready-column-eyebrow-size:10px;--ready-column-title-size:38px;--ready-count-size:22px;--ready-note-state-size:10px;--ready-note-label-size:10px;--ready-order-number-size:76px;--ready-customer-name-size:31px;--ready-loyalty-size:16px;--ready-service-size:10px}
.tbpos-ready-title h1{font-size:var(--ready-screen-title-size)!important}
.tbpos-ready-master>header>div>span{font-size:var(--ready-column-eyebrow-size)!important}
.tbpos-ready-master>header h2{font-size:var(--ready-column-title-size)!important}
.tbpos-ready-master>header>strong{font-size:var(--ready-count-size)!important}
.tbpos-ready-note-state{font-size:var(--ready-note-state-size)!important}
.tbpos-ready-field-label{font-size:var(--ready-note-label-size)!important}
.tbpos-ready-number{font-size:var(--ready-order-number-size)!important}
.tbpos-ready-name:not(.is-loyalty-prompt){font-size:var(--ready-customer-name-size)!important}
.tbpos-ready-name.is-loyalty-prompt{font-size:var(--ready-loyalty-size)!important}
.tbpos-ready-service{font-size:var(--ready-service-size)!important}
