/* ═══════════ FOI V5 · Yo'nalish B «TANDIR» ═══════════
   G'oya: issiq qog'oz, qalin siyoh chiziq, stiker kabi kartalar. Taom rangli «likopcha» ustida, savat — haqiqiy chek qog'ozi.
   O'q: <html data-brand="foi|inlavash" data-theme="light|dark">. O'lchamlar rem'da: 1366 → 16px, 1920 → 20px (monoblok). */
:root{
  --font: Rubik, Inter, system-ui, sans-serif; --disp: Unbounded, Rubik, sans-serif; --mono: 'Geist Mono', ui-monospace, monospace;
  --r-1: .75rem; --r-2: 1.125rem; --r-3: 1.625rem; --r-pill: 99rem;
  --bw: 2px; --tap: 3rem; --ease: cubic-bezier(.34,1.56,.64,1); --dur: 140ms;
  /* FOI · yorug' */
  --paper: #F3EEE3; --paper-2: #E9E2D3; --card: #FFFDF8; --card-2: #F7F1E4; --chek: #FFFEFB;
  --ink: #15110E; --ink-2: #5A5048; --ink-3: #8B8177; --edge: #15110E; --hard: #15110E; --hair: rgba(21,17,14,.14);
  --br: #2747F5; --br-2: #1B34C4; --on-br: #FFFFFF; --br-soft: #DEE4FF; --br-ink: #1B34C4;
  --acc: #FFD23F; --on-acc: #15110E;
  --ok: #0B7A45; --ok-soft: #CFF0DC; --warn: #9A5200; --warn-soft: #FFE6B3; --bad: #C8221A; --bad-soft: #FFD9D3;
  --p1: #FFD23F; --p2: #FF9A6B; --p3: #A8DB8F; --p4: #9CCBFF; --p5: #F8B4CF; --p6: #C9B8FF;
  --sh: 3px 3px 0 var(--hard); --sh-2: 5px 5px 0 var(--hard); --sh-1: 2px 2px 0 var(--hard);
  --scrim: rgba(21,17,14,.5); color-scheme: light;
}
[data-brand="inlavash"]{
  --paper: #FAF0DD; --paper-2: #F1E4CB; --card: #FFFDF6; --card-2: #FBF3E2;
  --ink: #1E130E; --ink-2: #66554A; --ink-3: #96857A; --edge: #1E130E; --hard: #1E130E; --hair: rgba(30,19,14,.14);
  --br: #E3231B; --br-2: #B81610; --on-br: #FFFFFF; --br-soft: #FFDDD6; --br-ink: #B81610; --acc: #FFC400;
}
[data-theme="dark"]{
  --paper: #120E0B; --paper-2: #1A1410; --card: #221A14; --card-2: #2D231B; --chek: #F6EEDD;
  --ink: #FBF1DE; --ink-2: #C2B4A1; --ink-3: #8C7F70; --edge: #F0E2C8; --hard: #000000; --hair: rgba(251,241,222,.14);
  --br: #7C92FF; --br-2: #5670F2; --on-br: #0B1030; --br-soft: #232B5E; --br-ink: #A9B8FF;
  --acc: #FFD23F; --on-acc: #15110E;
  --ok: #5FE0A0; --ok-soft: #123A27; --warn: #FFC05C; --warn-soft: #45300B; --bad: #FF8477; --bad-soft: #4A1814;
  --scrim: rgba(0,0,0,.66); color-scheme: dark;
}
[data-theme="dark"][data-brand="inlavash"]{
  --paper: #140C09; --paper-2: #1D120D; --card: #251812; --card-2: #312019;
  --br: #FF4B3E; --br-2: #E3231B; --on-br: #FFFFFF; --br-soft: #4B1612; --br-ink: #FF9186; --acc: #FFC400;
}

*,*::before,*::after{box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
@media (min-width:1800px){html{font-size:20px}}
body{margin:0;font:400 .9375rem/1.4 var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(var(--hair) 1px,transparent 1.2px);background-size:1.125rem 1.125rem}
button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;text-align:inherit}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.15}
h1{font-size:1.75rem}h2{font-size:1.125rem}h3{font-size:.9375rem}
.i{width:1.25em;height:1.25em;flex:none}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.d{font-family:var(--disp);font-weight:700;letter-spacing:-.03em}
.lbl{color:var(--ink-2);font-size:.8125rem}
.cap{font:600 .6875rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.sp{flex:1}.end{margin-left:auto;display:flex;align-items:center;gap:.5rem}
.logo{height:1.375rem;width:auto;color:var(--ink);display:block;flex:none}
.wordmark{font:400 1.5rem/1 Pacifico, cursive;color:var(--br);white-space:nowrap;flex:none;padding-bottom:.125rem}

/* Stiker asoslari */
.card{background:var(--card);border:var(--bw) solid var(--edge);border-radius:var(--r-2);box-shadow:var(--sh)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);padding:0 1.125rem;border-radius:var(--r-1);
  background:var(--card);border:var(--bw) solid var(--edge);box-shadow:var(--sh-1);font-weight:600;white-space:nowrap;transition:transform var(--dur) var(--ease),box-shadow var(--dur)}
.btn:active{transform:translate(2px,2px);box-shadow:none}
.btn.pri{background:var(--br);color:var(--on-br)}
.btn.acc{background:var(--acc);color:var(--on-acc)}
.btn.sq{width:var(--tap);padding:0}
.btn.sm{min-height:2.75rem;padding:0 .875rem;font-size:.875rem}
.btn.flat{box-shadow:none;border-color:transparent;background:transparent}
.pill{display:inline-flex;align-items:center;gap:.3125rem;height:1.625rem;padding:0 .625rem;border-radius:var(--r-pill);font-size:.75rem;font-weight:600;
  background:var(--card-2);border:1.5px solid var(--edge);white-space:nowrap}
.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:currentColor}
.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:currentColor}
.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:currentColor}
.pill.acc{background:var(--acc);color:var(--on-acc);border-color:var(--on-acc)}
.dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:var(--bw) solid var(--edge);border-radius:var(--r-1);overflow:hidden;background:var(--card)}
.seg button{min-height:2.75rem;display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.8125rem;font-weight:600;white-space:nowrap;padding:0 .375rem}
.seg button+button{border-left:var(--bw) solid var(--edge)}
.seg .on{background:var(--ink);color:var(--paper)}
.tog{position:relative;width:3.25rem;height:2.75rem;flex:none}
.tog::before{content:"";position:absolute;left:0;right:0;top:.5rem;height:1.75rem;border-radius:var(--r-pill);background:var(--card-2);border:var(--bw) solid var(--edge)}
.tog::after{content:"";position:absolute;top:.75rem;left:.25rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--edge);transition:left var(--dur) var(--ease)}
.tog.on::before{background:var(--ok-soft)}[data-theme="light"] .tog.on::before{background:#7BE0A5}
[data-theme="dark"] .tog.on::before{background:#1F7A4C}
.tog.on::after{left:1.75rem}

/* ═════ KASSA ═════ */
.pos{height:100vh;display:grid;grid-template:4.5rem minmax(0,1fr) / 9.75rem minmax(0,1fr) 25rem;overflow:hidden}
.topb{grid-column:1/-1;display:flex;align-items:center;gap:.75rem;padding:0 1rem;border-bottom:var(--bw) solid var(--edge);background:var(--card)}
.topb .brandbox{width:8.25rem;display:flex;align-items:center;flex:none}
.posnav{display:flex;gap:.375rem}
.posnav a{position:relative;display:flex;align-items:center;gap:.4375rem;height:var(--tap);padding:0 .875rem;border-radius:var(--r-1);font-weight:600;font-size:.875rem;border:var(--bw) solid transparent;white-space:nowrap}
.posnav a.on{background:var(--acc);color:var(--on-acc);border-color:var(--edge);box-shadow:var(--sh-1)}
.posnav b{min-width:1.25rem;height:1.25rem;padding:0 .3125rem;border-radius:var(--r-pill);background:var(--br);color:var(--on-br);font-size:.6875rem;display:grid;place-items:center}
.search{flex:1;min-width:8rem;display:flex;align-items:center;gap:.625rem;height:var(--tap);padding:0 .875rem;border-radius:var(--r-pill);border:var(--bw) solid var(--edge);background:var(--paper);color:var(--ink-2)}
.search span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.status{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;white-space:nowrap}
.status .clock{font:700 1.0625rem var(--disp);margin-left:.25rem}
.ava{width:var(--tap);height:var(--tap);border-radius:50%;background:var(--p4);color:#15110E;border:var(--bw) solid var(--edge);font-weight:700;font-size:.8125rem;display:grid;place-items:center;flex:none}

.catcol{padding:.75rem .5rem .75rem .75rem;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;border-right:var(--bw) solid var(--edge);background:var(--paper-2)}
.catcol button{display:flex;align-items:center;gap:.5rem;min-height:3.5rem;flex:1 1 0;max-height:4.5rem;padding:0 .5rem;border-radius:var(--r-1);border:var(--bw) solid transparent;font-size:.8125rem;font-weight:600;line-height:1.15;white-space:nowrap}
.catcol button .th{width:2.25rem;height:2.25rem;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--card);border:1.5px solid var(--edge)}
.catcol button .th img{width:2rem;height:2rem;object-fit:contain}
.catcol button.on{background:var(--card);border-color:var(--edge);box-shadow:var(--sh-1)}
.catcol button.on .th{background:var(--acc);color:var(--on-acc)}

.stage{min-height:0;min-width:0;padding:1rem;overflow:hidden;display:flex;flex-direction:column;gap:.75rem}
.stage .hd{display:flex;align-items:baseline;gap:.75rem;flex:none}
.stage .hd h2{font-size:1.25rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.75rem,1fr));grid-auto-rows:12.25rem;gap:.875rem;padding:0 .375rem .375rem 0;overflow:hidden;flex:1;min-height:0}
.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:.75rem;border-radius:var(--r-2);background:var(--card);border:var(--bw) solid var(--edge);box-shadow:var(--sh);overflow:hidden;min-width:0}
.tile .plate{position:absolute;top:-1.5rem;right:-1.5rem;width:8.5rem;height:8.5rem;border-radius:50%;background:var(--pl,var(--p1))}
.tile img{position:absolute;top:.5rem;right:.375rem;width:7.25rem;height:6.5rem;object-fit:contain;filter:drop-shadow(0 .5rem .375rem rgba(0,0,0,.28))}
.tile .nm{position:relative;font-weight:600;font-size:.9375rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tile .row{position:relative;display:flex;align-items:center;gap:.5rem;margin-top:.375rem}
.tile .pr{font:700 .9375rem var(--disp);letter-spacing:-.02em;background:var(--acc);color:var(--on-acc);padding:.25rem .5rem;border-radius:.5rem;border:1.5px solid var(--on-acc)}
.tile .var{font-size:.75rem;color:var(--ink-2);white-space:nowrap}
.tile .cnt{position:absolute;top:.5rem;left:.5rem;min-width:2rem;height:2rem;padding:0 .5rem;border-radius:var(--r-pill);background:var(--br);color:var(--on-br);border:var(--bw) solid var(--edge);font:700 .875rem var(--disp);display:grid;place-items:center;z-index:2}
.tile.on{box-shadow:var(--sh),inset 0 0 0 2px var(--br);border-color:var(--br)}
.tile.stop .plate{background:var(--paper-2)}.tile.stop img{filter:grayscale(1) opacity(.45)}.tile.stop .nm,.tile.stop .row{opacity:.5}
.tile .stopb{position:absolute;top:2.25rem;right:1rem;transform:rotate(-8deg);background:var(--ink);color:var(--paper);font:700 .75rem var(--disp);letter-spacing:.08em;padding:.375rem .625rem;border-radius:.375rem;z-index:2}

/* Savat — chek qog'ozi */
.cartw{min-height:0;padding:1rem 1.125rem 1rem .25rem;display:flex}
.cartf{flex:1;min-width:0;display:flex;filter:drop-shadow(2px 0 0 var(--edge)) drop-shadow(-2px 0 0 var(--edge)) drop-shadow(0 2px 0 var(--edge)) drop-shadow(0 -2px 0 var(--edge)) drop-shadow(4px 4px 0 var(--hard))}
.cart{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--chek);color:#1A120D;padding:1.25rem 1rem 1.125rem;
  --zz: .5rem; -webkit-mask: conic-gradient(from 135deg at 50% 0,#000 90deg,#0000 0) 0 0/calc(var(--zz)*2) var(--zz) repeat-x, linear-gradient(#000 0 0) 0 var(--zz)/100% calc(100% - var(--zz)*2) no-repeat, conic-gradient(from -45deg at 50% 100%,#000 90deg,#0000 0) 0 100%/calc(var(--zz)*2) var(--zz) repeat-x;
  mask: conic-gradient(from 135deg at 50% 0,#000 90deg,#0000 0) 0 0/calc(var(--zz)*2) var(--zz) repeat-x, linear-gradient(#000 0 0) 0 var(--zz)/100% calc(100% - var(--zz)*2) no-repeat, conic-gradient(from -45deg at 50% 100%,#000 90deg,#0000 0) 0 100%/calc(var(--zz)*2) var(--zz) repeat-x;
  --ink: #1A120D; --ink-2: #6A5B50; --edge: #1A120D; --card: #FFFEFB; --card-2: #F4ECDD; --paper: #FFFEFB; --hair: rgba(26,18,13,.2)}
[data-theme="dark"] .cart{--br: #2747F5; --on-br:#fff; --br-soft:#DEE4FF; --ok:#0B7A45; --ok-soft:#CFF0DC}
[data-theme="dark"][data-brand="inlavash"] .cart{--br: #E3231B; --br-soft:#FFDDD6}
.cart .hd{flex:none;padding-bottom:.75rem;border-bottom:2px dashed var(--hair)}
.cart .hd .t{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.625rem}
.cart .hd h2{font-size:1.0625rem}
.cart .lines{flex:1;min-height:0;overflow:hidden;padding:.25rem 0}
.line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;min-height:3.5rem;border-bottom:1px dashed var(--hair)}
.line .nm{font-weight:600;font-size:.9375rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.line .sub{font-size:.75rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.line .sum{font:600 .9375rem var(--mono);letter-spacing:-.02em}
.qty{display:flex;align-items:center;border:2px solid var(--edge);border-radius:var(--r-pill);background:var(--card)}
.qty button{width:2.5rem;height:2.75rem;display:grid;place-items:center;font-size:.875rem}
.qty span{min-width:1.125rem;text-align:center;font:700 .9375rem var(--disp)}
.cart .ft{flex:none;display:flex;flex-direction:column;gap:.625rem;padding-top:.75rem;border-top:2px dashed var(--hair)}
.mijoz{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;width:100%}
.mijoz .pill{margin-left:auto}
.total{display:flex;align-items:baseline;justify-content:space-between}
.total .lbl{font:600 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.total .v{font:800 2.25rem/1 var(--disp);letter-spacing:-.04em}
.total .v small{font:500 .875rem var(--font);letter-spacing:0;margin-left:.375rem;color:var(--ink-2)}
.pay{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:4rem;padding:0 1.25rem;border-radius:var(--r-2);background:var(--br);color:var(--on-br);
  border:2px solid var(--edge);box-shadow:3px 3px 0 var(--edge);font:700 1.125rem var(--disp);letter-spacing:-.01em}
.pay span{display:flex;align-items:center;gap:.625rem}
.acts{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}
.acts button{min-height:2.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;font-size:.6875rem;font-weight:600;border-radius:var(--r-1);border:1.5px solid var(--hair)}
.acts .i{font-size:1rem}

/* To'lov — sahnaning o'rnida, chek o'ng tomonda qoladi */
.payp{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 19rem;grid-template-rows:auto minmax(0,1fr);gap:1rem;padding:0 .375rem .375rem 0}
.payp>div:nth-child(2){display:flex;flex-direction:column}.payp .paygrid{flex:1}.payp .payopt{min-height:6rem}
.payp .hd2{grid-column:1/-1;display:flex;align-items:center;gap:.75rem}
.payp .hd2 h2{font-size:1.375rem}
.paygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}
.payopt{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:5.5rem;padding:.75rem;border-radius:var(--r-2);background:var(--card);border:var(--bw) solid var(--edge);box-shadow:var(--sh-1);font-weight:600;min-width:0}
.payopt .i{font-size:1.25rem}
.payopt small{display:block;font-weight:400;font-size:.75rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.payopt.on{background:var(--acc);color:var(--on-acc);box-shadow:var(--sh)}.payopt.on small{color:#4A3B12}
.payopt.on::after{content:"✓";position:absolute;top:.5rem;right:.625rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--on-acc);color:var(--acc);display:grid;place-items:center;font-size:.8125rem;font-weight:700}
.opts{display:grid;gap:.5rem;margin-top:.75rem}
.optrow{display:flex;align-items:center;gap:.625rem;min-height:3.25rem;padding:0 .875rem;border-radius:var(--r-1);background:var(--card);border:var(--bw) solid var(--edge);font-size:.875rem}
.optrow>.i{font-size:1.125rem}
.padc{display:flex;flex-direction:column;gap:.5rem}
.given{padding:.625rem .875rem;border-radius:var(--r-2);background:var(--card);border:var(--bw) solid var(--edge);box-shadow:var(--sh)}
.given .v{font:800 1.875rem/1.1 var(--disp);letter-spacing:-.04em}
.given .v small{font:500 .8125rem var(--font);margin-left:.375rem;color:var(--ink-2);letter-spacing:0}
.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem}
.quick button{min-height:2.75rem;border-radius:var(--r-pill);border:var(--bw) solid var(--edge);background:var(--card);font-weight:600;font-size:.8125rem;text-align:center}
.quick .on{background:var(--ink);color:var(--paper)}
.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;flex:1;min-height:0}
.numpad button{min-height:3.25rem;border-radius:var(--r-1);background:var(--card);border:var(--bw) solid var(--edge);box-shadow:var(--sh-1);font:700 1.25rem var(--disp);display:grid;place-items:center}
.change{display:flex;align-items:center;justify-content:space-between;min-height:3rem;padding:0 .875rem;border-radius:var(--r-1);background:var(--ok-soft);color:var(--ok);border:var(--bw) solid currentColor;font-weight:600}
.change .num{font:700 1.125rem var(--disp)}

/* ═════ ADMIN ═════ */
.app{min-height:100vh;display:flex;flex-direction:column}
.nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.5rem;height:4.5rem;padding:0 1.5rem;background:var(--card);border-bottom:var(--bw) solid var(--edge)}
.nav .brandbox{display:flex;align-items:center;gap:.5rem;margin-right:.75rem}
.nav nav{display:flex;gap:.25rem}
.nav nav a{display:flex;align-items:center;gap:.4375rem;height:var(--tap);padding:0 .875rem;border-radius:var(--r-pill);font-weight:600;font-size:.9375rem;border:var(--bw) solid transparent;white-space:nowrap}
.nav nav a.on{background:var(--ink);color:var(--paper);border-color:var(--edge)}
.nav nav b{min-width:1.25rem;height:1.25rem;padding:0 .3125rem;border-radius:var(--r-pill);background:var(--acc);color:var(--on-acc);border:1.5px solid var(--on-acc);font-size:.6875rem;display:grid;place-items:center}
.nav .kassa{font-family:var(--disp);font-size:.8125rem}
.main{flex:1;padding:1.5rem 1.5rem 2rem;min-width:0}
.top{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.125rem}
.top h1{font-size:2.25rem;font-weight:800;letter-spacing:-.04em}
.top .sub{color:var(--ink-2);margin-top:.25rem}
.tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:nowrap;overflow:hidden}
.chip{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:0 1rem;border-radius:var(--r-pill);border:var(--bw) solid var(--edge);background:var(--card);font-weight:600;font-size:.875rem;white-space:nowrap}
.chip.on{background:var(--acc);color:var(--on-acc);box-shadow:var(--sh-1)}
.chip.k.on{background:var(--ink);color:var(--paper);box-shadow:none}
.filters{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;overflow:hidden}

/* Bugun — bento */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.bx{padding:1.25rem;min-width:0;position:relative}
.bx .h{display:flex;align-items:center;gap:.625rem;margin-bottom:.875rem}
.bx .h a{margin-left:auto;font-weight:600;font-size:.875rem;color:var(--br-ink);min-height:2.75rem;display:flex;align-items:center;text-decoration:underline;text-underline-offset:.2em}
.hero{grid-column:span 8;background:var(--acc);color:var(--on-acc);--ink-2:#4A3B12;padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;min-height:19rem;--edge2:#15110E;border-color:var(--edge)}
.hero .cap{color:#4A3B12}
.hero .big{font:800 4.25rem/1 var(--disp);letter-spacing:-.055em;margin:.625rem 0 .625rem}
.hero .big small{font:600 1.125rem var(--font);letter-spacing:0;margin-left:.5rem}
.hero .meta{display:flex;align-items:center;gap:.625rem;font-weight:500;font-size:.875rem}
.hero .meta .pill{background:#15110E;color:var(--acc);border-color:#15110E;height:1.875rem;font-size:.8125rem}
.bars{flex:1;display:flex;align-items:flex-end;gap:.5rem;margin-top:1.25rem;min-height:6rem}
.bars div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.375rem;height:100%}
.bars i{width:100%;border-radius:.375rem .375rem 0 0;background:#15110E;min-height:.25rem}
.bars .now i{background:var(--br);box-shadow:inset 0 0 0 2px #15110E}
.bars .fut i{background:transparent;border:2px dashed rgba(21,17,14,.45);border-bottom:0}
.bars span{font:600 .6875rem var(--mono)}
.reja{grid-column:span 4;display:flex;flex-direction:column}
.reja .pct{font:800 3.5rem/1 var(--disp);letter-spacing:-.05em}
.reja .pct small{font:600 1rem var(--font);color:var(--ink-2);letter-spacing:0;margin-left:.375rem}
.prog{height:1.5rem;border-radius:var(--r-pill);border:var(--bw) solid var(--edge);background:var(--card-2);overflow:hidden;margin:.875rem 0}
.prog i{display:block;height:100%;background:repeating-linear-gradient(-45deg,var(--br) 0 .5rem,var(--br-2) .5rem 1rem);border-right:var(--bw) solid var(--edge)}
.kv{display:grid;gap:.5rem;margin-top:auto}
.kv div{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.875rem}
.kv span{color:var(--ink-2)}.kv b{font:700 1rem var(--disp);white-space:nowrap}
.stat{grid-column:span 3;padding:1rem 1.125rem}
.stat .ico{width:2.5rem;height:2.5rem;border-radius:50%;border:var(--bw) solid var(--edge);display:grid;place-items:center;background:var(--pl);color:#15110E;margin-bottom:.75rem}
.stat .v{font:800 1.5rem/1.1 var(--disp);letter-spacing:-.04em}
.stat .v small{font:500 .8125rem var(--font);color:var(--ink-2);margin-left:.3125rem;letter-spacing:0}
.stat .t{font-weight:600;font-size:.875rem;margin-top:.25rem}.stat .dd{font-size:.8125rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kut{grid-column:span 7}.yon{grid-column:span 5;display:grid;gap:1rem;align-content:start}
.todo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;min-height:4.25rem;border-top:1.5px dashed var(--hair)}
.todo .ico{width:2.5rem;height:2.5rem;border-radius:.75rem;border:var(--bw) solid var(--edge);display:grid;place-items:center;background:var(--warn-soft);color:var(--warn)}
.todo .ico.bad{background:var(--bad-soft);color:var(--bad)}.todo .ico.n{background:var(--card-2);color:var(--ink)}
.todo b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.todo span{display:block;font-size:.8125rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.smena-b{display:grid;gap:.5rem;margin-bottom:.875rem}
.smena-b div{display:flex;justify-content:space-between;gap:.5rem;font-size:.875rem}.smena-b span{color:var(--ink-2)}.smena-b b{font-weight:600;white-space:nowrap}
.mix{display:flex;height:1.5rem;border-radius:var(--r-pill);border:var(--bw) solid var(--edge);overflow:hidden;margin-bottom:.75rem}
.mix i+i{border-left:var(--bw) solid var(--edge)}
.leg{display:grid;gap:.375rem}
.leg div{display:flex;align-items:center;gap:.5rem;font-size:.875rem}
.leg i{width:.875rem;height:.875rem;border-radius:.25rem;border:1.5px solid var(--edge);flex:none}
.leg .num{margin-left:auto;font-weight:600}.leg em{font-style:normal;color:var(--ink-2);width:2.25rem;text-align:right}
.topw{grid-column:span 12}
.topf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.875rem}
.topf div{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem .5rem .75rem;min-width:0}
.topf .plate{width:6.5rem;height:6.5rem;border-radius:50%;background:var(--pl);border:var(--bw) solid var(--edge);display:grid;place-items:center;margin-bottom:.625rem}
.topf img{width:6.25rem;height:5.75rem;object-fit:contain;filter:drop-shadow(0 .375rem .25rem rgba(0,0,0,.25))}
.topf .rk{position:absolute;top:.25rem;left:calc(50% - 3.75rem);width:1.875rem;height:1.875rem;border-radius:50%;background:var(--ink);color:var(--paper);font:700 .75rem var(--disp);display:grid;place-items:center}
.topf b{font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topf span{font-size:.8125rem;color:var(--ink-2)}

/* Jadval */
.split{display:grid;grid-template-columns:minmax(0,1fr) 21.5rem;gap:1.25rem;align-items:start}
.tbl{overflow:hidden}
table{width:100%;border-collapse:collapse;font-size:.875rem}
th{font:600 .6875rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-align:left;padding:0 .875rem;height:2.75rem;border-bottom:var(--bw) solid var(--edge);background:var(--card-2);white-space:nowrap}
td{padding:0 .875rem;height:3.5rem;border-bottom:1.5px dashed var(--hair);white-space:nowrap}
tr:last-child td{border-bottom:0}
th.n,td.n{text-align:right}
tr.sel td{background:var(--acc);color:var(--on-acc)}
tr.sel td .pill{border-color:var(--on-acc)}
td b{font-weight:600}
.tfoot{display:flex;align-items:center;padding:.5rem .875rem;border-top:var(--bw) solid var(--edge);font-size:.8125rem;color:var(--ink-2)}
.rc{display:flex;flex-direction:column;gap:.875rem}
.rc .cartf{flex:none}.rc .cart{padding:1.25rem 1.125rem}
.paperc{font:500 .8125rem/1.6 var(--mono)}
.paperc .c{text-align:center}.paperc .bn{font:400 1.375rem Pacifico,cursive;color:var(--br)}.paperc .bn.f{font:800 1rem var(--disp);color:var(--ink)}
.paperc hr{border:0;border-top:1.5px dashed var(--hair);margin:.5rem 0}
.paperc .rw{display:flex;justify-content:space-between;gap:.5rem}.paperc .tt{font-weight:700;font-size:1rem}
.paperc .qr{width:4rem;height:4rem;margin:.5rem auto 0;background:conic-gradient(#1A120D 25%,#0000 0 50%,#1A120D 0 75%,#0000 0) 0 0/.5rem .5rem;border:.25rem solid #1A120D}
.acts2{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}
.pick{display:flex;align-items:center;gap:.625rem;min-height:3rem;padding:0 .75rem;border-radius:var(--r-1);border:var(--bw) solid var(--edge);background:var(--card);margin-bottom:.5rem;font-size:.875rem}
.pick.on{background:var(--acc);color:var(--on-acc);box-shadow:var(--sh-1)}
.pick .num{margin-left:auto;font-weight:600}

/* Ombor */
.alertbar{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--warn-soft);border:var(--bw) solid var(--edge);border-radius:var(--r-2);box-shadow:var(--sh)}
.alertbar .ico{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--acc);color:var(--on-acc);border:var(--bw) solid var(--edge);display:grid;place-items:center;flex:none;font-size:1.125rem}
.alertbar b{display:block;font-weight:700}.alertbar div>span{font-size:.8125rem;color:var(--ink-2)}
.alertbar div{min-width:0}
.lvl{position:relative;height:1.125rem;min-width:9rem;border-radius:var(--r-pill);border:var(--bw) solid var(--edge);background:var(--card-2)}
.lvl i{display:block;height:100%;border-radius:var(--r-pill) 0 0 var(--r-pill);background:var(--p3);border-right:var(--bw) solid var(--edge)}
.lvl.warn i{background:var(--p1)}.lvl.bad i{background:var(--bad)}
.lvl u{position:absolute;top:-.3125rem;bottom:-.3125rem;width:0;border-left:2px dashed var(--edge)}

/* Sozlama */
.soz{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:1.25rem;align-items:start}
.sozlist{display:grid;gap:.625rem}
.sozlist a{display:flex;align-items:center;gap:.75rem;min-height:4rem;padding:0 .875rem;border-radius:var(--r-2);border:var(--bw) solid var(--edge);background:var(--card)}
.sozlist a.on{background:var(--acc);color:var(--on-acc);box-shadow:var(--sh)}
.sozlist .ico{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--pl);color:#15110E;border:var(--bw) solid var(--edge);flex:none}
.sozlist b{display:block;font-weight:600}.sozlist small{display:block;font-size:.75rem;color:var(--ink-2);white-space:nowrap}
.sozlist a.on small{color:#4A3B12}
.sozlist a>.i{margin-left:auto}
.sgroup{margin-bottom:1rem;overflow:hidden}
.sgroup .gh{display:flex;align-items:center;height:2.75rem;padding:0 1.125rem;background:var(--card-2);border-bottom:var(--bw) solid var(--edge)}
.srow{display:flex;align-items:center;gap:1rem;min-height:4rem;padding:.375rem 1.125rem}
.srow+.srow{border-top:1.5px dashed var(--hair)}
.srow b{display:block;font-weight:600}.srow small{display:block;font-size:.8125rem;color:var(--ink-2)}
.themes{display:flex;gap:.5rem}
.themes button{width:4.5rem;height:2.75rem;border-radius:var(--r-1);border:var(--bw) solid var(--edge);font-size:.75rem;font-weight:600;display:grid;place-items:center}
.themes .on{box-shadow:var(--sh-1);outline:2px solid var(--br);outline-offset:2px}

.tabbar,.cartbar{display:none}

/* ═════ TELEFON ═════ */
@media (max-width:700px){
  body{padding-bottom:4.75rem}
  .tabbar{display:grid;grid-template-columns:repeat(var(--n,4),1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;height:4.25rem;background:var(--card);border-top:var(--bw) solid var(--edge)}
  .tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;font-size:.6875rem;font-weight:600;color:var(--ink-2)}
  .tabbar a .i{font-size:1.25rem;width:2.75rem;height:1.75rem;padding:.25rem 0;border-radius:var(--r-pill)}
  .tabbar a.on{color:var(--ink)}.tabbar a.on .i{background:var(--acc);color:var(--on-acc);box-shadow:0 0 0 2px var(--edge)}
  .pos{display:block;height:auto;overflow:visible}
  .topb{position:sticky;top:0;z-index:10;height:4.25rem;padding:0 .75rem;gap:.5rem}
  .topb .brandbox{width:auto}.posnav,.status .x,.status .clock,.catcol button .th,.cartw{display:none}
  .topb .ava,.status{display:none}.stage .hd .lbl{display:none}
  .catcol{flex-direction:row;border-right:0;border-bottom:var(--bw) solid var(--edge);padding:.625rem .75rem;overflow:hidden}
  .catcol button{flex:none;min-height:2.75rem;padding:0 .875rem;border-color:var(--edge);border-radius:var(--r-pill);background:var(--card)}
  .catcol button.on{background:var(--acc);color:var(--on-acc)}
  .stage{padding:.75rem;overflow:visible}
  .grid{grid-template-columns:1fr 1fr;grid-auto-rows:11.5rem;gap:.75rem;overflow:visible}
  .tile img{width:6.5rem;height:5.75rem}.tile .plate{width:7.5rem;height:7.5rem}
  .cartbar{display:block;position:fixed;left:.75rem;right:.75rem;bottom:5rem;z-index:15}
  .cartbar .pay{min-height:3.75rem;font-size:1rem}
  .cartbar .q{min-width:1.75rem;height:1.75rem;border-radius:50%;background:var(--acc);color:var(--on-acc);border:1.5px solid var(--edge);display:grid;place-items:center;font-size:.8125rem}
  .nav{height:4rem;padding:0 .875rem}.nav nav,.nav .kassa span{display:none}.nav .kassa{width:var(--tap);padding:0}
  .main{padding:1rem .875rem}
  .top{flex-wrap:wrap}.top h1{font-size:1.75rem}.top .end{display:none}
  .bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .hero,.reja,.kut,.yon,.topw{grid-column:span 2}.stat{grid-column:span 1}
  .hero{min-height:17rem;padding:1.125rem}.hero .big{font-size:2.5rem}.hero .big small{font-size:.875rem}
  .hero .meta{flex-wrap:wrap}.bars{gap:.25rem}.bars div:nth-child(even) span{visibility:hidden}
  .stat .v{font-size:1.125rem}.stat .v small{display:none}
  .todo{grid-template-columns:auto minmax(0,1fr)}.todo .btn{display:none}
  .topf{grid-template-columns:repeat(2,minmax(0,1fr))}
}
