:root{--chucks-bg:#0b1220;--chucks-panel:#111827;--chucks-card:#ffffff;--chucks-ink:#101827;--chucks-muted:#64748b;--chucks-gold:#f8c24e;--chucks-red:#b91c1c;--chucks-green:#16a34a;--chucks-blue:#24364a;--chucks-border:#d7dde4;--chucks-radius:22px;--chucks-shadow:0 18px 42px rgba(2,6,23,.18)}*{box-sizing:border-box}html{min-height:100%;background:#f3f5f8}body{margin:0;background:#f3f5f8;color:var(--chucks-ink);font-family:Inter,Arial,Helvetica,sans-serif}.site-shell{width:min(1180px,calc(100% - 28px));margin-inline:auto}.site-header{background:#0f172a;color:#fff;border-bottom:3px solid var(--chucks-gold);position:sticky;top:0;z-index:50}.site-header .site-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.site-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--chucks-gold);color:#111827;font-weight:1000}.site-nav ul{display:flex;gap:14px;list-style:none;margin:0;padding:0}.site-nav a{color:#dbe7f5;text-decoration:none;font-weight:800}.site-main{min-height:70vh}.content-card{background:#fff;margin-top:28px;margin-bottom:28px;border:1px solid #dbe3ec;border-radius:24px;padding:26px;box-shadow:0 10px 28px rgba(15,23,42,.08)}.site-footer{padding:26px 0;color:#64748b}.chucks-pos-boss-page{background:radial-gradient(circle at top left,rgba(248,194,78,.18),transparent 34%),linear-gradient(135deg,#07111f 0%,#162335 42%,#eef2f7 42%,#eef2f7 100%);min-height:100vh;overscroll-behavior:none}.chucks-pos-boss-page .site-main{min-height:100vh}.chucks-pos-boss-page .entry-title{display:none!important}.chucks-pos-boss-page .chucks-safe-wrap,.chucks-pos-boss-page .chucks-order-app{width:100%!important;max-width:none!important;margin:0!important;padding:14px!important}.chucks-pos-boss-page .chucks-safe-card{border-radius:26px!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:var(--chucks-shadow)!important;background:rgba(255,255,255,.96)!important}.chucks-pos-boss-page h1,.chucks-pos-boss-page h2,.chucks-pos-boss-page h3,.chucks-pos-boss-page h4{letter-spacing:-.03em}.chucks-pos-boss-page input,.chucks-pos-boss-page textarea,.chucks-pos-boss-page select{font-size:16px!important;min-height:46px}.chucks-pos-boss-page button,.chucks-pos-boss-page .chucks-safe-btn,.chucks-pos-boss-page .co-add,.chucks-pos-boss-page .co-submit{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chucks-pos-boss-page .chucks-safe-btn,.chucks-pos-boss-page .co-submit,.chucks-pos-boss-page .co-add{background:linear-gradient(180deg,#304b65,#1d3146)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(36,54,74,.22);min-height:48px}.chucks-pos-boss-page .chucks-safe-btn:active,.chucks-pos-boss-page .co-add:active,.chucks-pos-boss-page .co-submit:active{transform:translateY(1px)}.chucks-pos-boss-page .chucks-safe-btn-secondary{background:#6b7280!important}.chucks-pos-boss-register .chucks-safe-pos-grid{height:calc(100vh - 130px);grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr)!important}.chucks-pos-boss-register .chucks-safe-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;align-content:start;max-height:calc(100vh - 245px);overflow:auto;padding-right:4px}.chucks-pos-boss-register .chucks-safe-item{background:#fff!important;border-radius:18px!important;box-shadow:0 8px 20px rgba(15,23,42,.08);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.chucks-pos-boss-register .chucks-safe-item:active{transform:scale(.985)}.chucks-pos-boss-register .chucks-safe-cart{height:calc(100vh - 170px);overflow:auto;top:14px!important;background:#fff!important;border-radius:22px!important;box-shadow:0 14px 32px rgba(15,23,42,.12)}.chucks-pos-boss-register .chucks-safe-totals{font-size:17px}.chucks-pos-boss-register #chucks-safe-total,.chucks-pos-boss-register #chucks-safe-card-price,.chucks-pos-boss-register #chucks-safe-cash-price{font-size:22px;color:#0f172a}.chucks-pos-boss-register .chucks-ticket-tab.active,.chucks-pos-boss-register .chucks-cat-btn.active{background:#111827!important;color:#fff!important;border-color:#111827!important}.chucks-pos-boss-register .chucks-cat-btn,.chucks-pos-boss-register .chucks-ticket-tab{min-height:44px}.chucks-pos-boss-kds{background:#0b1220!important}.chucks-pos-boss-kds .chucks-safe-wrap,.chucks-pos-boss-kds .chucks-kds-app-v251,.chucks-pos-boss-kds .chucks-fb-kds{padding:10px!important}.chucks-pos-boss-kds .chucks-safe-card{background:#0f172a!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}.chucks-pos-boss-kds .chucks-safe-ticket,.chucks-pos-boss-kds .ckds-ticket,.chucks-pos-boss-kds .fb-ticket{border-radius:24px!important;box-shadow:0 18px 40px rgba(0,0,0,.35)!important}.chucks-pos-boss-kds .chucks-safe-kitchen-grid,.chucks-pos-boss-kds .ckds-grid,.chucks-pos-boss-kds .fb-kds-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))!important;gap:16px!important}.chucks-pos-boss-kds .chucks-timer,.chucks-pos-boss-kds .ckds-timer,.chucks-pos-boss-kds .fb-time{font-variant-numeric:tabular-nums}.chucks-pos-boss-kds .chucks-safe-ticket button,.chucks-pos-boss-kds .ckds-btn,.chucks-pos-boss-kds .fb-ticket button{min-height:64px!important;font-size:22px!important;border-radius:18px!important}.chucks-pos-boss-ordering{background:#f8fafc}.chucks-pos-boss-ordering .chucks-order-app{padding:14px!important}.chucks-pos-boss-ordering .co-hero{background:linear-gradient(135deg,#111827,#263f58)!important;border:1px solid rgba(255,255,255,.16);box-shadow:var(--chucks-shadow)!important}.chucks-pos-boss-ordering .co-item,.chucks-pos-boss-ordering .co-cart{border-radius:22px!important;box-shadow:0 12px 28px rgba(15,23,42,.10)!important}.chucks-pos-boss-ordering .co-cart{top:12px!important}.chucks-pos-boss-ordering .co-cat.active{background:#111827!important}.chucks-modal{border-radius:24px!important}.chucks-modal-backdrop{backdrop-filter:blur(4px)}#chucks-pin-pad .chucks-safe-btn{min-height:58px!important;font-size:22px!important}.chucks-modifier-row label{font-size:17px}.chucks-modifier-required{background:#fee2e2!important;color:#7f1d1d!important}.chucks-pos-boss-page ::-webkit-scrollbar{width:10px;height:10px}.chucks-pos-boss-page ::-webkit-scrollbar-thumb{background:#a8b3c2;border-radius:99px}.chucks-pos-boss-page ::-webkit-scrollbar-track{background:#e5eaf0;border-radius:99px}@media(max-width:1020px){.chucks-pos-boss-register .chucks-safe-pos-grid{height:auto;grid-template-columns:1fr!important}.chucks-pos-boss-register .chucks-safe-grid,.chucks-pos-boss-register .chucks-safe-cart{max-height:none;height:auto;overflow:visible}.chucks-pos-boss-register .chucks-safe-actions{position:sticky;bottom:0;background:#fff;padding:10px 0;z-index:20}}@media(max-width:640px){.chucks-pos-boss-page .chucks-safe-wrap,.chucks-pos-boss-page .chucks-order-app{padding:8px!important}.chucks-pos-boss-page .chucks-safe-card{padding:12px!important;border-radius:18px!important}.chucks-pos-boss-kds .chucks-safe-kitchen-grid,.chucks-pos-boss-kds .ckds-grid,.chucks-pos-boss-kds .fb-kds-grid{grid-template-columns:1fr!important}.chucks-pos-boss-ordering .co-hero h1{font-size:32px!important}.chucks-pos-boss-ordering .co-layout{gap:12px!important}}@media print{.site-header,.site-footer{display:none!important}.content-card{box-shadow:none;border:0}.chucks-pos-boss-page{background:#fff!important}}

/* v1.0.1 KDS readability fix: plugin card is dark, but ticket cards are light. Force ticket text dark except alert/overdue. */
.chucks-pos-boss-kds .chucks-safe-ticket,
.chucks-pos-boss-kds .chucks-ticket-new,
.chucks-pos-boss-kds .chucks-ready,
.chucks-pos-boss-kds .ckds-ticket:not(.overdue),
.chucks-pos-boss-kds .fb-ticket:not(.overdue){
  color:#111827!important;
  background:#ffffff!important;
}
.chucks-pos-boss-kds .chucks-ticket-new{
  background:#ecfdf3!important;
  border-color:#22c55e!important;
}
.chucks-pos-boss-kds .chucks-ready{
  background:#eff6ff!important;
  border-color:#3b82f6!important;
}
.chucks-pos-boss-kds .chucks-safe-ticket *,
.chucks-pos-boss-kds .ckds-ticket:not(.overdue) *,
.chucks-pos-boss-kds .fb-ticket:not(.overdue) *{
  color:inherit;
}
.chucks-pos-boss-kds .chucks-mod-line,
.chucks-pos-boss-kds .ckds-mod,
.chucks-pos-boss-kds .fb-mod{
  color:#b91c1c!important;
  font-weight:1000!important;
  font-size:clamp(18px,4.4vw,26px)!important;
  line-height:1.16!important;
}
.chucks-pos-boss-kds .chucks-kds-tabname,
.chucks-pos-boss-kds .ckds-title,
.chucks-pos-boss-kds .fb-title{
  color:#111827!important;
  font-size:clamp(28px,6vw,40px)!important;
}
.chucks-pos-boss-kds .chucks-kds-meta,
.chucks-pos-boss-kds .ckds-meta,
.chucks-pos-boss-kds .fb-meta{
  color:#475569!important;
  opacity:1!important;
  font-size:clamp(16px,3.6vw,20px)!important;
}
.chucks-pos-boss-kds .chucks-timer-green,
.chucks-pos-boss-kds .ckds-timer{
  color:#059669!important;
}
.chucks-pos-boss-kds .chucks-timer-yellow{color:#b45309!important}
.chucks-pos-boss-kds .chucks-timer-red{color:#dc2626!important}
.chucks-pos-boss-kds .chucks-safe-ticket ul,
.chucks-pos-boss-kds .ckds-items,
.chucks-pos-boss-kds .fb-items{
  margin-top:12px!important;
  padding-left:24px!important;
}
.chucks-pos-boss-kds .chucks-safe-ticket li,
.chucks-pos-boss-kds .ckds-items li,
.chucks-pos-boss-kds .fb-items li{
  color:#111827!important;
  font-size:clamp(22px,5.3vw,30px)!important;
  line-height:1.18!important;
  font-weight:1000!important;
  margin-bottom:10px!important;
}
.chucks-pos-boss-kds .chucks-safe-ticket .chucks-safe-badge,
.chucks-pos-boss-kds .ckds-badge,
.chucks-pos-boss-kds .fb-badge{
  color:#fff!important;
}
.chucks-pos-boss-kds .chucks-alert,
.chucks-pos-boss-kds .ckds-ticket.overdue,
.chucks-pos-boss-kds .fb-ticket.overdue{
  background:#7f1d1d!important;
  color:#fff!important;
}
.chucks-pos-boss-kds .chucks-alert *,
.chucks-pos-boss-kds .ckds-ticket.overdue *,
.chucks-pos-boss-kds .fb-ticket.overdue *{
  color:#fff!important;
}
.chucks-pos-boss-kds .chucks-alert .chucks-mod-line,
.chucks-pos-boss-kds .ckds-ticket.overdue .ckds-mod,
.chucks-pos-boss-kds .fb-ticket.overdue .fb-mod{
  color:#fecaca!important;
}
@media(max-width:640px){
  .chucks-pos-boss-kds .content-card{margin:0!important;padding:10px!important;border-radius:0!important;border:0!important}
  .chucks-pos-boss-kds .chucks-safe-ticket,
  .chucks-pos-boss-kds .ckds-ticket,
  .chucks-pos-boss-kds .fb-ticket{padding:18px!important;border-width:3px!important;border-radius:22px!important}
  .chucks-pos-boss-kds .chucks-safe-ticket button,
  .chucks-pos-boss-kds .ckds-btn,
  .chucks-pos-boss-kds .fb-ticket button{width:100%!important;min-height:76px!important;font-size:28px!important}
}


/* v1.0.2 HARD KDS white-text fix: overrides plugin/theme inheritance and inline list styling. */
body.chucks-pos-boss-kds .chucks-safe-card .chucks-safe-ticket:not(.chucks-alert),
body.chucks-pos-boss-kds .chucks-safe-card .chucks-safe-ticket.chucks-ticket-new,
body.chucks-pos-boss-kds .chucks-safe-card .chucks-safe-ticket.chucks-ready{
  background:#f8fff9!important;
  color:#0f172a!important;
  text-shadow:none!important;
}
body.chucks-pos-boss-kds .chucks-safe-card .chucks-safe-ticket:not(.chucks-alert) ul,
body.chucks-pos-boss-kds .chucks-safe-card .chucks-safe-ticket:not(.chucks-alert) li,
body.chucks-pos-boss-kds .chucks-safe-card .chucks-safe-ticket:not(.chucks-alert) li strong,
body.chucks-pos-boss-kds .chucks-safe-card .chucks-safe-ticket:not(.chucks-alert) .chucks-kds-tabname{
  color:#0f172a!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.chucks-pos-boss-kds .chucks-safe-card .chucks-safe-ticket:not(.chucks-alert) li{
  font-size:clamp(22px,5.5vw,34px)!important;
  font-weight:1000!important;
  line-height:1.18!important;
}
body.chucks-pos-boss-kds .chucks-safe-card .chucks-safe-ticket:not(.chucks-alert) .chucks-mod-line{
  color:#b91c1c!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:1000!important;
  font-size:clamp(18px,4.5vw,28px)!important;
  line-height:1.15!important;
}
body.chucks-pos-boss-kds .chucks-safe-card .chucks-safe-ticket:not(.chucks-alert) .chucks-kds-meta{
  color:#334155!important;
  opacity:1!important;
}
body.chucks-pos-boss-kds .chucks-safe-card .chucks-safe-ticket:not(.chucks-alert) .chucks-timer{
  opacity:1!important;
  text-shadow:none!important;
}
body.chucks-pos-boss-kds .chucks-safe-card .chucks-safe-ticket:not(.chucks-alert) .chucks-safe-badge{
  color:#fff!important;
}
