/* CABA V6.2 — corrección definitiva del menú lateral y cerrar sesión */

html body .app-shell > aside.sidebar{
  background:#0b3828 !important;
  background-color:#0b3828 !important;
  background-image:linear-gradient(180deg,#0e4934 0%,#082b1f 100%) !important;
  color:#ffffff !important;
  border-right:none !important;
  opacity:1 !important;
}

html body .app-shell > aside.sidebar .brand-box{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:94px !important;
  margin:0 0 18px 0 !important;
  padding:10px 12px !important;
  background:#ffffff !important;
  border:0 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  opacity:1 !important;
}

html body .app-shell > aside.sidebar .brand-box img{
  display:block !important;
  width:100% !important;
  height:72px !important;
  max-width:220px !important;
  object-fit:contain !important;
  object-position:center !important;
  opacity:1 !important;
  filter:none !important;
}

html body .app-shell > aside.sidebar .nav-label{
  color:#9fc5b5 !important;
  opacity:1 !important;
  font-weight:900 !important;
}

html body .app-shell > aside.sidebar .nav-item{
  color:#e2f0ea !important;
  background:transparent !important;
  opacity:1 !important;
  text-shadow:none !important;
}

html body .app-shell > aside.sidebar .nav-item .nav-icon{
  color:#cce1d8 !important;
  opacity:1 !important;
}

html body .app-shell > aside.sidebar .nav-item:hover{
  color:#ffffff !important;
  background:rgba(255,255,255,.09) !important;
}

html body .app-shell > aside.sidebar .nav-item.active{
  color:#ffffff !important;
  background:rgba(241,184,60,.18) !important;
  box-shadow:inset 4px 0 0 #f1b83c !important;
}

html body .app-shell > aside.sidebar .nav-item.active .nav-icon{
  color:#ffffff !important;
}

html body .app-shell > aside.sidebar .nav-item.coming{
  color:#b7d0c6 !important;
  opacity:.82 !important;
}

html body .app-shell > aside.sidebar .nav-badge{
  background:#f8df9e !important;
  color:#6e4b00 !important;
  font-weight:900 !important;
}

html body .app-shell > aside.sidebar .sidebar-footer{
  background:#082b1f !important;
  background-image:none !important;
  margin-top:auto !important;
  position:sticky !important;
  bottom:0 !important;
  padding:14px 8px 8px !important;
}

html body .app-shell > aside.sidebar .user-box{
  border-top:1px solid rgba(255,255,255,.14) !important;
}

html body .app-shell > aside.sidebar .user-copy strong{
  color:#ffffff !important;
}

html body .app-shell > aside.sidebar .user-copy span{
  color:#b2ccc1 !important;
}

html body .app-shell > aside.sidebar .logout-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin-top:12px !important;
  padding:11px 14px !important;
  border-radius:11px !important;
  background:#f1b83c !important;
  color:#17342a !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 8px 18px rgba(0,0,0,.16) !important;
}

html body .app-shell > aside.sidebar .logout-link:hover{
  background:#ffca50 !important;
  transform:translateY(-1px) !important;
}

html body .page-topbar .logout-top{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:10px 16px !important;
  border-radius:11px !important;
  border:0 !important;
  background:#f1b83c !important;
  color:#17342a !important;
  font-size:13px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:0 7px 16px rgba(241,184,60,.24) !important;
}

html body .page-topbar .logout-top:hover{
  background:#ffca50 !important;
  color:#17342a !important;
  transform:translateY(-1px) !important;
}

@media(max-width:820px){
  html body .page-topbar .logout-top{
    display:none !important;
  }
}


/* V6.3 — módulo de temperaturas */
.temperature-btn{
  background:#236aa5 !important;
  color:#fff !important;
}
.temperature-btn:hover{background:#194f7d !important}

.dashboard-temperature-alert,
.dashboard-temperature-complete{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:16px;
  padding:15px 18px;
  border-radius:15px;
  text-decoration:none;
}
.dashboard-temperature-alert{
  background:#fff2d0;
  border:1px solid #f1cd72;
  color:#674600;
}
.dashboard-temperature-complete{
  background:#def3e9;
  border:1px solid #9ed8bd;
  color:#125b3f;
}
.dashboard-temperature-alert strong,
.dashboard-temperature-complete strong{
  display:block;
  font-size:14px;
}
.dashboard-temperature-alert span,
.dashboard-temperature-complete span{
  display:block;
  font-size:12px;
  margin-top:3px;
}
.dashboard-temperature-alert b{
  font-size:12px;
  white-space:nowrap;
}

.temperature-warning,
.temperature-complete{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:15px 17px;
  border-radius:14px;
  margin-bottom:15px;
}
.temperature-warning{
  background:#fff2d0;
  border:1px solid #f1cd72;
  color:#674600;
}
.temperature-complete{
  background:#def3e9;
  border:1px solid #9ed8bd;
  color:#125b3f;
}
.temperature-warning span,
.temperature-complete span{font-size:12px}

.temperature-date-card{
  display:grid;
  grid-template-columns:minmax(220px,360px) auto;
  gap:15px;
  align-items:end;
}
.temperature-list{
  display:flex;
  flex-direction:column;
  gap:11px;
}
.temperature-row{
  display:grid;
  grid-template-columns:minmax(220px,1.25fr) minmax(160px,.65fr) minmax(220px,1fr) 110px;
  gap:15px;
  align-items:center;
  padding:15px 17px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:15px;
  box-shadow:0 7px 20px rgba(20,81,59,.04);
}
.temperature-row.missing{border-left:4px solid #f1b83c}
.temperature-row.recorded{border-left:4px solid #17845b}
.temperature-unit{
  display:flex;
  align-items:center;
  gap:12px;
}
.temperature-unit-icon{
  width:45px;height:45px;border-radius:13px;
  display:grid;place-items:center;
  background:#e9f3f8;
  font-size:21px;
}
.temperature-unit strong{display:block;font-size:14px}
.temperature-unit span{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.temperature-field{
  display:flex;
  align-items:center;
  border:1px solid #cad8d1;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
.temperature-field:focus-within{
  border-color:var(--green-700);
  box-shadow:0 0 0 3px rgba(25,112,71,.11);
}
.temperature-field input{
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.temperature-field span{
  padding:0 12px;
  font-weight:900;
  color:#236aa5;
}
.temperature-status{text-align:center}
.status-ok,.status-missing{
  display:inline-block;
  border-radius:999px;
  padding:6px 9px;
  font-size:10px;
  font-weight:900;
}
.status-ok{background:#def3e9;color:#14724e}
.status-missing{background:#fff2d0;color:#805800}
.temperature-status small{
  display:block;
  color:var(--muted);
  margin-top:4px;
  font-size:9px;
}
.temperature-save-bar{
  position:sticky;
  bottom:12px;
  margin-top:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:14px 17px;
  background:rgba(255,255,255,.96);
  border:1px solid var(--line);
  border-radius:15px;
  box-shadow:0 15px 35px rgba(20,81,59,.14);
  backdrop-filter:blur(10px);
}
.temperature-save-bar strong{display:block;font-size:13px}
.temperature-save-bar span{display:block;color:var(--muted);font-size:11px;margin-top:2px}

@media(max-width:1050px){
  .temperature-row{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:650px){
  .temperature-date-card,
  .temperature-row{
    grid-template-columns:1fr;
  }
  .temperature-status{text-align:left}
  .temperature-save-bar{
    align-items:stretch;
    flex-direction:column;
  }
}

#sellerBox,#otherSellerBox,#adjustmentBox{display:none}
small{display:block;color:var(--muted);margin-top:5px}


/* V6.4.1 — Botón global de regresar */
.page-heading-group{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.back-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:8px 13px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
  color:var(--green-800);
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(20,81,59,.07);
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.back-button:hover{
  transform:translateY(-1px);
  border-color:var(--green-600);
  box-shadow:0 7px 16px rgba(20,81,59,.12);
}

.back-button:focus-visible{
  outline:3px solid rgba(25,112,71,.18);
  outline-offset:2px;
}

.back-button span:first-child{
  font-size:20px;
  line-height:1;
}

@media(max-width:650px){
  .page-heading-group{
    gap:9px;
  }

  .back-button{
    width:40px;
    min-width:40px;
    padding:7px;
  }

  .back-button span:last-child{
    display:none;
  }

  .page-title-main{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

.ai-floating-button{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;align-items:center;gap:9px;min-height:52px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(135deg,#14513b,#197047);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 14px 34px rgba(20,81,59,.32)}
.ai-floating-button:hover{transform:translateY(-2px)}.ai-spark{font-size:21px}
.ai-panel{position:fixed;right:24px;bottom:88px;z-index:1250;width:min(430px,calc(100vw - 32px));height:min(650px,calc(100vh - 120px));display:none;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dce8e1;border-radius:20px;box-shadow:0 24px 70px rgba(24,53,42,.28)}
.ai-panel.open{display:flex}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(135deg,#14513b,#197047);color:#fff}.ai-panel-header div{display:flex;flex-direction:column;gap:2px}.ai-panel-header span{font-size:12px;opacity:.82}.ai-close{border:0;background:rgba(255,255,255,.14);color:#fff;width:34px;height:34px;border-radius:10px;font-size:24px;cursor:pointer}
.ai-messages{flex:1;overflow:auto;padding:16px;background:#f7faf8}.ai-message{display:flex;margin-bottom:12px}.ai-message.user{justify-content:flex-end}.ai-bubble{max-width:88%;padding:11px 13px;border-radius:15px;white-space:pre-wrap;line-height:1.45;font-size:14px}.ai-message.assistant .ai-bubble{background:#fff;border:1px solid #dfe9e3;color:#24352e}.ai-message.user .ai-bubble{background:#14513b;color:#fff}.ai-message.error .ai-bubble{background:#fff1f1;border:1px solid #f2c3c3;color:#8a2424}.ai-message.loading .ai-bubble{opacity:.7}
.ai-confirm-box{margin-top:10px;padding:12px;border:1px solid #e4cf8e;background:#fff9e7;border-radius:12px}.ai-confirm-actions{display:flex;gap:8px;margin-top:10px}.ai-confirm-actions button{border:0;border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}.ai-confirm-yes{background:#14513b;color:#fff}.ai-confirm-no{background:#e8ece9;color:#39463f}
.ai-quick-actions{display:flex;gap:7px;overflow-x:auto;padding:10px 14px;border-top:1px solid #e5ece8;background:#fff}.ai-quick-actions button{flex:0 0 auto;border:1px solid #cddbd3;background:#f5f9f6;color:#14513b;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}
.ai-form{display:flex;gap:9px;padding:12px 14px;border-top:1px solid #e5ece8;background:#fff}.ai-form textarea{flex:1;resize:none;border:1px solid #cfdcd4;border-radius:12px;padding:10px 11px;font:inherit}.ai-form button{align-self:flex-end;border:0;border-radius:11px;background:#197047;color:#fff;padding:11px 15px;font-weight:900;cursor:pointer}.ai-disclaimer{padding:0 14px 10px;background:#fff;color:#718078;font-size:10px;text-align:center}.procedure-card{border:1px solid #dce8e1;border-radius:14px;padding:14px;margin-bottom:10px}
@media(max-width:650px){.ai-floating-button{right:15px;bottom:16px;width:52px;padding:0;justify-content:center}.ai-button-label{display:none}.ai-panel{right:8px;bottom:76px;width:calc(100vw - 16px);height:calc(100vh - 92px);border-radius:16px}}


/* V6.6.1 — botón Regresar disponible también para asistentes en tablet y celular */
.mobile-topbar-left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.mobile-topbar-left strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.mobile-back-button{
  display:none;
  align-items:center;
  justify-content:center;
  width:38px;
  min-width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(255,255,255,.26);
  border-radius:10px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font:inherit;
  font-size:23px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
}

.mobile-back-button:hover,
.mobile-back-button:focus-visible{
  background:rgba(255,255,255,.22);
  outline:none;
}

@media(max-width:820px){
  .mobile-back-button{
    display:inline-flex !important;
  }
}
.system-clock{font-size:.86rem;font-weight:700;white-space:nowrap;color:#365447}.notification-bell{position:relative}.notification-count{position:absolute;top:-5px;right:-5px;background:#b42318;color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:flex;align-items:center;justify-content:center}@media(max-width:800px){.system-clock{display:none}}
