/* نمایشگر آشپزخانه — تم تیره و خوانا از فاصله */
body.kds{background:#14110F;color:#F3ECE6;min-height:100dvh}
.k-top{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#1C1714;border-bottom:1px solid #2c2520;position:sticky;top:0;z-index:5;flex-wrap:wrap}
.k-top .brand-mark{color:#fff;font-size:18px}
.k-top .seg{background:#26201b;border-color:#2f2822}
.k-top .seg>*{color:#cfc4ba}
.k-top .seg>.on{background:var(--brand);color:#fff}
.k-top .grow{flex:1}
.k-top .clock{font-size:26px;font-weight:900;direction:ltr}
.k-top .btn{background:#26201b;border-color:#2f2822;color:#e8ded6}
.k-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;padding:18px 20px;align-items:start}
.k-card{background:#201B17;border-radius:20px;border:1px solid #2f2822;overflow:hidden;display:flex;flex-direction:column;animation:kin .4s var(--ease)}
@keyframes kin{from{opacity:0;transform:translateY(10px) scale(.98)}}
.k-card .kh{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#2a231e}
.k-card .kh b{font-size:22px;font-weight:900}
.k-card .kh .t{font-size:13px;color:#cfc4ba}
.k-card .timer{margin-inline-start:auto;font-size:20px;font-weight:900;direction:ltr;padding:2px 10px;border-radius:10px;background:rgba(31,157,99,.18);color:#6fe0a5}
.k-card.warn .timer{background:rgba(228,161,27,.2);color:#ffc94d}
.k-card.late .timer{background:rgba(220,75,59,.25);color:#ff8a7d;animation:blink 1s infinite}
@keyframes blink{50%{opacity:.55}}
.k-card.st-preparing{border-color:#8b5e3c}
.k-card.st-ready{border-color:var(--green);opacity:.75}
.k-items{padding:10px 14px;display:flex;flex-direction:column;gap:8px}
.k-it{display:flex;gap:10px;align-items:flex-start;font-size:18px;font-weight:800;cursor:pointer}
.k-it .q{min-width:40px;height:34px;border-radius:10px;background:#f3ece6;color:#14110F;display:grid;place-items:center;font-weight:900}
.k-it small{display:block;font-size:13.5px;color:#d9b48f;font-weight:600}
.k-it .nt{color:#ffb35c}
.k-it.done{opacity:.35;text-decoration:line-through}
.k-note{margin:0 14px 8px;padding:8px 12px;border-radius:12px;background:rgba(255,179,92,.12);color:#ffcf97;font-size:14px;font-weight:700}
.k-act{display:flex;gap:8px;padding:10px 14px 14px;margin-top:auto}
.k-act .btn{flex:1;min-height:52px;font-size:16px;border-radius:14px}
.k-act .btn-ghost{background:#2a231e;color:#e8ded6}
.k-empty{grid-column:1/-1;text-align:center;color:#7d736b;padding:80px 20px;font-size:18px}
.k-login{max-width:380px;margin:12vh auto;background:#fff;color:var(--ink);border-radius:26px;padding:26px}
