.hrx-rwg {
  --hrx-rwg-bg: #050505;
  --hrx-rwg-panel: #101010;
  --hrx-rwg-panel-2: #171717;
  --hrx-rwg-line: #2a2a2a;
  --hrx-rwg-text: #f7f7f2;
  --hrx-rwg-muted: #b7b7aa;
  --hrx-rwg-soft: #7c7c72;
  --hrx-rwg-yellow: #ffed00;
  --hrx-rwg-yellow-dark: #c8b900;
  --hrx-rwg-danger: #ff4d4d;
  --hrx-rwg-success: #45d483;
  color: var(--hrx-rwg-text);
  background: var(--hrx-rwg-bg);
  padding: 20px;
  width: 100%;
}

.hrx-rwg *,
.hrx-rwg *::before,
.hrx-rwg *::after {
  box-sizing: border-box;
}

.hrx-rwg__panel {
  width: min(1120px, 100%);
  margin: 0 auto;
  border: 1px solid var(--hrx-rwg-line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 237, 0, 0.06), rgba(255, 237, 0, 0) 220px),
    var(--hrx-rwg-panel);
  padding: clamp(18px, 3vw, 34px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
}

.hrx-rwg__header {
  max-width: 760px;
  margin-bottom: 22px;
}

.hrx-rwg__eyebrow,
.hrx-rwg-card__kicker {
  color: var(--hrx-rwg-yellow);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.hrx-rwg__header h2,
.hrx-rwg-card h3 {
  color: var(--hrx-rwg-text);
  font-size: 46px;
  line-height: 1.02;
  margin: 0;
}

.hrx-rwg__header p:not(.hrx-rwg__eyebrow),
.hrx-rwg-card__subtitle,
.hrx-rwg-card__description {
  color: var(--hrx-rwg-muted);
  font-size: 16px;
  line-height: 1.6;
  margin: 12px 0 0;
}

.hrx-rwg__form {
  display: grid;
  gap: 16px;
}

.hrx-rwg__filters {
  border: 1px solid var(--hrx-rwg-line);
  border-radius: 8px;
  background: rgba(5, 5, 5, 0.34);
  display: grid;
  gap: 18px;
  padding: 16px;
}

.hrx-rwg__filter-intro {
  align-items: end;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.hrx-rwg__filter-intro strong {
  color: var(--hrx-rwg-text);
  font-size: 16px;
}

.hrx-rwg__filter-intro span,
.hrx-rwg-fieldset p,
.hrx-rwg-advanced summary small {
  color: var(--hrx-rwg-soft);
  font-size: 13px;
  line-height: 1.45;
}

.hrx-rwg__quick-filters,
.hrx-rwg-advanced__grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hrx-rwg-fieldset {
  border: 0;
  display: grid;
  gap: 9px;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.hrx-rwg-fieldset legend {
  color: var(--hrx-rwg-muted);
  font-size: 13px;
  font-weight: 800;
  margin: 0 0 9px;
  padding: 0;
}

.hrx-rwg-fieldset p {
  margin: -2px 0 2px;
}

.hrx-rwg-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hrx-rwg-pill {
  cursor: pointer;
  min-width: 0;
}

.hrx-rwg-pill input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.hrx-rwg-pill span {
  align-items: center;
  border: 1px solid #343434;
  border-radius: 8px;
  background: #151515;
  color: var(--hrx-rwg-muted);
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  min-height: 38px;
  padding: 9px 12px;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.hrx-rwg-pill input:checked + span {
  background: var(--hrx-rwg-yellow);
  border-color: var(--hrx-rwg-yellow);
  color: #050505;
}

.hrx-rwg-pill input:focus-visible + span {
  box-shadow: 0 0 0 3px rgba(255, 237, 0, 0.2);
  outline: none;
}

.hrx-rwg-pill:hover span {
  border-color: rgba(255, 237, 0, 0.58);
  color: var(--hrx-rwg-text);
  transform: translateY(-1px);
}

.hrx-rwg-pill:hover input:checked + span {
  color: #050505;
}

.hrx-rwg-pills--equipment .hrx-rwg-pill span {
  min-height: 36px;
}

.hrx-rwg-advanced {
  border-top: 1px solid var(--hrx-rwg-line);
  padding-top: 14px;
}

.hrx-rwg-advanced summary {
  align-items: center;
  border: 1px solid #303030;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  list-style: none;
  padding: 12px 14px;
}

.hrx-rwg-advanced summary::-webkit-details-marker {
  display: none;
}

.hrx-rwg-advanced summary::after {
  border-bottom: 2px solid var(--hrx-rwg-yellow);
  border-right: 2px solid var(--hrx-rwg-yellow);
  content: "";
  height: 8px;
  transform: rotate(45deg);
  transition: transform 160ms ease;
  width: 8px;
}

.hrx-rwg-advanced[open] summary::after {
  transform: rotate(225deg);
}

.hrx-rwg-advanced summary span {
  color: var(--hrx-rwg-text);
  font-size: 14px;
  font-weight: 900;
}

.hrx-rwg-advanced__grid {
  padding-top: 14px;
}

.hrx-rwg__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hrx-rwg__button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  padding: 11px 16px;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

.hrx-rwg__button:hover {
  transform: translateY(-1px);
}

.hrx-rwg__button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
  transform: none;
}

.hrx-rwg__button--primary {
  background: var(--hrx-rwg-yellow);
  color: #050505;
}

.hrx-rwg__button--primary:hover {
  background: #fff34a;
}

.hrx-rwg__button--secondary {
  background: #202020;
  border-color: #353535;
  color: var(--hrx-rwg-text);
}

.hrx-rwg__button--secondary:hover {
  border-color: var(--hrx-rwg-yellow);
}

.hrx-rwg__button--ghost {
  background: transparent;
  border-color: var(--hrx-rwg-line);
  color: var(--hrx-rwg-muted);
}

.hrx-rwg__button--ghost.is-active {
  border-color: var(--hrx-rwg-yellow);
  color: var(--hrx-rwg-yellow);
}

.hrx-rwg__status {
  border: 1px solid var(--hrx-rwg-line);
  border-radius: 8px;
  color: var(--hrx-rwg-muted);
  margin-top: 18px;
  padding: 12px 14px;
}

.hrx-rwg__status[data-state="success"] {
  border-color: rgba(69, 212, 131, 0.35);
  color: var(--hrx-rwg-success);
}

.hrx-rwg__status[data-state="warning"] {
  border-color: rgba(255, 237, 0, 0.35);
  color: var(--hrx-rwg-yellow);
}

.hrx-rwg__status[data-state="error"] {
  border-color: rgba(255, 77, 77, 0.45);
  color: var(--hrx-rwg-danger);
}

.hrx-rwg__result {
  margin-top: 18px;
}

.hrx-rwg__empty {
  align-items: flex-start;
  border: 1px dashed #3a3a3a;
  border-radius: 8px;
  color: var(--hrx-rwg-muted);
  display: grid;
  gap: 8px;
  padding: 18px;
}

.hrx-rwg__empty strong {
  color: var(--hrx-rwg-text);
  font-size: 18px;
}

.hrx-rwg__empty--strong {
  border-color: rgba(255, 237, 0, 0.4);
  background: rgba(255, 237, 0, 0.04);
}

.hrx-rwg__inline-action {
  background: transparent;
  border: 0;
  color: var(--hrx-rwg-yellow);
  cursor: pointer;
  font-weight: 800;
  padding: 4px 0 0;
  text-align: left;
}

.hrx-rwg-card {
  animation: hrx-rwg-rise 240ms ease both;
  border: 1px solid #333;
  border-radius: 8px;
  background: #0b0b0b;
  padding: clamp(18px, 3vw, 30px);
}

.hrx-rwg-card__top {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.hrx-rwg-card h3 {
  font-size: 40px;
}

.hrx-rwg-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

.hrx-rwg-badge {
  border: 1px solid rgba(255, 237, 0, 0.38);
  border-radius: 8px;
  color: var(--hrx-rwg-text);
  display: grid;
  font-size: 13px;
  font-weight: 800;
  gap: 2px;
  min-height: 48px;
  padding: 8px 11px;
}

.hrx-rwg-badge small {
  color: var(--hrx-rwg-yellow);
  font-size: 10px;
  font-weight: 800;
}

.hrx-rwg-card__description {
  max-width: 850px;
}

.hrx-rwg-card__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.hrx-rwg-fact {
  border: 1px solid var(--hrx-rwg-line);
  border-radius: 8px;
  background: #121212;
  display: grid;
  gap: 5px;
  min-height: 72px;
  padding: 12px;
}

.hrx-rwg-fact span {
  color: var(--hrx-rwg-soft);
  font-size: 12px;
  font-weight: 700;
}

.hrx-rwg-fact strong {
  color: var(--hrx-rwg-text);
  font-size: 14px;
}

.hrx-rwg-card__section {
  border-top: 1px solid var(--hrx-rwg-line);
  margin-top: 22px;
  padding-top: 20px;
}

.hrx-rwg-card__section h4 {
  color: var(--hrx-rwg-yellow);
  font-size: 15px;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.hrx-rwg-card__content {
  color: var(--hrx-rwg-text);
  font-size: 15px;
  line-height: 1.68;
}

.hrx-rwg-card__content p,
.hrx-rwg-card__content ul,
.hrx-rwg-card__content ol {
  margin: 0 0 12px;
}

.hrx-rwg-card__content ul,
.hrx-rwg-card__content ol {
  padding-left: 20px;
}

.hrx-rwg-card__content li + li {
  margin-top: 5px;
}

.hrx-rwg__history {
  border-top: 1px solid var(--hrx-rwg-line);
  color: var(--hrx-rwg-muted);
  display: grid;
  gap: 10px;
  margin-top: 20px;
  padding-top: 18px;
}

.hrx-rwg__history strong {
  color: var(--hrx-rwg-text);
  display: block;
}

.hrx-rwg__history span {
  color: var(--hrx-rwg-soft);
  font-size: 13px;
}

.hrx-rwg__history ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hrx-rwg__history li {
  border: 1px solid var(--hrx-rwg-line);
  border-radius: 8px;
  color: var(--hrx-rwg-muted);
  font-size: 13px;
  padding: 7px 10px;
}

.hrx-rwg.is-loading .hrx-rwg__result {
  opacity: 0.62;
}

@keyframes hrx-rwg-rise {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 980px) {
  .hrx-rwg__quick-filters,
  .hrx-rwg-advanced__grid,
  .hrx-rwg-card__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .hrx-rwg {
    padding: 12px;
  }

  .hrx-rwg__filter-intro {
    align-items: flex-start;
    flex-direction: column;
  }

  .hrx-rwg__quick-filters,
  .hrx-rwg-advanced__grid,
  .hrx-rwg-card__grid {
    grid-template-columns: 1fr;
  }

  .hrx-rwg-pills {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }

  .hrx-rwg-pill span {
    white-space: nowrap;
  }

  .hrx-rwg__actions,
  .hrx-rwg-card__top {
    align-items: stretch;
    flex-direction: column;
  }

  .hrx-rwg__button {
    width: 100%;
  }

  .hrx-rwg__header h2 {
    font-size: 32px;
  }

  .hrx-rwg-card h3 {
    font-size: 30px;
  }
}
