.avisdepr-widget {
  --avisdepr-text-size: 14px;
  --avisdepr-text-color: #0f172a;
  --avisdepr-link-size: 11px;
  --avisdepr-link-color: #0369a1;
  box-sizing: border-box;
  color: var(--avisdepr-text-color) !important;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: var(--avisdepr-text-size) !important;
  font-style: normal !important;
  line-height: 1.45 !important;
}
.avisdepr-widget *, .avisdepr-widget *::before, .avisdepr-widget *::after { box-sizing: border-box !important; font-family: inherit !important; }
.avisdepr-widget__title { color: var(--avisdepr-text-color) !important; font-size: calc(var(--avisdepr-text-size) + 1px) !important; font-weight: 800 !important; line-height: 1.3 !important; text-transform: none !important; }
.avisdepr-widget__title--subtle { margin: 0 0 8px !important; color: var(--avisdepr-text-color) !important; font-size: calc(var(--avisdepr-text-size) - 3px) !important; font-weight: 650 !important; opacity: .7; }
.avisdepr-widget--badge { max-width: 380px; }
.avisdepr-widget--badge img { display: block !important; max-width: 100% !important; height: auto !important; border: 0 !important; }
.avisdepr-widget__link { display: inline-block; text-decoration: none !important; }
.avisdepr-badge__review-link { display: inline-flex !important; align-items: center !important; gap: 7px !important; margin: 9px 4px 0 !important; color: var(--avisdepr-link-color) !important; font-size: var(--avisdepr-link-size) !important; font-weight: 750 !important; text-decoration: none !important; }
.avisdepr-badge__review-link:hover, .avisdepr-badge__review-link:focus-visible { color: var(--avisdepr-link-color) !important; text-decoration: underline !important; }

.avisdepr-widget--card { max-width: 420px; }
.avisdepr-card__surface {
  display: block;
  overflow: hidden;
  border: 1px solid #bae6fd;
  border-radius: 20px;
  padding: 19px;
  background: radial-gradient(circle at 92% 8%, rgba(45, 212, 191, .18), transparent 34%), linear-gradient(145deg, #fff 0%, #f0fdfa 100%);
  box-shadow: 0 14px 36px rgba(15, 23, 42, .09);
  color: #0f172a !important;
  text-decoration: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.avisdepr-card__surface:hover, .avisdepr-card__surface:focus-visible { border-color: #38bdf8; box-shadow: 0 18px 42px rgba(15, 23, 42, .13); transform: translateY(-2px); }
.avisdepr-card__brand { display: flex; align-items: center; gap: 9px; color: var(--avisdepr-text-color); font-size: calc(var(--avisdepr-text-size) - 3px); font-weight: 850; letter-spacing: .04em; }
.avisdepr-card__brand img { display: block !important; width: 34px !important; height: 34px !important; max-width: 34px !important; border: 0 !important; object-fit: contain !important; }
.avisdepr-card__company { display: block; margin-top: 12px; color: var(--avisdepr-text-color); font-size: calc(var(--avisdepr-text-size) + 4px); font-weight: 850; line-height: 1.25; }
.avisdepr-card__reputation { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-top: 15px; border-top: 1px solid #dbeafe; padding-top: 14px; }
.avisdepr-card__reputation > span { display: block; }
.avisdepr-card__reputation b, .avisdepr-card__reputation small { display: block; }
.avisdepr-card__reputation b { color: #0f766e; font-size: 13px; font-weight: 850; }
.avisdepr-card__reputation small { margin-top: 3px; color: #64748b; font-size: 10px; }
.avisdepr-card__score-value { color: #0f766e; font-size: 29px; font-weight: 900; line-height: 1; white-space: nowrap; }
.avisdepr-card__score-value span { font-size: 12px; }
.avisdepr-card__recommendations { display: inline-flex; margin-top: 14px; border: 1px solid #a7f3d0; border-radius: 999px; padding: 5px 9px; background: rgba(255, 255, 255, .88); color: #065f46; font-size: 11px; font-weight: 750; }
.avisdepr-card__review-link { display: inline-flex; align-items: center; gap: 7px; margin: 10px 4px 0; color: var(--avisdepr-link-color) !important; font-size: var(--avisdepr-link-size) !important; font-weight: 750; text-decoration: none !important; }
.avisdepr-card__review-link:hover, .avisdepr-card__review-link:focus-visible { color: var(--avisdepr-link-color) !important; text-decoration: underline !important; }

.avisdepr-widget--qr { max-width: 250px !important; border: 1px solid #bae6fd !important; border-radius: 20px !important; padding: 18px !important; background: linear-gradient(145deg, #fff, #f0fdfa) !important; text-align: center !important; box-shadow: 0 12px 28px rgba(15, 23, 42, .07) !important; }
.avisdepr-widget--qr .avisdepr-widget__title { margin: 0 0 13px !important; }
.avisdepr-qr__surface { display: block !important; border-radius: 14px !important; padding: 8px !important; background: #fff !important; text-decoration: none !important; }
.avisdepr-qr { position: relative !important; display: block !important; width: 180px !important; height: 180px !important; min-height: 180px !important; margin: 0 auto !important; overflow: hidden !important; }
.avisdepr-qr__canvas { display: none !important; }
.avisdepr-qr__image { display: block !important; width: 180px !important; height: 180px !important; max-width: 180px !important; margin: 0 !important; border: 0 !important; }
.avisdepr-qr__logo { position: absolute !important; z-index: 2 !important; top: 50% !important; left: 50% !important; display: block !important; width: 42px !important; height: 42px !important; max-width: 42px !important; margin: 0 !important; border: 7px solid #fff !important; border-radius: 8px !important; background: #fff !important; object-fit: contain !important; transform: translate(-50%, -50%) !important; }
.avisdepr-qr__score { margin-top: 11px !important; color: #0f766e !important; font-size: 12px !important; font-weight: 850 !important; }
.avisdepr-qr__link { display: inline-block; margin-top: 12px; color: var(--avisdepr-link-color) !important; font-size: var(--avisdepr-link-size) !important; font-weight: 750; text-decoration: none !important; }
.avisdepr-qr__link:hover, .avisdepr-qr__link:focus-visible { color: var(--avisdepr-link-color) !important; text-decoration: underline !important; }
.avisdepr-widget--empty { border: 1px dashed #cbd5e1; border-radius: 12px; padding: 12px; color: #64748b; font-size: 12px; }
