/* DGAIA_NORMALIZADOR_BASE_INICIO */
body.dgaia-pantalla-normalizada {
  min-height: 100vh;
  margin: 0;
  color: var(--dgaia-worker-text);
  background:
    radial-gradient(
      circle at 100% 0,
      rgba(22, 160, 133, .08),
      transparent 30%
    ),
    var(--dgaia-worker-bg);
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

.dgaia-normalizador-header {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px clamp(17px, 3vw, 40px);
  border-bottom:
    1px solid rgba(255, 255, 255, .16);
  background:
    linear-gradient(
      120deg,
      #043f37,
      #075f53 68%,
      #087466
    );
  color: #ffffff;
  box-shadow:
    0 8px 24px rgba(4, 53, 46, .18);
}

.dgaia-normalizador-brand {
  display: flex;
  align-items: center;
  gap: 13px;
}

.dgaia-normalizador-logo {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  border:
    1px solid rgba(255, 255, 255, .42);
  border-radius: 14px;
  background:
    rgba(255, 255, 255, .13);
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: -.04em;
}

.dgaia-normalizador-titulo {
  margin: 0;
  color: #ffffff;
  font-family: inherit;
  font-size:
    clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.2;
}

.dgaia-normalizador-subtitulo {
  display: block;
  margin-top: 3px;
  color: #c9e5df;
  font-size: .85rem;
}

.dgaia-normalizador-rol {
  padding: 8px 13px;
  border:
    1px solid rgba(255, 255, 255, .35);
  border-radius: 999px;
  background:
    rgba(255, 255, 255, .12);
  color: #ffffff;
  font-size: .82rem;
  font-weight: 800;
}

body.dgaia-pantalla-normalizada,
body.dgaia-pantalla-normalizada button,
body.dgaia-pantalla-normalizada input,
body.dgaia-pantalla-normalizada select,
body.dgaia-pantalla-normalizada textarea,
body.dgaia-pantalla-normalizada h1,
body.dgaia-pantalla-normalizada h2,
body.dgaia-pantalla-normalizada h3,
body.dgaia-pantalla-normalizada p,
body.dgaia-pantalla-normalizada span {
  font-family: inherit;
}

body.dgaia-pantalla-normalizada .card,
body.dgaia-pantalla-normalizada .panel,
body.dgaia-pantalla-normalizada .widget {
  border-color:
    var(--dgaia-worker-border);
  border-radius:
    var(--dgaia-worker-radius);
  background:
    var(--dgaia-worker-surface);
  box-shadow:
    var(--dgaia-worker-shadow);
}

body.dgaia-pantalla-normalizada button,
body.dgaia-pantalla-normalizada .btn,
body.dgaia-pantalla-normalizada .button {
  min-height: 48px;
  border-radius: 11px;
  font-family: inherit;
  font-weight: 750;
}

body.dgaia-pantalla-normalizada .primary,
body.dgaia-pantalla-normalizada .btn-primary {
  border-color:
    var(--dgaia-worker-primary);
  background:
    var(--dgaia-worker-primary);
  color: #ffffff;
}

@media (max-width: 720px) {
  .dgaia-normalizador-header {
    min-height: auto;
    align-items: flex-start;
    flex-direction: column;
    padding: 14px 16px;
  }

  .dgaia-normalizador-rol {
    width: calc(100% - 28px);
    text-align: center;
  }
}
/* DGAIA_NORMALIZADOR_BASE_FIN */




/* DGAIA_CSS_ORIGINAL_EXTRAIDO */
main{max-width:1420px;margin:auto;padding:28px}
    .toolbar{display:flex;gap:12px;margin-bottom:22px}
    .kitchen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px}
    .badge-ia{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(52,211,153,.16);border:1px solid rgba(52,211,153,.42);color:#86efac;font-weight:900;font-size:12px;margin-left:8px}.ticket{border:2px solid rgba(255,200,87,.45);border-radius:24px;padding:20px;background:rgba(10,22,40,.94);box-shadow:0 20px 70px rgba(0,0,0,.28)}
    .ticket.high{border-color:#ff4d6d}.ticket.medium{border-color:#ffc857}
    .ticket-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
    .ticket h2{font-size:30px;margin:0}.time{font-size:26px;font-weight:900;color:#ffc857}
    .allergy-box{margin:16px 0;padding:14px;border-radius:16px;border:1px solid rgba(255,77,109,.5);background:rgba(255,77,109,.08)}
    .allergy-box strong{color:#3da5ff;text-transform:uppercase;font-size:17px}
    .dish{padding:14px;border:1px solid var(--h-line);border-radius:16px;margin:10px 0;background:rgba(7,17,31,.78)}
    .qty{font-size:24px;color:#20c77a;font-weight:900}
  
<style id="kitchen-operativa-v2-css">
.kitchen-ops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px auto;max-width:1280px}
.kitchen-ops-card{background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:16px}
.kitchen-ops-card span{display:block;color:var(--ui-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.kitchen-ops-card strong{display:block;margin-top:8px;font-size:28px;color:var(--ui-text)}
.kitchen-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px auto;max-width:1280px}
.kitchen-info-panel{background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:18px}
.kitchen-mini-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.kitchen-mini-row:last-child{border-bottom:0}
.kitchen-tag{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}
.kitchen-ok{background:#14532d;color:#dcfce7}
.kitchen-warn{background:#854d0e;color:#fef3c7}
.kitchen-bad{background:#7f1d1d;color:#fee2e2}
.kitchen-empty-v2{background:rgba(15,23,42,.9);border:1px dashed rgba(148,163,184,.35);border-radius:18px;padding:22px;margin-top:14px}
@media(max-width:1000px){.kitchen-ops-grid,.kitchen-info-grid{grid-template-columns:1fr}.kitchen-ops-card strong{font-size:22px}}

<style id="kitchen-service-planner-v1-css">
.service-planner{max-width:1280px;margin:22px auto;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:20px;padding:20px}
.service-planner-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.service-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.service-controls select,.service-controls input{background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:10px;padding:10px}
.service-dish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:14px}
.service-dish{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:14px;padding:14px}
.service-dish strong{display:block;margin-bottom:6px}
.service-dish small{display:block;color:var(--ui-muted);margin-top:5px}
.service-dish select,.service-dish input{width:100%;margin-top:8px;background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:9px;padding:8px}
.service-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;margin-top:6px}
.service-ok{background:#14532d;color:#dcfce7}
.service-warn{background:#854d0e;color:#fef3c7}
.service-bad{background:#7f1d1d;color:#fee2e2}

<style id="kitchen-planning-inventory-v2-css">
.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

<style id="cocina-diseno-operativo-v3">
html,body{
  height:100%;
  overflow:hidden;
}
body{
  display:flex;
  flex-direction:column;
}
header{
  position:sticky;
  top:0;
  z-index:1000;
}
main{
  flex:1;
  overflow:auto;
  padding-bottom:48px;
}
.service-planner{
  max-width:1380px!important;
  margin:22px auto!important;
}
.service-layout-v2{
  display:grid!important;
  grid-template-columns:minmax(360px,.85fr) minmax(520px,1.35fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.service-inventory-panel,
.service-dishes-panel{
  min-height:0!important;
}
.service-inventory-list{
  max-height:620px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:10px!important;
}
.service-dish-grid{
  max-height:620px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:10px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(260px,1fr))!important;
  gap:14px!important;
}
.service-dish{
  min-height:210px!important;
}
.service-dish label{
  display:flex;
  align-items:center;
  gap:10px;
}
.service-dish input[type="checkbox"]{
  width:18px;
  height:18px;
  flex:0 0 auto;
}
.inv-row{
  align-items:flex-start!important;
}
.inv-row > div:first-child{
  min-width:0;
}
.inv-row strong,
.service-dish strong{
  line-height:1.25;
}
.inv-meta{
  line-height:1.35;
}
.inv-stock{
  min-width:110px;
}
.kitchen-ops-grid{
  max-width:1380px!important;
  grid-template-columns:repeat(4,minmax(180px,1fr))!important;
}
.kitchen-info-grid{
  max-width:1380px!important;
}
@media(max-width:1100px){
  html,body{overflow:auto}
  body{display:block}
  main{overflow:visible}
  .service-layout-v2{
    grid-template-columns:1fr!important;
  }
  .service-inventory-list,
  .service-dish-grid{
    max-height:none!important;
    overflow:visible!important;
  }
  .service-dish-grid{
    grid-template-columns:1fr!important;
  }
  .kitchen-ops-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }
}
@media(max-width:700px){
  .kitchen-ops-grid{
    grid-template-columns:1fr!important;
  }
}

.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

.service-planner{max-width:1280px;margin:22px auto;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:20px;padding:20px}
.service-planner-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.service-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.service-controls select,.service-controls input{background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:10px;padding:10px}
.service-dish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:14px}
.service-dish{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:14px;padding:14px}
.service-dish strong{display:block;margin-bottom:6px}
.service-dish small{display:block;color:var(--ui-muted);margin-top:5px}
.service-dish select,.service-dish input{width:100%;margin-top:8px;background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:9px;padding:8px}
.service-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;margin-top:6px}
.service-ok{background:#14532d;color:#dcfce7}
.service-warn{background:#854d0e;color:#fef3c7}
.service-bad{background:#7f1d1d;color:#fee2e2}

<style id="kitchen-planning-inventory-v2-css">
.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

:root{--h-bg:#06101d;--h-panel:#101c2f;--h-panel2:#162b4c;--h-line:rgba(120,165,220,.24);--h-text:#eef7ff;--h-muted:#9fb4cf;--h-blue:#3da5ff;--h-green:#20c77a;--h-amber:#ffc857;--h-red:#ff4d6d}
*{box-sizing:border-box}
html,body{margin:0!important;background:radial-gradient(circle at top left,rgba(61,165,255,.16),transparent 34%),linear-gradient(135deg,#050b14,#07101d 50%,#0b2432)!important;color:var(--h-text)!important;font-family:Arial,Helvetica,sans-serif!important}
body *{color:inherit}
header{padding:22px 28px!important;border-bottom:1px solid var(--h-line)!important;background:rgba(8,18,33,.96)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;box-shadow:0 18px 45px rgba(0,0,0,.24)!important}
.brand{font-size:22px!important;font-weight:900!important;letter-spacing:-.02em!important}
.muted{color:var(--h-muted)!important}
main{max-width:1420px!important;margin:0 auto!important;padding:28px!important}
h1{font-size:34px!important;margin:0 0 8px!important;color:var(--h-text)!important}
h2{font-size:24px!important;margin:0 0 18px!important;color:var(--h-text)!important}
p{color:var(--h-muted)!important}
button{border:0!important;border-radius:13px!important;padding:11px 15px!important;background:linear-gradient(180deg,#3da5ff,#1976c9)!important;color:white!important;font-weight:900!important;cursor:pointer!important;margin:4px!important;box-shadow:0 12px 24px rgba(0,0,0,.22)!important}
button.gray{background:linear-gradient(180deg,#34455f,#24334b)!important}
button.green{background:linear-gradient(180deg,#22d487,#14925d)!important}
button.red{background:linear-gradient(180deg,#ff5b78,#d73556)!important}
button.amber{background:linear-gradient(180deg,#d59a23,#9e6500)!important}
.card,.metric,.item,.table-card,.ticket,.big,.status-card{background:linear-gradient(180deg,rgba(16,28,48,.96),rgba(9,20,36,.96))!important;border:1px solid var(--h-line)!important;border-radius:22px!important;box-shadow:0 22px 70px rgba(0,0,0,.28)!important}
.metric{min-height:122px!important;padding:22px!important}
.metric span,.big span{text-transform:uppercase!important;letter-spacing:.07em!important;font-size:12px!important;color:var(--h-muted)!important}
.metric strong,.big strong{display:block!important;font-size:32px!important;margin-top:10px!important;color:var(--h-text)!important}
.item,.table-card{padding:16px!important;margin:10px 0!important}
.pill{display:inline-block!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(61,165,255,.14)!important;border:1px solid rgba(61,165,255,.28)!important;color:#d8ecff!important;font-size:13px!important}
.ok,.money{color:var(--h-green)!important}.warn,.warn2{color:var(--h-amber)!important}.bad,.risk{color:var(--h-red)!important}
table{width:100%!important;border-collapse:collapse!important}
td,th{padding:9px!important;border-bottom:1px solid var(--h-line)!important;text-align:left!important;color:var(--h-text)!important}
input,select,textarea{background:var(--ui-bg)!important;color:var(--h-text)!important;border:1px solid var(--h-line)!important;border-radius:12px!important;padding:10px!important}
a{color:#bfe4ff!important}
@media(max-width:900px){header{align-items:flex-start!important}main{padding:16px!important}.kpi-grid,.main-grid,.impact,.section-grid,.kitchen-grid{grid-template-columns:1fr!important}button{width:100%!important}}

<style id="kitchen-operativa-v2-css">
.kitchen-ops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px auto;max-width:1280px}
.kitchen-ops-card{background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:16px}
.kitchen-ops-card span{display:block;color:var(--ui-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.kitchen-ops-card strong{display:block;margin-top:8px;font-size:28px;color:var(--ui-text)}
.kitchen-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px auto;max-width:1280px}
.kitchen-info-panel{background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:18px}
.kitchen-mini-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.kitchen-mini-row:last-child{border-bottom:0}
.kitchen-tag{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}
.kitchen-ok{background:#14532d;color:#dcfce7}
.kitchen-warn{background:#854d0e;color:#fef3c7}
.kitchen-bad{background:#7f1d1d;color:#fee2e2}
.kitchen-empty-v2{background:rgba(15,23,42,.9);border:1px dashed rgba(148,163,184,.35);border-radius:18px;padding:22px;margin-top:14px}
@media(max-width:1000px){.kitchen-ops-grid,.kitchen-info-grid{grid-template-columns:1fr}.kitchen-ops-card strong{font-size:22px}}

<style id="kitchen-service-planner-v1-css">
.service-planner{max-width:1280px;margin:22px auto;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:20px;padding:20px}
.service-planner-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.service-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.service-controls select,.service-controls input{background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:10px;padding:10px}
.service-dish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:14px}
.service-dish{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:14px;padding:14px}
.service-dish strong{display:block;margin-bottom:6px}
.service-dish small{display:block;color:var(--ui-muted);margin-top:5px}
.service-dish select,.service-dish input{width:100%;margin-top:8px;background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:9px;padding:8px}
.service-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;margin-top:6px}
.service-ok{background:#14532d;color:#dcfce7}
.service-warn{background:#854d0e;color:#fef3c7}
.service-bad{background:#7f1d1d;color:#fee2e2}

<style id="kitchen-planning-inventory-v2-css">
.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

.service-planner{max-width:1280px;margin:22px auto;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:20px;padding:20px}
.service-planner-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.service-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.service-controls select,.service-controls input{background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:10px;padding:10px}
.service-dish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:14px}
.service-dish{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:14px;padding:14px}
.service-dish strong{display:block;margin-bottom:6px}
.service-dish small{display:block;color:var(--ui-muted);margin-top:5px}
.service-dish select,.service-dish input{width:100%;margin-top:8px;background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:9px;padding:8px}
.service-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;margin-top:6px}
.service-ok{background:#14532d;color:#dcfce7}
.service-warn{background:#854d0e;color:#fef3c7}
.service-bad{background:#7f1d1d;color:#fee2e2}

<style id="kitchen-planning-inventory-v2-css">
.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

.kitchen-ready-item-btn{
  width:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:12px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#22c55e,#06d6a0)!important;
  color:#04111f!important;
  font-weight:900!important;
  font-size:14px!important;
  box-shadow:0 8px 24px rgba(34,197,94,.20)!important;
}
.kitchen-ready-item-btn.done{
  background:#1f2937!important;
  color:#86efac!important;
  border:1px solid rgba(134,239,172,.25)!important;
}

<style id="kitchen-operativa-v2-css">
.kitchen-ops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px auto;max-width:1280px}
.kitchen-ops-card{background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:16px}
.kitchen-ops-card span{display:block;color:var(--ui-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.kitchen-ops-card strong{display:block;margin-top:8px;font-size:28px;color:var(--ui-text)}
.kitchen-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px auto;max-width:1280px}
.kitchen-info-panel{background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:18px}
.kitchen-mini-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.kitchen-mini-row:last-child{border-bottom:0}
.kitchen-tag{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}
.kitchen-ok{background:#14532d;color:#dcfce7}
.kitchen-warn{background:#854d0e;color:#fef3c7}
.kitchen-bad{background:#7f1d1d;color:#fee2e2}
.kitchen-empty-v2{background:rgba(15,23,42,.9);border:1px dashed rgba(148,163,184,.35);border-radius:18px;padding:22px;margin-top:14px}
@media(max-width:1000px){.kitchen-ops-grid,.kitchen-info-grid{grid-template-columns:1fr}.kitchen-ops-card strong{font-size:22px}}

<style id="kitchen-service-planner-v1-css">
.service-planner{max-width:1280px;margin:22px auto;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:20px;padding:20px}
.service-planner-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.service-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.service-controls select,.service-controls input{background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:10px;padding:10px}
.service-dish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:14px}
.service-dish{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:14px;padding:14px}
.service-dish strong{display:block;margin-bottom:6px}
.service-dish small{display:block;color:var(--ui-muted);margin-top:5px}
.service-dish select,.service-dish input{width:100%;margin-top:8px;background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:9px;padding:8px}
.service-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;margin-top:6px}
.service-ok{background:#14532d;color:#dcfce7}
.service-warn{background:#854d0e;color:#fef3c7}
.service-bad{background:#7f1d1d;color:#fee2e2}

<style id="kitchen-planning-inventory-v2-css">
.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

.service-planner{max-width:1280px;margin:22px auto;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:20px;padding:20px}
.service-planner-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.service-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.service-controls select,.service-controls input{background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:10px;padding:10px}
.service-dish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:14px}
.service-dish{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:14px;padding:14px}
.service-dish strong{display:block;margin-bottom:6px}
.service-dish small{display:block;color:var(--ui-muted);margin-top:5px}
.service-dish select,.service-dish input{width:100%;margin-top:8px;background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:9px;padding:8px}
.service-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;margin-top:6px}
.service-ok{background:#14532d;color:#dcfce7}
.service-warn{background:#854d0e;color:#fef3c7}
.service-bad{background:#7f1d1d;color:#fee2e2}

<style id="kitchen-planning-inventory-v2-css">
.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

.cook-time-box{
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(61,165,255,.10);
  border:1px solid rgba(61,165,255,.22);
  color:#d8ecff;
  font-weight:800;
}
.cook-timer{color:#86efac}
.cook-time-box.warning{border-color:rgba(255,200,87,.55);background:rgba(255,200,87,.10)}
.cook-time-box.warning .cook-timer{color:#ffc857}
.cook-time-box.urgent{border-color:rgba(255,77,109,.65);background:rgba(255,77,109,.10)}
.cook-time-box.urgent .cook-timer{color:#ff4d6d}

<style id="kitchen-operativa-v2-css">
.kitchen-ops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px auto;max-width:1280px}
.kitchen-ops-card{background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:16px}
.kitchen-ops-card span{display:block;color:var(--ui-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.kitchen-ops-card strong{display:block;margin-top:8px;font-size:28px;color:var(--ui-text)}
.kitchen-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px auto;max-width:1280px}
.kitchen-info-panel{background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:18px}
.kitchen-mini-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.kitchen-mini-row:last-child{border-bottom:0}
.kitchen-tag{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}
.kitchen-ok{background:#14532d;color:#dcfce7}
.kitchen-warn{background:#854d0e;color:#fef3c7}
.kitchen-bad{background:#7f1d1d;color:#fee2e2}
.kitchen-empty-v2{background:rgba(15,23,42,.9);border:1px dashed rgba(148,163,184,.35);border-radius:18px;padding:22px;margin-top:14px}
@media(max-width:1000px){.kitchen-ops-grid,.kitchen-info-grid{grid-template-columns:1fr}.kitchen-ops-card strong{font-size:22px}}

<style id="kitchen-service-planner-v1-css">
.service-planner{max-width:1280px;margin:22px auto;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:20px;padding:20px}
.service-planner-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.service-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.service-controls select,.service-controls input{background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:10px;padding:10px}
.service-dish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:14px}
.service-dish{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:14px;padding:14px}
.service-dish strong{display:block;margin-bottom:6px}
.service-dish small{display:block;color:var(--ui-muted);margin-top:5px}
.service-dish select,.service-dish input{width:100%;margin-top:8px;background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:9px;padding:8px}
.service-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;margin-top:6px}
.service-ok{background:#14532d;color:#dcfce7}
.service-warn{background:#854d0e;color:#fef3c7}
.service-bad{background:#7f1d1d;color:#fee2e2}

<style id="kitchen-planning-inventory-v2-css">
.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

.service-planner{max-width:1280px;margin:22px auto;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:20px;padding:20px}
.service-planner-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.service-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.service-controls select,.service-controls input{background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:10px;padding:10px}
.service-dish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:14px}
.service-dish{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:14px;padding:14px}
.service-dish strong{display:block;margin-bottom:6px}
.service-dish small{display:block;color:var(--ui-muted);margin-top:5px}
.service-dish select,.service-dish input{width:100%;margin-top:8px;background:var(--ui-card-2);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:9px;padding:8px}
.service-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;margin-top:6px}
.service-ok{background:#14532d;color:#dcfce7}
.service-warn{background:#854d0e;color:#fef3c7}
.service-bad{background:#7f1d1d;color:#fee2e2}

<style id="kitchen-planning-inventory-v2-css">
.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}

.service-layout-v2{display:grid;grid-template-columns:.85fr 1.25fr;gap:16px;margin-top:16px}
.service-inventory-panel,.service-dishes-panel{background:var(--ui-card-2);border:1px solid var(--ui-line);border-radius:16px;padding:14px}
.service-inventory-list{max-height:520px;overflow:auto;padding-right:6px}
.inv-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0}
.inv-row:last-child{border-bottom:0}
.inv-row strong{display:block}
.inv-meta{font-size:12px;color:var(--ui-muted);margin-top:3px}
.inv-stock{font-weight:900;text-align:right;white-space:nowrap}
.inv-ok{color:#22c55e}
.inv-low{color:#f59e0b}
.inv-bad{color:#ef4444}
.service-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.service-filter-row button{padding:8px 10px;font-size:12px}
@media(max-width:1050px){.service-layout-v2{grid-template-columns:1fr}}
