.ll-challenge {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 58px;
  max-width: 100%;
  padding: 9px 12px;
  border: 1px solid #d9d3dd;
  border-radius: 12px;
  background: #fff;
  color: #25202a;
  box-shadow: 0 2px 12px rgba(22, 10, 28, .06);
  font: 500 13px/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ll-challenge * { box-sizing: border-box; }
.ll-challenge__brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  color: inherit;
  text-decoration: none;
}
.ll-challenge__brand:focus-visible { outline: 2px solid #621367; outline-offset: 3px; border-radius: 4px; }
.ll-challenge__mark { display: block; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 9px; }
.ll-challenge__wordmark { display: flex; flex-direction: column; font-size: 13px; font-weight: 750; line-height: 1.1; letter-spacing: -.02em; }
.ll-challenge__product { margin-top: 3px; color: #78687e; font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.ll-challenge__status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding-inline-start: 14px;
  border-inline-start: 1px solid #e5dfe8;
  min-width: 0;
}
.ll-challenge__copy { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.ll-challenge__purpose { color: inherit; font-weight: 650; white-space: normal; }
.ll-challenge__label { color: inherit; font-size: 11px; opacity: .78; white-space: normal; }

.ll-challenge__indicator { width: 17px; height: 17px; flex: 0 0 17px; border: 2px solid currentColor; border-inline-end-color: transparent; border-radius: 50%; animation: ll-spin .8s linear infinite; }
.ll-challenge[data-state=verified] .ll-challenge__status { color: #207044; }
.ll-challenge[data-state=verified] .ll-challenge__indicator { border: 0; animation: none; }
.ll-challenge[data-state=verified] .ll-challenge__indicator::before { content: "✓"; display: block; font-size: 18px; line-height: 17px; }
.ll-challenge[data-state=blocked] .ll-challenge__status, .ll-challenge[data-state=error] .ll-challenge__status { color: #a83b4a; }
.ll-challenge[data-state=blocked] .ll-challenge__indicator, .ll-challenge[data-state=error] .ll-challenge__indicator { border: 0; animation: none; }
.ll-challenge[data-state=blocked] .ll-challenge__indicator::before, .ll-challenge[data-state=error] .ll-challenge__indicator::before { content: "!"; display: block; font-weight: 700; text-align: center; }
.ll-challenge[dir=rtl] { text-align: right; }
.ll-challenge__choices { display: inline-flex; gap: 5px; }
.ll-challenge__confirm, .ll-challenge__choice { appearance: none; border: 1px solid #a998ae; border-radius: 7px; background: #fff; color: inherit; padding: 6px 9px; font: inherit; cursor: pointer; }
.ll-challenge__choice { min-width: 36px; min-height: 36px; font-size: 18px; line-height: 1; }
.ll-challenge__confirm:focus-visible, .ll-challenge__choice:focus-visible { outline: 2px solid #621367; outline-offset: 2px; }
.ll-challenge__confirm:disabled, .ll-challenge__choice:disabled { opacity: .6; cursor: default; }
.ll-challenge[data-state=interactive] .ll-challenge__indicator { animation: none; border-inline-end-color: currentColor; }
@media (max-width: 440px) {
  .ll-challenge { flex-wrap: wrap; gap: 8px 12px; }
  .ll-challenge__status { padding-inline-start: 10px; }
}
@media (prefers-color-scheme: dark) {
  .ll-challenge { border-color: #403646; background: #17131b; color: #f5f0f7; box-shadow: none; }
  .ll-challenge__product { color: #b9a7c1; }
  .ll-challenge__status { border-color: #4b3e50; }
  .ll-challenge[data-state=verified] .ll-challenge__status { color: #a6deb4; }
  .ll-challenge[data-state=error] .ll-challenge__status, .ll-challenge[data-state=blocked] .ll-challenge__status { color: #f3a5af; }
  .ll-challenge__confirm, .ll-challenge__choice { background: #251e29; border-color: #796882; }
}
@media (prefers-reduced-motion: reduce) { .ll-challenge__indicator { animation-duration: 1.6s; } }
@keyframes ll-spin { to { transform: rotate(360deg); } }
