/* Bonocosi L.A.B. v8.0 — schermate vere, compatte e mobile-first */
.screen.hidden{display:none!important}
#dashboardScreen:not(.hidden),#permissionsScreen:not(.hidden),#labProductionScreen:not(.hidden){display:block!important;position:relative!important;inset:auto!important;transform:none!important;margin:0!important;padding:24px!important;min-height:0!important;max-width:none!important}
#labProductionScreen{width:100%!important;box-sizing:border-box}
.lab-prod-header{display:flex!important;justify-content:space-between;gap:16px;margin:0 0 18px!important;padding:0!important}
.lab-v8-builder,.lab-v8-program{margin:0 0 16px!important;padding:20px!important}
.lab-v8-topbar{display:grid;grid-template-columns:220px minmax(240px,1fr);gap:12px;margin-bottom:14px}
.lab-v8-topbar label,.lab-v8-note{font-size:12px;font-weight:800;color:var(--muted)}
.lab-v8-topbar input,.lab-v8-topbar select,.lab-v8-note textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit}
.lab-v8-categories{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}.lab-v8-categories::-webkit-scrollbar{display:none}
.lab-category-btn{flex:0 0 auto;border:1px solid var(--line);background:#f3f5f3;border-radius:999px;padding:10px 14px;font-weight:850;cursor:pointer;color:#456054}
.lab-category-btn.active{background:#315b48;color:#fff;border-color:#315b48}
.lab-v8-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px}.lab-v8-head h2{margin:0}.lab-v8-head p{margin:4px 0 0;color:var(--muted);font-size:13px}
.lab-recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.lab-recipe-card{position:relative;border:1px solid var(--line);border-radius:15px;background:#fff;padding:12px;min-height:122px;cursor:pointer;transition:.15s;display:flex;flex-direction:column;gap:7px}
.lab-recipe-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(30,50,40,.08)}
.lab-recipe-card.selected{border:2px solid #315b48;background:#edf4ef;padding:11px}
.lab-recipe-icon{font-size:30px;line-height:1}.lab-recipe-name{font-weight:850;line-height:1.15}.lab-recipe-unit{font-size:11px;color:var(--muted)}
.lab-recipe-qty{display:none;align-items:center;gap:6px;margin-top:auto}.lab-recipe-card.selected .lab-recipe-qty{display:flex}
.lab-recipe-qty input{width:78px;padding:8px;border:1px solid var(--line);border-radius:9px;font-weight:800}.lab-recipe-qty span{font-size:11px;color:var(--muted)}
.lab-v8-note{display:block;margin-top:14px}.lab-v8-program .lab-section-head{align-items:center}.lab-v8-program .lab-task-list{margin-top:12px}
@media(max-width:760px){
 #dashboardScreen:not(.hidden),#permissionsScreen:not(.hidden),#labProductionScreen:not(.hidden){padding:12px!important}
 .lab-prod-header{align-items:flex-start!important}.lab-prod-header h1{font-size:28px!important}
 .lab-v8-builder,.lab-v8-program{padding:14px!important}
 .lab-v8-topbar{grid-template-columns:1fr}
 .lab-v8-head{display:block}.lab-v8-head .lab-primary{width:100%;margin-top:10px;min-height:48px}
 .lab-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .lab-recipe-card{min-height:116px;padding:10px}.lab-recipe-card.selected{padding:9px}
 .lab-v8-program .lab-section-head{display:block}.lab-v8-program .lab-section-head .lab-primary{width:100%;margin-top:10px;min-height:48px}
}
@media(max-width:390px){.lab-recipe-grid{grid-template-columns:1fr}.lab-recipe-card{min-height:96px}}

/* v8.1 — categorie complete e conferma selezione */
.lab-category-btn{display:inline-flex;align-items:center;gap:7px}
.lab-category-btn small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(49,91,72,.10);font-size:10px;color:inherit}
.lab-category-btn.active small{background:rgba(255,255,255,.20)}
.lab-primary:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}
.lab-recipe-check{display:none;position:absolute;right:9px;top:9px;width:24px;height:24px;border-radius:999px;background:#315b48;color:#fff;place-items:center;font-weight:900}
.lab-recipe-card.selected .lab-recipe-check{display:grid}

/* v8.2 — Bonocosi Mix: quattro colori, dati trasferiti alla ricetta principale */
.lab-mix-card{cursor:default;min-height:190px}
.lab-mix-box-icon{width:50px;height:38px;border-radius:8px;border:2px solid rgba(0,0,0,.18);display:grid;place-items:center;box-shadow:inset 0 -5px 0 rgba(0,0,0,.10)}
.lab-mix-box-icon span,.lab-mix-box-icon:before,.lab-mix-box-icon:after{content:"";display:block;width:34px;height:2px;background:rgba(255,255,255,.75);border-radius:2px}
.lab-mix-box-icon.box-white{background:#f7f5ef}.lab-mix-box-icon.box-white span,.lab-mix-box-icon.box-white:before,.lab-mix-box-icon.box-white:after{background:#d8d4ca}
.lab-mix-box-icon.box-green{background:#65a85e}.lab-mix-box-icon.box-red{background:#dc4d3f}.lab-mix-box-icon.box-blue{background:#4f79bd}
.lab-mix-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.lab-mix-fields label{font-size:11px;font-weight:850;color:var(--muted)}
.lab-mix-fields input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px;border:1px solid var(--line);border-radius:9px;font-weight:850;background:#fff}
#productionScreen .setup-box-input[readonly]{background:#eef2ee!important;color:#315b48!important;cursor:not-allowed!important;border-color:#b8c8bf!important}
@media(max-width:520px){.lab-mix-fields{grid-template-columns:1fr}.lab-mix-card{min-height:220px}}

/* v8.3 — categorie multiple, ordine operatore e consuntivo turno */
.lab-v8-categories{display:grid!important;grid-template-columns:repeat(6,minmax(135px,1fr))!important;gap:8px!important;overflow:visible!important}
.lab-category-btn{width:auto!important;min-width:0!important;justify-content:center!important;border-radius:12px!important;white-space:normal!important;text-align:center!important}
.lab-task-active{border:2px solid #315b48!important;background:#f0f6f2!important}
.lab-task-result{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#eef3ef;color:#315b48;font-size:13px}
.lab-result-panel,.lab-shift-summary{margin-top:16px;padding:18px}
.lab-result-fields{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);gap:14px}
.lab-result-fields label,.lab-summary-row label{font-size:12px;font-weight:800;color:var(--muted)}
.lab-result-fields input,.lab-result-fields textarea,.lab-summary-row input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}
.lab-quantity-with-unit{display:flex;align-items:center;gap:8px}.lab-quantity-with-unit input{flex:1}.lab-quantity-with-unit span{font-weight:800;color:#315b48;min-width:65px}
.lab-close-shift-wrap{display:flex;justify-content:flex-end;margin:16px 0}.lab-close-shift-wrap .lab-primary{min-width:300px}
.lab-summary-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px minmax(250px,1.2fr);gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}
.lab-summary-row>div{display:flex;flex-direction:column;gap:4px}.lab-summary-row span{font-size:12px;color:var(--muted)}
.lab-status-btn:disabled{opacity:.45;cursor:not-allowed}
#productionScreen .setup-box-input[disabled]{opacity:1!important;background:#eef2ee!important;color:#315b48!important;cursor:not-allowed!important;border-color:#b8c8bf!important}
@media(max-width:980px){.lab-v8-categories{grid-template-columns:repeat(3,minmax(130px,1fr))!important}.lab-summary-row{grid-template-columns:1fr 150px}.lab-summary-row label:last-child{grid-column:1/-1}}
@media(max-width:620px){.lab-v8-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lab-result-fields,.lab-summary-row{grid-template-columns:1fr}.lab-summary-row label:last-child{grid-column:auto}.lab-close-shift-wrap .lab-primary{width:100%;min-width:0}}

/* v8.4 — quantità assegnate dal Manager */
.daily-production-locked,
#breadProductionScreen .daily-production-locked,
#kitchenScreen .daily-production-locked{
  opacity:1!important;
  color:#21483b!important;
  background:#e6ece2!important;
  border-color:#9fb3a7!important;
  cursor:not-allowed!important;
  font-weight:850!important;
}


/* Build 002 — stabilizzazione assegnazioni */
#labAssignee{position:relative;z-index:3;pointer-events:auto!important;cursor:pointer}
.lab-select-operator-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px dashed #cfc6b9;border-radius:18px;background:#fbf8f2;color:#746e66;margin-top:16px;padding:24px}
.lab-select-operator-empty[hidden]{display:none!important}.lab-select-operator-icon{font-size:38px}.lab-select-operator-empty strong{font-size:18px;color:#2c2a27}.lab-select-operator-empty span{font-size:13px;max-width:420px}
.lab-daily-overview{margin:12px 0 16px;padding:12px 14px;border-radius:12px;background:#eef3e8;color:#52644a;font-size:13px}.lab-daily-overview strong{font-size:18px;color:#35452f}
#labManagerPanel [hidden]{display:none!important}

/* Build 003 — flusso distinto Manager / Operatore */
#labOperatorPanel .lab-task-actions{display:flex;gap:8px;flex-wrap:wrap}
#labOperatorPanel .lab-task{cursor:default}
#labOperatorPanel .lab-operator-hero h2{margin-bottom:4px}
#labDailyOverview{position:sticky;top:8px;z-index:2;box-shadow:0 6px 16px rgba(30,50,40,.08)}
@media(max-width:760px){#labOperatorPanel .lab-task-actions button{width:100%}}

/* Build 004 — comandi operatore stile telefono */
#labOperatorPanel .lab-mobile-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:20px;
}
#labOperatorPanel .lab-phone-action{
  min-height:64px;
  border-radius:999px;
  border:0;
  color:#fff;
  font-weight:900;
  font-size:16px;
  letter-spacing:.02em;
  box-shadow:0 12px 28px rgba(0,0,0,.14);
  cursor:pointer;
}
#labOperatorPanel .lab-phone-green{background:#23864f!important;}
#labOperatorPanel .lab-phone-red{background:#c7433d!important;}
#labOperatorPanel .lab-phone-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;}
#labOperatorPanel .lab-close-shift-wrap{margin:24px 0;}
#labOperatorPanel .lab-close-shift-wrap .lab-phone-action{width:100%;}
#labOperatorPanel .lab-empty-day{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:180px;
  text-align:center;
}
#labOperatorPanel .lab-empty-day strong{font-size:20px;color:#173f34;}
#labOperatorPanel .lab-empty-day span{max-width:440px;color:#6b7773;}
@media(max-width:760px){
  #labOperatorPanel .lab-mobile-actions{grid-template-columns:1fr;}
  #labOperatorPanel .lab-phone-action{min-height:70px;font-size:17px;}
}
/* BUILD 007 — readability and assignment sync */
.lab-assignee-group{padding:18px!important}.lab-assignee-group>header{padding:0 8px 16px!important;margin-bottom:12px!important}.lab-assignee-group>header span{display:block;margin-bottom:5px!important}.lab-assignee-group>header h3{margin:0!important;line-height:1.25!important}.lab-task{padding:18px 20px!important}.lab-task-main h3{margin:0 0 10px!important}.lab-task-note{margin:10px 0 0!important;line-height:1.55!important}.lab-task-meta{gap:8px!important}.lab-ing{padding:14px!important}.lab-ing-copy strong{line-height:1.3!important}.lab-message{line-height:1.45!important}

/* Build 013 — modalità calcolo manuale riservata al Super Admin. */
.manual-calculation-badge{
  margin:10px 0 16px;
  padding:12px 15px;
  border:1px solid #bdd6c7;
  border-radius:14px;
  background:#edf7f0;
  color:#214f3c;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.manual-calculation-badge strong{font-size:14px}
.manual-calculation-badge span{font-size:13px;color:#526e62}
#productionScreen .setup-box-input.superadmin-manual-input{
  pointer-events:auto!important;
  cursor:text!important;
  opacity:1!important;
  background:#fffef8!important;
  border-color:#d3a84d!important;
  box-shadow:0 0 0 2px rgba(211,168,77,.12)!important;
}
body.superadmin-manual-calculation #productionScreen .reset-boxes-btn{
  cursor:pointer!important;
  opacity:1!important;
}

/* Build 019.3 — riepilogo risultato produzione leggibile */
.lab-task-result-prominent{display:flex;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;border-radius:14px;background:#eef4ef;border:1px solid #d8e5dc}
.lab-task-result-prominent.is-ok{background:#edf8f0;border-color:#9bd3aa}
.lab-task-result-prominent.is-warning{background:#fff4e8;border-color:#efb66f}
.lab-task-result-prominent .lab-result-icon{font-size:28px;line-height:1}
.lab-task-result-prominent>div{display:grid;gap:3px}
.lab-task-result-prominent strong{font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.lab-task-result-prominent span,.lab-task-result-prominent b,.lab-task-result-prominent small,.lab-task-result-prominent em{display:block}
.lab-task-result-prominent em{font-style:normal;color:#7b4b20}
