.reputation-engine {border:1px solid #383e57;border-radius:18px;padding:clamp(16px,3vw,28px);margin:16px 0;background:#101526;color:#f5f5f5;min-width:0}
.reputation-engine header {display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.reputation-engine h3 {margin:8px 0;font-size:1.45rem}
.reputation-score {display:flex;flex-direction:column;gap:4px}.reputation-score strong {font-size:2rem;color:#f3d580}.reputation-score small {font-size:1rem;color:#c4cada}
.reputation-metrics,.reputation-fields {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:16px 0}
.reputation-metrics article {background:#1b2237;padding:14px;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:0}
.reputation-engine span,.reputation-engine small {overflow-wrap:anywhere}.reputation-metrics article>span {color:#c6cddd;font-size:.88rem}
.reputation-engine details {padding:14px 0;border-top:1px solid #353e54}.reputation-engine summary {cursor:pointer;font-weight:650;padding:8px 0;min-height:44px}
.reputation-requirements {padding:0;list-style:none;display:grid;gap:12px}.reputation-requirements li {display:flex;gap:12px;align-items:start}.reputation-requirements li>div {display:flex;flex-direction:column;gap:5px}.reputation-requirements li>span {color:#bbc4d5}.reputation-requirements .is-met>span {color:#86e4b1}
.reputation-risk {border-left:3px solid #ebc367;padding:14px;background:#292339;color:#f9e9ba}
.reputation-engine form {display:grid;gap:14px;padding:12px 0}.reputation-engine label {display:flex;flex-direction:column;gap:8px;min-width:0}.reputation-engine input,.reputation-engine select,.reputation-engine textarea {width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px;background:#1b2237;color:#fff;border:1px solid #596174;border-radius:8px;box-sizing:border-box;font:inherit}.reputation-engine textarea {min-height:85px;resize:vertical}
.reputation-engine fieldset {min-width:0;border:1px solid #444d63;border-radius:10px;padding:12px}.reputation-engine button {min-height:44px;padding:10px 16px;cursor:pointer;border:1px solid #626d86;border-radius:10px;background:#25334c;color:#fff;white-space:normal}.reputation-engine button:disabled {opacity:.6;cursor:wait}.reputation-engine :focus-visible {outline:3px solid #6ccfff;outline-offset:3px}
.reputation-engine pre {white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;background:#090d19;padding:14px}.reputation-history {display:grid;gap:12px}.reputation-history article {border-bottom:1px solid #39435a;padding:12px 0;display:flex;flex-direction:column;gap:8px}.reputation-engine [role="status"] {min-height:1.5em}

/* One public badge across catalog, provider profile and service detail. */
#perfil-proveedor .provider-public-badges {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0;
  box-shadow: none;
}
body .provider-level-badge {
  --level-ink: #e2e8f0;
  --level-bg: #334155;
}
#listingGrid .provider-level-badge[data-provider-level],
#perfil-proveedor .provider-level-badge[data-provider-level],
#bookingDialog .provider-level-badge[data-provider-level] {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  box-sizing: border-box;
  padding: 4px 9px;
  border: 0 !important;
  border-radius: 999px;
  background: var(--level-image, none) var(--level-bg) !important;
  color: var(--level-ink) !important;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
}
body .provider-level-badge[data-provider-level="ACTIVE"] { --level-ink: #d1fae5; --level-bg: #065f46; }
body .provider-level-badge[data-provider-level="PRO"] { --level-ink: #dbeafe; --level-bg: #1e40af; }
body .provider-level-badge[data-provider-level="ELITE"] {
  --level-ink: #352509;
  --level-bg: #d4af37;
  --level-image: linear-gradient(115deg, #bf9134 0%, #f3d584 48%, #d4af37 100%);
}
