.clickerStatusCell {
  width: 1%;
  white-space: nowrap;
  text-align: right;
  vertical-align: middle;
}
.clickerStatusActions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.table .productLogoCell { width: 100%; white-space: nowrap; }
.clickerStatusMatrixCell {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.clickerStatusMatrix {
  display: inline-flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  padding: 7px 10px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.clickerStatusMatrix--disabled {
  opacity: .48;
  filter: grayscale(1);
}
.clickerStatusMatrix--disabled .clickerStatusMatrixIcon {
  cursor: default;
}
.clickerStatusMatrixItem {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.clickerStatusMatrixLabel {
  color: rgba(232,236,255,.92);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.productsTable tbody tr:first-child > td { border-top: 0; }
.productLogoLink {
  position: relative;
  display: inline-block;
}
.productLogoLink--disabled {
  opacity: .58;
  cursor: not-allowed;
  pointer-events: none;
}
.productLogoLink--disabled img {
  filter: grayscale(1);
}
.productSettingsBody { gap: 8px; }
#productAddModal,
#productSettingsModal {
  align-items: flex-start;
  padding-top: 76px;
  padding-bottom: 24px;
}
#productAddModal .productSettingsModalCard,
#productSettingsModal .productSettingsModalCard {
  width: min(760px, 100%);
  max-height: calc(100vh - 112px);
}
.productSettingsToggle {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  cursor: pointer;
  user-select: none;
}
.productSettingsToggle input[type="checkbox"] {
  margin-top: 3px;
  accent-color: #6d5dfc;
}
.productSettingsNumberInput {
  width: 92px;
  flex: 0 0 auto;
}
.productSettingsToggle span {
  display: grid;
  gap: 3px;
}
.productSettingsTextField {
  cursor: default;
}
.productSettingsTextField span,
.productSettingsTextField .field {
  width: 100%;
}
.productSettingsToggle small {
  color: rgba(232,236,255,.68);
  line-height: 1.35;
}
.productManualGeos {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(139,92,246,.32);
  background: rgba(139,92,246,.08);
}
.productManualGeos[hidden] {
  display: none;
}
.productManualGeos > div:first-child {
  display: grid;
  gap: 3px;
}
.productManualGeos small {
  color: rgba(232,236,255,.68);
  line-height: 1.35;
}
.productManualGeos [data-product-manual-geo-list] {
  display: grid;
  gap: 8px;
}
.productManualGeoHeader,
.productManualGeoRow {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) repeat(3, 92px) 34px;
  gap: 8px;
  align-items: center;
}
.productManualGeoHeader {
  padding: 0 2px;
  color: rgba(232,236,255,.58);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.productManualGeoRow .productSettingsNumberInput {
  width: 100%;
}
@media (max-width: 680px) {
  .productManualGeoHeader {
    display: none;
  }
  .productManualGeoRow {
    grid-template-columns: repeat(3, minmax(0, 1fr)) 34px;
  }
  .productManualGeoRow select {
    grid-column: 1 / -1;
  }
}
.productWebmasterList {
  display: grid;
  gap: 8px;
  max-height: 190px;
  overflow: auto;
  margin-top: 8px;
  padding-right: 2px;
}
.productWebmasterOption {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  cursor: pointer;
}
.productWebmasterOption:hover {
  border-color: rgba(139,92,246,.42);
  background: rgba(139,92,246,.10);
}
.productWebmasterOption input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 0;
  accent-color: #6d5dfc;
}
.productWebmasterOption span {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.productWebmasterEmpty {
  padding: 10px 12px;
}
.productAccessCell {
  width: 1%;
  white-space: nowrap;
  text-align: right;
  vertical-align: middle;
}
.productAccessApplyBtn,
.productAccessStateBtn {
  min-width: 170px;
  justify-content: center;
}
.productAccessApplyBtn {
  color: var(--okTextStrong);
}
.productAccessStateBtn[disabled] {
  opacity: 1;
  cursor: not-allowed;
  transform: none;
}
.productAccessStateBtn--pending[disabled] {
  border-color: var(--warnBorderStrong);
  background: var(--warnBgMid);
  color: var(--warnTextStrong);
}
.productAccessStateBtn--cancelled[disabled] {
  border-color: var(--badBorderStrong);
  background: var(--badBgMid);
  color: var(--badTextStrong);
}
.clickerStatusBadge {
  position: absolute;
  left: -6px;
  bottom: -6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  font-family: inherit;
  font-weight: 800;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
  cursor: pointer;
  user-select: none;
  flex: 0 0 auto;
  box-shadow: none;
  z-index: 1;
}
.tipBtn { cursor: pointer; }
.clickerSnippetArea {
  width: 100%;
  min-height: 0;
  resize: none;
  overflow: hidden;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  line-height: 1.4;
  white-space: pre;
}
.clickerCopyBtn {
  width: 22px;
  min-width: 22px;
  height: 22px;
  padding: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
  border: 1px solid var(--warnBorderStrong);
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  box-sizing: border-box;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  flex: 0 0 auto;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
  box-shadow: none;
}
.clickerCopyBtn.clickerCopyBtn--warn {
  color: var(--warnTextStrong);
  border-color: var(--warnBorder);
  background: var(--warnBgMid);
  box-shadow: none;
}
.clickerCopyBtn.clickerCopyBtn--warn:hover {
  background: var(--warnBgHover);
  border-color: var(--warnBorder);
}
.clickerCopyBtn.clickerCopyBtn--ok {
  color: var(--okTextStrong);
  border-color: var(--okBorderStrong);
  background: var(--okBgStrong);
  box-shadow: inset 0 0 0 1px rgba(152,255,180,.06), 0 0 0 1px rgba(94,201,118,.10);
  font-size: 12px;
  font-weight: 800;
  font-family: inherit;
}
.clickerCopyBtn.clickerCopyBtn--ok:hover {
  background: var(--okBgHover);
  border-color: var(--okBorderStrong);
  box-shadow: inset 0 0 0 1px rgba(152,255,180,.06), 0 0 0 1px rgba(94,201,118,.10);
}
.clickerCopyBtn.clickerCopyBtn--error {
  color: var(--badTextStrong);
  border-color: var(--badBorderStrong);
  background: var(--badBgMid);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
  font-size: 13px;
  font-weight: 950;
}
.clickerCopyBtn.clickerCopyBtn--error:hover {
  background: var(--badBgHover);
  border-color: var(--badBorderStrong);
}
.clickerModeBadge {
  display: inline-flex;
  align-items: center;
  padding: 3px 8px;
  border-radius: 8px;
  font-weight: 900;
  line-height: 1.2;
  font-size: 14px;
}
.clickerModeBadge--warn {
  color: var(--warnTextStrong);
  background: var(--warnBgMid);
  border: 1px solid var(--warnBorderStrong);
}
.clickerModeBadge--ok {
  color: var(--okTextStrong);
  background: var(--okBgStrong);
  border: 1px solid var(--okBorderStrong);
}
.clickerModeBadge--focus {
  color: var(--focusTextStrong);
  background: var(--focusBgMid);
  border: 1px solid var(--focusBorderStrong);
}
.clickerModeBadge--pink {
  color: var(--pinkTextStrong);
  background: var(--pinkBgStrong);
  border: 1px solid var(--pinkBorderStrong);
}
.clickerSnippetLabel {
  display: inline-flex;
  align-items: center;
}
.clickerModeText {
  font-weight: 900;
}
a.clickerModeText {
  text-decoration: none;
}
.clickerModeText--warn {
  color: #ffd43b !important;
}
.clickerModeText--ok {
  color: var(--okTextStrong);
}
.clickerModeText--focus {
  color: #9b5cff !important;
}
.clickerModeText--pink {
  color: #ff69b4 !important;
}
.clickerSnippetActions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.clickerViewScriptLink {
  width: 22px;
  min-width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(232,236,255,.82);
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius: 999px;
  padding: 0;
}
.clickerViewScriptLink:hover {
  color: rgba(232,236,255,.94);
  border-color: var(--neutralControlHoverBorder);
  background: var(--neutralControlHoverBg);
}
.clickerStatusBadge--tracking {
  color: var(--warnTextStrong);
  border-color: var(--warnBorderSoft);
  background: var(--warnSolidBg);
  box-shadow: none;
  font-size: 16px;
  font-weight: 900;
  padding-bottom: 1px;
}
.clickerStatusBadge--warning {
  color: var(--warnTextStrong);
  border-color: var(--warnBorderSoft);
  background: var(--warnSolidBg);
  box-shadow: none;
  font-size: 16px;
  font-weight: 900;
  padding-bottom: 1px;
}
.clickerStatusBadge--production {
  color: var(--okTextStrong);
  border-color: rgba(255,255,255,.14);
  background: var(--okSolidBg);
  box-shadow: none;
  font-size: 18px;
  font-weight: 800;
  font-family: inherit;
}
.clickerStatusBadge--missing,
.clickerStatusBadge--error {
  color: var(--badTextStrong);
  border-color: var(--badBorderSoft);
  background: var(--badSolidBg);
}
.clickerStatusBadge--disabled {
  color: rgba(232,236,255,.62);
  border-color: rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}
.clickerStatusMatrixIcon {
  position: static;
  width: 24px;
  height: 24px;
  font-size: 15px;
  cursor: pointer;
}
.clickerStatusMatrixIcon.clickerStatusBadge--tracking {
  font-size: 16px;
}
.clickerStatusMatrixIcon.clickerStatusBadge--production {
  font-size: 16px;
}
.clickerStatusCheckBtn {
  min-width: 160px;
  justify-content: center;
}
.clickerStatusToggleBtn,
.acctReqToggleBtn,
.partnerCompanyToggle {
  flex: 0 0 auto;
  justify-content: center;
}
.clickerStatusToggleBtn:disabled {
  opacity: .45;
  filter: grayscale(1);
  cursor: not-allowed;
  pointer-events: none;
}
.clickerStatusToggleGlyph { display:inline-flex; transition: transform .15s ease; }
.clickerStatusToggleBtn.is-open .clickerStatusToggleGlyph { transform: rotate(180deg); }
.clickerStatusDetailsRow td {
  border-top: 0;
}
.clickerStatusDetailsCell {
  padding-top: 10px !important;
  max-width: 0;
  min-width: 0;
}
.clickerStatusPanel {
  margin-top: 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.clickerStatusPanelGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.clickerStatusPanelItem {
  min-width: 0;
}
.clickerStatusPanelItemWide {
  grid-column: 1 / -1;
}
.clickerStatusPanelLabel {
  color: var(--muted2);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.clickerStatusPanelValue {
  color: rgba(232,236,255,.92);
  line-height: 1.45;
  min-width: 0;
  max-width: 100%;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.clickerStatusPanelValue a,
.clickerStatusPanelValue code,
.clickerStatusPanelValue pre,
.clickerStatusPanelValue strong,
.clickerStatusPanelValue span {
  max-width: 100%;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.clickerStatusPanelStatus {
  font-weight: 800;
}
.clickerStatusPanelStatus--tracking {
  color: var(--warnTextStrong);
}
.clickerStatusPanelStatus--production {
  color: rgba(152, 255, 180, .98);
}
.clickerStatusPanelStatus--missing,
.clickerStatusPanelStatus--error {
  color: rgba(255, 182, 182, .98);
}
.clickerStatusPanelEmpty {
  color: var(--muted);
  line-height: 1.45;
}
.productCompanyGeosToggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
  color: rgba(232,236,255,.86);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  user-select: none;
}
.productCompanyGeosToggle:hover,
.productCompanyGeosToggle:focus-visible {
  background: rgba(255,255,255,.06);
  color: rgba(232,236,255,.98);
  outline: none;
}
.productCompanyGeosToggle input {
  margin: 0;
  pointer-events: none;
}
.productInfoBlockWrap {
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}
.productInfoBlockWrap.is-collapsed {
  flex: 0 0 auto !important;
}
.productInfoBlock {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  padding-right: 42px;
}
.productInfoClose {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  color: currentColor;
  font: inherit;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}
.productInfoClose:hover,
.productInfoClose:focus-visible {
  background: rgba(255,255,255,.16);
  outline: none;
}
.productInfoCollapsed {
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 999px;
  font: inherit;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}
.productInfoCollapsed--guide {
  border: 1px solid var(--focus);
  background: rgba(124, 77, 255, .22);
  color: rgba(232,236,255,.96);
}
.productInfoCollapsed--hint {
  border: 1px solid var(--warnBorderSoft);
  background: var(--warnBg);
  color: var(--warnText);
}
.productInfoCollapsed--okNote {
  border: 1px solid var(--okBorderSoft);
  background: var(--okBg);
  color: var(--okText);
}
.productInfoCollapsed--warn {
  border: 1px solid var(--badBorderSoft);
  background: var(--badBg);
  color: var(--badText);
}
.productInfoCollapsed:hover,
.productInfoCollapsed:focus-visible {
  filter: brightness(1.08);
  outline: none;
}
