/* =========================================================
   Widget: Datos del proveedor (Libro de reclamaciones)
   ========================================================= */
.sml-proveedor { background: transparent; }
.sml-proveedor .sml-prov-aside { display: grid; gap: 20px; }
.sml-proveedor .sml-provider-card { padding: 26px; background: var(--sml-graphite-2); border: 1px solid rgba(255, 255, 255, .08); border-radius: 6px; }
.sml-proveedor .sml-provider-title { font-family: var(--sml-f-head); font-weight: 600; color: var(--sml-white); }
.sml-proveedor .sml-provider-card dl { display: grid; margin: 14px 0 0; }
.sml-proveedor .sml-provider-card dl > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid var(--sml-line); }
.sml-proveedor .sml-provider-card dt { font-family: var(--sml-f-head); font-weight: 500; font-size: .84rem; color: var(--sml-gold); }
.sml-proveedor .sml-provider-card dd { margin: 0; font-size: .95rem; color: var(--sml-white); }
.sml-proveedor .sml-provider-card dd a:hover { color: var(--sml-gold-hi); }
.sml-proveedor .sml-claim-notes { display: grid; gap: 12px; padding-left: 16px; border-left: 2px solid var(--sml-gold); font-size: .9rem; color: var(--sml-text-dim); }
.sml-proveedor .sml-claim-notes p { margin: 0; }
.sml-proveedor mark.sml-ph { padding: 0 4px; border-radius: 3px; background: rgba(201, 151, 58, .18); color: var(--sml-gold-hi); }

@media (max-width: 1024px) {
  .sml-proveedor .sml-prov-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
}
@media (max-width: 760px) {
  .sml-proveedor .sml-prov-aside { grid-template-columns: 1fr; }
}
