
:root{--bg:#171b20;--p:#222830;--p2:#2b333d;--line:#3d4854;--tx:#f4f5f6;--mut:#aeb8c3;--gold:#d4a44a;--green:#4f8b58}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font-family:Segoe UI,Arial,sans-serif}button{font:inherit;color:inherit;cursor:pointer}
.top{height:70px;background:#101419;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.brand{font-size:21px;font-weight:800}.stats{display:flex;gap:9px}.stat{background:var(--p);border:1px solid var(--line);border-radius:9px;padding:7px 13px;min-width:95px;text-align:center}.stat small{display:block;color:var(--mut)}
.shell{display:grid;grid-template-columns:200px 1fr 310px;min-height:calc(100vh - 70px)}nav,.right{background:#11161b;padding:13px}nav{border-right:1px solid var(--line)}.right{border-left:1px solid var(--line)}
.nav{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:11px;margin-bottom:5px}.nav.active,.nav:hover{background:var(--p2);border-color:var(--line)}
main{padding:17px;overflow:auto}.view{display:none}.view.active{display:block}.title h1{margin:0;font-size:24px}.mut{color:var(--mut)}.card{background:var(--p);border:1px solid var(--line);border-radius:11px;padding:13px}.card h3{margin:0 0 9px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.action{border:1px solid var(--line);background:var(--p2);border-radius:8px;padding:9px 11px;margin:5px 3px 0 0}.primary{background:#79591f;border-color:#b68832}.green{background:#315e39;border-color:#4f8b58}.action:disabled{opacity:.4;cursor:not-allowed}
.tables{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.table{min-height:90px;text-align:center}.occupied{border-color:var(--gold)}.badge{display:inline-block;border-radius:99px;background:#2b3641;padding:4px 8px;font-size:12px;margin:2px}.orderline{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding:7px 0}.station{min-height:180px}.progress{height:9px;background:#151a20;border-radius:99px;overflow:hidden;margin-top:8px}.bar{height:100%;background:var(--gold);width:0}.inv{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.invitem{background:var(--p2);border:1px solid var(--line);border-radius:8px;padding:9px}.big{font-size:22px;font-weight:800}.log{font-size:13px;max-height:320px;overflow:auto}.log div{padding:7px 0;border-bottom:1px solid #29313a}.menu{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.recipe{background:var(--p2);border:1px solid var(--line);border-radius:9px;padding:10px}.ready{color:#8bd594}.equiprow{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.equipstat{font-size:12px;color:var(--mut)}.custmeta{font-size:12px;margin-top:5px}.patience{height:6px;background:#14191e;border-radius:99px;overflow:hidden;margin-top:5px}.patience>i{display:block;height:100%;background:var(--gold)}
@media(max-width:1050px){.shell{grid-template-columns:170px 1fr}.right{display:none}}@media(max-width:760px){.shell{display:block}nav{display:flex;overflow:auto}.nav{min-width:125px}.grid2,.grid3,.tables,.inv,.menu{grid-template-columns:1fr}}
/* v0.33 Oficina compacta */
#office{font-size:13px}
#office h2{margin:3px 0 1px;font-size:18px}
#office h3{margin:1px 0 4px;font-size:14px}
#office p{margin:2px 0;line-height:1.2}
#office .card{padding:8px 10px!important;margin-bottom:6px!important;min-height:0!important}
#office .grid{gap:6px!important}
#office button{padding:6px 9px!important}
#office .mut{font-size:11px;line-height:1.15}
#office .big{font-size:18px!important;margin:2px 0!important}
#office [style*="gap:10px"],#office [style*="gap:12px"]{gap:6px!important}
#office [style*="margin-top:12px"],#office [style*="margin-top:10px"]{margin-top:6px!important}


/* ===== v0.34 Oficina: 6 tarjetas arriba + 3 abajo ===== */
#office > .grid3:first-of-type{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:6px!important;
}
#office > .grid3:first-of-type > .card{
  min-width:0!important;
  padding:8px!important;
  margin:0!important;
}
#office > .grid3:first-of-type h3{
  font-size:12px!important;
  white-space:nowrap;
}
#office > .grid3:first-of-type .big{
  font-size:16px!important;
}
#office > .grid3:first-of-type p{
  font-size:10px!important;
}

/* Calidad + Jornada + Gastos, los tres en la misma fila */
#office > .grid2:first-of-type{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:6px!important;
  align-items:stretch!important;
}
#office > .grid2:first-of-type > .card{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:8px 10px!important;
}
#office > .grid2:first-of-type p{margin:2px 0!important}
#office > .grid2:first-of-type .big{font-size:16px!important}

/* En pantallas angostas no aplastar el texto */
@media(max-width:1050px){
 #office > .grid3:first-of-type{grid-template-columns:repeat(3,1fr)!important}
 #office > .grid2:first-of-type{grid-template-columns:1fr!important}
}


/* v0.34.1: filas de oficina forzadas incluso dentro del iframe */
#office .office-six{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#office .office-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#office .office-six>.card,#office .office-three>.card{min-width:0!important;width:auto!important;margin:0!important}
#office .office-six h3{font-size:11px!important}
#office .office-six .big{font-size:15px!important}
#office .office-six p{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* ===== v0.35 Cocina: cuatro estaciones en una fila ===== */
#kitchen .kitchen-four-stations{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:8px!important;
 align-items:stretch!important;
}
#kitchen .kitchen-four-stations>.card{
 min-width:0!important;
 width:auto!important;
 margin:0!important;
 padding:10px!important;
}
#kitchen .kitchen-four-stations h3{font-size:14px!important;margin-bottom:5px!important}
#kitchen .kitchen-four-stations p{font-size:12px!important;margin:2px 0!important}
#kitchen .kitchen-four-stations button{font-size:11px!important;padding:7px 8px!important;width:100%}
#kitchen .kitchen-four-stations .bar{margin:5px 0!important}




.menu-subnav{display:flex;gap:8px;margin:0 0 10px;position:sticky;top:0;z-index:5;background:#182028;padding:8px;border:1px solid #394653;border-radius:8px}
.menu-subnav button{flex:0 0 auto;padding:8px 14px}
.menu-subnav button.active{outline:2px solid #63c84b}
.menu-subpage{display:none;contain:layout paint}
.menu-subpage.active{display:block}



/* v0.38.2 menú visual en tarjetas */
.v382-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}
.v382-card{min-width:0;padding:8px!important;overflow:hidden}
.v382-photo{height:86px;border:1px dashed #66717c;border-radius:7px;background:linear-gradient(145deg,#2a333d,#1b2229);display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:7px;font-size:30px}
.v382-photo small{font-size:10px;display:block;color:#9ba8b5;margin-top:3px}
.v382-card h3{font-size:13px;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v382-card p,.v382-card .mut{font-size:11px;line-height:1.25}
.v382-card button{padding:4px 6px;font-size:10px;margin:2px 1px}
@media(max-width:1150px){.v382-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}



/* v0.38.5: ancho estable para tarjetas del menú */
#menu .v382-grid,#menu .v384-grid{
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
 display:grid!important;
 grid-template-columns:repeat(6,minmax(145px,1fr))!important;
 gap:10px!important;
 align-items:stretch!important;
 flex:none!important;
}
#menu .v382-grid>.card,#menu .v384-grid>.card,#menu .v382-card{
 width:auto!important;
 min-width:0!important;
 max-width:none!important;
 flex:none!important;
 box-sizing:border-box!important;
 overflow:hidden!important;
}
#menu .v382-card{padding:9px!important}
#menu .v382-photo{width:100%!important;height:82px!important;box-sizing:border-box!important}
#menu .v382-card h3{white-space:normal!important;overflow:visible!important;line-height:1.15!important}
#menu .v382-card p,#menu .v382-card .mut{overflow-wrap:anywhere}
@media(max-width:1350px){#menu .v382-grid,#menu .v384-grid{grid-template-columns:repeat(5,minmax(145px,1fr))!important}}



/* v0.39.1 — Comandas más limpias: pedido visible, receta técnica fuera del ticket */
.v391-ticket{padding:9px!important}
.v391-head{font-size:13px;margin-bottom:1px}
.v391-customer{font-size:12px;margin-bottom:5px}
.v391-line{padding:6px 0;border-top:1px solid rgba(255,255,255,.08)}
.v391-dishrow{display:flex;justify-content:space-between;gap:7px;align-items:flex-start;font-size:12px}
.v391-dishrow>span{min-width:0}
.v391-tags{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 0 15px}
.v391-tag{font-size:10px;font-weight:800;padding:2px 5px;border-radius:5px;background:#3b4652;color:#f5f7fa}
.v391-tag.plus{background:#244b39;color:#bff3d2}
.v391-tag.omit{background:#572f32;color:#ffd1d1}
.v391-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.16);margin-top:5px;padding-top:6px;font-size:13px}



/* v0.40 — inventario objetivo compacto y operable */
.v40-panel{padding:11px!important}
.v40-title{display:flex;justify-content:space-between;gap:10px;align-items:center}
.v40-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:10px 0;padding:7px;background:rgba(0,0,0,.15);border-radius:7px;font-size:12px}
.v40-toolbar button,.v40-controls button{padding:4px 7px;min-width:32px}
.v40-toolbar button.active{outline:1px solid #e0a62f;background:#5b471f}
.v40-custom{font-size:11px;color:#d6b56b;margin-left:3px}.v40-spacer{flex:1}
.v40-group{margin-top:10px}.v40-group h4{margin:0 0 6px;font-size:13px}
.v40-grid{display:grid;grid-template-columns:repeat(5,minmax(155px,1fr));gap:7px}
.v40-item{border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:7px;background:rgba(0,0,0,.10)}
.v40-name{display:flex;justify-content:space-between;gap:6px;font-size:11px}.v40-name span{color:#cbd2d9}
.v40-bar{height:4px;background:#343b42;border-radius:5px;overflow:hidden;margin:5px 0}.v40-bar i{display:block;height:100%;background:#b98627}
.v40-sub{font-size:10px;color:#b9c1c9;height:14px}
.v40-controls{display:grid;grid-template-columns:auto auto 46px auto auto;gap:3px;margin-top:5px}
.v40-controls input{width:46px;min-width:0;text-align:center;padding:3px}
.v40-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}
@media(max-width:1300px){.v40-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}}



.v403box{margin:8px 0 10px!important;border-color:#8a6826!important}
.v403top{display:flex;justify-content:space-between;gap:10px}
.v403grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:5px;margin-top:8px}
.v403grid>div{display:flex;justify-content:space-between;padding:5px 7px;border-radius:5px;background:rgba(0,0,0,.16);font-size:11px}
.v403grid b{color:#e7bd5d}.v403actions{display:flex;gap:7px;margin-top:8px}



/* v0.40.5 — solicitud PC: Tenemos | Objetivo | Pedir */
.v405legend,.v405row{
 display:grid;grid-template-columns:minmax(130px,1.5fr) 72px 72px 72px;
 gap:6px;align-items:center
}
.v405legend{
 margin-top:9px;padding:0 7px 4px;color:#9da8b3;font-size:10px;font-weight:700;
 text-transform:uppercase
}
.v405grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:5px}
.v405row{
 background:rgba(0,0,0,.16);padding:6px 7px;border-radius:5px;font-size:11px
}
.v405row span,.v405row strong{text-align:right}
.v405row strong{
 color:#ffd36a;background:#5a4318;border:1px solid #87651f;
 border-radius:4px;padding:2px 6px;font-size:12px
}
.v405product{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){.v405grid{grid-template-columns:1fr}}



/* Kitchen Manager v0.50 */
.km50{padding:2px}
.km50-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;margin-bottom:10px;border:1px solid #46515c;border-radius:9px;background:linear-gradient(110deg,rgba(185,134,39,.16),rgba(255,255,255,.025))}
.km50-hero h1{margin:2px 0 4px;font-size:25px}.km50-kicker{font-size:10px;letter-spacing:1.5px;color:#d9aa4b;font-weight:800}
.km50-state{padding:8px 12px;border:1px solid #8b6a25;border-radius:7px;background:#3e3118;color:#ffd36a;font-weight:900;font-size:12px}
.km50-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin-bottom:9px}
.km50-kpis .card{padding:10px!important;min-height:78px}.km50-kpis small{display:block;font-size:9px;color:#aeb7c0;font-weight:800}
.km50-kpis b{display:block;font-size:20px;margin:4px 0}.km50-kpis span{font-size:10px;color:#aeb7c0}
.km50-columns{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:9px}.km50-columns .card{padding:11px!important}
.km50-check,.km50-line{display:grid;grid-template-columns:1fr 1.2fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px}
.km50-check{grid-template-columns:1fr 1.5fr}.km50-check span{color:#e1a7a7}.km50-check.ok span{color:#a8d8b6}
.km50-line span{color:#c5cdd4}.km50-line strong{font-size:9px;color:#9fd6ae}
.km50-alert{padding:7px;margin:5px 0;border-left:3px solid #c18b31;background:rgba(193,139,49,.10);font-size:11px}
.km50-good{padding:8px;color:#a8d8b6;font-size:11px}.km50-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.km50-actions button{padding:8px 11px}
@media(max-width:1300px){.km50-kpis{grid-template-columns:repeat(3,1fr)}.km50-columns{grid-template-columns:1fr 1fr}}



/* v0.51 Personal */
.km51panel{margin-bottom:10px}.km51title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.km51title h2{margin:0 0 3px}.km51grid{display:grid;grid-template-columns:repeat(2,minmax(350px,1fr));gap:8px;margin-top:9px}
.km51emp{padding:10px!important}.km51head{display:flex;justify-content:space-between;gap:10px}.km51head h3{margin:0}
.km51head span{font-size:10px;color:#b8c0c7}.km51bars{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}
.km51bars label{font-size:10px}.km51bars label>b{float:right}.km51bars i{display:block;height:5px;background:#252a2e;border-radius:5px;overflow:hidden;margin-top:3px}
.km51bars u{display:block;height:100%;background:#c69745;text-decoration:none}
.km51stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.km51stats span{padding:5px;background:rgba(0,0,0,.15);border-radius:4px;font-size:9px}
.km51stats b{float:right;font-size:10px}.km51goal{margin:7px 0;padding:6px 7px;border-left:3px solid #b98b3d;background:rgba(185,139,61,.08);font-size:10px}
.km51actions{display:flex;gap:4px;flex-wrap:wrap}.km51actions button{font-size:9px;padding:5px 7px}
@media(max-width:1200px){.km51grid{grid-template-columns:1fr}}



/* v0.52 Forecast / Prep / 86 */
.km52panel{margin:10px 0!important}.km52top{display:flex;justify-content:space-between;gap:15px;align-items:center}.km52top h2{margin:0 0 3px}
.km52forecast{text-align:center;padding:8px 16px;border:1px solid #806328;border-radius:7px;background:#342a17}.km52forecast small{display:block;font-size:8px;color:#c7b27d}.km52forecast b{font-size:22px;color:#ffd36a}
.km52numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:9px 0}.km52numbers span{padding:7px;background:rgba(0,0,0,.14);border-radius:5px;font-size:10px}.km52numbers b{float:right}
.km52prep{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.km52row{display:grid;grid-template-columns:1.4fr 55px 42px 1fr 55px 48px;gap:5px;align-items:center;padding:6px;background:rgba(0,0,0,.13);border-radius:5px;font-size:10px}
.km52row small{color:#adb7bf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km52row button{font-size:9px;padding:4px}
.km52ok{color:#8ed3a1}.km52low{color:#ffd36a}.km5286{color:#ff7b72}.km52actions{display:flex;gap:6px;margin-top:8px}.km52note{margin-top:7px;color:#9ca7af;font-size:9px}
@media(max-width:1200px){.km52prep{grid-template-columns:1fr}.km52numbers{grid-template-columns:repeat(2,1fr)}}



/* v0.53 upscale menu */
.km53intro{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px!important}
.km53intro b{display:block;font-size:14px;margin-bottom:3px}.km53intro span{display:block;color:#aeb7c0;font-size:10px}
.km53cats{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.km53cats i{font-style:normal;padding:5px 7px;border:1px solid #665333;border-radius:5px;background:#30281b;font-size:9px;color:#e4c681}



/* v0.54 Menu structure */
#menu .km54legacy{display:none!important}.km54board{margin-top:8px}.km54hero{display:flex;justify-content:space-between;align-items:center;padding:12px 14px!important}
.km54hero h2{margin:0}.km54hero p{margin:3px 0 0;color:#aeb7c0;font-size:10px}.km54hero>div:last-child{text-align:center}.km54hero>div:last-child>b{display:block;font-size:22px;color:#e3bd68}.km54hero small{font-size:8px;color:#9ca6ae}
.km54groups{display:grid;grid-template-columns:repeat(2,minmax(350px,1fr));gap:8px;margin-top:8px}.km54group{padding:10px!important}.km54group h3{margin:0 0 7px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}
.km54dishes{display:grid;gap:6px}.km54dish{padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(0,0,0,.13)}.km54dish.off{opacity:.5}
.km54dishhead{display:flex;justify-content:space-between;gap:10px}.km54dishhead b{font-size:11px}.km54dishhead small{display:block;color:#aeb7c0;font-size:8px;margin-top:2px}.km54dishhead strong{color:#e3bd68}
.km54recipe{font-size:9px;color:#aeb7c0;margin:6px 0;white-space:normal}.km54bottom{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:8px}.km54bottom span{margin-right:5px}.km54bottom button{font-size:8px;padding:3px 5px}
.km54prepgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.km54prepgrid .card{padding:10px!important}.km54prepgrid h3{margin:0 0 6px}.km54prepitem{display:grid;grid-template-columns:1fr 80px 80px;gap:6px;padding:6px;border-bottom:1px solid rgba(255,255,255,.06);font-size:9px}.km54prepitem span{text-align:right;color:#b7c0c7}
@media(max-width:1150px){.km54groups,.km54prepgrid{grid-template-columns:1fr}}



/* v0.55 Chef forecast */
.km55forecast,.km55req{margin-top:8px!important}.km55head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.km55head h3{margin:0 0 3px}.km55head span{font-size:9px;color:#aeb7c0}.km55head>div:last-child{text-align:center;padding:6px 10px;border:1px solid #665333;border-radius:6px}
.km55head small{display:block;font-size:7px}.km55head b{font-size:17px;color:#e2bd69}.km55groups{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.km55group{background:rgba(0,0,0,.13);padding:7px;border-radius:5px}.km55group h4{margin:0 0 5px;font-size:10px}.km55group>div{display:flex;justify-content:space-between;gap:5px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:8px}
.km55group b{color:#e2bd69}.km55actions{margin-top:7px}.km55req h3{margin:0 0 7px}.km55reqgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.km55reqgrid>div{display:flex;justify-content:space-between;padding:5px;background:rgba(0,0,0,.13);border-radius:4px;font-size:8px}.km55reqgrid b{color:#e2bd69}.km55req>small{display:block;margin-top:6px;color:#9faab2;font-size:8px}
@media(max-width:1200px){.km55groups{grid-template-columns:repeat(2,1fr)}.km55reqgrid{grid-template-columns:repeat(3,1fr)}}



/* v0.56 autonomous brigade */
.km56panel{margin-top:8px!important}.km56head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km56head h3{margin:0 0 3px}.km56head span{font-size:9px;color:#aeb7c0}
.km56risk{text-align:center;padding:6px 10px;border:1px solid #665333;border-radius:6px}.km56risk small{display:block;font-size:7px}.km56risk b{font-size:12px}.km56risk.LISTOS b{color:#8ed3a1}.km56risk.VIGILAR b{color:#ffd36a}.km56risk.RIESGO b{color:#ff7b72}
.km56stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0}.km56stats span{padding:6px;background:rgba(0,0,0,.13);border-radius:4px;font-size:8px}.km56stats b{float:right}
.km56jobs{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.km56job{display:grid;grid-template-columns:1.2fr 55px 1fr;gap:6px;align-items:center;padding:6px;background:rgba(0,0,0,.13);border-radius:5px;font-size:8px}.km56job small{display:block;color:#9faab2}.km56job>span{text-align:right}
.km56bar{height:5px;background:rgba(255,255,255,.08);border-radius:5px;overflow:hidden}.km56bar i{display:block;height:100%;background:currentColor}
.km56buttons{display:flex;gap:6px;margin-top:7px}.km56log{margin-top:7px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px}.km56log div{font-size:8px;padding:4px;background:rgba(0,0,0,.09)}.km56log small{margin-right:6px;color:#d3b66d}
@media(max-width:1150px){.km56jobs,.km56log{grid-template-columns:1fr}.km56stats{grid-template-columns:repeat(2,1fr)}}



/* v0.57 live service */
.km57panel{margin-top:8px!important}.km57head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km57head h3{margin:0 0 3px}.km57head span{font-size:9px;color:#aeb7c0}.km57head>div:last-child{text-align:center}.km57head small{display:block;font-size:7px}.km57head b{font-size:17px;color:#e2bd69}
.km57menu{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px}.km57menu button{padding:7px;text-align:left;min-height:45px}.km57menu button b{display:block;font-size:8px}.km57menu button span{display:block;font-size:7px;color:#aeb7c0;margin-top:3px}.km57menu .e86{border-color:#8e3f3f;opacity:.55}
.km57events{margin-top:8px}.km57events h4{margin:0 0 5px}.km57events>div{display:grid;grid-template-columns:50px 75px 1fr;gap:6px;padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.05);font-size:8px}.km57events small{color:#aeb7c0}.km57events .LOW b{color:#ffd36a}.km57events .EMERGENCY b{color:#e2bd69}.km57events .86 b{color:#ff7b72}.km57events .BACKON b{color:#8ed3a1}.km57events p{font-size:8px;color:#8f9aa2}
@media(max-width:1200px){.km57menu{grid-template-columns:repeat(3,1fr)}}



#inventory .km58legacy{display:none!important}.km58inventory{font-size:12px}.km58intro{display:flex;justify-content:space-between;align-items:center;padding:14px!important}.km58intro h2{font-size:20px;margin:0 0 5px}.km58intro p{font-size:12px;margin:0;color:#b8c1c8}.km58intro>strong{text-align:center;font-size:24px;color:#e3bd68}.km58intro>strong small{display:block;font-size:9px;color:#b8c1c8}
.km58groups{display:grid;grid-template-columns:repeat(2,minmax(380px,1fr));gap:9px;margin-top:9px}.km58group{padding:12px!important}.km58group h3{font-size:15px;margin:0 0 8px}.km58items{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.km58item{padding:9px;background:rgba(0,0,0,.14);border-radius:6px}.km58name{display:flex;justify-content:space-between;gap:6px}.km58name b{font-size:12px}.km58name em{font-style:normal;font-size:9px;font-weight:bold}.km58item.ok em{color:#8ed3a1}.km58item.low em{color:#ffd36a}.km58item.bad em{color:#ff7b72}.km58nums{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px}.km58nums span{font-size:10px;color:#aeb7c0}.km58nums b{display:block;font-size:13px;color:#eef0f2}.km58bar{height:5px;background:rgba(255,255,255,.08);margin-top:7px;border-radius:4px;overflow:hidden}.km58bar i{display:block;height:100%;background:currentColor}.km58alerts{display:grid;gap:5px;margin-top:7px}.km58alerts div{display:flex;justify-content:space-between;padding:7px;background:rgba(0,0,0,.14);border-left:3px solid #d1a33f;font-size:11px}.km58alerts .good{border-left-color:#6ea77d}
.km52panel,.km55forecast,.km55req,.km56panel,.km57panel{font-size:12px!important}.km52panel small,.km55forecast small,.km55req small,.km56panel small,.km57panel small{font-size:10px!important}.km52row,.km55group>div,.km55reqgrid>div,.km56job,.km56log div,.km57events>div{font-size:11px!important}.km52top h2{font-size:19px}.km55head h3,.km56head h3,.km57head h3{font-size:16px}.km55head span,.km56head span,.km57head span{font-size:11px!important}.km55group h4{font-size:12px}.km57menu button b{font-size:11px}.km57menu button span{font-size:10px}
@media(max-width:1200px){.km58groups{grid-template-columns:1fr}}



/* v0.58.1 — Recetas legibles */
#menu .km54board{font-size:13px!important}
#menu .km54hero h2{font-size:21px!important}
#menu .km54hero p{font-size:12px!important;line-height:1.4}
#menu .km54hero small{font-size:10px!important}
#menu .km54group h3{font-size:17px!important;margin-bottom:10px!important}
#menu .km54dish{padding:11px!important}
#menu .km54dishhead b{font-size:14px!important}
#menu .km54dishhead small{font-size:11px!important;margin-top:4px!important}
#menu .km54dishhead strong{font-size:16px!important}
#menu .km54recipe{font-size:12px!important;line-height:1.45!important;margin:9px 0!important}
#menu .km54bottom{font-size:11px!important;gap:7px!important}
#menu .km54bottom button{font-size:11px!important;padding:5px 8px!important}
#menu .km54prepgrid h3{font-size:16px!important}
#menu .km54prepitem{font-size:12px!important;padding:8px!important;grid-template-columns:1fr 100px 100px!important}
#menu .km53intro b{font-size:16px!important}
#menu .km53intro span{font-size:12px!important}
#menu .km53cats i{font-size:11px!important;padding:6px 8px!important}



/* v0.59 physical storage */
#inventory .km59hidden{display:none!important}
.km59inventory{max-width:1000px;font-size:13px}.km59tabs{display:flex;gap:7px;margin:10px 0}.km59tabs button{font-size:14px;font-weight:700;padding:10px 18px;border:1px solid #46515b;border-radius:6px;background:#252c33;color:#e8ecef}.km59tabs button.on{border-color:#bd8b25;background:#5b4316;color:#ffd36a}
.km59room{padding:15px!important;min-height:380px}.km59areahead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:11px;margin-bottom:12px}.km59areahead h2{font-size:20px;margin:0 0 4px}.km59areahead p{font-size:12px;color:#aeb8c0;margin:0}.km59areahead> b{text-align:center;font-size:22px;color:#e3bd68}.km59areahead small{display:block;font-size:9px;color:#aeb8c0}
.km59shelves{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.km59item{display:grid;grid-template-columns:32px 1fr 42px;gap:8px;align-items:center;padding:11px 10px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.08);border-radius:6px;min-height:48px}.km59icon{font-size:16px}.km59item b{display:block;font-size:13px}.km59item small{display:block;font-size:10px;color:#929da6;margin-top:2px}.km59item strong{text-align:right;font-size:18px;color:#e8ecef}
.km59empty{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#9da7af}.km59empty b{font-size:16px;margin-bottom:5px}.km59empty span{font-size:11px}.km59hint{font-size:11px;color:#9ca7af;padding:8px 3px}
@media(max-width:1200px){.km59shelves{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.km59shelves{grid-template-columns:repeat(2,1fr)}}



/* v0.59.4 — clean two-column inventory layout */
#pantry>.title{margin-bottom:10px!important}
#pantry .km594layout{
 display:grid;
 grid-template-columns:minmax(0,1fr) 300px;
 gap:12px;
 align-items:start;
 width:100%;
}
#pantry .km594left{min-width:0}
#pantry .km594left>#inventory{
 display:block!important;
 width:100%!important;
 margin-top:0!important;
 min-width:0!important;
}
#pantry .km594right{width:300px;min-width:300px}
#pantry .km594right>.grid3{
 display:grid!important;
 grid-template-columns:1fr!important;
 gap:9px!important;
 margin-top:0!important;
 width:100%!important;
}
#pantry .km594right>.grid3>.card{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 box-sizing:border-box!important;
 margin:0!important;
 padding:14px!important;
}
#pantry .km594right h3{font-size:15px!important;margin-bottom:8px!important}
#pantry .km594right .big{font-size:20px!important}
#pantry .km594right p{font-size:11px!important;line-height:1.4!important}
#pantry .km594right button{font-size:11px!important;padding:7px 10px!important}

#pantry .km59inventory{max-width:none!important;width:100%!important;margin:0!important}
#pantry .km59tabs{margin:0 0 8px!important}
#pantry .km59room{width:100%!important;box-sizing:border-box!important;min-height:430px!important}
#pantry .km59shelves{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#pantry .km59item{min-width:0!important}
#pantry .km59item b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(min-width:1400px){
 #pantry .km59shelves{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1000px){
 #pantry .km594layout{grid-template-columns:1fr!important}
 #pantry .km594right{width:100%!important;min-width:0!important}
 #pantry .km594right>.grid3{grid-template-columns:repeat(3,1fr)!important}
}



/* v0.60 kitchen stations */
#kitchen .km60legacy{display:none!important}
.km60kitchen{font-size:12px;max-width:1080px}
.km60stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:8px 0}
.km60stats>div{padding:9px 11px;background:#222a32;border:1px solid #46515b;border-radius:6px}.km60stats small{display:block;font-size:9px;color:#9faab3}.km60stats b{display:block;font-size:17px;margin-top:3px}
.km60tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:8px 0}.km60tabs button{padding:11px 8px;font-size:13px;font-weight:700;border:1px solid #46515b;background:#252d35;color:#e9edf0;border-radius:6px}.km60tabs button.on{background:#5c4415;border-color:#bd8b25;color:#ffd36a}
.km60stationhead{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.km60stationhead h2{font-size:20px;margin:0 0 3px}.km60stationhead p{margin:0;color:#aeb8c0}.km60stationhead>span{font-size:11px;font-weight:800;padding:6px 9px;border-radius:5px;border:1px solid}.km60stationhead .good{color:#8ed3a1}.km60stationhead .warn{color:#ffd36a}.km60stationhead .bad{color:#ff7b72}
.km60grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.km60grid .card,.km60lower .card{padding:12px!important}.km60grid h3,.km60lower h3{font-size:15px;margin:0 0 9px}
.km60person,.km60eq{display:flex;justify-content:space-between;align-items:center}.km60person b,.km60eq b{font-size:14px}.km60person small,.km60eq small{display:block;color:#9faab3;margin-top:2px}.km60person strong,.km60eq strong{font-size:18px}
.km60traits{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px}.km60traits span{background:rgba(0,0,0,.15);padding:7px;font-size:10px}.km60traits b{display:block;font-size:12px;margin-top:2px}.km60vacant{padding:12px;background:rgba(120,40,40,.16);color:#ff9b94}
.km60meter{height:7px;background:rgba(255,255,255,.08);border-radius:5px;overflow:hidden;margin-top:10px}.km60meter i{display:block;height:100%;background:currentColor}
.km60lower{display:grid;grid-template-columns:1.35fr .85fr;gap:8px;margin-top:8px}.km60preplist{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.km60prep{display:grid;grid-template-columns:1fr 65px 42px;align-items:center;gap:6px;padding:8px;background:rgba(0,0,0,.14);border-radius:5px}.km60prep b{font-size:11px}.km60prep small{display:block;font-size:9px;color:#9da7af}.km60prep strong{text-align:right}.km60prep em{font-style:normal;font-size:9px;font-weight:800;text-align:right}.km60prep.low em{color:#ffd36a}.km60prep.86 em{color:#ff7b72}.km60prep.ok em{color:#8ed3a1}
.km60dishlist{display:grid;gap:5px}.km60dish{display:flex;justify-content:space-between;gap:8px;padding:8px;background:rgba(0,0,0,.14);border-radius:5px}.km60dish span{font-weight:700}.km60dish b{color:#d8bd76}.km60chefnotes{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08)}.km60chefnotes h4{font-size:12px;margin:0 0 5px}.km60chefnotes div{font-size:10px;color:#bdc5cb;padding:2px 0}
@media(max-width:1000px){.km60lower,.km60grid{grid-template-columns:1fr}.km60tabs{grid-template-columns:repeat(2,1fr)}}



/* v0.61 tickets / courses */
.km61board{margin-bottom:12px}.km61summary{display:grid;grid-template-columns:repeat(4,120px) 1fr;gap:6px;align-items:stretch;margin-bottom:8px}.km61summary>div{background:#222a32;border:1px solid #46515b;border-radius:6px;padding:7px 9px}.km61summary small{display:block;font-size:8px;color:#9faab3}.km61summary b{font-size:16px}.km61summary button{justify-self:end;font-size:10px;padding:6px 9px}
.km61tickets{display:grid;gap:8px}.km61ticket{padding:10px!important}.km61ticket>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:7px;margin-bottom:7px}.km61ticket header b{font-size:13px}.km61ticket header small{display:block;color:#9faab3;font-size:9px;margin-top:2px}.km61ticket header strong{font-size:14px;color:#d9bc74}
.km61courses{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.km61course{background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:8px;min-height:115px}.km61course.fired{border-color:#9d7427}.km61course.served{opacity:.68}.km61coursetop{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}.km61coursetop b{font-size:11px}.km61coursetop b.struck{text-decoration:line-through;text-decoration-thickness:2px}.km61coursetop span{font-size:8px;font-weight:800;color:#d8bd76}.km61course.served .km61coursetop span{color:#8ed3a1}
.km61items{display:grid;gap:3px}.km61items>div{display:flex;justify-content:space-between;gap:6px;font-size:9px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}.km61items em{font-style:normal;font-size:8px;color:#9faab3}.km61items .empty{color:#7f8991}.km61courseactions{margin-top:7px}.km61courseactions button{font-size:9px;padding:5px 7px;width:100%}.km61none{padding:15px!important;color:#9faab3}
@media(max-width:1000px){.km61courses{grid-template-columns:1fr}.km61summary{grid-template-columns:repeat(2,1fr)}}



/* v0.62 compact kitchen hierarchy */
.km60kitchen>.km60stats{display:none!important}
.km61summary{display:none!important}
.km60tabs{margin:4px 0 7px!important}
.km61board{margin:0 0 9px!important}
.km61none{min-height:0!important;padding:9px 12px!important}
.km60stationhead{margin:7px 0!important}



/* v0.63 Office */
#restaurant>.km63legacyoffice{display:none!important}.km63office{font-size:12px}.km63tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:5px 0 10px}.km63tabs button{padding:12px 7px;border:1px solid #4b5660;border-radius:6px;background:#222b33;color:#e9edf0;font-size:13px;font-weight:800}.km63tabs button.on{background:#5c4415;border-color:#bd8b25;color:#ffd36a}
.km63twocol{display:grid;grid-template-columns:300px 1fr;gap:9px}.km63emplist{padding:10px!important}.km63emplist h3{font-size:15px;margin:0 0 8px}.km63emp{width:100%;display:flex;justify-content:space-between;text-align:left;padding:8px;margin:0 0 4px;background:#1d252c;border:1px solid #39444d;border-radius:5px;color:#e8ecef}.km63emp.on{border-color:#bd8b25;background:#3b311b}.km63emp b{font-size:12px}.km63emp small{display:block;font-size:9px;color:#aab3ba}.km63emp em{font-size:9px;font-style:normal;color:#c9d0d5}.km63hire{width:100%;margin-top:6px}
.km63profile{padding:12px!important}.km63profilehead{display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:9px}.km63profilehead h2{font-size:20px;margin:0}.km63profilehead p{margin:2px 0 0;color:#aeb7be}.km63profilehead>span{margin-left:auto;color:#8ed3a1}.km63avatar{width:52px;height:52px;display:grid;place-items:center;font-size:28px;background:#202930;border-radius:6px}.km63profilegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:9px 0}.km63profilegrid>div{padding:8px;background:rgba(0,0,0,.14);border-radius:5px}.km63profilegrid small{display:block;color:#9faab3;font-size:9px}.km63profilegrid b{font-size:12px}.km63actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.km63section{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08)}.km63section h3{font-size:14px;margin:0 0 5px}.km63muted{color:#aab3ba}
.km63orderlist{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.km63orderrow{display:grid;grid-template-columns:1fr 90px 70px 75px;gap:5px;padding:8px;background:rgba(0,0,0,.14);border-radius:5px}.km63orderrow span{font-size:9px;color:#aab3ba}.km63orderrow strong{color:#eef1f3}.km63bigstat{font-size:25px;font-weight:800;margin:15px 0}.km63bigstat small{display:block;font-size:10px;color:#aab3ba}
.km63menutabs{display:flex;gap:6px;margin-bottom:9px}.km63menutabs button.on{background:#5c4415;color:#ffd36a}.km63menugrid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.km63dishcard{display:grid;grid-template-columns:1fr auto;gap:7px;padding:11px;background:#1e272e;border:1px solid #3d4851;border-radius:6px}.km63dishcard b{font-size:13px}.km63dishcard small{display:block;color:#aab3ba;font-size:9px;margin-top:3px}.km63dishcard>strong{font-size:15px;color:#d8bd76}.km63dishactions{grid-column:1/-1;display:flex;gap:5px}.km63dishactions button{font-size:9px;padding:5px 8px}
.km63finstats{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.km63finstats .card{padding:10px!important}.km63finstats small{display:block;color:#aab3ba}.km63finstats b{font-size:15px}.km63pnl{margin-top:8px;max-width:620px}.km63pnl>div{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid rgba(255,255,255,.07)}.km63pnl .total{font-size:15px;color:#d8bd76}.km63ops{display:grid;grid-template-columns:1.4fr .6fr;gap:8px}.km63opgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.km63opgrid>div{padding:11px;background:rgba(0,0,0,.14);border-radius:5px}.km63opgrid small{display:block;color:#aab3ba}.km63opgrid b{display:block;font-size:16px;margin-top:3px}
@media(max-width:1000px){.km63twocol,.km63ops{grid-template-columns:1fr}.km63tabs{grid-template-columns:repeat(3,1fr)}.km63finstats{grid-template-columns:repeat(3,1fr)}}



/* v0.64 connected office refinements */
.km64employeeBottom{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.km64employeeBottom>div{padding:10px;background:rgba(0,0,0,.14);border-radius:5px}.km64employeeBottom h3{font-size:13px;margin:0 0 5px}.km64employeeBottom p{margin:4px 0;font-size:10px}
.km64sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px}.km64sectionhead h2{margin:0}.km64sectionhead p{margin:3px 0;color:#aab3ba}.km64orders{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.km64order{display:grid;grid-template-columns:1fr 48px 48px 66px 54px;align-items:center;gap:5px;padding:8px;background:#1e272e;border:1px solid #39444d;border-radius:5px}.km64order>div:first-child small,.km64order>span small{display:block;font-size:8px;color:#9faab3}.km64order>span{font-size:12px;font-weight:800;text-align:center}.km64par{display:flex;gap:3px}.km64par button{padding:4px 7px}.km64order>button{padding:5px;font-size:9px}
.km64cost{grid-column:1/-1;font-size:10px;color:#d7bd78}.km64inactive{opacity:.5}.km64alerts{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.km64alerts h3{font-size:13px;margin:0 0 5px}.km64alerts p{margin:4px 0;font-size:10px}
@media(max-width:1000px){.km64orders{grid-template-columns:1fr}}



/* v0.65 purchasing / receiving */
.km65orderspage{display:grid;gap:8px}.km65items{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.km65item{display:grid;grid-template-columns:minmax(130px,1fr) 50px 45px 55px 55px 86px;gap:5px;align-items:center;padding:7px;background:#1e272e;border:1px solid #39444d;border-radius:5px}.km65item>div:first-child small{display:block;color:#9faab3;font-size:8px}.km65item>span{text-align:center}.km65item>span b{display:block;font-size:12px}.km65item>span small{font-size:7px;color:#9faab3}.km65item .need b{color:#ffd36a}.km65qty{display:grid;grid-template-columns:25px 1fr 25px;align-items:center;text-align:center}.km65qty button{padding:4px}
.km65pending{display:grid;gap:5px}.km65po{display:grid;grid-template-columns:1fr 65px 75px 110px;gap:8px;align-items:center;padding:9px;background:rgba(0,0,0,.14);border-radius:5px}.km65po small{display:block;color:#9faab3;font-size:9px}.km65po strong{color:#d8bd76}.km65suppliergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.km65suppliergrid .card{padding:10px!important}.km65suppliergrid h3{font-size:13px;margin:0}.km65suppliergrid p{font-size:9px;color:#aab3ba}.km65suppliergrid .card>div{display:grid;gap:3px}.km65suppliergrid span{font-size:9px;display:flex;justify-content:space-between}
@media(max-width:1050px){.km65items{grid-template-columns:1fr}.km65suppliergrid{grid-template-columns:repeat(2,1fr)}}



/* v0.65.1 — legibilidad de Órdenes & Proveedores */
.km65orderspage{font-size:13px}
.km65orderspage h2{font-size:18px!important}
.km65orderspage h3{font-size:14px!important}
.km65orderspage p{font-size:11px!important}

.km65item{min-height:48px!important;padding:9px 10px!important;
 grid-template-columns:minmax(155px,1fr) 58px 54px 64px 64px 92px!important}
.km65item>div:first-child b{font-size:13px!important}
.km65item>div:first-child small{font-size:10px!important;line-height:1.3!important;margin-top:3px}
.km65item>span b{font-size:14px!important}
.km65item>span small{font-size:9px!important;line-height:1.2!important}
.km65qty b{font-size:13px!important}
.km65qty button{font-size:13px!important;min-width:27px;min-height:27px}

.km64sectionhead button{font-size:11px!important;padding:7px 10px!important}
.km65po{font-size:12px!important;min-height:44px}
.km65po b{font-size:13px!important}
.km65po small{font-size:10px!important}
.km65po span,.km65po strong,.km65po button{font-size:11px!important}

.km65suppliergrid h3{font-size:14px!important}
.km65suppliergrid p{font-size:10px!important}
.km65suppliergrid span{font-size:10px!important;line-height:1.45!important}
.km65suppliergrid span b{font-size:11px!important}

.km63tabs button{font-size:13px!important}



/* v0.65.2 — tamaño cómodo para monitor PC */
.km65orderspage{font-size:15px!important}
.km65orderspage h2{font-size:20px!important}
.km65orderspage h3{font-size:16px!important}
.km65orderspage p{font-size:13px!important}

.km65item{min-height:58px!important;padding:10px 11px!important;
 grid-template-columns:minmax(170px,1fr) 64px 60px 70px 70px 100px!important}
.km65item>div:first-child b{font-size:15px!important}
.km65item>div:first-child small{font-size:11px!important;line-height:1.35!important}
.km65item>span b{font-size:16px!important}
.km65item>span small{font-size:10px!important}
.km65qty b{font-size:15px!important}
.km65qty button{font-size:15px!important;min-width:30px!important;min-height:30px!important}

.km64sectionhead button{font-size:12px!important;padding:8px 11px!important}
.km65po{font-size:14px!important;min-height:52px!important}
.km65po b{font-size:15px!important}
.km65po small{font-size:11px!important}
.km65po span,.km65po strong,.km65po button{font-size:13px!important}

.km65suppliergrid h3{font-size:16px!important}
.km65suppliergrid p{font-size:12px!important}
.km65suppliergrid span{font-size:12px!important;line-height:1.5!important}
.km65suppliergrid span b{font-size:13px!important}



/* v0.65.3 — legibilidad global Kitchen Manager
   Subida moderada para conservar el layout compacto. */
body{font-size:14px!important}
button,input,select,textarea{font-size:13px!important}

/* navegación */
.sidebar,.sidebar button,.nav,.nav button{font-size:14px!important}

/* tarjetas y texto general */
.card{font-size:13px}
.card p,.card span,.card div{line-height:1.35}
.card small{font-size:10.5px!important}
.card h3{font-size:15px!important}
.card h2{font-size:19px!important}

/* Oficina */
.km63office{font-size:14px!important}
.km63tabs button{font-size:14px!important}
.km63emp b{font-size:14px!important}
.km63emp small,.km63emp em{font-size:11px!important}
.km63profilehead h2{font-size:21px!important}
.km63profilehead p{font-size:13px!important}
.km63profilegrid small{font-size:11px!important}
.km63profilegrid b{font-size:14px!important}
.km63actions button{font-size:12px!important}
.km63dishcard b{font-size:14px!important}
.km63dishcard small{font-size:11px!important}
.km63dishactions button{font-size:11px!important}
.km63finstats small,.km63opgrid small{font-size:11px!important}

/* Cocina */
.km60kitchen{font-size:14px!important}
.km60tabs button{font-size:14px!important}
.km60stationhead h2{font-size:21px!important}
.km60stationhead p{font-size:12px!important}
.km60grid h3,.km60lower h3{font-size:16px!important}
.km60person b,.km60eq b{font-size:15px!important}
.km60person small,.km60eq small{font-size:11px!important}
.km60traits span{font-size:11px!important}
.km60traits b{font-size:13px!important}
.km60prep b{font-size:13px!important}
.km60prep small{font-size:10px!important}
.km60prep em{font-size:10px!important}
.km60dish{font-size:12px!important}
.km60chefnotes div{font-size:11px!important}

/* Tickets */
.km61ticket header b{font-size:14px!important}
.km61ticket header small{font-size:11px!important}
.km61coursetop b{font-size:13px!important}
.km61coursetop span{font-size:10px!important}
.km61items>div{font-size:11px!important}
.km61items em{font-size:10px!important}
.km61courseactions button{font-size:11px!important}

/* Inventario físico */
#inventory{font-size:14px}
#inventory small{font-size:11px!important}



/* v0.66 hiring inside Kitchen Manager */
.km66hiring{margin-bottom:9px;padding:12px!important}.km66hiretop{display:flex;justify-content:space-between;align-items:center;gap:10px}.km66hiretop h2{margin:0;font-size:19px!important}.km66hiretop p{margin:3px 0;color:#aab3ba;font-size:12px!important}.km66filters{display:flex;gap:5px;margin:10px 0}.km66filters button{font-size:12px!important;padding:7px 11px}.km66filters button.on{background:#5c4415;border-color:#bd8b25;color:#ffd36a}.km66candidategrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.km66candidate{background:#1e272e;border:1px solid #3d4851;border-radius:6px;padding:10px}.km66candhead{display:flex;align-items:center;gap:8px}.km66candavatar{width:38px;height:38px;display:grid;place-items:center;background:#26313a;border-radius:5px;font-size:20px}.km66candhead>div:nth-child(2){flex:1}.km66candhead b{font-size:14px}.km66candhead small{display:block;font-size:11px;color:#aab3ba}.km66candhead>span{font-size:12px;color:#d8bd76;font-weight:800}.km66candstats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:9px 0}.km66candstats span{background:rgba(0,0,0,.15);padding:6px;font-size:10px}.km66candstats b{display:block;font-size:12px;margin-top:2px}.km66trait{font-size:11px;margin:7px 0;color:#bfc7cd}.km66candidate>button{width:100%;font-size:12px!important;padding:7px}
@media(max-width:1000px){.km66candidategrid{grid-template-columns:1fr 1fr}}



/* v0.66.1 — personal por línea */
.km661board{margin-top:10px;padding:12px!important}
.km661title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}
.km661title h3{font-size:17px!important;margin:0}.km661title p{font-size:12px!important;margin:3px 0 0;color:#aab3ba}
.km661title strong{font-size:14px;color:#e6b94f}
.km661grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.km661line{border:1px solid #3b4650;border-radius:7px;background:#1d252c;padding:10px}
.km661line.empty{border-color:#725a2b}.km661linename{display:flex;justify-content:space-between;gap:8px;align-items:center}
.km661linename b{font-size:14px}.km661linename small{font-size:11px!important;color:#9faab2}
.km661worker{display:flex;align-items:center;gap:8px;background:#161d22;border-radius:5px;padding:8px;margin:8px 0}
.km661worker>span{font-size:20px}.km661worker b{font-size:13px}.km661worker small{display:block;font-size:11px!important;color:#aab3ba}
.km661worker.vacant{opacity:.8}.km661line select{width:100%;font-size:12px!important;padding:7px;background:#151d23;color:#eef1f3;border:1px solid #46525c;border-radius:4px}
.km661line>button{width:100%;margin-top:6px;font-size:11px!important;padding:6px}
@media(max-width:950px){.km661grid{grid-template-columns:1fr}}



.km662board{margin-top:10px;padding:12px!important}.km662title{display:flex;justify-content:space-between;align-items:center;gap:12px}.km662title h3{font-size:17px!important;margin:0}.km662title p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km662title strong{font-size:14px;color:#e6b94f}.km662group{margin-top:12px}.km662group h4{font-size:14px!important;margin:0 0 6px;border-bottom:1px solid #3a444d;padding-bottom:5px}.km662grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.km662pos{background:#1d252c;border:1px solid #3b4650;border-radius:7px;padding:9px}.km662pos.vacant{border-color:#725a2b}.km662poshead{display:flex;justify-content:space-between;gap:8px}.km662poshead b{font-size:14px}.km662poshead small{display:block;font-size:10px!important;color:#9faab2}.km662poshead>span{font-size:10px;color:#d8bd76}.km662worker{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;background:#151d22;padding:7px;margin:6px 0;border-radius:5px}.km662worker>span{font-size:18px}.km662worker b{font-size:12px}.km662worker small{display:block;font-size:10px!important;color:#aab3ba}.km662worker button{font-size:10px!important;padding:4px 7px}.km662empty{font-size:11px;color:#88949d;padding:8px 2px}.km662pos select{width:100%;font-size:11px!important;padding:7px;background:#151d23;color:#eef1f3;border:1px solid #46525c;border-radius:4px}@media(max-width:950px){.km662grid{grid-template-columns:1fr}}



/* v0.66.6: asignación de personal solo desde Kitchen Manager.
   Ocultamos accesos legacy por texto mediante clase aplicada al cargar. */
.km666-hidden-nav{display:none!important}



.km667board{margin-top:10px;padding:12px!important}.km667head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km667head h3{font-size:17px!important;margin:0}.km667head p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km667head strong{font-size:14px;color:#e6b94f}.km667grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.km667impact{border:1px solid #46515a;border-radius:6px;padding:8px;background:#182027}.km667impact b{display:block;font-size:12px}.km667impact small{display:block;font-size:11px!important;margin-top:3px;color:#aab3ba}.km667impact.good{border-color:#3f6b50}.km667impact.bad{border-color:#82484a}.km667impact.warn{border-color:#806a39}@media(max-width:950px){.km667grid{grid-template-columns:1fr}}



.km68panel,.km68station{margin-top:10px;padding:12px!important}.km68panel{display:flex;justify-content:space-between;gap:14px;align-items:center}.km68panel h3,.km68station h3{font-size:16px!important;margin:0}.km68panel p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km68speed{text-align:right}.km68speed b{display:block;font-size:18px}.km68speed small{font-size:11px!important;color:#aab3ba}.km68cap{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center;margin:8px 0}.km68cap>b{font-size:25px;color:#e6b94f}.km68cap span{font-size:12px}.km68skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}.km68skills span{font-size:11px;background:#182027;border:1px solid #3f4850;border-radius:5px;padding:5px}.km68skills b{float:right}.km68temp{display:inline-block;margin-left:5px;padding:2px 5px;border:1px solid #806a39;border-radius:4px;font-size:10px;color:#e6c56f}@media(max-width:850px){.km68skills{grid-template-columns:repeat(2,1fr)}.km68cap{grid-template-columns:auto 1fr}.km68panel{align-items:flex-start}.km68speed{text-align:left}}



.km69board{margin-top:10px;padding:12px!important}.km69head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km69head h3{font-size:16px!important;margin:0}.km69head p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km69events{display:grid;gap:5px;margin-top:8px}.km69event{display:grid;grid-template-columns:65px 1fr;gap:8px;border-left:3px solid #59636b;background:#182027;padding:7px 8px;border-radius:4px}.km69event.low{border-left-color:#b9973f}.km69event.\38 6{border-left-color:#9b4d50}.km69event.back{border-left-color:#4e805f}.km69event time{font-size:11px;color:#aab3ba}.km69event b{font-size:12px}.km69event small{display:block;font-size:10px!important;color:#aab3ba;margin-top:2px}.km69known{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.km69known span{font-size:10px;border:1px solid #806a39;border-radius:4px;padding:3px 5px}.km69known .\38 6{border-color:#82484a}



.km70board{margin-top:10px;padding:12px!important}.km70head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km70head h3{font-size:16px!important;margin:0}.km70head p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km70blocked{display:grid;gap:5px;margin-top:8px}.km70blocked>div{padding:7px 8px;border:1px solid #82484a;border-radius:5px;background:#21191b}.km70blocked strong,.km70blocked span{display:block;font-size:11px}.km70blocked span{color:#c7b5b5;margin-top:2px}.km70used{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.km70used>span{font-size:11px;border:1px solid #46515a;border-radius:5px;padding:5px 7px}.km70used b{margin-left:7px;color:#e6b94f}



.km71board{margin-top:10px;padding:12px!important}.km71head h3{font-size:16px!important;margin:0}.km71head p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km71lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.km71line{border:1px solid #46515a;border-radius:6px;padding:8px;background:#182027}.km71line>b,.km71line>small{display:block}.km71line>b{font-size:13px}.km71line>small{font-size:10px!important;color:#aab3ba;margin:2px 0 5px}.km71line>span{display:flex;justify-content:space-between;gap:6px;font-size:10px;padding:3px 0;border-top:1px solid #303941}.km71line em{font-style:normal;color:#e6b94f}.km71line i{font-size:10px;color:#7f8991;font-style:normal}@media(max-width:850px){.km71lines{grid-template-columns:1fr}}



.km72board{margin-top:10px;padding:12px!important}.km72head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km72head h3{font-size:16px!important;margin:0}.km72head p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km72list{display:grid;gap:7px;margin-top:8px}.km72inc{border:1px solid #82484a;border-radius:6px;padding:8px;background:#21191b}.km72inc strong,.km72inc span{display:block;font-size:11px}.km72inc span{color:#c7b5b5;margin-top:2px}.km72actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.km72actions button{font-size:10px!important;padding:5px 7px!important}.km72actions b{font-size:10px;color:#e6b94f;padding:5px}.km72inc small{display:block;margin-top:6px;font-size:10px!important}.km72stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.km72stats span{font-size:11px;border:1px solid #46515a;border-radius:5px;padding:5px 7px}.km72stats b{margin-left:5px}



.km73board{margin-top:10px;padding:12px!important}.km73head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km73head h3{font-size:16px!important;margin:0}.km73head p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km73cases{display:grid;gap:7px;margin-top:8px}.km73case{border:1px solid #806a39;border-radius:6px;padding:8px;background:#201e18}.km73case strong,.km73case span{display:block;font-size:11px}.km73case span{color:#c8c0ad;margin-top:2px}.km73actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.km73actions button{font-size:10px!important;padding:5px 7px!important}.km73guests{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.km73guests span{font-size:10px;border:1px solid #46515a;border-radius:5px;padding:5px 7px}.km73guests b{margin-left:6px}



.km74board{margin-top:10px;padding:12px!important}.km74head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km74head h3{font-size:16px!important;margin:0}.km74head p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km74status{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.km74status span{font-size:10px;border:1px solid #46515a;border-radius:5px;padding:5px 7px}.km74status b{margin-left:5px}.km74window{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.km74window>div{border-left:3px solid #4e805f;background:#182027;padding:7px;border-radius:4px}.km74window>div.warn{border-left-color:#b9973f}.km74window>div.bad{border-left-color:#9b4d50}.km74window strong,.km74window span{display:block;font-size:10px}.km74window span{color:#aab3ba;margin-top:2px}@media(max-width:850px){.km74window{grid-template-columns:1fr}}



.km75board{margin-top:10px;padding:12px!important}.km75head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km75head h3{font-size:16px!important;margin:0}.km75head p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km75grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.km75grid>div{border:1px solid #46515a;border-radius:6px;padding:8px;background:#182027}.km75grid>div.danger{border-color:#9b4d50;background:#21191b}.km75grid strong,.km75grid span,.km75grid small{display:block}.km75grid strong{font-size:11px}.km75grid span{font-size:13px;font-weight:700;margin:3px 0}.km75grid small{font-size:9px!important;color:#aab3ba}@media(max-width:900px){.km75grid{grid-template-columns:repeat(2,minmax(0,1fr))}}



.km76board{margin-top:10px;padding:12px!important}.km76head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km76head h3{font-size:16px!important;margin:0}.km76head p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km76pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.km76pairs>div{padding:7px;border-left:3px solid #4e805f;background:#182027;border-radius:4px}.km76pairs>div.bad{border-left-color:#9b4d50;background:#21191b}.km76pairs strong,.km76pairs span{display:block;font-size:10px}.km76pairs span{color:#aab3ba;margin-top:2px}.km76events{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.km76events span{font-size:9px;border:1px solid #46515a;border-radius:4px;padding:4px 6px;color:#aab3ba}@media(max-width:850px){.km76pairs{grid-template-columns:1fr}}



.km77board{margin-top:10px;padding:12px!important}.km77head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km77head h3{font-size:16px!important;margin:0}.km77head p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km77cases{display:grid;gap:7px;margin-top:8px}.km77case{border:1px solid #82484a;border-radius:6px;padding:8px;background:#21191b}.km77case strong,.km77case span{display:block;font-size:11px}.km77case span{color:#c7b5b5;margin-top:2px}.km77actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.km77actions button{font-size:10px!important;padding:5px 7px!important}


.km78board{margin-top:10px;padding:12px!important}.km78head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km78head h3{font-size:16px!important;margin:0}.km78head p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km78workers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.km78workers>div{border-left:3px solid #4e805f;background:#182027;border-radius:5px;padding:8px}.km78workers>div.warn{border-left-color:#b9973f}.km78workers>div.danger{border-left-color:#9b4d50;background:#21191b}.km78workers strong,.km78workers span{display:block;font-size:10px}.km78workers span{color:#aab3ba;margin:3px 0 6px}.km78workers button{font-size:10px!important;padding:5px 7px!important}@media(max-width:850px){.km78workers{grid-template-columns:1fr}}


.km79board{margin-top:10px;padding:12px!important}.km79head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km79head h3{font-size:16px!important;margin:0}.km79head p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km79rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.km79rows>div{border-left:3px solid #4e805f;background:#182027;padding:7px;border-radius:4px}.km79rows>div.warn{border-left-color:#b9973f}.km79rows>div.bad{border-left-color:#9b4d50;background:#21191b}.km79rows strong,.km79rows span{display:block;font-size:10px}.km79rows span{color:#aab3ba;margin-top:2px}.km79events{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.km79events span{font-size:9px;border:1px solid #46515a;border-radius:4px;padding:4px 6px;color:#aab3ba}@media(max-width:850px){.km79rows{grid-template-columns:1fr}}



.km80board{margin-top:10px;padding:12px!important}.km80head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km80head h3{font-size:16px!important;margin:0}.km80head p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km80scroll{overflow-x:auto;margin-top:8px}.km80board table{border-collapse:collapse;width:100%;min-width:1050px}.km80board th,.km80board td{border:1px solid #46515a;padding:5px;vertical-align:top;font-size:9px}.km80board th{font-size:10px;background:#151b20}.km80board td:first-child{min-width:120px}.km80board td small{display:block;color:#aab3ba;margin-top:2px}.km80board td.on{background:#18251d}.km80board td.off{background:#201c1c;color:#8f969b}.km80board label{display:block;font-size:9px;font-weight:700}.km80board select{display:block;width:100%;font-size:9px;margin-top:3px;padding:2px;background:#12181d;color:#ddd;border:1px solid #46515a}



.km81board{margin-top:10px;padding:12px!important}.km81head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km81head h3{font-size:16px!important;margin:0}.km81head p{font-size:12px!important;margin:3px 0;color:#aab3ba}.km81requests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.km81requests>div{background:#182027;border:1px solid #46515a;border-radius:5px;padding:8px}.km81requests strong,.km81requests span,.km81requests small{display:block}.km81requests strong{font-size:11px}.km81requests span{font-size:11px;margin-top:3px}.km81requests small{font-size:9px;color:#aab3ba;margin-top:3px}.km81requests p{margin:6px 0 0}.km81requests button{font-size:10px!important;padding:5px 8px!important;margin-right:4px}.km81risk{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px;padding-top:7px;border-top:1px solid #46515a}.km81risk b,.km81risk span{font-size:10px}.km81risk span{background:#21191b;border:1px solid #82484a;border-radius:4px;padding:3px 6px}@media(max-width:850px){.km81requests{grid-template-columns:1fr}}



.km82source{margin:6px 0 9px;padding:7px 9px;border:1px solid #4e805f;border-radius:6px;background:#18251d;font-size:11px;color:#b9d9c2}



.km821control{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px!important;margin:0 0 10px!important;border:2px solid #597963!important}
.km821control strong,.km821control span{display:block}.km821control strong{font-size:15px!important}.km821control span{font-size:12px!important;margin-top:2px;color:#b9c5bd}
.km821control button{font-size:13px!important;font-weight:800!important;padding:9px 16px!important;border-radius:6px!important;cursor:pointer}
.km821open{background:#315e3d!important;color:#fff!important;border:1px solid #6d9d77!important}.km821close{background:#63383a!important;color:#fff!important;border:1px solid #9b6264!important}



.km83menu .km63menutabs{flex-wrap:wrap}.km83inactive{opacity:.52}.km83bar{margin-top:9px;padding:11px!important}.km83barhead{display:flex;justify-content:space-between;align-items:center;gap:10px}.km83barhead h3{margin:0;font-size:15px!important}.km83barhead p{margin:3px 0 0;font-size:11px!important;color:#aab3ba}.km83drinkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.km83drinkgrid>div{background:#182027;border:1px solid #46515a;border-radius:5px;padding:6px}.km83drinkgrid strong,.km83drinkgrid span{display:block;font-size:10px}.km83drinkgrid span{color:#aab3ba;margin-top:2px}@media(max-width:850px){.km83drinkgrid{grid-template-columns:1fr}}



.km85item{grid-template-columns:32px 1fr 46px!important}.km85flow{margin-top:10px;padding:12px!important}.km85head{display:flex;justify-content:space-between;gap:12px;align-items:center}.km85head h3{font-size:16px!important;margin:0}.km85head p{font-size:11px!important;margin:3px 0;color:#aab3ba}.km85grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px}.km85grid>div{background:#182027;border:1px solid #46515a;border-radius:5px;padding:6px}.km85grid strong{display:block;font-size:10px;margin-bottom:4px}.km85grid span{display:inline-block;font-size:9px;color:#aab3ba;margin-right:7px}.km85grid span b{color:#e8ecef}@media(max-width:850px){.km85grid{grid-template-columns:1fr}}



.km59tabs{flex-wrap:wrap}.km59tabs button{min-width:115px}



.km861tools{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#20251d;border:1px solid #6f6a32;border-radius:7px;padding:9px 11px;margin-bottom:9px}
.km861tools b,.km861tools small{display:block}.km861tools b{font-size:13px}.km861tools small{font-size:10px;color:#b9bdac;margin-top:2px}
.km861test{background:#66500f!important;border:1px solid #b99222!important;color:#ffe08a!important;font-weight:800!important;font-size:11px!important;padding:8px 12px!important}



.km87tickets{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;align-items:start}
.km87ticket{padding:0!important;overflow:hidden;min-width:0}
.km87ticket>header{padding:8px 9px!important;margin:0!important;background:#20272e;border-bottom:1px solid #56616a!important}
.km87ticket header b{font-size:14px!important}.km87ticket header small{font-size:9px!important}.km87ticket header strong{font-size:12px!important}
.km87meta{font-size:8px;color:#98a4ad;padding:4px 9px;background:#171d22}
.km87body{display:grid}.km87course{padding:7px 9px;border-top:1px solid #48525a;background:#1b2228}
.km87course:first-child{border-top:0}.km87ctop{display:flex;justify-content:space-between;gap:5px;margin-bottom:5px}
.km87ctop b{font-size:9px;letter-spacing:.25px}.km87ctop span{font-size:8px;color:#d8b85f}
.km87line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:start;padding:3px 0;border-top:1px dotted #39434a}
.km87line span{font-size:9px;line-height:1.25}.km87line em{font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}
.km87line em.served{color:#79cf92}.km87line em.cooking{color:#f1b44c}.km87line em.window{color:#72c6e8}.km87line em.queue{color:#b6a4e7}.km87line em.hold,.km87line em.fired{color:#d8b85f}
.km87fire{width:100%;margin-top:6px;padding:5px!important;font-size:8px!important}.km87drinks{background:#192329}.km87empty{padding:10px;font-size:9px;color:#849099}
@media(max-width:1250px){.km87tickets{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.km87tickets{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.km87tickets{grid-template-columns:1fr!important}}



.km88tabs{grid-template-columns:repeat(7,minmax(0,1fr))!important}.km88tabs button{padding:9px 5px!important;font-size:11px!important}
.km88staff{display:grid;grid-template-columns:320px 1fr;gap:9px;align-items:start}.km88emplist{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.km88emp{min-width:0;text-align:left;padding:8px;background:#1d252c;border:1px solid #39444d;border-radius:5px;color:#e8ecef}.km88emp.on{border-color:#bd8b25;background:#3b311b}
.km88emp b,.km88emp span,.km88emp em{display:block}.km88emp b{font-size:12px}.km88emp span{font-size:10px;color:#aab3ba}.km88emp em{font-size:9px;font-style:normal;color:#d8bd76;margin-top:3px}
.km88quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.km88quick>div{padding:8px;background:#182027;border-radius:5px}.km88quick small,.km88quick b{display:block}.km88quick small{font-size:10px;color:#aab3ba}.km88quick b{font-size:14px}
.km88hint{margin:10px 0 0;color:#aab3ba;font-size:11px}
.km88shiftbar,.km88prephead{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;margin-bottom:8px}.km88shiftbar h2,.km88prephead h2{margin:0 0 3px}.km88shiftbar p,.km88prephead p{margin:0;color:#aab3ba}
.km88service,.km88clock{text-align:right}.km88service small,.km88service b,.km88service span,.km88clock small,.km88clock b,.km88clock span{display:block}.km88service b,.km88clock b{font-size:18px;color:#ffd36a}.km88service span,.km88clock span{font-size:10px;color:#aab3ba}
.km88schedule .km80board{margin-top:0}.km88schedule .km80board .km80head{display:none}
.km88prepstats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:8px}.km88prepstats .card{padding:9px!important}.km88prepstats small,.km88prepstats b{display:block}.km88prepstats small{color:#aab3ba;font-size:10px}.km88prepstats b{font-size:14px;margin-top:3px}
.km88stations{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.km88station{padding:11px!important}.km88stationhead{display:flex;justify-content:space-between;gap:8px}.km88stationhead h3{margin:0;font-size:15px}.km88stationhead span{font-size:10px;color:#aab3ba}.km88stationhead>b{font-size:18px}
.km88bar{height:7px;background:#11171b;border-radius:10px;overflow:hidden;margin:9px 0}.km88bar i{display:block;height:100%;background:#bd8b25}.km88stationfoot{display:flex;justify-content:space-between;font-size:9px;color:#aab3ba}.km88stationfoot strong{color:#d8bd76}
.km88prepnote{margin-top:8px;font-size:11px}
@media(max-width:1100px){.km88tabs{grid-template-columns:repeat(4,1fr)!important}.km88staff{grid-template-columns:1fr}.km88shiftbar,.km88prephead{grid-template-columns:1fr}.km88service,.km88clock{text-align:left}}
@media(max-width:750px){.km88stations,.km88prepstats{grid-template-columns:1fr 1fr}.km88emplist{grid-template-columns:1fr}}



.km881hirebar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px!important}
.km881hirebar b,.km881hirebar span{display:block}.km881hirebar b{font-size:14px}.km881hirebar span{font-size:10px;color:#aab3ba;margin-top:2px}
.km881hireactions{display:flex;gap:6px;flex-wrap:wrap}.km881hireactions button{white-space:nowrap}
.km881test{border-color:#bd8b25!important;color:#ffd36a!important}
@media(max-width:800px){.km881hirebar{align-items:flex-start;flex-direction:column}}



.km65orderspage{display:grid;gap:8px}
.km65items{max-height:390px;overflow:auto;padding-right:3px}
.km65suppliergrid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.km65suppliergrid .card{padding:9px!important}.km65suppliergrid h3{font-size:12px;margin:0 0 3px}.km65suppliergrid p{font-size:9px;margin:0 0 6px;color:#aab3ba}
.km65suppliergrid .card>div{display:grid;gap:3px;font-size:9px}
@media(max-width:1100px){.km65suppliergrid{grid-template-columns:repeat(3,1fr)}}



.km891officecontrol{display:flex;justify-content:flex-end;margin:0 0 7px}
.km891prepcontrol{display:flex;justify-content:flex-end;margin-bottom:7px}
.km891start{background:#9b6710!important;border:1px solid #d39a2c!important;color:#fff4cf!important;font-weight:900!important;padding:9px 14px!important;font-size:11px!important;letter-spacing:.2px}
.km891workstate{padding:7px 11px;border-radius:5px;font-size:10px;font-weight:800;border:1px solid #4b5862;background:#202a31}
.km891workstate.prep{color:#ffd36a;border-color:#8d6a24}.km891workstate.open{color:#83d89b;border-color:#39744b}



.km892daycard{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:11px!important;border-color:#8d6a24!important}
.km892daycard small,.km892daycard b,.km892daycard span{display:block}.km892daycard small{font-size:9px;color:#d8bd76}.km892daycard b{font-size:14px;margin:2px 0}.km892daycard span{font-size:10px;color:#aab3ba}
.km892start{display:block!important;visibility:visible!important;opacity:1!important;min-width:235px!important;min-height:36px!important}
@media(max-width:750px){.km892daycard{align-items:flex-start;flex-direction:column}.km892start{width:100%!important}}



.km90preplist{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;margin:7px 0;padding:6px;background:#171e23;border-radius:4px;min-height:25px}
.km90preplist span{font-size:9px;color:#aab3ba}.km90preplist b{color:#e8ecef}



.km91board{margin-top:8px;padding:10px!important}.km91head{display:flex;justify-content:space-between;align-items:end;gap:10px}.km91head small{font-size:8px;color:#d8bd76}.km91head h3{margin:1px 0;font-size:15px}.km91head>span{font-size:9px;color:#aab3ba}
.km91grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.km91item{background:#171e23;border:1px solid #35414a;border-radius:5px;padding:7px}.km91item>b,.km91item>em{display:block}.km91item>b{font-size:10px}.km91item>em{font-size:8px;color:#aab3ba;font-style:normal;margin-bottom:5px}
.km91item>div{display:flex;gap:3px;flex-wrap:wrap}.km91lot{font-size:8px;padding:3px 4px;border-radius:3px;background:#263139}.km91lot.warn{color:#ffd36a;border:1px solid #80651f}.km91lot.danger{color:#ff9a8f;border:1px solid #874039}.km91lot.ok{color:#9ed7ad}.km91none{font-size:8px;color:#7e8991}
@media(max-width:900px){.km91grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.km91grid{grid-template-columns:1fr}}



.km92check{margin-top:8px;padding:11px!important;border-color:#765c28!important}.km92head{display:flex;justify-content:space-between;align-items:center}.km92head small{font-size:8px;color:#d8bd76}.km92head h3{font-size:16px;margin:2px 0}.km92head>b{font-size:10px;padding:5px 7px;border-radius:4px}.km92head>b.warn{color:#ffd36a;background:#4b3916}.km92head>b.ok{color:#91d7a4;background:#173522}
.km92issues{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.km92issues article{background:#171e23;border:1px solid #3b464e;border-radius:5px;padding:8px}.km92issues article>div b,.km92issues article>div span{display:block}.km92issues article>div b{font-size:10px}.km92issues article>div span{font-size:8px;color:#aab3ba}.km92issues article>strong{display:block;color:#f0bd57;font-size:9px;margin:5px 0}.km92actions{display:flex!important;gap:4px;flex-wrap:wrap}.km92actions button{font-size:8px!important;padding:4px 5px!important}@media(max-width:800px){.km92issues{grid-template-columns:1fr}}



.km93pace{margin-top:9px;padding:11px!important}.km93title{display:flex;justify-content:space-between;align-items:end}.km93title small{font-size:8px;color:#d8bd76}.km93title h3{font-size:16px;margin:2px 0}.km93title>span{font-size:9px;color:#aab3ba}.km93tables{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.km93tables article{background:#171e23;border:1px solid #3c474f;border-radius:5px;padding:7px}.km93tables article>b{font-size:10px}.km93flow{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-top:5px}.km93flow span{font-size:8px;text-align:center;padding:5px 2px;background:#252d33;border-radius:3px;color:#929da5}.km93flow span.done{color:#9bd4aa;background:#1c3527}.km93flow span.active{color:#ffd36a;background:#463817}.km93flow em{font-style:normal;font-size:7px}@media(max-width:900px){.km93tables{grid-template-columns:1fr}}



.km94panel{margin-top:8px;padding:11px!important}.km94title{display:flex;justify-content:space-between;align-items:end}.km94title small{font-size:8px;color:#d8bd76}.km94title h3{font-size:15px;margin:2px 0}.km94title>span{font-size:9px;color:#e49b93}.km94grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.km94grid article{background:#171e23;border:1px solid #3c474f;border-radius:5px;padding:7px}.km94grid article>b{font-size:10px}.km94row{display:grid;grid-template-columns:58px 1fr;gap:5px;align-items:center;margin-top:5px}.km94row>span{font-size:8px;color:#aeb8bf}.km94wrap small{display:block;font-size:7px;color:#aeb8bf;margin-top:2px}.km94bar{height:8px;background:#293137;border-radius:5px;overflow:hidden;border:1px solid #3d474e}.km94bar i{display:block;height:100%;background:#87959d;transition:width .25s linear}.km94bar.eat i{background:#6fa87d}.km94bar.late{background:#3b1d1d;border-color:#763838}.km94bar.late i{background:#c9574f}.km94bar.cook i{background:#c69b43}.km94bar.done i{background:#628c6c}.km94bar.hold i{background:#777}@media(max-width:900px){.km94grid{grid-template-columns:1fr}}



/* Preparación: use the horizontal space instead of leaving empty corners */
#restaurant .km91board{width:100%!important;max-width:none!important;margin:0!important;padding:10px 12px!important;box-sizing:border-box}
#restaurant .km91grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
#restaurant .km91item{min-width:0!important;padding:7px 8px!important}
#restaurant .km91head{margin-bottom:6px!important}
#restaurant .km91head h3{font-size:15px!important}
#restaurant .km91item>b{font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#restaurant .km91item>em{font-size:8px!important}
#restaurant .km91lot{font-size:8px!important}
@media(max-width:1200px){#restaurant .km91grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){#restaurant .km91grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){#restaurant .km91grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}



.km95walk{border:1px solid #43505a;border-radius:8px;background:#202830;padding:12px;margin:8px 0;color:#edf2f4}.km95top{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.km95top small{font-size:8px;color:#8fb5c8}.km95top h2{font-size:18px;margin:2px 0}.km95top p{font-size:9px;color:#b7c1c7;margin:0}.km95sum{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.km95sum span{font-size:8px;padding:5px 7px;border:1px solid #46535c;border-radius:4px;background:#182026}.km95sum b{font-size:12px;margin-right:3px}.km95sum .yellow{border-color:#80651f;color:#ffd36a}.km95sum .red{border-color:#824039;color:#ff9b91}
.km95zones{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.km95zone{border:1px solid #39454e;border-radius:6px;background:#192127;padding:8px}.km95zone>header{display:flex;gap:7px;align-items:center;border-bottom:1px solid #354149;padding-bottom:6px;margin-bottom:6px}.km95zone>header>span{font-size:18px}.km95zone>header b,.km95zone>header small{display:block}.km95zone>header b{font-size:11px}.km95zone>header small{font-size:8px;color:#929ea6}.km95products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.km95prod{position:relative;border:1px solid #34414a;border-radius:5px;background:#222b32;padding:7px 7px 7px 34px;min-width:0}.km95ico{position:absolute;left:7px;top:8px;width:20px;height:20px;border:1px dashed #557080;border-radius:4px;display:grid;place-items:center;font-size:10px;color:#78c8f0}.km95phead{display:flex;justify-content:space-between;gap:5px}.km95phead>b{font-size:10px;overflow:hidden;text-overflow:ellipsis}.km95phead>strong{font-size:12px;color:#f1c85c}.km95split{display:flex;gap:5px;margin-top:2px}.km95split span{font-size:7px;color:#aeb8be}.km95lots{display:grid;gap:3px;margin-top:5px}.km95lot{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:3px;border-left:3px solid #648c70;background:#18221d;padding:3px 4px;border-radius:3px}.km95lot>b{font-size:9px}.km95lot span,.km95lot em,.km95lot strong{font-size:7px;font-style:normal}.km95lot.green{border-color:#648c70}.km95lot.yellow{border-color:#d0a631;background:#292512;color:#ffd36a}.km95lot.red{border-color:#c6574e;background:#2d1918;color:#ff9b91}.km95lot strong{grid-column:1/-1;letter-spacing:.3px}.km95legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:8px;color:#aeb8be}.km95legend .green{color:#9bd4aa}.km95legend .yellow{color:#ffd36a}.km95legend .red{color:#ff9b91}.km95legend em{margin-left:auto;font-style:normal}
@media(max-width:900px){.km95zones{grid-template-columns:1fr}.km95top{align-items:flex-start;flex-direction:column}.km95sum{justify-content:flex-start}}@media(max-width:600px){.km95products{grid-template-columns:1fr}}



/* Give Inventory the width previously occupied by the side cards. */
body.km952-inventory #pantry,
body.km952-inventory #inventory{max-width:none!important;width:100%!important}
body.km952-inventory .km59side,
body.km952-inventory .inventory-side,
body.km952-inventory .pantry-side{display:none!important}

/* Walk-In readability */
.km95walk{padding:16px!important;max-width:none!important;width:100%!important;background:#202a31!important}
.km95top{position:relative;align-items:flex-start!important;padding-bottom:10px;border-bottom:1px solid #45535d}
.km952topaction{order:3;margin-left:auto}
.km952upgrade{font-size:11px!important;font-weight:800!important;padding:9px 12px!important;min-height:34px;background:#a66f0d!important;color:#fff!important;border:1px solid #d8a22f!important;border-radius:5px!important}
.km95top small{font-size:10px!important}.km95top h2{font-size:22px!important;margin:3px 0!important}.km95top p{font-size:11px!important;line-height:1.35!important}
.km95sum span{font-size:10px!important;padding:7px 9px!important}.km95sum b{font-size:14px!important}
.km95zones{gap:10px!important;margin-top:12px!important}.km95zone{padding:10px!important;background:#1b242a!important}.km95zone>header{padding-bottom:8px!important;margin-bottom:8px!important}.km95zone>header>span{font-size:22px!important}.km95zone>header b{font-size:14px!important}.km95zone>header small{font-size:10px!important}
.km95products{gap:7px!important}.km95prod{padding:10px 9px 10px 42px!important;min-height:58px}.km95ico{left:9px!important;top:10px!important;width:25px!important;height:25px!important;font-size:13px!important}.km95phead>b{font-size:13px!important}.km95phead>strong{font-size:15px!important}.km95split span{font-size:10px!important}.km95lot{padding:5px 6px!important;grid-template-columns:25px 1fr auto!important}.km95lot>b{font-size:11px!important}.km95lot span,.km95lot em,.km95lot strong{font-size:9px!important}.km95legend{font-size:10px!important;margin-top:11px!important;padding-top:8px;border-top:1px solid #39464f}
@media(min-width:1200px){.km95products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}



/* Force Inventory content to use the full center width. */
body.km952-inventory #pantry,
body.km952-inventory #inventory{display:block!important;width:100%!important;max-width:none!important}
body.km952-inventory .km95walk{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.km952-inventory .km95zones{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.km952-inventory .km95products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1100px){body.km952-inventory .km95products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}



/* The Walk-In owns the full inventory workspace. */
#pantry:has(.km95walk),#inventory:has(.km95walk){grid-template-columns:minmax(0,1fr)!important}
#pantry .km95walk,#inventory .km95walk{width:100%!important;max-width:none!important}



#km96OpenHost{display:flex;justify-content:flex-end;margin:5px 0 8px}.km96open{font-size:11px!important;font-weight:800!important;padding:9px 13px!important;border-radius:5px!important}.km96open.ready{background:#a66f0d!important;color:#fff!important;border:1px solid #d8a22f!important}.km96open.wait{background:#2a3238!important;color:#9faab1!important;border:1px solid #47535b!important}.km96open.open{background:#1f5a35!important;color:#baf0c8!important;border:1px solid #4e9a66!important}



.km961openbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 8px;min-height:36px}
.km961openbar:empty{display:none}
.km961openbar .km96open{min-width:230px}



/* v0.96.2 — escala tipográfica global para PC */
html{font-size:17px!important}
body{font-size:15px!important;line-height:1.35!important}
button,input,select,textarea{font-size:14px!important}
h1{font-size:25px!important} h2{font-size:21px!important} h3{font-size:18px!important}
.mut,.muted,small{font-size:12px!important;line-height:1.35!important}
nav button,.tabs button,[data-v]{font-size:13px!important}
.card{font-size:14px!important}
.card b,.card strong{font-size:14px}
.big{font-size:22px!important}

/* Kitchen Manager / prep / line check */
#restaurant{font-size:14px!important}
#restaurant .km91head small,#restaurant .km92head small{font-size:11px!important}
#restaurant .km91head h3,#restaurant .km92head h3{font-size:18px!important}
#restaurant .km91item>b{font-size:13px!important}
#restaurant .km91item>em{font-size:11px!important}
#restaurant .km91lot{font-size:11px!important}
#restaurant .km92issues article>div b{font-size:13px!important}
#restaurant .km92issues article>div span{font-size:11px!important}
#restaurant .km92issues article>strong{font-size:12px!important}
#restaurant .km92actions button{font-size:11px!important;padding:6px 8px!important}

/* Tickets / service pacing */
.km93title small,.km94title small{font-size:11px!important}
.km93title h3,.km94title h3{font-size:18px!important}
.km93title>span,.km94title>span{font-size:12px!important}
.km93tables article>b,.km94grid article>b{font-size:13px!important}
.km93flow span{font-size:11px!important}
.km93flow em{font-size:10px!important}
.km94row>span{font-size:11px!important}
.km94wrap small{font-size:10px!important}

/* Walk-In */
.km95top small{font-size:12px!important}.km95top h2{font-size:24px!important}.km95top p{font-size:13px!important}
.km95sum span{font-size:12px!important}.km95sum b{font-size:16px!important}
.km95zone>header b{font-size:16px!important}.km95zone>header small{font-size:12px!important}
.km95phead>b{font-size:14px!important}.km95phead>strong{font-size:17px!important}
.km95split span{font-size:12px!important}
.km95lot>b{font-size:13px!important}.km95lot span,.km95lot em,.km95lot strong{font-size:11px!important}
.km95legend{font-size:12px!important}

/* Buttons introduced in recent builds */
.km952upgrade,.km96open{font-size:13px!important}
.km961openbar .km96open{min-width:260px}



/* v0.96.3 — textos pequeños de las estaciones al tamaño del texto de Flujo */
#restaurant .km88station,
#restaurant .km88station *{
  line-height:1.35!important;
}
#restaurant .km88station small,
#restaurant .km88station span,
#restaurant .km88station em,
#restaurant .km88station p,
#restaurant .km88station li{
  font-size:13px!important;
}
#restaurant .km88station b,
#restaurant .km88station strong{
  font-size:14px!important;
}
#restaurant .km88station button{
  font-size:12px!important;
}

/* Fallback para las tarjetas de estación aunque cambie la clase */
#restaurant [class*="station"] small,
#restaurant [class*="line"] small{
  font-size:13px!important;
  line-height:1.35!important;
}

/* textos concretos que se veían diminutos: asignación, tareas y cobertura */
#restaurant [class*="prep"] small{
  font-size:13px!important;
}



.km964-open-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;padding:10px 12px;background:#202830;border:1px solid #52616b;border-radius:6px}
.km964-open-row>div:first-child small,.km964-open-row>div:first-child b{display:block}
.km964-open-row>div:first-child small{font-size:12px!important;color:#d5b85d}
.km964-open-row>div:first-child b{font-size:16px!important;margin-top:2px}
.km964-open-row .km96open{min-width:285px!important;font-size:14px!important;padding:10px 14px!important}
.km96open.locked{background:#333b41!important;color:#c1c8cc!important;border:1px solid #56626a!important}
.km96open.wait{background:#4a3a17!important;color:#ffd36a!important;border:1px solid #8b6c25!important}
.km96open.ready{background:#a66f0d!important;color:#fff!important;border:1px solid #e0aa32!important;box-shadow:0 0 0 2px rgba(224,170,50,.14)}
@media(max-width:760px){.km964-open-row{align-items:stretch;flex-direction:column}.km964-open-row .km96open{width:100%!important;min-width:0!important}}



.km973-party{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:5px 7px;margin:4px 0;border:1px solid #45515a;border-radius:4px;background:#192128;font-size:11px}
.km973-party span{color:#b9c7cf;text-align:right;font-size:10px}



/* v0.97.4 — comanda vertical, simple y legible */
.km61-ticket.km974-ticket{width:270px;min-width:270px;background:#f4f1e9!important;color:#161616!important;
 border:1px solid #aaa!important;border-radius:3px!important;padding:12px 13px!important;font-family:Arial,sans-serif!important}
.km974-ticket *{color:#161616}
.km974-head{border-bottom:1px solid #999;padding-bottom:7px;margin-bottom:9px}
.km974-head b{font-size:15px!important}.km974-head small{display:block;font-size:12px!important;margin-top:3px}
.km974-course{margin:10px 0 13px}.km974-course-title{font-weight:800;font-size:14px!important;
 text-transform:none;border-bottom:1px dashed #999;padding-bottom:4px;margin-bottom:5px}
.km974-line{font-size:13px!important;line-height:1.35;padding:3px 0;display:flex;justify-content:space-between;gap:8px}
.km974-line .state{font-size:10px!important;font-weight:700;white-space:nowrap}
.km974-mod{font-size:12px!important;margin:-1px 0 4px 17px;color:#444!important}
.km974-drink{font-size:13px!important;padding:3px 0 5px 17px}
.km974-fire{font-size:10px!important;font-weight:800;float:right}



.km975tickets{
 display:grid!important;
 grid-template-columns:repeat(4,270px)!important;
 gap:10px!important;
 align-items:start!important;
 justify-content:start!important;
}
.km975tickets .km974-ticket{
 width:270px!important;min-width:270px!important;max-width:270px!important;
 min-height:300px!important;align-self:start!important;
}
@media(max-width:1300px){.km975tickets{grid-template-columns:repeat(3,270px)!important}}
@media(max-width:980px){.km975tickets{grid-template-columns:repeat(2,270px)!important}}



/* v0.98.2 — Inventarios visuales grandes: Walk-In / Freezer / Dry / Bar */
.km982inv{font-size:14px;color:#edf6ff}
.km982hero{display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px solid #27608a;border-radius:14px;background:linear-gradient(120deg,#10283a,#0d1b28);margin-bottom:14px}
.km982heroIcon{font-size:48px;width:62px;text-align:center}
.km982heroTitle{flex:1}.km982heroTitle small{display:block;color:#8bc9f4;font-size:13px;letter-spacing:.5px}.km982heroTitle h2{margin:2px 0;font-size:29px}.km982heroTitle p{margin:0;color:#b8d5ea;font-size:14px}
.km982stats{display:flex;gap:9px;flex-wrap:wrap}.km982stat{min-width:105px;padding:9px 12px;border:1px solid #315c7b;border-radius:9px;background:#091824;text-align:center}.km982stat b{display:block;font-size:22px;color:#ffd45c}.km982stat span{font-size:10px}
.km982zones{display:grid;grid-template-columns:1fr 1fr;gap:14px}.km982zone{border:1px solid #28628e;border-radius:13px;background:#0d1d29;padding:12px}
.km982zone h3{font-size:19px;margin:0 0 2px}.km982zone .sub{color:#9fc6df;margin-bottom:10px}
.km982grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.km982item{display:grid;grid-template-columns:52px 1fr auto;gap:9px;align-items:center;background:#132532;border:1px solid #29495e;border-radius:9px;padding:7px;min-height:65px}
.km982pic{height:50px;width:50px;border-radius:8px;background:#081722;display:flex;align-items:center;justify-content:center;font-size:29px;border:1px dashed #39759d}
.km982item b{font-size:14px}.km982qty{font-size:18px;font-weight:800;color:#ffd45c}
.km982lot{margin-top:5px;display:flex;gap:4px;flex-wrap:wrap}.km982lot span{font-size:10px;padding:3px 6px;border-radius:5px;background:#0c3a2d;color:#a9ffd5;border:1px solid #24745c}
.km982lot .first{background:#59420b;color:#ffe28b;border-color:#a87812}
.km982foot{margin-top:12px;padding:9px 12px;border:1px solid #315c7b;border-radius:9px;color:#b8d5ea}
@media(max-width:900px){.km982zones{grid-template-columns:1fr}.km982hero{align-items:flex-start;flex-wrap:wrap}.km982grid{grid-template-columns:1fr}}



.km983tabs{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin:0 0 12px}
.km983tabs button{font-size:14px;font-weight:800;padding:11px 12px;border:1px solid #36566c;border-radius:8px;background:#202c35;color:#eef7ff;cursor:pointer}
.km983tabs button.on{background:#8a6208;border-color:#dca915;color:#fff3bf}
@media(max-width:760px){.km983tabs{grid-template-columns:1fr 1fr}}



.km991chefbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:14px 0;padding:15px 16px}.km991chefbar>div:first-child{display:grid;gap:4px;min-width:0}.km991chefbar small{font-size:12px;opacity:.72}.km991chefbar b{font-size:18px}.km991chefbar span{font-size:14px;opacity:.84}.km991actions{display:flex;gap:8px;flex-wrap:wrap}.km991actions button{min-height:42px}.km991moved{margin:8px 0;padding:8px 10px;border:1px dashed #6b8da3;border-radius:7px;display:grid;gap:4px;font-size:13px}.km991moved span{line-height:1.55}.km991moved small{opacity:.72}@media(max-width:760px){.km991chefbar{align-items:stretch;flex-direction:column}.km991actions button{flex:1}}



.km990station header{display:flex;justify-content:space-between;gap:12px;align-items:center}.km990station header h3{margin:0 0 4px;font-size:19px}.km990station header span{font-size:14px}.km990station header>b{font-size:17px}.km990station.over{border-color:#c94d4d}.km990station.warn{border-color:#c99a37}.km990station.ok{border-color:#3e8b67}.km990load{height:8px;background:#17232c;border-radius:8px;overflow:hidden;margin:10px 0}.km990load i{display:block;height:100%;background:currentColor}.km990tasks{display:grid;gap:7px}.km990task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 10px;background:#17232c;border:1px solid #304655;border-radius:7px}.km990task.active{outline:2px solid #c99a37}.km990task b{font-size:14px}.km990task small,.km990task em{font-size:12px;opacity:.82}.km990task strong{font-size:14px}.km990task em{grid-column:2;text-align:right}



.km992dash{margin-bottom:14px;padding:16px}.km992top{display:flex;justify-content:space-between;gap:18px;align-items:center}.km992top h2{font-size:22px;margin:2px 0 5px}.km992top p{font-size:14px;margin:0;opacity:.84;max-width:760px}.km992top button{min-height:44px}.km992lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.km992line{padding:12px;background:#17232c;border:1px solid #304655;border-radius:8px;display:grid;gap:5px}.km992line>div:first-child{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.km992line b{font-size:15px}.km992line small{font-size:12px;opacity:.75}.km992line strong{font-size:19px}.km992line>span{font-size:12px;font-weight:700}.km992line.over{border-color:#c94d4d}.km992line.warn{border-color:#c99a37}.km992line.ok{border-color:#3e8b67}.km992bar{height:7px;background:#0e171e;border-radius:8px;overflow:hidden}.km992bar i{display:block;height:100%;background:currentColor}.km992advice{margin-top:12px;padding:11px 12px;border:1px solid #304655;border-radius:8px;display:grid;gap:4px}.km992advice b{font-size:14px}.km992advice span{font-size:14px;line-height:1.45}.km992rule{margin:14px 0;padding:14px 16px}.km992rule>div{display:grid;gap:4px}.km992rule b{font-size:18px}.km992rule span{font-size:14px;opacity:.84}.km992impact{display:block!important;margin-top:4px!important;font-size:12px!important;font-weight:700;opacity:.9!important}.km991moved{display:none!important}@media(max-width:900px){.km992lines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.km992top{align-items:stretch;flex-direction:column}.km992lines{grid-template-columns:1fr}}



.km63dishcard.km64inactive{opacity:.48}



.km994intro{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:16px 0 12px}.km994intro h2{margin:3px 0;font-size:22px}.km994intro p{margin:0;opacity:.82;font-size:14px}.km994legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.km994grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.km994station{padding:15px}.km994station header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.km994station h3{margin:0 0 4px;font-size:20px}.km994station header span{font-size:14px}.km994cap{text-align:right;display:grid;gap:2px}.km994cap b{font-size:17px}.km994cap small{font-size:12px}.km994load{height:8px;background:#101b22;border-radius:8px;overflow:hidden;margin:11px 0}.km994load i{display:block;height:100%;background:currentColor}.km994station.ok{border-color:#3e8b67}.km994station.warn{border-color:#c99a37}.km994station.over{border-color:#c94d4d}.km994jobs{display:grid;gap:8px}.km994job{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px;background:#15232c;border:1px solid #304655;border-radius:8px}.km994num{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#223541;font-weight:800}.km994jobtop{display:flex;justify-content:space-between;gap:8px}.km994jobtop b{font-size:15px}.km994jobtop span{font-size:11px;font-weight:900}.km994jobmeta{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin-top:4px}.km994jobmeta strong{grid-row:1/3;font-size:18px}.km994jobmeta small{font-size:12px;opacity:.8}.km994job.doing{border-color:#4b86a8}.km994job.done{border-color:#3e8b67;opacity:.82}.km994job.risk,.km994job.blocked{border-color:#c94d4d}.km994progress{height:5px;background:#0d171d;border-radius:5px;overflow:hidden;margin-top:7px}.km994progress i{display:block;height:100%;background:currentColor}.km994station footer{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #304655;font-size:13px}.km994station footer strong{font-size:13px}.km991chefbar,.km992rule{display:none!important}@media(max-width:900px){.km994grid{grid-template-columns:1fr}}@media(max-width:620px){.km994intro,.km994station header,.km994station footer{flex-direction:column;align-items:stretch}.km994cap{text-align:left}.km994jobtop{flex-direction:column}.km994jobmeta{grid-template-columns:1fr}.km994jobmeta strong{grid-row:auto}}



.km995need{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 4px}.km995need span{padding:3px 7px;border:1px solid #304655;border-radius:5px;font-size:11px}.km995need b{font-size:12px}.km995uses{margin-top:6px;font-size:11px;opacity:.72;line-height:1.35}.km995empty{padding:14px;border:1px dashed #3e8b67;border-radius:8px;font-size:13px;opacity:.86}


.km997life{display:block;margin-top:3px;font-size:11px;font-weight:600;opacity:.72}


.km999top{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);gap:10px}.km999stats{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:7px;margin-top:10px}.km999stats>div{background:#151d25;border:1px solid #253541;border-radius:6px;padding:10px}.km999stats small{display:block;font-size:12px;opacity:.78}.km999stats b{display:block;font-size:18px;margin-top:3px}.km999close p{margin:7px 0}.km999log{margin-top:10px}.km999loghead{display:flex;align-items:center;justify-content:space-between}.km999loghead h2{margin:0}.km999loghead p{margin:4px 0 10px;opacity:.72}.km999tablewrap{max-height:390px;overflow:auto;border:1px solid #293946;border-radius:7px}.km999tablewrap table{width:100%;border-collapse:collapse;font-size:13px}.km999tablewrap th{position:sticky;top:0;background:#1d2832;text-align:left;padding:9px;border-bottom:1px solid #3b4c59}.km999tablewrap td{padding:8px 9px;border-bottom:1px solid #25333d}.km999empty{text-align:center!important;padding:22px!important;opacity:.65}.km999loss{margin-top:10px}.km999loss h3{margin-top:0}@media(max-width:1100px){.km999stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.km999top{grid-template-columns:1fr}.km999stats{grid-template-columns:repeat(2,1fr)}}



.km100service{padding:16px}.km100service h2{font-size:21px;margin:0 0 8px}.km100service p{font-size:13px;line-height:1.45}
.km100svcgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.km100svcgrid>div{background:#151d25;border:1px solid #2c3d49;border-radius:7px;padding:11px}.km100svcgrid small{display:block;font-size:12px;opacity:.75}.km100svcgrid b{display:block;font-size:18px;margin-top:3px}.km100hint{opacity:.78}



.km101aopen{background:#16814b!important;border-color:#35b873!important;color:#fff!important;font-weight:800!important}
