/* Only local interaction states; the captured site styles remain unchanged. */
.replica-filtered,
.replica-empty-row[hidden],
.replica-popover[hidden] {
  display: none !important;
}

.styles_star_button__annHs.replica-is-saved svg {
  color: var(--accent-yellow-default, #f2b645) !important;
}

.replica-control-selected .styles_selected_text__BgjdJ {
  color: var(--accent-brand-default, #1087f4);
}

.replica-popover {
  position: fixed;
  z-index: 10000;
  min-width: 180px;
  max-width: calc(100vw - 24px);
  max-height: min(420px, 65vh);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 6px;
  border: 1px solid var(--border-soft, #e6e9ee);
  border-radius: var(--corner-m, 8px);
  background: var(--bg-main, #fff);
  color: var(--fg-main, #242b35);
  box-shadow: 0 8px 24px rgba(17, 32, 52, .12);
  font-family: inherit;
  font-size: 14px;
}

.replica-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  min-height: 38px;
  padding: 8px 12px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1.5;
  text-align: start;
  cursor: pointer;
}

.replica-option:hover,
.replica-option:focus-visible,
.replica-option[aria-checked="true"] {
  background: var(--bg-subtle, #f3f7fb);
  color: var(--accent-brand-default, #1087f4);
}

.replica-option:focus-visible,
.replica-filter-field select:focus-visible,
.styles_trigger__mjc86:focus-visible {
  outline: 2px solid var(--accent-brand-default, #1087f4);
  outline-offset: 2px;
}

.replica-option-mark {
  min-width: 16px;
  font-size: 13px;
}

.replica-filter-panel {
  width: 290px;
  padding: 16px;
}

.replica-filter-field {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--fg-second, #6a7585);
  font-size: 13px;
}

.replica-filter-field select {
  width: 100%;
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--border-soft, #e6e9ee);
  border-radius: var(--corner-m, 8px);
  background: var(--bg-main, #fff);
  color: var(--fg-main, #242b35);
  font: inherit;
}

.replica-empty-row td {
  padding: 40px 16px;
  color: var(--fg-second, #6a7585);
  font: inherit;
  text-align: center;
}

.replica-empty-row button {
  margin-inline-start: 12px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--accent-brand-default, #1087f4);
  font: inherit;
  cursor: pointer;
}

.replica-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* The mobile capture renders text tabs and a scroll button. These additions
   are hidden outside the source page's own responsive breakpoints. */
.replica-mobile-tab-arrow[hidden],
.replica-mobile-menu-part[hidden] {
  display: none !important;
}

.replica-mobile-menu-part .styles_dropdownHeader__FhVTe:focus-visible,
.replica-mobile-tab-arrow:focus-visible {
  outline: 2px solid var(--accent-brand-default, #1087f4);
  outline-offset: 2px;
}
