/* Cocina: legible a 2 metros, alto contraste, botones para dedos mojados. */
.kc{--verde:var(--sis);--ambar:var(--hum);--rojo:var(--mal);--esc:1}
@media (min-width:1600px){.kc{--esc:1.15}}
@media (min-width:2400px){.kc{--esc:1.4}}

.kc .barra nav.kc-sectores{gap:6px}
.kc .barra nav.kc-sectores button{font-size:calc(16px*var(--esc));font-weight:650;padding:10px 16px;min-height:46px;display:inline-flex;align-items:center;gap:8px;border-radius:10px}
.kc .barra nav.kc-sectores button.es-pase{color:var(--sis)}
.kc .barra nav.kc-sectores button.es-pase[aria-selected=true]{border-color:rgba(197,255,62,.5)}
.kc-n{font:700 12px/1 var(--mono);background:var(--linea2);color:var(--txt);border-radius:99px;padding:4px 7px}
@media (max-width:760px){
  .kc .barra nav.kc-sectores{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .kc .barra nav.kc-sectores button{padding:8px 12px;font-size:15px;flex:none}
}

.kc-ritmo{display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 20px 0;font-size:calc(16px*var(--esc));color:var(--suave)}
.kc-sem{display:inline-flex;align-items:center;gap:8px}
.kc-sem::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--suave);flex:none}
.kc-sem.sis::before{background:var(--sis);box-shadow:0 0 8px var(--sis)}
.kc-sem.hum::before{background:var(--hum);box-shadow:0 0 8px var(--hum)}
.kc-sem.mal::before{background:var(--mal);box-shadow:0 0 8px var(--mal)}
.kc-sem b{color:var(--txt)}

.kc-aprobar{margin:12px 20px 0;padding:12px 14px;border:1px solid rgba(255,180,94,.5);background:rgba(255,180,94,.06);border-radius:14px;display:grid;gap:10px}
.kc-aprobar .rotulo{color:var(--hum)}
.kc-aprob{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:calc(16px*var(--esc))}
.kc-aprob>div:first-child{flex:1;min-width:220px}
.kc-aprob b{font-size:1.15em}
.kc-aprob p{color:var(--suave);font-size:.9em;margin-top:2px}
.kc-aprob .kc-acc{flex:none}
.kc-aprob .kc-btn{min-width:150px}

.kc-tablero{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);gap:16px;padding:14px 20px 40px;align-items:start}
body.modo-pase .kc-tablero{grid-template-columns:1fr}
@media (max-width:1000px){.kc-tablero{grid-template-columns:1fr 1fr}.kc-col.pase:not(.ancho){grid-column:1/-1}}
@media (max-width:640px){.kc-tablero{grid-template-columns:1fr;padding:12px}.kc-aprobar{margin-inline:12px}.kc-ritmo{padding-inline:12px}}

.kc-col{display:grid;gap:12px;align-content:start;min-width:0}
.kc-col>header{display:flex;align-items:center;gap:10px;padding:2px 2px 8px;border-bottom:3px solid var(--c)}
.kc-col>header h2{font-size:calc(19px*var(--esc));color:var(--c)}
.kc-cuenta{font:700 calc(18px*var(--esc))/1 var(--mono);color:var(--suave)}
.kc-col.nuevo{--c:var(--txt)} .kc-col.preparando{--c:var(--apr)} .kc-col.pase{--c:var(--sis)}
.kc-col.ancho{grid-template-columns:repeat(auto-fill,minmax(min(100%,calc(340px*var(--esc))),1fr))}
.kc-col.ancho>header{grid-column:1/-1}
.kc-vacio{color:var(--tenue);font-size:calc(16px*var(--esc));padding:8px 2px}

/* tarjeta */
.kc-card{--s:var(--verde);background:var(--panel);border:1px solid var(--linea2);border-left:6px solid var(--s);border-radius:14px;padding:14px 16px;display:grid;gap:12px;min-width:0}
.kc-card[data-sem=ambar]{--s:var(--ambar)}
.kc-card[data-sem=rojo]{--s:var(--rojo);background:linear-gradient(rgba(255,107,107,.07),rgba(255,107,107,.07)),var(--panel);border-color:rgba(255,107,107,.55);border-left-color:var(--rojo)}
.kc-card[data-sem=hecha]{--s:var(--linea2);opacity:.6}
.kc-card.nueva{animation:kc-nueva 1.2s ease-out}
.kc-card>header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.kc-mesa{font-size:calc(26px*var(--esc));line-height:1.05;letter-spacing:-.02em}
.kc-nro{font:600 calc(16px*var(--esc))/1 var(--mono);color:var(--suave)}
.kc-sec{margin-left:auto;font:700 calc(12px*var(--esc))/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:7px;border:1px solid var(--linea2);color:var(--txt)}
.kc-sec.s-cafeteria{color:#e9c08a;border-color:rgba(233,192,138,.5)}
.kc-sec.s-cocina{color:var(--apr);border-color:rgba(99,212,255,.45)}
.kc-sec.s-parrilla{color:#ff9a7a;border-color:rgba(255,154,122,.5)}
.kc-sec.s-barra{color:#c9a7ff;border-color:rgba(201,167,255,.5)}
.kc-mozo{margin-left:auto;font-size:calc(16px*var(--esc));font-weight:650;color:var(--hum)}

.kc-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.kc-items li{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:baseline;font-size:calc(21px*var(--esc));line-height:1.2;font-weight:600}
.kc-cant{font:800 calc(23px*var(--esc))/1 var(--mono);color:var(--txt);min-width:2.1em}
.kc-items li small{grid-column:2;font-size:calc(17px*var(--esc));font-weight:600;color:var(--hum)}
.kc-items li small::before{content:"→ "}
.kc-items.chico li{font-size:calc(17px*var(--esc))}
.kc-items.chico .kc-cant{font-size:calc(18px*var(--esc))}

.kc-tiempo{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.kc-crono{font:700 calc(34px*var(--esc))/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--s)}
.kc-card[data-sem=hecha] .kc-crono{color:var(--suave)}
.kc-sub{font-size:calc(14.5px*var(--esc));color:var(--suave)}
.kc-barra{height:10px;border-radius:99px;background:var(--linea);overflow:hidden}
.kc-barra i{display:block;height:100%;width:0;background:var(--s);border-radius:99px;transition:width 1s linear}
.kc-card.pase .kc-barra{display:none}
.kc-hecha{font-size:calc(15px*var(--esc));color:var(--suave)}

.kc-acc{display:flex;gap:10px;align-items:stretch}
.kc-btn{flex:1;min-height:68px;border-radius:14px;border:0;font-size:calc(24px*var(--esc));font-weight:750;letter-spacing:-.01em;touch-action:manipulation}
.kc-btn.empezar{background:var(--apr);color:#02131b}
.kc-btn.listo,.kc-btn.entregar{background:var(--sis);color:var(--sobre-sis)}
.kc-btn:active{transform:scale(.98)}
.kc-btn:disabled{opacity:.45}
.kc-cancelar{flex:none;min-height:68px;padding:0 16px;border-radius:14px;border:1px solid rgba(255,107,107,.45);background:transparent;color:var(--mal);font-size:calc(15px*var(--esc));font-weight:650}

@keyframes kc-nueva{0%{box-shadow:0 0 0 3px var(--apr);transform:translateY(-6px)}100%{box-shadow:0 0 0 0 transparent;transform:none}}
@media (prefers-reduced-motion:reduce){.kc-card.nueva{animation:none}.kc-barra i{transition:none}}

/* modo empleado (api/equipo): solo sus sectores, sin cosas del dueño */
.kc-mirar{margin:0;padding:10px 20px;background:var(--apr);color:#02131b;font-weight:700;text-align:center;font-size:16px}
.kc-equipo .barra .marca{cursor:default}
.kc-equipo .barra .marca b{font-size:19px}
.kc-equipo .barra nav.kc-sectores button{min-height:56px;font-size:calc(18px*var(--esc));padding:10px 18px}
.kc-equipo #sonido{min-height:56px;padding:0 14px;font-size:15px}
.kc-equipo .kc-btn{min-height:72px}
.kc-chat{margin:0 20px 40px;padding:14px;background:var(--panel);border:1px solid var(--linea);border-radius:16px;max-width:760px}
.kc-chat h2{font-size:19px;margin-bottom:10px}
@media (max-width:640px){.kc-chat{margin-inline:12px}}
.kc-fuera{position:fixed;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:14px;padding:28px;text-align:center;background:var(--fondo)}
.kc-fuera h2{font-size:26px;max-width:18ch}
.kc-fuera p{color:var(--suave);max-width:28ch;font-size:19px}
.kc-chat{--cheq-alto:min(32vh,260px)}
.mirando .kc-chat .cheq-form{display:none}
