/* =====================================================================
   DC CONTROL 2.3.1 · Stable 4.20.9.25
   Garantías con proveedor · reloj independiente + jerarquía de tiempo
   ===================================================================== */

/* La pestaña de proveedor conserva la jerarquía morada/azul de Garantías. */
.w3-scope-tabs button[data-w3scope="supplier"]{
  border-color:color-mix(in srgb,var(--dc-module-warranties,#7c3aed) 30%,var(--dc-line,#d8e2ee));
}
.w3-scope-tabs button[data-w3scope="supplier"].active{
  background:linear-gradient(135deg,var(--dc-module-warranties,#7c3aed),#2563eb)!important;
  border-color:transparent!important;
  color:#fff!important;
}

/* Grupos por proveedor. */
.w3-provider-group>summary{
  align-items:center;
  gap:10px;
}
.w3-provider-group>summary span{
  min-width:0;
  overflow-wrap:anywhere;
}
.w3-provider-group>summary b{
  white-space:nowrap;
  min-width:auto;
}
.w3-provider-group.normal>summary{background:#eefbf4;color:#166534}
.w3-provider-group.watch>summary{background:#fff9db;color:#854d0e}
.w3-provider-group.high>summary{background:#fff1dc;color:#9a3412}
.w3-provider-group.critical>summary{background:#fee2e2;color:#991b1b}

.w3-provider-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:10px 10px 0;
}
.w3-provider-summary span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  padding:9px 11px;
  border:1px solid var(--dc-line,#dbe4ef);
  border-radius:11px;
  background:var(--dc-surface-2,#f5f8fc);
}
.w3-provider-summary small{color:var(--dc-muted,#64748b);font-weight:800}
.w3-provider-summary strong{color:var(--dc-text-strong,#10213a);font-size:15px}

/* Semáforo exclusivo del tiempo que lleva físicamente con proveedor. */
.w3-card.provider-ok{border-left-color:#16a34a}
.w3-card.provider-watch{border-left-color:#eab308}
.w3-card.provider-high{border-left-color:#f97316}
.w3-card.provider-critical{border-left-color:#ef4444;background:#fff8f8}
.w3-card.provider-ok .w3-age small{color:#15803d}
.w3-card.provider-watch .w3-age small{color:#a16207}
.w3-card.provider-high .w3-age small{color:#c2410c}
.w3-card.provider-critical .w3-age small{color:#dc2626}

.w3-provider-clock-note{
  margin:12px 0;
  padding:11px 13px;
  border:1px solid color-mix(in srgb,var(--dc-module-warranties,#7c3aed) 28%,var(--dc-line,#d8e2ee));
  border-radius:12px;
  background:color-mix(in srgb,var(--dc-module-warranties,#7c3aed) 7%,var(--dc-surface,#fff));
  color:var(--dc-text,#263b55);
  font-size:12px;
  line-height:1.45;
}
.w3-provider-clock-note[hidden],.w3-provider-clock-note:empty{display:none}

html[data-theme="dark"] .w3-provider-group.normal>summary{background:#153b2a;color:#82efad}
html[data-theme="dark"] .w3-provider-group.watch>summary{background:#403819;color:#fde68a}
html[data-theme="dark"] .w3-provider-group.high>summary{background:#482b16;color:#fdba74}
html[data-theme="dark"] .w3-provider-group.critical>summary{background:#4b1f25;color:#ff9da7}
html[data-theme="dark"] .w3-provider-summary span{
  background:var(--dc-surface-3,#1f2a40);
  border-color:var(--dc-line,#31405b);
}
html[data-theme="dark"] .w3-provider-summary small{color:var(--dc-muted,#aab8cb)}
html[data-theme="dark"] .w3-provider-summary strong{color:var(--dc-text,#eef3fa)}
html[data-theme="dark"] .w3-card.provider-critical{background:#35191e!important}
html[data-theme="dark"] .w3-provider-clock-note{
  background:color-mix(in srgb,var(--dc-module-warranties,#7c3aed) 12%,var(--dc-surface,#111b2b));
  border-color:color-mix(in srgb,var(--dc-module-warranties,#7c3aed) 40%,var(--dc-line,#31405b));
  color:var(--dc-text,#eef3fa);
}

@media(max-width:760px){
  .w3-scope-tabs{grid-template-columns:1fr!important}
  .w3-provider-summary{grid-template-columns:1fr}
  .w3-provider-group>summary{align-items:flex-start}
  .w3-provider-group>summary b{font-size:11px}
}
