/* =====================================================================
   APP TIENDA · V9 CONSISTENCIA DARK + CIERRE + EDICION
   Solo presentación. No altera lógica, endpoints ni base de datos.
   ===================================================================== */

/* ---------- Caja y turno: tarjetas de desglose coherentes ---------- */
body.lab-visual-v8.lab-theme-dark .v72910-cash-breakdown{
  border-top-color:rgba(148,163,184,.18)!important;
}
body.lab-visual-v8.lab-theme-dark .v72910-cash-break-card{
  background:linear-gradient(180deg,#253142 0%,#212b39 100%)!important;
  border-color:rgba(148,163,184,.22)!important;
  color:#eef3f8!important;
  box-shadow:0 5px 16px rgba(3,8,16,.14),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.lab-visual-v8.lab-theme-dark .v72910-cash-break-card>span,
body.lab-visual-v8.lab-theme-dark .v72910-cash-break-card>small,
body.lab-visual-v8.lab-theme-dark .v72910-cash-methods,
body.lab-visual-v8.lab-theme-dark .v72910-cash-extra,
body.lab-visual-v8.lab-theme-dark .v72910-cash-note{
  color:#aebaca!important;
}
body.lab-visual-v8.lab-theme-dark .v72910-cash-break-card>strong{color:#f8fafc!important}
body.lab-visual-v8.lab-theme-dark .v72910-cash-total{
  background:linear-gradient(145deg,#20344f,#222c3a)!important;
  border-color:#355879!important;
  color:#f8fafc!important;
}
body.lab-visual-v8.lab-theme-dark .v72910-source-summary{
  border-color:rgba(148,163,184,.16)!important;
}

/* ---------- Modal cerrar turno: eliminar paneles blancos ---------- */
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .dialogform,
body.lab-visual-v8.lab-theme-dark #closeSummaryDialog .dialogform{
  background:linear-gradient(180deg,#222c3a 0%,#1e2734 100%)!important;
  color:#eef3f8!important;
}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .dialog-title,
body.lab-visual-v8.lab-theme-dark #closeSummaryDialog .dialog-title{
  background:linear-gradient(180deg,rgba(34,44,58,.98),rgba(34,44,58,.94))!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog label,
body.lab-visual-v8.lab-theme-dark #closeShiftDialog legend{color:#e7edf5!important}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .close-shift-expected,
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .difference-preview{
  background:#273446!important;
  border-color:rgba(148,163,184,.22)!important;
  color:#dce5ef!important;
}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .close-shift-expected span,
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .difference-preview span{color:#aebaca!important}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .close-shift-expected strong{color:#72a7ff!important}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .difference-preview strong{color:#f8fafc!important}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .close-mode-box,
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .opening-cash-check{
  background:#1f2937!important;
  border-color:rgba(148,163,184,.24)!important;
}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .choice-row{
  background:transparent!important;
  color:#eef3f8!important;
  border:1px solid transparent!important;
  transition:.14s ease;
}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .choice-row:hover,
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .choice-row:focus-within{
  background:#2a3748!important;
  border-color:rgba(148,163,184,.18)!important;
}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .choice-row:has(input:checked){
  background:#223a5d!important;
  border-color:#3f6eaa!important;
}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .choice-row small{color:#aebaca!important}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog input[type="radio"]{accent-color:#3b82f6!important}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .day-close-preview{
  background:linear-gradient(145deg,#20372e,#222c3a)!important;
  border-color:#35634e!important;
}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .day-close-preview>strong{color:#83e6aa!important}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .day-close-grid span{
  background:#263a32!important;
  border-color:#365a49!important;
  color:#dcefe4!important;
}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .day-close-grid span strong{color:#f5fbf7!important}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog .day-close-preview small{color:#a9c6b5!important}
body.lab-visual-v8.lab-theme-dark #closeShiftDialog textarea,
body.lab-visual-v8.lab-theme-dark #closeShiftDialog input{
  background:#192230!important;
  border-color:rgba(148,163,184,.24)!important;
  color:#f8fafc!important;
}

/* ---------- Apertura de turno también consistente ---------- */
body.lab-visual-v8.lab-theme-dark #openShiftDialog .base-cash-card{
  background:#20344f!important;border-color:#355879!important;
}
body.lab-visual-v8.lab-theme-dark #openShiftDialog .base-cash-card strong{color:#8fc1ff!important}
body.lab-visual-v8.lab-theme-dark #openShiftDialog .opening-cash-check{
  background:#1f2937!important;border-color:rgba(148,163,184,.22)!important;
}
body.lab-visual-v8.lab-theme-dark #openShiftDialog .choice-row:hover,
body.lab-visual-v8.lab-theme-dark #openShiftDialog .choice-row:focus-within{background:#2a3748!important}
body.lab-visual-v8.lab-theme-dark #openShiftDialog .choice-row:has(input:checked){background:#223a5d!important}

/* ---------- Editar producto: preview y subpaneles dark ---------- */
body.lab-visual-v8.lab-theme-dark #editDialog .lookupbox{
  background:linear-gradient(145deg,#24344a,#222c3a)!important;
  border-color:#3d5878!important;
  color:#eef3f8!important;
}
body.lab-visual-v8.lab-theme-dark #editDialog .lookupbox strong,
body.lab-visual-v8.lab-theme-dark #editDialog .lookupbox h2,
body.lab-visual-v8.lab-theme-dark #editDialog .lookupbox h3{color:#f8fafc!important}
body.lab-visual-v8.lab-theme-dark #editDialog .lookupbox .muted,
body.lab-visual-v8.lab-theme-dark #editDialog .lookupbox small{color:#aebaca!important}
body.lab-visual-v8.lab-theme-dark #editDialog .source-chip,
body.lab-visual-v8.lab-theme-dark #editDialog .kind-chip{
  background:#2b3a50!important;color:#c7dcff!important;border:1px solid rgba(148,163,184,.16)!important;
}
body.lab-visual-v8.lab-theme-dark #editDialog .stock-panel,
body.lab-visual-v8.lab-theme-dark #editDialog .optional{
  background:#1f2937!important;border-color:rgba(148,163,184,.22)!important;color:#e8eef6!important;
}
body.lab-visual-v8.lab-theme-dark #editDialog .optional summary{color:#dce5ef!important}
body.lab-visual-v8.lab-theme-dark #editDialog .conversion-preview{
  background:#20372e!important;color:#83e6aa!important;border:1px solid #35634e!important;
}
body.lab-visual-v8.lab-theme-dark #editDialog label{color:#d8e0ea!important}

/* ---------- Más legibilidad en modales móviles ---------- */
@media(max-width:700px){
  body.lab-visual-v8 #closeShiftDialog .dialogform,
  body.lab-visual-v8 #editDialog .dialogform{padding:12px!important;gap:11px!important}
  body.lab-visual-v8 #closeShiftDialog .dialog-title,
  body.lab-visual-v8 #editDialog .dialog-title{position:sticky;top:-12px;z-index:3;padding:10px 0 8px}
  body.lab-visual-v8 #closeShiftDialog .close-shift-grid{gap:7px!important}
  body.lab-visual-v8 #closeShiftDialog .close-shift-expected,
  body.lab-visual-v8 #closeShiftDialog .difference-preview{padding:10px!important}
  body.lab-visual-v8 #closeShiftDialog .day-close-preview{padding:10px!important}
  body.lab-visual-v8 #editDialog .lookupbox{padding:9px!important;gap:9px!important}
  body.lab-visual-v8 #editDialog .lookup-image{width:58px!important;height:58px!important}
}

/* ---------- Toast: menos intrusivo sobre contenido ---------- */
@media(max-width:780px){
  body.lab-visual-v8 .toast{
    bottom:92px!important;
    max-width:min(330px,calc(100vw - 34px))!important;
    padding:9px 13px!important;
    font-size:.82rem!important;
    border-radius:12px!important;
  }
}


/* =========================================================
   SCANNER RESTORE R1
   Recupera área amplia de lectura anterior.
   No modifica lógica, ventas ni backend.
   ========================================================= */

@media(max-width:780px){

  body.lab-visual-v5 .inventory-camera-zone video,
  body.lab-visual-v5 #saleVideo,
  body.lab-visual-v5 #entryVideo,
  body.lab-visual-v5 #newProductVideo{
    width:100% !important;
    height:auto !important;
    max-height:340px !important;
    object-fit:contain !important;
    border-radius:12px !important;
  }

  .v7247-scan-head,
  .v7247-stage,
  .v7247-status,
  .v7247-actions{
    width:100% !important;
    max-width:720px !important;
  }

  .v7247-stage{
    flex:1 1 auto !important;
    height:auto !important;
    min-height:300px !important;
    max-height:none !important;
    margin:0 auto !important;
    border-radius:18px !important;
    background:#101010 !important;
  }

  .v7247-stage video{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  .v7247-guide{
    left:7% !important;
    right:7% !important;
    height:145px !important;
  }

  .v7247-line{
    left:7% !important;
    right:7% !important;
  }
}
