html[data-accountdb-theme="accountdb-default"] {
  --accountdb-theme-name: "AccountDB Current";
  --accountdb-theme-canvas: #070b10;
  --accountdb-theme-surface: #0d1117;
  --accountdb-theme-panel: #151922;
  --accountdb-theme-text: #f8fafc;
  --accountdb-theme-muted: rgba(248, 250, 252, 0.58);
  --accountdb-theme-accent: #fb923c;
  --accountdb-theme-radius: 24px;
  --accountdb-theme-font: var(--font-primary), Vazirmatn, Tahoma, Arial, sans-serif;
  --accountdb-skeleton-canvas: #070b10;
  --accountdb-skeleton-surface: rgba(255, 255, 255, 0.04);
  --accountdb-skeleton-highlight: rgba(251, 146, 60, 0.17);
  --accountdb-skeleton-speed: 1.8s;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] {
  --accountdb-theme-canvas: #fbf8f0;
  --accountdb-theme-surface: #ffffff;
  --accountdb-theme-panel: #f8fafc;
  --accountdb-theme-text: #111827;
  --accountdb-theme-muted: #586174;
  --accountdb-theme-accent: #ea580c;
  --accountdb-skeleton-canvas: #f7f4ff;
  --accountdb-skeleton-surface: rgba(126, 75, 23, 0.08);
  --accountdb-skeleton-highlight: rgba(217, 119, 6, 0.16);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(.accountdb-admin-page-shell, .accountdb-site-page-shell) {
  color: var(--accountdb-theme-text);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(.accountdb-admin-categories, .accountdb-app-editorial-product) {
  --accountdb-light-panel-border: rgb(100 116 139 / 0.25);
  text-shadow: none;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-categories
  :is(section, article, form, [class*="rounded-"]) {
  border-color: var(--accountdb-light-panel-border);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-app-editorial-product {
  border-color: rgb(124 58 237 / 0.2) !important;
  background-color: rgb(249 247 255 / 0.96) !important;
  box-shadow: 0 28px 80px rgb(51 37 89 / 0.13) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-app-editorial-product
  :is(h1, h2, h3, p, span, label) {
  text-shadow: none;
}

html[data-accountdb-theme="accountdb-default"] .theme-skeleton-app,
html[data-accountdb-theme="accountdb-default"] .theme-skeleton-product-game,
html[data-accountdb-theme="accountdb-default"] .theme-skeleton-payment,
html[data-accountdb-theme="accountdb-default"] .theme-skeleton-thank-you,
html[data-accountdb-theme="accountdb-default"] .theme-skeleton-maintenance,
html[data-accountdb-theme="accountdb-default"] .theme-skeleton-offline {
  color: var(--accountdb-theme-text);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-cloudflare-cdn"] {
  background:
    radial-gradient(circle at 8% 0%, rgb(34 211 238 / 0.08), transparent 28rem),
    color-mix(in srgb, var(--accountdb-theme-surface) 94%, #0e7490 6%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-cloudflare-cdn"] {
  background:
    radial-gradient(circle at 8% 0%, rgb(6 182 212 / 0.1), transparent 28rem),
    rgb(248 250 252 / 0.94);
}

/* Community forum */
[data-accountdb-surface="community"] {
  --forum-accent: #ff8a00;
  --forum-accent-soft: color-mix(in srgb, var(--forum-accent) 15%, transparent);
  --forum-panel: color-mix(in srgb, var(--accountdb-surface, #11161d) 95%, transparent);
  --forum-border: color-mix(in srgb, var(--accountdb-text, #fff) 12%, transparent);
}

.forum-page {
  min-height: 100vh;
  color: var(--accountdb-text, #f7f8fb);
  background:
    radial-gradient(circle at 90% 0, var(--forum-accent-soft), transparent 30rem),
    var(--accountdb-background, #0b1016);
}

.forum-header,
.forum-shell {
  width: min(100% - 40px, 1360px);
  margin-inline: auto;
}

.forum-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.forum-header nav,
.forum-topic-flags,
.forum-topic-stats div,
.forum-pagination,
.forum-thread-title > span,
.forum-post-content footer,
.forum-reply-card header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.forum-header nav a,
.forum-primary-action,
.forum-hero button,
.forum-inline-search button,
.forum-reply-card button,
.forum-pagination a {
  border: 1px solid var(--forum-border);
  border-radius: 13px;
  padding: 10px 15px;
  color: inherit;
  background: var(--forum-panel);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.forum-header nav a:hover,
.forum-primary-action:hover,
.forum-pagination a:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--forum-accent) 60%, transparent);
}

.forum-brand {
  color: inherit;
  font-weight: 900;
  text-decoration: none;
}

.forum-shell {
  display: grid;
  gap: 24px;
  padding-block: 34px 70px;
}

.forum-hero,
.forum-categories,
.forum-feed,
.forum-category-banner,
.forum-thread-title,
.forum-reply-card {
  border: 1px solid var(--forum-border);
  border-radius: 26px;
  background: var(--forum-panel);
}

.forum-hero {
  padding: clamp(28px, 6vw, 70px);
  background:
    linear-gradient(135deg, var(--forum-accent-soft), transparent 50%),
    var(--forum-panel);
}

.forum-hero > span,
.forum-category-banner small,
.forum-thread-title small {
  color: color-mix(in srgb, var(--forum-accent) 82%, var(--accountdb-text, #fff));
  font-weight: 800;
}

.forum-hero > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.forum-hero h1 {
  margin: 16px 0 8px;
  font-size: clamp(2rem, 5vw, 4.6rem);
  line-height: 1.05;
}

.forum-hero p {
  max-width: 760px;
  opacity: .72;
  line-height: 1.9;
}

.forum-hero form,
.forum-inline-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  padding: 8px;
  border: 1px solid var(--forum-border);
  border-radius: 17px;
  background: color-mix(in srgb, var(--accountdb-background, #0b1016) 75%, transparent);
}

.forum-hero input,
.forum-inline-search input,
.forum-reply-card textarea {
  width: 100%;
  border: 0;
  outline: 0;
  color: inherit;
  background: transparent;
  font: inherit;
}

.forum-hero button,
.forum-inline-search button,
.forum-reply-card button[type="submit"],
.forum-primary-action {
  border-color: transparent;
  color: #111;
  background: var(--forum-accent);
  font-weight: 900;
}

.forum-categories,
.forum-feed,
.forum-reply-card {
  padding: 22px;
}

.forum-categories > header,
.forum-feed > header,
.forum-category-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.forum-categories > header {
  justify-content: flex-start;
}

.forum-categories h2,
.forum-feed h2,
.forum-feed h1,
.forum-reply-card h2 {
  margin: 0;
}

.forum-categories header p,
.forum-feed header p,
.forum-reply-card header p {
  margin: 3px 0 0;
  opacity: .62;
}

.forum-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.forum-category-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  min-height: 140px;
  padding: 18px;
  border: 1px solid var(--forum-border);
  border-radius: 18px;
  color: inherit;
  text-decoration: none;
  background: color-mix(in srgb, var(--accountdb-background, #0b1016) 55%, transparent);
}

.forum-category-card:hover {
  border-color: color-mix(in srgb, var(--forum-accent) 55%, transparent);
}

.forum-category-card > span,
.forum-category-banner > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: var(--forum-accent-soft);
  font-weight: 900;
}

.forum-category-card h3 {
  margin: 0 0 5px;
}

.forum-category-card p {
  margin: 0;
  opacity: .65;
  line-height: 1.7;
}

.forum-category-card small {
  grid-column: 1 / -1;
  opacity: .55;
}

.forum-feed > header nav {
  display: flex;
  gap: 8px;
}

.forum-feed > header nav a {
  padding: 8px 12px;
  border-radius: 11px;
  color: inherit;
  text-decoration: none;
  background: var(--forum-accent-soft);
}

.forum-topic-list {
  display: grid;
  gap: 8px;
  margin-top: 20px;
}

.forum-topic-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 18px;
  border: 1px solid var(--forum-border);
  border-radius: 16px;
  background: color-mix(in srgb, var(--accountdb-background, #0b1016) 58%, transparent);
}

.forum-topic-main > a {
  display: block;
  margin: 6px 0;
  color: inherit;
  font-size: 1.05rem;
  font-weight: 900;
  text-decoration: none;
}

.forum-topic-main small,
.forum-topic-main small a {
  color: inherit;
  opacity: .62;
  text-decoration: none;
}

.forum-topic-main p {
  margin: 7px 0 0;
  opacity: .68;
}

.forum-topic-flags svg {
  width: 16px;
  color: var(--forum-accent);
}

.forum-topic-flags span {
  padding: 3px 8px;
  border: 1px solid var(--forum-border);
  border-radius: 999px;
  font-size: .72rem;
}

.forum-topic-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(65px, 1fr));
  gap: 8px;
  margin: 0;
}

.forum-topic-stats div {
  display: grid;
  grid-template-columns: auto auto;
  padding: 9px;
  border-radius: 12px;
  background: var(--forum-accent-soft);
}

.forum-topic-stats svg { width: 15px; grid-row: 1 / 3; }
.forum-topic-stats dt { font-size: .68rem; opacity: .58; }
.forum-topic-stats dd { margin: 0; font-weight: 900; }

.forum-empty {
  display: grid;
  place-items: center;
  min-height: 240px;
  text-align: center;
  opacity: .7;
}

.forum-empty h2,
.forum-empty p { margin: 6px; }
.forum-empty svg { width: 34px; height: 34px; color: var(--forum-accent); }

.forum-pagination {
  justify-content: center;
  margin-top: 18px;
}

.forum-pagination a[aria-disabled="true"] {
  pointer-events: none;
  opacity: .35;
}

.forum-category-banner {
  padding: 24px;
}

.forum-category-banner > div { flex: 1; }
.forum-category-banner h1 { margin: 4px 0; }
.forum-category-banner p { margin: 0; opacity: .68; }

.forum-thread-shell { max-width: 1180px; }
.forum-thread-title { padding: 26px; }
.forum-thread-title h1 { margin: 5px 0 9px; font-size: clamp(1.7rem, 4vw, 2.8rem); }
.forum-thread-title p { margin: 0; opacity: .65; }
.forum-thread-title > span { color: #59d29d; font-weight: 900; }
.forum-thread-actions { display: flex; align-items: center; gap: 8px; }
.forum-thread-actions > :is(button, span) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--forum-border);
  border-radius: 12px;
  color: inherit;
  background: var(--forum-accent-soft);
  font: inherit;
  font-weight: 800;
}
.forum-thread-actions button { cursor: pointer; }
.forum-thread-actions span { color: #59d29d; }

.forum-poll {
  padding: 22px;
  border: 1px solid var(--forum-border);
  border-radius: 20px;
  background: var(--forum-panel);
}
.forum-poll > header { display: flex; align-items: center; gap: 10px; }
.forum-poll > header svg { color: var(--forum-accent); }
.forum-poll h2,
.forum-poll p { margin: 0; }
.forum-poll p { margin-top: 3px; opacity: .62; }
.forum-poll > div { display: grid; gap: 8px; margin-block: 16px; }
.forum-poll label {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--forum-border);
  border-radius: 13px;
  cursor: pointer;
}
.forum-poll label small { opacity: .55; }
.forum-poll > button {
  min-height: 40px;
  padding: 8px 14px;
  border: 0;
  border-radius: 12px;
  color: #111;
  background: var(--forum-accent);
  font-weight: 900;
}
.forum-poll > button:disabled { opacity: .42; }

.forum-post-stream { display: grid; gap: 12px; }
.forum-post {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  border: 1px solid var(--forum-border);
  border-radius: 20px;
  overflow: hidden;
  background: var(--forum-panel);
}
.forum-post.is-accepted { border-color: #40bf84; box-shadow: inset 0 0 0 1px color-mix(in srgb, #40bf84 35%, transparent); }
.forum-post > aside { display: flex; flex-direction: column; gap: 5px; padding: 20px; background: var(--forum-accent-soft); }
.forum-post > aside a { color: inherit; opacity: .7; text-decoration: none; }
.forum-post > aside span { font-size: .76rem; opacity: .55; }
.forum-post-content { min-width: 0; padding: 20px; }
.forum-post-content > header { display: flex; justify-content: space-between; opacity: .62; }
.forum-post-content > header b { display: flex; align-items: center; gap: 6px; color: #59d29d; }
.forum-post-content > p { min-height: 90px; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.95; }
.forum-post-content footer { justify-content: flex-end; border-top: 1px solid var(--forum-border); padding-top: 14px; }
.forum-post-content footer button { display: flex; align-items: center; gap: 6px; border: 0; color: inherit; background: transparent; cursor: pointer; }
.forum-report-form {
  display: grid;
  grid-template-columns: minmax(150px, .45fr) minmax(240px, 1fr) auto;
  align-items: end;
  gap: 10px;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, #fb7185 35%, var(--forum-border));
  border-radius: 14px;
  background: color-mix(in srgb, #fb7185 7%, transparent);
}
.forum-report-form label { display: grid; gap: 5px; }
.forum-report-form :is(select, textarea) {
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid var(--forum-border);
  border-radius: 11px;
  color: inherit;
  background: color-mix(in srgb, var(--accountdb-background, #0b1016) 70%, transparent);
  font: inherit;
}
.forum-report-form textarea { min-height: 70px; resize: vertical; }
.forum-report-form small { opacity: .55; }
.forum-report-form > button {
  min-height: 42px;
  padding: 8px 13px;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: #be123c;
  font-weight: 900;
}

.forum-reply-card textarea {
  min-height: 180px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid var(--forum-border);
  border-radius: 15px;
  resize: vertical;
  background: color-mix(in srgb, var(--accountdb-background, #0b1016) 60%, transparent);
}
.forum-reply-card form > div { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.forum-reply-card output { display: block; margin-top: 12px; color: var(--forum-accent); }
.forum-inline-search { margin-block: 18px; }

.forum-placement {
  width: min(100% - 40px, 1360px);
  margin: 24px auto;
  padding: 20px;
  border: 1px solid var(--forum-border, rgba(255,255,255,.1));
  border-radius: 22px;
  background: var(--forum-panel, rgba(255,255,255,.035));
}

.forum-placement > header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.forum-placement > header h2,
.forum-placement > header p { margin: 0; }
.forum-placement > header p { margin-top: 3px; opacity: .62; }
.forum-placement > header svg { color: var(--forum-accent, #ff8a00); }

.forum-loading { padding-top: 80px; }
.forum-loading-hero,
.forum-loading-grid > div,
.forum-loading-list > div {
  border-radius: 22px;
  background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.1), rgba(255,255,255,.04));
  background-size: 200% 100%;
  animation: accountdb-forum-loading 1.3s linear infinite;
}
.forum-loading-hero { height: 280px; }
.forum-loading-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.forum-loading-grid > div { height: 130px; }
.forum-loading-list { display: grid; gap: 10px; }
.forum-loading-list > div { height: 90px; }
@keyframes accountdb-forum-loading { to { background-position: -200% 0; } }

html[data-theme="light"] [data-accountdb-surface="community"] {
  --forum-panel: rgba(255,255,255,.84);
  --forum-border: rgba(34,37,44,.13);
}

@media (max-width: 920px) {
  .forum-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .forum-topic-row { grid-template-columns: 1fr; }
  .forum-topic-stats { width: 100%; }
  .forum-post { grid-template-columns: 150px minmax(0, 1fr); }
}

@media (max-width: 680px) {
  .forum-header,
  .forum-shell { width: min(100% - 20px, 1360px); }
  .forum-header { align-items: stretch; flex-direction: column; }
  .forum-header nav { overflow-x: auto; }
  .forum-header nav a { white-space: nowrap; }
  .forum-category-grid { grid-template-columns: 1fr; }
  .forum-categories > header,
  .forum-feed > header,
  .forum-category-banner,
  .forum-thread-title { align-items: stretch; flex-direction: column; }
  .forum-feed > header nav { overflow-x: auto; }
  .forum-post { grid-template-columns: 1fr; }
  .forum-post > aside { display: grid; grid-template-columns: 1fr auto; }
  .forum-report-form { grid-template-columns: 1fr; }
  .forum-topic-stats { grid-template-columns: repeat(3, 1fr); }
  .forum-hero form,
  .forum-inline-search { grid-template-columns: auto 1fr; }
  .forum-hero form button,
  .forum-inline-search button { grid-column: 1 / -1; }
  .forum-loading-grid { grid-template-columns: 1fr; }
}

/* Forum admin workspace */
.forum-admin-shell {
  display: grid;
  gap: 16px;
  color: var(--admin-text, var(--accountdb-text, #fff));
}

.forum-admin-titlebar,
.forum-admin-pane {
  border: 1px solid var(--admin-border, rgba(255,255,255,.1));
  border-radius: 22px;
  background: var(--admin-panel, rgba(255,255,255,.035));
}

.forum-admin-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
}

.forum-admin-titlebar > div,
.forum-admin-titlebar > div:first-child > div,
.forum-admin-section-head,
.forum-admin-section-head > div {
  min-width: 0;
}

.forum-admin-titlebar > div,
.forum-admin-titlebar a,
.forum-admin-titlebar button,
.forum-admin-primary {
  display: flex;
  align-items: center;
  gap: 10px;
}

.forum-admin-titlebar > div:first-child > span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  color: #111;
  background: var(--admin-accent, #ff8a00);
}

.forum-admin-titlebar h2,
.forum-admin-titlebar p,
.forum-admin-section-head h3,
.forum-admin-section-head p {
  margin: 0;
}

.forum-admin-titlebar p,
.forum-admin-section-head p {
  margin-top: 4px;
  opacity: .62;
}

.forum-admin-titlebar a,
.forum-admin-titlebar button,
.forum-admin-primary,
.forum-admin-table button {
  border: 1px solid var(--admin-border, rgba(255,255,255,.1));
  border-radius: 12px;
  padding: 9px 13px;
  color: inherit;
  background: var(--admin-input, rgba(255,255,255,.04));
  text-decoration: none;
}

.forum-admin-tabs {
  display: flex;
  gap: 6px;
  padding: 7px;
  overflow-x: auto;
  border: 1px solid var(--admin-border, rgba(255,255,255,.1));
  border-radius: 18px;
  background: var(--admin-panel, rgba(255,255,255,.035));
}

.forum-admin-tabs button {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  border: 0;
  border-radius: 11px;
  padding: 10px 12px;
  color: inherit;
  background: transparent;
  white-space: nowrap;
}

.forum-admin-tabs button.is-active {
  color: #111;
  background: var(--admin-accent, #ff8a00);
  font-weight: 900;
}

.forum-admin-pane {
  display: grid;
  gap: 16px;
  padding: 20px;
}

.forum-admin-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.forum-admin-stats article {
  display: grid;
  gap: 8px;
  min-height: 100px;
  padding: 16px;
  border: 1px solid var(--admin-border, rgba(255,255,255,.1));
  border-radius: 16px;
  background: var(--admin-input, rgba(255,255,255,.04));
}

.forum-admin-stats article small { opacity: .62; }
.forum-admin-stats article strong { font-size: 1.65rem; }

.forum-admin-grid,
.forum-admin-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.forum-admin-toggle,
.forum-admin-field,
.forum-admin-note,
.forum-admin-category-list article,
.forum-admin-table article {
  border: 1px solid var(--admin-border, rgba(255,255,255,.1));
  border-radius: 15px;
  background: var(--admin-input, rgba(255,255,255,.04));
}

.forum-admin-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 82px;
  padding: 14px;
}

.forum-admin-toggle span,
.forum-admin-field {
  display: grid;
  gap: 6px;
}

.forum-admin-toggle small,
.forum-admin-field small,
.forum-admin-category-list small,
.forum-admin-table small {
  opacity: .58;
  line-height: 1.65;
}

.forum-admin-toggle input {
  width: 42px;
  height: 22px;
  accent-color: var(--admin-accent, #ff8a00);
}

.forum-admin-field {
  padding: 12px;
}

.forum-admin-field input,
.forum-admin-field select {
  width: 100%;
  border: 1px solid var(--admin-border, rgba(255,255,255,.1));
  border-radius: 10px;
  padding: 10px;
  color: inherit;
  background: var(--admin-background, #0b1016);
  font: inherit;
}

.forum-admin-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.forum-admin-category-list,
.forum-admin-table {
  display: grid;
  gap: 8px;
}

.forum-admin-category-list article,
.forum-admin-table article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px;
}

.forum-admin-category-list article > div,
.forum-admin-table article > div:first-child {
  display: grid;
  gap: 4px;
}

.forum-admin-table article > div:last-child {
  display: flex;
  gap: 6px;
}

.forum-admin-primary {
  width: max-content;
  border-color: transparent;
  color: #111;
  background: var(--admin-accent, #ff8a00);
  font-weight: 900;
}

.forum-admin-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
}

.forum-admin-note svg {
  flex: 0 0 auto;
  color: var(--admin-accent, #ff8a00);
}

.forum-admin-note p { margin: 0; line-height: 1.8; }

.forum-admin-loading {
  place-items: center;
  min-height: 360px;
}

@media (max-width: 1100px) {
  .forum-admin-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .forum-admin-titlebar,
  .forum-admin-section-head,
  .forum-admin-category-list article,
  .forum-admin-table article {
    align-items: stretch;
    flex-direction: column;
  }
  .forum-admin-grid,
  .forum-admin-form { grid-template-columns: 1fr; }
  .forum-admin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.forum-topic-composer form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.forum-topic-composer form > label {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid var(--forum-border);
  border-radius: 14px;
}

.forum-topic-composer form input,
.forum-topic-composer form select {
  width: 100%;
  border: 1px solid var(--forum-border);
  border-radius: 10px;
  padding: 10px;
  color: inherit;
  background: color-mix(in srgb, var(--accountdb-background, #0b1016) 70%, transparent);
  font: inherit;
}

.forum-topic-composer form small { opacity: .58; line-height: 1.65; }
.forum-topic-composer .is-wide { grid-column: 1 / -1; }
.forum-topic-composer form > div.is-wide { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.forum-topic-composer form > div.is-wide span { display: flex; align-items: center; gap: 7px; opacity: .62; }
.forum-topic-composer form > div.is-wide > div { display: flex; align-items: center; gap: 8px; }

.forum-member-card {
  display: grid;
  gap: 20px;
  padding: 24px;
  border: 1px solid var(--forum-border);
  border-radius: 24px;
  background: var(--forum-panel);
}

.forum-member-card > div:first-child {
  display: flex;
  align-items: center;
  gap: 16px;
}

.forum-member-card > div:first-child > span {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 22px;
  color: #111;
  background: var(--forum-accent);
  font-size: 2rem;
  font-weight: 900;
}

.forum-member-card h1,
.forum-member-card p { margin: 3px 0; }
.forum-member-card p { opacity: .65; }
.forum-member-card dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.forum-member-card dl div { display: grid; grid-template-columns: auto 1fr; gap: 5px 10px; padding: 13px; border: 1px solid var(--forum-border); border-radius: 13px; }
.forum-member-card dl svg { grid-row: 1 / 3; color: var(--forum-accent); }
.forum-member-card dt { opacity: .55; }
.forum-member-card dd { margin: 0; font-weight: 900; }
.forum-member-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.forum-member-badges span { display: flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; background: var(--forum-accent-soft); }

@media (max-width: 680px) {
  .forum-topic-composer form { grid-template-columns: 1fr; }
  .forum-topic-composer .is-wide { grid-column: auto; }
  .forum-topic-composer form > div.is-wide { align-items: stretch; flex-direction: column; }
  .forum-member-card dl { grid-template-columns: 1fr; }
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-console-attribution {
  max-width: 100%;
  overflow-wrap: anywhere;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-external-link {
  --accountdb-product-link-icon-cutout: #0d1117;
  color: #fff;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-external-link:hover {
  border-color: rgb(251 146 60 / 0.72);
  background: #fb923c;
  color: #fff;
  box-shadow:
    0 12px 30px rgb(249 115 22 / 0.3),
    inset 0 1px 0 rgb(255 255 255 / 0.3);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-external-link:focus-visible {
  outline: 2px solid #67e8f9;
  outline-offset: 3px;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-catalog-provider-workspace section {
  min-width: 0;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-schedulers"] {
  background:
    radial-gradient(circle at 92% 0%, rgb(34 211 238 / 0.075), transparent 30rem),
    color-mix(in srgb, var(--accountdb-theme-surface) 95%, #155e75 5%);
  border-radius: calc(var(--accountdb-theme-radius) + 6px);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-schedulers-hero, .accountdb-admin-cloudflare-hero) {
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.035),
    0 24px 64px rgb(2 6 23 / 0.14);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-schedulers-stat, .accountdb-admin-cloudflare-stat) {
  backdrop-filter: blur(12px);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-schedulers"] {
  background:
    radial-gradient(circle at 92% 0%, rgb(6 182 212 / 0.09), transparent 30rem),
    rgb(248 250 252 / 0.95);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(
    [data-accountdb-theme-section="admin-schedulers"],
    [data-accountdb-theme-section="admin-cloudflare-cdn"]
  )
  :is(input, textarea, select) {
  border-color: rgb(100 116 139 / 0.24);
  background: rgb(255 255 255 / 0.94);
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(
    [data-accountdb-theme-section="admin-schedulers"],
    [data-accountdb-theme-section="admin-cloudflare-cdn"]
  )
  :is(.accountdb-admin-schedulers-job, .accountdb-admin-schedulers-stat, .accountdb-admin-cloudflare-stat) {
  border-color: rgb(100 116 139 / 0.2);
  background: rgb(255 255 255 / 0.78);
  box-shadow: 0 12px 32px rgb(51 65 85 / 0.08);
}

html[data-accountdb-theme="accountdb-default"] body {
  font-family: var(--accountdb-theme-font);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-theme-update-panel {
  border-color: rgb(103 232 249 / 0.14);
  background:
    linear-gradient(135deg, rgb(103 232 249 / 0.055), transparent 62%),
    rgb(2 6 23 / 0.18);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-theme-update-status {
  letter-spacing: 0.01em;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-theme-update-status-available {
  border-color: transparent;
  background: #fdba74;
  color: #431407;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-theme-update-status-current {
  border-color: rgb(110 231 183 / 0.12);
  background: rgb(110 231 183 / 0.1);
  color: #d1fae5;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-theme-update-token {
  border-color: rgb(255 255 255 / 0.1);
  background: rgb(2 6 23 / 0.32);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-theme-update-token:focus {
  border-color: rgb(103 232 249 / 0.42);
  box-shadow: 0 0 0 3px rgb(103 232 249 / 0.08);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-theme-update-check {
  border-color: rgb(103 232 249 / 0.18);
  background: rgb(103 232 249 / 0.08);
  color: #ecfeff;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-theme-update-check:hover:not(:disabled) {
  border-color: rgb(103 232 249 / 0.34);
  background: rgb(103 232 249 / 0.14);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-theme-update-apply {
  border-color: transparent;
  background: #fdba74;
  color: #431407;
  box-shadow: 0 8px 24px rgb(251 146 60 / 0.12);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-theme-update-apply:hover:not(:disabled) {
  background: #fed7aa;
  box-shadow: 0 10px 30px rgb(251 146 60 / 0.2);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-switch-icon {
  transition:
    opacity var(--accountdb-storefront-switch-effect-duration, 320ms) ease,
    transform var(--accountdb-storefront-switch-effect-duration, 320ms)
      cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-switch-icon-stage[data-effect="slide"]
  .accountdb-storefront-switch-icon-next {
  transform: translateY(100%);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-switch-icon-stage[data-effect="slide"][data-animating="true"]
  .accountdb-storefront-switch-icon-current {
  transform: translateY(-100%);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-switch-icon-stage[data-effect="slide"][data-animating="true"]
  .accountdb-storefront-switch-icon-next {
  transform: translateY(0);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-switch-icon-stage[data-effect="fade"]
  .accountdb-storefront-switch-icon {
  transform: none;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-switch-icon-stage[data-effect="scale"]
  .accountdb-storefront-switch-icon-next {
  transform: scale(1.4);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-switch-icon-stage[data-effect="scale"][data-animating="true"]
  .accountdb-storefront-switch-icon-current {
  transform: scale(0.55);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-switch-icon-stage[data-effect="scale"][data-animating="true"]
  .accountdb-storefront-switch-icon-next {
  transform: scale(1);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-switch-icon-stage[data-effect="flip"]
  .accountdb-storefront-switch-icon-next {
  transform: rotateY(-90deg);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-switch-icon-stage[data-effect="flip"][data-animating="true"]
  .accountdb-storefront-switch-icon-current {
  transform: rotateY(90deg);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-switch-icon-stage[data-effect="flip"][data-animating="true"]
  .accountdb-storefront-switch-icon-next {
  transform: rotateY(0);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-switch-icon-stage[data-effect="none"]
  .accountdb-storefront-switch-icon {
  transition: none;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-skeleton-ui="disabled"] .theme-skeleton {
  display: none;
}

html[data-accountdb-theme="accountdb-default"] .home-sidebar-edge-control {
  border-color: rgb(255 255 255 / 0.16) !important;
  background: rgb(15 23 42 / 0.88) !important;
  color: rgb(255 255 255 / 0.9) !important;
  box-shadow: 0 12px 34px rgb(0 0 0 / 0.32);
}

html[data-accountdb-theme="accountdb-default"]
  .home-sidebar-edge-control:hover {
  border-color: rgb(251 146 60 / 0.38) !important;
  background: rgb(30 41 59 / 0.96) !important;
  color: #fed7aa !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .home-sidebar-edge-control,
html[data-accountdb-theme="accountdb-default"].light
  .home-sidebar-edge-control {
  border-color: rgb(124 45 18 / 0.18) !important;
  background: rgb(255 255 255 / 0.96) !important;
  color: #9a3412 !important;
  box-shadow: 0 12px 32px rgb(71 45 20 / 0.18);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .home-sidebar-edge-control:hover,
html[data-accountdb-theme="accountdb-default"].light
  .home-sidebar-edge-control:hover {
  border-color: rgb(234 88 12 / 0.32) !important;
  background: #fff7ed !important;
  color: #7c2d12 !important;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-feedback-surface {
  --accountdb-feedback-background: rgb(17 18 23 / 0.96);
  --accountdb-feedback-border: rgb(255 255 255 / 0.14);
  --accountdb-feedback-text: #f8fafc;
  --accountdb-feedback-muted: rgb(226 232 240 / 0.68);
  --accountdb-feedback-accent: #fb923c;
  --accountdb-feedback-accent-text: #1c1004;
  border-color: var(--accountdb-feedback-border) !important;
  background: var(--accountdb-feedback-background) !important;
  color: var(--accountdb-feedback-text) !important;
  box-shadow: 0 24px 80px rgb(0 0 0 / 0.34);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface[data-tone="success"] {
  --accountdb-feedback-background: rgb(13 38 26 / 0.96);
  --accountdb-feedback-border: rgb(110 231 183 / 0.32);
  --accountdb-feedback-text: #ecfdf5;
  --accountdb-feedback-muted: rgb(209 250 229 / 0.72);
  --accountdb-feedback-accent: #6ee7b7;
  --accountdb-feedback-accent-text: #052e1b;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface[data-tone="info"] {
  --accountdb-feedback-background: rgb(12 34 48 / 0.96);
  --accountdb-feedback-border: rgb(103 232 249 / 0.32);
  --accountdb-feedback-text: #ecfeff;
  --accountdb-feedback-muted: rgb(207 250 254 / 0.7);
  --accountdb-feedback-accent: #67e8f9;
  --accountdb-feedback-accent-text: #083344;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface[data-tone="warning"] {
  --accountdb-feedback-background: rgb(44 27 10 / 0.96);
  --accountdb-feedback-border: rgb(253 186 116 / 0.34);
  --accountdb-feedback-text: #fff7ed;
  --accountdb-feedback-muted: rgb(255 237 213 / 0.72);
  --accountdb-feedback-accent: #fdba74;
  --accountdb-feedback-accent-text: #431407;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface[data-tone="danger"] {
  --accountdb-feedback-background: rgb(44 13 20 / 0.96);
  --accountdb-feedback-border: rgb(253 164 175 / 0.34);
  --accountdb-feedback-text: #fff1f2;
  --accountdb-feedback-muted: rgb(255 228 230 / 0.72);
  --accountdb-feedback-accent: #fda4af;
  --accountdb-feedback-accent-text: #4c0519;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface
  :is(
    .accountdb-feedback-surface__title,
    .accountdb-feedback-surface__message
  ) {
  color: var(--accountdb-feedback-text) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface
  .accountdb-feedback-surface__muted {
  color: var(--accountdb-feedback-muted) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface
  .accountdb-feedback-surface__icon,
html[data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface
  .accountdb-feedback-surface__primary {
  border-color: transparent !important;
  background: var(--accountdb-feedback-accent) !important;
  color: var(--accountdb-feedback-accent-text) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface
  .accountdb-feedback-surface__secondary,
html[data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface
  .accountdb-feedback-surface__dismiss {
  border-color: rgb(255 255 255 / 0.14) !important;
  background: rgb(255 255 255 / 0.08) !important;
  color: var(--accountdb-feedback-text) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface
  .accountdb-feedback-surface__link {
  color: var(--accountdb-feedback-accent) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface
  .accountdb-feedback-surface__progress {
  background: var(--accountdb-feedback-accent) !important;
  color: var(--accountdb-feedback-accent) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface
  .accountdb-feedback-surface__primary:hover:not(:disabled) {
  filter: brightness(1.08);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface
  :is(
    .accountdb-feedback-surface__secondary,
    .accountdb-feedback-surface__dismiss
  ):hover:not(:disabled) {
  background: rgb(255 255 255 / 0.14) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-feedback-surface {
  --accountdb-feedback-background: rgb(255 255 255 / 0.97);
  --accountdb-feedback-border: rgb(71 85 105 / 0.2);
  --accountdb-feedback-text: #172033;
  --accountdb-feedback-muted: rgb(71 85 105 / 0.78);
  box-shadow: 0 24px 70px rgb(51 38 20 / 0.16);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface[data-tone="success"],
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-feedback-surface[data-tone="success"] {
  --accountdb-feedback-background: rgb(236 253 245 / 0.98);
  --accountdb-feedback-border: rgb(5 150 105 / 0.24);
  --accountdb-feedback-text: #14532d;
  --accountdb-feedback-muted: rgb(22 101 52 / 0.76);
  --accountdb-feedback-accent: #34d399;
  --accountdb-feedback-accent-text: #052e16;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface[data-tone="info"],
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-feedback-surface[data-tone="info"] {
  --accountdb-feedback-background: rgb(236 254 255 / 0.98);
  --accountdb-feedback-border: rgb(8 145 178 / 0.24);
  --accountdb-feedback-text: #164e63;
  --accountdb-feedback-muted: rgb(21 94 117 / 0.76);
  --accountdb-feedback-accent: #67e8f9;
  --accountdb-feedback-accent-text: #083344;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface[data-tone="warning"],
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-feedback-surface[data-tone="warning"] {
  --accountdb-feedback-background: rgb(255 247 237 / 0.98);
  --accountdb-feedback-border: rgb(234 88 12 / 0.24);
  --accountdb-feedback-text: #7c2d12;
  --accountdb-feedback-muted: rgb(154 52 18 / 0.76);
  --accountdb-feedback-accent: #fb923c;
  --accountdb-feedback-accent-text: #431407;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface[data-tone="danger"],
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-feedback-surface[data-tone="danger"] {
  --accountdb-feedback-background: rgb(255 241 242 / 0.98);
  --accountdb-feedback-border: rgb(225 29 72 / 0.22);
  --accountdb-feedback-text: #881337;
  --accountdb-feedback-muted: rgb(159 18 57 / 0.74);
  --accountdb-feedback-accent: #fda4af;
  --accountdb-feedback-accent-text: #4c0519;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface
  :is(
    .accountdb-feedback-surface__secondary,
    .accountdb-feedback-surface__dismiss
  ),
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-feedback-surface
  :is(
    .accountdb-feedback-surface__secondary,
    .accountdb-feedback-surface__dismiss
  ) {
  border-color: rgb(71 85 105 / 0.18) !important;
  background: rgb(255 255 255 / 0.76) !important;
  color: var(--accountdb-feedback-text) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-feedback-surface
  :is(
    .accountdb-feedback-surface__secondary,
    .accountdb-feedback-surface__dismiss
  ):hover:not(:disabled),
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-feedback-surface
  :is(
    .accountdb-feedback-surface__secondary,
    .accountdb-feedback-surface__dismiss
  ):hover:not(:disabled) {
  background: rgb(248 250 252 / 0.98) !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-feedback-surface__progress {
    animation: none !important;
  }
}

.accountdb-product-media-archive {
  box-shadow: 0 22px 70px rgb(2 6 23 / 0.2);
}

.accountdb-product-media-archive__save:focus-visible {
  outline: 2px solid rgb(253 186 116 / 0.9);
  outline-offset: 3px;
}

.accountdb-product-media-archive__evidence {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

.accountdb-product-media-archive__health {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

.accountdb-product-media-archive__throughput {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.03);
}

html[data-theme="light"] .accountdb-product-media-archive {
  box-shadow: 0 20px 55px rgb(15 23 42 / 0.1);
}

html[data-theme="light"] .accountdb-product-media-archive__evidence,
html[data-theme="light"] .accountdb-product-media-archive__health,
html[data-theme="light"] .accountdb-product-media-archive__throughput {
  color: #172033;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.7);
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-product-media-archive *,
  .accountdb-product-media-archive *::before,
  .accountdb-product-media-archive *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-home-hero-companion {
  background-color: #101115 !important;
  box-shadow: 0 24px 80px rgb(0 0 0 / 0.34);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-home-hero-companion.keep-on-dark {
  background-color: rgb(255 255 255 / 0.72) !important;
  box-shadow: 0 24px 70px rgb(61 46 20 / 0.14);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-home-hero-availability {
  background-color: rgb(15 23 42 / 0.38) !important;
  color: rgb(255 255 255 / 0.92) !important;
  --tw-ring-color: rgb(255 255 255 / 0.18) !important;
  box-shadow: 0 8px 24px rgb(15 23 42 / 0.14);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-home-hero-availability {
  background-color: rgb(255 255 255 / 0.86) !important;
  color: #581c87 !important;
  --tw-ring-color: rgb(88 28 135 / 0.18) !important;
  box-shadow: 0 8px 24px rgb(88 28 135 / 0.12);
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-storefront-switch-icon {
    transition: none;
  }
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is([data-accountdb-theme-section="admin-roles"], [data-accountdb-theme-section="admin-verification"]),
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="account"]
  [data-accountdb-theme-section="account-verification"] {
  background-image: radial-gradient(circle at 10% 0%, rgb(249 115 22 / 0.055), transparent 30rem);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    [data-accountdb-theme-section="admin-roles"],
    [data-accountdb-theme-section="admin-verification"],
    [data-accountdb-theme-section="account-verification"]
  ) {
  --accountdb-admin-surface: #f8fafc;
  color: #0f172a;
}

/* Product feedback and account MFA surfaces. */
html[data-accountdb-theme="accountdb-default"] .accountdb-account-mfa {
  background:
    radial-gradient(circle at 92% 0%, rgb(34 211 238 / 0.11), transparent 24rem),
    linear-gradient(145deg, rgb(17 24 39 / 0.94), rgb(8 12 20 / 0.9));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035), 0 22px 70px rgb(0 0 0 / 0.18);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-feedback-type
  button,
html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-feedback-aspects
  label,
html[data-accountdb-theme="accountdb-default"]
  :is(.accountdb-account-feedback-review, .accountdb-admin-feedback-review),
html[data-accountdb-theme="accountdb-default"]
  .accountdb-order-item-feedback,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-feedback-settings {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-review-form {
  background:
    radial-gradient(circle at 15% 0%, rgb(249 115 22 / 0.08), transparent 20rem),
    rgb(255 255 255 / 0.04);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(.accountdb-account-mfa, .accountdb-product-review-form) {
  background:
    radial-gradient(circle at 92% 0%, rgb(6 182 212 / 0.1), transparent 24rem),
    rgb(255 255 255 / 0.9);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.9), 0 20px 60px rgb(15 23 42 / 0.08);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-feedback-settings,
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-order-item-feedback {
  background: rgb(248 250 252 / 0.9);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-feedback-workspace > section, .accountdb-admin-feedback-directory),
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="account"]
  .accountdb-order-item-feedback {
  background:
    radial-gradient(circle at 100% 0%, rgb(34 211 238 / 0.065), transparent 22rem),
    color-mix(in srgb, var(--theme-surface, #111827) 94%, #000 6%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.03), 0 18px 54px rgb(0 0 0 / 0.12);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-feedback-directory table tbody tr {
  transition: background-color 160ms ease, border-color 160ms ease;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-feedback-directory table tbody tr:hover {
  background: color-mix(in srgb, var(--theme-accent, #fb923c) 5%, transparent);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(.accountdb-admin-feedback-workspace > section, .accountdb-admin-feedback-directory, .accountdb-order-item-feedback) {
  border-color: rgb(249 115 22 / 0.16);
  background:
    radial-gradient(circle at 100% 0%, rgb(6 182 212 / 0.065), transparent 20rem),
    rgb(255 255 255 / 0.92);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.85), 0 14px 40px rgb(15 23 42 / 0.06);
}

/* Admin order detail */
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-order-detail-shell {
  background:
    radial-gradient(circle at 6% 0%, rgb(251 146 60 / 0.065), transparent 26rem),
    color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 95%, transparent);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.03), 0 22px 60px rgb(0 0 0 / 0.12);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-order-detail {
  border-color: rgb(255 255 255 / 0.085);
  background:
    radial-gradient(circle at 100% 0%, rgb(34 211 238 / 0.045), transparent 22rem),
    rgb(0 0 0 / 0.12);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-order-identity, .accountdb-admin-order-customer) {
  background: color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 87%, #000000 13%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-order-customer {
  border-color: rgb(34 211 238 / 0.13);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-order-summary-item {
  min-height: 5.25rem;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-order-summary-item:hover {
  border-color: rgb(251 146 60 / 0.16);
  background: rgb(255 255 255 / 0.05);
  transform: translateY(-1px);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-order-actions, .accountdb-admin-order-metadata) {
  background: color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 89%, #000000 11%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.02);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-order-actions, .accountdb-admin-order-metadata)
  > summary::-webkit-details-marker {
  display: none;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-order-actions, .accountdb-admin-order-metadata)[open]
  > summary {
  background: rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-order-actions-body, .accountdb-admin-order-metadata-grid) {
  animation: accountdb-admin-order-reveal 160ms ease-out;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-order-content {
  align-items: start;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-order-detail-shell {
  border-color: rgb(251 146 60 / 0.14);
  background:
    radial-gradient(circle at 92% 0%, rgb(251 146 60 / 0.065), transparent 28rem),
    radial-gradient(circle at 8% 24%, rgb(34 211 238 / 0.04), transparent 24rem),
    color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 94%, #000000 6%);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-order-tabs {
  position: sticky;
  top: 0.75rem;
  z-index: 18;
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 38px rgb(0 0 0 / 0.24), inset 0 1px 0 rgb(255 255 255 / 0.04);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-order-items-table {
  width: 100%;
  background:
    linear-gradient(145deg, rgb(34 211 238 / 0.035), transparent 32%),
    color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 88%, #000000 12%);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-order-risk-dialog, .accountdb-admin-order-trash-dialog) {
  box-shadow: 0 34px 120px rgb(0 0 0 / 0.7), inset 0 1px 0 rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-order-trash-summary {
  background:
    linear-gradient(135deg, rgb(244 63 94 / 0.09), transparent 55%),
    color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 90%, #000000 10%);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-order-tabs, .accountdb-admin-sms-tabs) {
  scrollbar-width: thin;
  scrollbar-color: rgb(251 146 60 / 0.35) transparent;
  background:
    linear-gradient(135deg, rgb(251 146 60 / 0.035), transparent 48%),
    color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 90%, #000000 10%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-order-tab, .accountdb-admin-sms-tabs button)[aria-pressed="true"] {
  box-shadow: 0 8px 24px rgb(251 146 60 / 0.14);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-providers {
  background:
    radial-gradient(circle at 100% 0%, rgb(34 211 238 / 0.055), transparent 22rem),
    color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 91%, #000000 9%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-order-content
  > section {
  align-self: start;
  background: color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 88%, #000000 12%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.02);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-order-detail-shell, .accountdb-admin-order-detail) {
  background:
    radial-gradient(circle at 6% 0%, rgb(249 115 22 / 0.07), transparent 25rem),
    rgb(255 255 255 / 0.84);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.82), 0 20px 55px rgb(15 23 42 / 0.065);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(
    .accountdb-admin-order-identity,
    .accountdb-admin-order-customer,
    .accountdb-admin-order-actions,
    .accountdb-admin-order-metadata,
    .accountdb-admin-order-tabs,
    .accountdb-admin-sms-tabs,
    .accountdb-admin-sms-providers,
    .accountdb-admin-order-content > section
  ) {
  background: rgb(248 250 252 / 0.86);
}

@keyframes accountdb-admin-order-reveal {
  from {
    opacity: 0;
    transform: translateY(-0.2rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 639px) {
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-order-detail {
    padding: 0.75rem;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-order-actions-body {
    padding: 0.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    :is(.accountdb-admin-order-actions-body, .accountdb-admin-order-metadata-grid) {
    animation: none;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-order-summary-item {
    transition: none;
  }
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-admin-module] {
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    opacity 180ms ease;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-admin-module][data-module-enabled="false"] {
  border-color: color-mix(in srgb, var(--theme-color-muted, #8a91a0) 18%, transparent);
  background: color-mix(in srgb, var(--theme-color-surface, #11151d) 72%, #05070a);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-surface="module-disabled"] {
  background:
    radial-gradient(circle at 18% 12%, rgba(251, 146, 60, 0.16), transparent 34%),
    radial-gradient(circle at 82% 80%, rgba(45, 212, 191, 0.1), transparent 32%),
    var(--theme-color-background, #0b0e13);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-app-hero {
  min-height: 31rem;
  isolation: isolate;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="showcase"]
  .accountdb-app-hero-media {
  inset: 0 !important;
  width: 100% !important;
  opacity: 0.58 !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="showcase"]
  .accountdb-app-hero-media
  img {
  filter: saturate(1.08) contrast(1.04) !important;
  transform: scale(1.03) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="showcase"]
  .accountdb-app-hero-scrim {
  background: linear-gradient(
    90deg,
    rgb(247 244 255 / 0.16),
    rgb(247 244 255 / 0.9) 48%,
    #f7f4ff 72%
  ) !important;
}

html[data-accountdb-theme="accountdb-default"][dir="ltr"]
  .accountdb-app-hero[data-hero-style="showcase"]
  .accountdb-app-hero-scrim {
  background: linear-gradient(
    90deg,
    #f7f4ff 28%,
    rgb(247 244 255 / 0.9) 52%,
    rgb(247 244 255 / 0.16)
  ) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="split"]
  .accountdb-app-hero-media {
  inset-block: 2rem !important;
  inset-inline-end: 2rem !important;
  width: 42% !important;
  border: 1px solid rgb(109 40 217 / 0.16);
  border-radius: 2rem;
  opacity: 1 !important;
  box-shadow: 0 24px 70px rgb(70 50 130 / 0.16);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="split"]
  .accountdb-app-hero-media
  img {
  filter: none !important;
  transform: none !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="split"]
  .accountdb-app-hero-scrim {
  background: linear-gradient(90deg, transparent 40%, rgb(23 32 51 / 0.3)) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="split"]
  .accountdb-app-hero-content {
  max-width: 52%;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="spotlight"]
  .accountdb-app-hero-media {
  inset: -8% !important;
  width: 116% !important;
  opacity: 0.5 !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="spotlight"]
  .accountdb-app-hero-media
  img {
  filter: blur(12px) saturate(1.25) !important;
  transform: scale(1.13) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="spotlight"]
  .accountdb-app-hero-scrim {
  background:
    radial-gradient(circle at 25% 50%, transparent 0 16%, rgb(247 244 255 / 0.45) 48%),
    linear-gradient(90deg, rgb(247 244 255 / 0.42), #f7f4ff 76%) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="minimal"] {
  min-height: 26rem;
  background:
    radial-gradient(circle at 16% 18%, rgb(167 139 250 / 0.2), transparent 30%),
    radial-gradient(circle at 82% 78%, rgb(244 114 182 / 0.14), transparent 34%),
    rgb(255 255 255 / 0.72);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="minimal"]
  .accountdb-app-hero-media {
  display: none !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="minimal"]
  .accountdb-app-hero-content {
  max-width: 62rem;
  margin-inline: auto;
  text-align: center;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="minimal"]
  .accountdb-app-hero-content
  > * {
  margin-inline: auto;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-app-hero[data-hero-style="minimal"]
  .accountdb-app-hero-content
  > div {
  justify-content: center;
}

html[data-accountdb-theme="accountdb-default"][data-theme="dark"]
  .accountdb-app-hero[data-hero-style="showcase"]
  .accountdb-app-hero-scrim {
  background: linear-gradient(
    90deg,
    rgb(18 16 26 / 0.08),
    rgb(18 16 26 / 0.88) 48%,
    #12101a 72%
  ) !important;
}

html[data-accountdb-theme="accountdb-default"][data-theme="dark"][dir="ltr"]
  .accountdb-app-hero[data-hero-style="showcase"]
  .accountdb-app-hero-scrim {
  background: linear-gradient(
    90deg,
    #12101a 28%,
    rgb(18 16 26 / 0.88) 52%,
    rgb(18 16 26 / 0.08)
  ) !important;
}

html[data-accountdb-theme="accountdb-default"][data-theme="dark"]
  .accountdb-app-hero[data-hero-style="spotlight"]
  .accountdb-app-hero-scrim {
  background:
    radial-gradient(circle at 25% 50%, transparent 0 16%, rgb(18 16 26 / 0.52) 48%),
    linear-gradient(90deg, rgb(18 16 26 / 0.5), #12101a 78%) !important;
}

html[data-accountdb-theme="accountdb-default"][data-theme="dark"]
  .accountdb-app-hero[data-hero-style="minimal"] {
  background:
    radial-gradient(circle at 16% 18%, rgb(139 92 246 / 0.22), transparent 30%),
    radial-gradient(circle at 82% 78%, rgb(236 72 153 / 0.16), transparent 34%),
    rgb(255 255 255 / 0.045);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-app-hero-style-option[data-hero-style="showcase"]
  .accountdb-app-hero-style-preview-media,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-app-hero-style-option[data-hero-style="spotlight"]
  .accountdb-app-hero-style-preview-media {
  inset: 0;
  width: 100%;
  border-radius: 0;
  opacity: 0.7;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-app-hero-style-option[data-hero-style="spotlight"]
  .accountdb-app-hero-style-preview-media {
  filter: blur(7px);
  transform: scale(1.18);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-app-hero-style-option[data-hero-style="minimal"]
  .accountdb-app-hero-style-preview-media {
  display: none;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-reviews-layout[data-empty="true"]
  .accountdb-product-review-form {
  max-width: none;
}

@media (max-width: 1023px) {
  html[data-accountdb-theme="accountdb-default"] .accountdb-app-hero {
    min-height: auto;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-app-hero[data-hero-style="split"]
    .accountdb-app-hero-content {
    max-width: none;
  }
}

/* Admin catalog editor ---------------------------------------------------- */
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"] {
  --accountdb-admin-editor-canvas: #0b1017;
  --accountdb-admin-editor-surface: #111821;
  --accountdb-admin-editor-raised: #17202b;
  --accountdb-admin-editor-field: #0e141d;
  --accountdb-admin-editor-border: rgb(255 255 255 / 0.09);
  --accountdb-admin-editor-border-strong: rgb(251 146 60 / 0.24);
  --accountdb-admin-editor-copy: #f8fafc;
  --accountdb-admin-editor-muted: rgb(226 232 240 / 0.52);
  --accountdb-admin-editor-accent-soft: rgb(251 146 60 / 0.09);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"][data-theme="light"] {
  --accountdb-admin-editor-canvas: #f5f7fb;
  --accountdb-admin-editor-surface: #ffffff;
  --accountdb-admin-editor-raised: #f8fafc;
  --accountdb-admin-editor-field: #ffffff;
  --accountdb-admin-editor-border: rgb(15 23 42 / 0.1);
  --accountdb-admin-editor-border-strong: rgb(234 88 12 / 0.24);
  --accountdb-admin-editor-copy: #111827;
  --accountdb-admin-editor-muted: rgb(51 65 85 / 0.68);
  --accountdb-admin-editor-accent-soft: rgb(249 115 22 / 0.08);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-workspace {
  border-color: var(--accountdb-admin-editor-border);
  background: var(--accountdb-admin-editor-canvas);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-page-heading {
  margin-block-end: 1rem;
  padding-block-end: 1rem;
  border-block-end: 1px solid var(--accountdb-admin-editor-border);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-editor {
  margin-block-start: 0;
  padding: clamp(0.8rem, 2vw, 1.35rem);
  border-color: var(--accountdb-admin-editor-border);
  border-radius: 1.5rem;
  background: var(--accountdb-admin-editor-surface);
  box-shadow: 0 22px 70px rgb(0 0 0 / 0.14);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-editor-header {
  margin-block-end: 1rem;
  padding: 0.25rem 0.25rem 1rem;
  border-block-end: 1px solid var(--accountdb-admin-editor-border);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-editor-identity {
  flex: 1 1 26rem;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-editor-cover {
  display: grid;
  flex: 0 0 auto;
  width: 4.25rem;
  aspect-ratio: 4 / 5;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--accountdb-admin-editor-border-strong);
  border-radius: 1rem;
  background-color: var(--accountdb-admin-editor-raised);
  background-position: center;
  background-size: cover;
  color: rgb(251 146 60 / 0.72);
  box-shadow: 0 14px 32px rgb(0 0 0 / 0.18);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-editor-header-actions {
  justify-content: flex-end;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-editor-header-actions
  :is(a, button) {
  cursor: pointer;
  border: 1px solid var(--accountdb-admin-editor-border);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-editor-header
  > a {
  display: none;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-editor-tabs {
  padding: 0.35rem;
  border: 1px solid var(--accountdb-admin-editor-border);
  border-radius: 1rem;
  background: var(--accountdb-admin-editor-raised);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.03);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-editor-tab {
  min-height: 2.85rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid transparent;
  border-radius: 0.8rem;
  background: transparent;
  color: var(--accountdb-admin-editor-muted);
  font-size: 0.72rem;
  font-weight: 900;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-editor-tab:hover {
  border-color: var(--accountdb-admin-editor-border);
  background: var(--accountdb-admin-editor-field);
  color: var(--accountdb-admin-editor-copy);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-editor-tab.is-active {
  border-color: rgb(251 146 60 / 0.4);
  background:
    linear-gradient(110deg, rgb(251 146 60 / 0.17), transparent 72%),
    var(--accountdb-admin-editor-field);
  color: var(--accountdb-admin-editor-copy);
  box-shadow: 0 10px 24px rgb(0 0 0 / 0.12);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-editor-tab:focus-visible {
  outline: 3px solid rgb(251 146 60 / 0.24);
  outline-offset: 2px;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-fields,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-fields {
  gap: 0.85rem;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-editor-section-heading,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-width: 0;
  margin-block-start: 0.35rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--accountdb-admin-editor-border-strong);
  border-radius: 1rem;
  background:
    linear-gradient(110deg, var(--accountdb-admin-editor-accent-soft), transparent 64%),
    var(--accountdb-admin-editor-raised);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-editor-section-heading:first-child,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-section-heading:first-child {
  margin-block-start: 0;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-editor-section-heading h4,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-section-heading h5 {
  color: var(--accountdb-admin-editor-copy);
  font-size: 0.86rem;
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-editor-section-heading p,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-section-heading p {
  margin-block-start: 0.25rem;
  color: var(--accountdb-admin-editor-muted);
  font-size: 0.69rem;
  font-weight: 700;
  line-height: 1.75;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-editor-section-heading
  > span,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-section-heading
  > span {
  flex: 0 0 auto;
  padding: 0.38rem 0.65rem;
  border: 1px solid var(--accountdb-admin-editor-border);
  border-radius: 999px;
  background: var(--accountdb-admin-editor-field);
  color: var(--accountdb-admin-editor-muted);
  font-size: 0.62rem;
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-product-editor, .accountdb-admin-package-editor)
  :is(input, textarea, select) {
  border-color: var(--accountdb-admin-editor-border);
  background: var(--accountdb-admin-editor-field);
  color: var(--accountdb-admin-editor-copy);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-product-editor, .accountdb-admin-package-editor)
  :is(input, textarea, select):focus {
  border-color: rgb(251 146 60 / 0.56);
  box-shadow: 0 0 0 3px rgb(251 146 60 / 0.1);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-title-lifecycle {
  border-color: var(--accountdb-admin-editor-border);
  background:
    linear-gradient(115deg, rgb(251 146 60 / 0.055), transparent 58%),
    var(--accountdb-admin-editor-field);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-title-localization {
  min-width: 0;
  padding: clamp(0.8rem, 1.5vw, 1rem);
  border: 1px solid var(--accountdb-admin-editor-border);
  border-radius: 1.15rem;
  background:
    radial-gradient(circle at 100% 0%, rgb(251 146 60 / 0.08), transparent 23rem),
    var(--accountdb-admin-editor-raised);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-title-fields
  > label {
  min-width: 0;
  padding: 0.85rem;
  border: 1px solid var(--accountdb-admin-editor-border);
  border-radius: 1rem;
  background: var(--accountdb-admin-editor-surface);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-title-lifecycle-card
  dl
  > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(7rem, auto);
  align-items: start;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-title-lifecycle-card
  dd {
  min-width: 0;
  max-width: 14rem;
  overflow-wrap: anywhere;
  text-align: end;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-title-regenerate {
  border-color: var(--accountdb-admin-editor-border-strong);
  background: var(--accountdb-admin-editor-accent-soft);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-title-regenerate
  button {
  cursor: pointer;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-title-lifecycle-card {
  border-color: var(--accountdb-admin-editor-border);
  background: var(--accountdb-admin-editor-raised);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-title-lifecycle-card.is-generated {
  border-color: rgb(52 211 153 / 0.24);
  box-shadow: inset 3px 0 0 rgb(52 211 153 / 0.45);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-title-lifecycle-card.is-review_required {
  border-color: rgb(251 191 36 / 0.26);
  box-shadow: inset 3px 0 0 rgb(251 191 36 / 0.48);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-title-lifecycle-card.is-failed {
  border-color: rgb(251 113 133 / 0.28);
  box-shadow: inset 3px 0 0 rgb(251 113 133 / 0.5);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-product-editor, .accountdb-admin-package-editor)
  label {
  color: var(--accountdb-admin-editor-muted);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-switch,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-system-requirements,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-discount {
  border-color: var(--accountdb-admin-editor-border);
  background: var(--accountdb-admin-editor-raised);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-actions {
  align-items: center;
  justify-content: flex-start;
  margin: 1rem -0.25rem 0;
  padding: 0.75rem;
  border: 1px solid var(--accountdb-admin-editor-border);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--accountdb-admin-editor-surface) 90%, transparent);
  box-shadow: 0 16px 38px rgb(0 0 0 / 0.18);
  backdrop-filter: blur(18px);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-seo {
  border-color: var(--accountdb-admin-editor-border-strong);
  border-radius: 1.35rem;
  background:
    radial-gradient(circle at 12% 0%, rgb(59 130 246 / 0.1), transparent 24rem),
    var(--accountdb-admin-editor-canvas);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-seo-header {
  padding-block-end: 0.9rem;
  border-block-end: 1px solid var(--accountdb-admin-editor-border);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-seo-tabs {
  padding: 0.3rem;
  border: 1px solid var(--accountdb-admin-editor-border);
  border-radius: 0.95rem;
  background: var(--accountdb-admin-editor-surface);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-seo-stats {
  padding-block-end: 0.9rem;
  border-block-end: 1px solid var(--accountdb-admin-editor-border);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-seo-stat {
  border-color: var(--accountdb-admin-editor-border);
  background: var(--accountdb-admin-editor-surface);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-product-seo-locale {
  border-color: var(--accountdb-admin-editor-border);
  background:
    linear-gradient(145deg, rgb(255 255 255 / 0.035), transparent 58%),
    var(--accountdb-admin-editor-surface);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"][data-theme="light"]
  .accountdb-product-seo-locale {
  box-shadow: 0 14px 36px rgb(15 23 42 / 0.055);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"][data-theme="light"]
  .accountdb-admin-product-seo-stat {
  box-shadow: 0 10px 30px rgb(15 23 42 / 0.045);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-google-snippet-preview {
  align-self: start;
  background: #fff !important;
  box-shadow: 0 22px 60px rgb(0 0 0 / 0.18);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"][data-theme="light"]
  .accountdb-admin-product-seo {
  background:
    radial-gradient(circle at 12% 0%, rgb(59 130 246 / 0.08), transparent 24rem),
    var(--accountdb-admin-editor-canvas);
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-product-seo-tabs {
    display: grid;
    grid-template-columns: 1fr;
  }
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-product-editor, .accountdb-admin-package-manager)
  [class~="text-white"] {
  color: var(--accountdb-admin-editor-copy);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-product-editor, .accountdb-admin-package-manager)
  [class*="text-white/"] {
  color: var(--accountdb-admin-editor-muted);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"][data-theme="light"]
  :is(.accountdb-admin-product-editor, .accountdb-admin-package-manager)
  [class*="bg-black/"] {
  background: var(--accountdb-admin-editor-raised);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"][data-theme="light"]
  :is(.accountdb-admin-product-editor, .accountdb-admin-package-manager)
  [class*="bg-white/"] {
  background: rgb(15 23 42 / 0.045);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"][data-theme="light"]
  :is(.accountdb-admin-product-editor, .accountdb-admin-package-manager)
  [class*="border-white/"] {
  border-color: var(--accountdb-admin-editor-border);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-manager {
  margin-block-start: 1.5rem;
  padding: clamp(0.85rem, 2vw, 1.25rem);
  border-color: var(--accountdb-admin-editor-border-strong);
  border-radius: 1.4rem;
  background:
    radial-gradient(circle at 8% 0%, var(--accountdb-admin-editor-accent-soft), transparent 28rem),
    var(--accountdb-admin-editor-canvas);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-manager-header {
  padding: 0.25rem;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-toolbar,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-editor {
  border-color: var(--accountdb-admin-editor-border);
  background: var(--accountdb-admin-editor-surface);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-toolbar {
  box-shadow: 0 14px 32px rgb(0 0 0 / 0.08);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-toolbar-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-count {
  flex: 0 0 auto;
  padding: 0.35rem 0.65rem;
  border: 1px solid var(--accountdb-admin-editor-border);
  border-radius: 999px;
  background: var(--accountdb-admin-editor-raised);
  color: var(--accountdb-admin-editor-muted);
  font-size: 0.66rem;
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-toolbar-controls {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  margin-block-start: 0.85rem;
  padding-block-start: 0.85rem;
  overflow-x: auto;
  border-block-start: 1px solid var(--accountdb-admin-editor-border);
  scrollbar-width: thin;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-toolbar-controls
  > * {
  flex: 0 0 auto;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-search {
  margin-inline-end: auto;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-view-toggle {
  display: inline-flex;
  padding: 0.2rem;
  border: 1px solid var(--accountdb-admin-editor-border);
  border-radius: 0.8rem;
  background: var(--accountdb-admin-editor-raised);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-view-toggle
  button {
  min-height: 2rem;
  padding-inline: 0.7rem;
  cursor: pointer;
  border-radius: 0.6rem;
  color: var(--accountdb-admin-editor-muted);
  font-size: 0.68rem;
  font-weight: 900;
  transition: background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-view-toggle
  button.is-active {
  background: #fb923c;
  color: #101318;
  box-shadow: 0 6px 16px rgb(251 146 60 / 0.2);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-collection-state {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--accountdb-admin-editor-border);
  border-radius: 1rem;
  background: var(--accountdb-admin-editor-raised);
  color: var(--accountdb-admin-editor-muted);
  font-size: 0.72rem;
  font-weight: 700;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-collection-state
  strong {
  color: var(--accountdb-admin-editor-copy);
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-collection-state
  p {
  margin-block-start: 0.2rem;
  line-height: 1.7;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-collection-state.is-error {
  border-color: rgb(251 113 133 / 0.28);
  background: rgb(159 18 57 / 0.1);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-collection-state
  button {
  margin-inline-start: auto;
  padding: 0.45rem 0.75rem;
  cursor: pointer;
  border-radius: 0.65rem;
  background: var(--accountdb-admin-editor-field);
  color: var(--accountdb-admin-editor-copy);
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--accountdb-admin-editor-border);
  border-radius: 1rem;
  background: var(--accountdb-admin-editor-surface);
  box-shadow: 0 14px 36px rgb(0 0 0 / 0.08);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-table {
  width: 100%;
  min-width: 62rem;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--accountdb-admin-editor-copy);
  font-size: 0.7rem;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-table
  th {
  position: sticky;
  z-index: 2;
  inset-block-start: 0;
  padding: 0.75rem;
  border-block-end: 1px solid var(--accountdb-admin-editor-border);
  background: var(--accountdb-admin-editor-raised);
  color: var(--accountdb-admin-editor-muted);
  text-align: start;
  white-space: nowrap;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-table
  th
  button {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-table
  th
  button.is-active {
  color: #fb923c;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-table
  td {
  padding: 0.8rem 0.75rem;
  border-block-end: 1px solid var(--accountdb-admin-editor-border);
  vertical-align: middle;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-table
  tbody
  tr {
  transition: background 160ms ease, box-shadow 160ms ease;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-table
  tbody
  tr:hover,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-table
  tbody
  tr.is-selected {
  background: var(--accountdb-admin-editor-accent-soft);
  box-shadow: inset 3px 0 0 rgb(251 146 60 / 0.5);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-table
  td
  small {
  display: block;
  margin-block-start: 0.3rem;
  color: var(--accountdb-admin-editor-muted);
  font-size: 0.61rem;
  font-weight: 700;
  white-space: nowrap;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-table-name {
  min-width: 12rem;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-table-name
  > span {
  display: block;
  margin-block-start: 0.25rem;
  color: var(--accountdb-admin-editor-muted);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-table-name
  em {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-block-start: 0.35rem;
  padding: 0.2rem 0.4rem;
  border-radius: 999px;
  background: rgb(251 191 36 / 0.12);
  color: #fcd34d;
  font-size: 0.58rem;
  font-style: normal;
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-status {
  display: inline-flex;
  padding: 0.25rem 0.5rem;
  border-radius: 999px;
  background: rgb(148 163 184 / 0.1);
  color: var(--accountdb-admin-editor-muted);
  font-size: 0.61rem;
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-status:is(.is-available, .is-automatic) {
  background: rgb(52 211 153 / 0.1);
  color: #6ee7b7;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-status.is-unavailable {
  background: rgb(251 113 133 / 0.12);
  color: #fda4af;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-row-actions
  button {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 2rem;
  padding-inline: 0.55rem;
  cursor: pointer;
  border: 1px solid var(--accountdb-admin-editor-border);
  border-radius: 0.6rem;
  background: var(--accountdb-admin-editor-raised);
  color: var(--accountdb-admin-editor-muted);
  font-size: 0.62rem;
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-row-actions
  button:hover {
  border-color: var(--accountdb-admin-editor-border-strong);
  color: var(--accountdb-admin-editor-copy);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-row-actions
  button.is-danger:hover {
  border-color: rgb(251 113 133 / 0.35);
  background: rgb(159 18 57 / 0.16);
  color: #fda4af;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-card {
  border-color: var(--accountdb-admin-editor-border);
  background: var(--accountdb-admin-editor-raised);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-card:hover {
  border-color: var(--accountdb-admin-editor-border-strong);
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgb(0 0 0 / 0.1);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-editor {
  padding: clamp(0.85rem, 2vw, 1.25rem);
  box-shadow: 0 18px 46px rgb(0 0 0 / 0.1);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-editor-header {
  padding-block-end: 1rem;
  border-block-end: 1px solid var(--accountdb-admin-editor-border);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-manual-detail {
  overflow: clip;
  border-color: var(--accountdb-admin-editor-border);
  background: var(--accountdb-admin-editor-raised);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-manual-detail-summary {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-manual-detail-summary::-webkit-details-marker {
  display: none;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-manual-detail-summary:hover {
  background: var(--accountdb-admin-editor-accent-soft);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-manual-detail-summary:focus-visible {
  outline: 3px solid rgb(251 146 60 / 0.28);
  outline-offset: -3px;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-manual-detail-state {
  display: flex;
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--accountdb-admin-editor-border);
  border-radius: 0.8rem;
  color: var(--accountdb-admin-editor-muted);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-manual-detail-state
  svg {
  transition: transform 180ms ease;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-manual-detail[open]
  .accountdb-admin-package-manual-detail-state
  svg {
  transform: rotate(180deg);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-manual-detail-body {
  border-block-start: 1px solid var(--accountdb-admin-editor-border);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-package-fields
  [data-package-save="true"] {
  position: sticky;
  z-index: 12;
  inset-block-end: 0.75rem;
  min-width: 12rem;
  grid-column: 10 / span 3;
  box-shadow: 0 12px 28px rgb(251 146 60 / 0.2);
}

@media (min-width: 1024px) {
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-product-fields,
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-package-fields {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-product-fields
    > .accountdb-admin-product-field {
    grid-column: span 4;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-product-fields
    > .accountdb-admin-product-field-media,
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-product-fields
    > .accountdb-admin-product-field-description {
    grid-column: span 6;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    :is(.accountdb-admin-editor-section-heading, .accountdb-admin-product-field-wide, .accountdb-admin-package-section-heading, .accountdb-admin-package-field-wide) {
    grid-column: 1 / -1;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-product-title-localization {
    grid-column: 1 / -1;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-package-fields
    > label {
    grid-column: span 3;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-package-fields
    > [class*="lg:col-span-2"] {
    grid-column: span 6;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-package-fields
    > [class*="lg:col-span-4"] {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-product-editor-header-actions {
    width: 100%;
    justify-content: stretch;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-product-editor-header-actions
    > * {
    flex: 1 1 9rem;
    justify-content: center;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-package-toolbar-intro {
    align-items: flex-start;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-package-toolbar-controls {
    margin-inline: -0.35rem;
    padding-inline: 0.35rem;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-package-search
    input {
    width: 14rem;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-product-title-lifecycle-card
    dl
    > div {
    grid-template-columns: 1fr;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-product-title-lifecycle-card
    dd {
    max-width: none;
    text-align: start;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    :is(.accountdb-admin-editor-section-heading, .accountdb-admin-package-section-heading) {
    align-items: flex-start;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    :is(.accountdb-admin-editor-section-heading, .accountdb-admin-package-section-heading)
    > span {
    display: none;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-product-actions,
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-package-fields
    [data-package-save="true"] {
    position: static;
    width: 100%;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-product-actions
    > * {
    flex: 1 1 9rem;
    text-align: center;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-package-manual-detail-summary {
    align-items: flex-start;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-package-manual-detail-state {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-product-editor-tab,
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-package-card,
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-package-table
    tbody
    tr,
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-package-view-toggle
    button,
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    :is(.accountdb-admin-product-editor, .accountdb-admin-package-editor)
    :is(input, textarea, select),
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-package-manual-detail-state
    svg {
    transition: none;
  }
}
/* Browser-session security surfaces */
.accountdb-session-security,
.accountdb-admin-session-manager {
  --accountdb-session-accent: color-mix(in srgb, var(--accountdb-accent, #fb923c) 72%, #ffffff 28%);
}

.accountdb-session-card,
.accountdb-admin-session-card {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035), 0 18px 50px rgb(0 0 0 / 0.12);
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.accountdb-session-card:hover,
.accountdb-admin-session-card:hover {
  border-color: color-mix(in srgb, var(--accountdb-session-accent) 28%, transparent);
  background-color: rgb(255 255 255 / 0.05);
  transform: translateY(-1px);
}

html[data-theme="light"] .accountdb-session-card,
html[data-theme="light"] .accountdb-admin-session-card {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.6), 0 18px 45px rgb(15 23 42 / 0.07);
}

/* Stable user-dashboard and session presentation hooks added in theme 1.19.0. */
.accountdb-account-dashboard-layout,
.accountdb-account-sidebar,
.accountdb-account-navigation,
.accountdb-admin-account-dashboard-settings,
.accountdb-admin-session-display-settings,
.accountdb-security-session-browser,
.accountdb-session-list,
.accountdb-session-table-wrap {
  isolation: isolate;
}

.accountdb-account-dashboard-layout {
  transition: grid-template-columns 180ms ease;
}

.accountdb-session-security[data-compact-actions="true"] button:not([aria-label]) {
  min-height: 2.25rem;
  height: auto;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.accountdb-session-list,
.accountdb-session-table-wrap {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.03);
}

.accountdb-session-table th,
.accountdb-session-table td {
  vertical-align: middle;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-account-profile-summary,
    .accountdb-account-navigation,
    .accountdb-admin-account-dashboard-settings,
    .accountdb-admin-session-display-settings,
    .accountdb-session-card,
    .accountdb-session-list,
    .accountdb-session-table-wrap
  ) {
  border-color: rgb(15 23 42 / 0.13) !important;
  background-color: rgb(255 255 255 / 0.88) !important;
  color: #172033;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.78), 0 16px 42px rgb(15 23 42 / 0.055);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-security-session-browser
  :is(.accountdb-session-detail, tr, thead) {
  border-color: rgb(15 23 42 / 0.1) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-security-session-browser
  .accountdb-session-detail {
  background: rgb(241 245 249 / 0.92) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-security-session-browser
  :is(th, td, dt, dd, p) {
  color: #253148;
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-account-dashboard-layout {
    transition: none;
  }
}

/* Admin users directory and profile */
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-users-shell {
  background:
    radial-gradient(circle at 8% 0%, rgb(251 146 60 / 0.07), transparent 28rem),
    color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 94%, transparent);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035), 0 22px 60px rgb(0 0 0 / 0.12);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-users-toolbar {
  background: color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 82%, #000000 18%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-users-view-switch {
  backdrop-filter: blur(14px);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-users-advanced {
  animation: accountdb-admin-users-reveal 160ms ease-out;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-users-cards
  > div:not(:first-child) {
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-users-cards
  > div:not(:first-child):hover {
  border-color: rgb(251 146 60 / 0.18);
  background: rgb(255 255 255 / 0.035);
  transform: translateY(-1px);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-users-table {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-users-table thead {
  background: color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 88%, #000000 12%);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-users-table th {
  position: sticky;
  z-index: 2;
  top: 0;
  background: color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 88%, #000000 12%);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-users-table-row {
  background: rgb(255 255 255 / 0.012);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-user-detail-backbar {
  backdrop-filter: blur(16px);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-user-detail {
  background:
    radial-gradient(circle at 4% 0%, rgb(251 146 60 / 0.09), transparent 24rem),
    color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 94%, transparent);
  border-color: rgb(255 255 255 / 0.09);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035), 0 24px 70px rgb(0 0 0 / 0.14);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-user-detail-hero {
  padding-block-end: 1rem;
  border-block-end: 1px solid rgb(255 255 255 / 0.07);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-user-detail-actions {
  padding: 0.45rem;
  border: 1px solid rgb(255 255 255 / 0.07);
  border-radius: 1rem;
  background: rgb(0 0 0 / 0.16);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-user-detail-summary
  > div {
  transition: border-color 180ms ease, background-color 180ms ease;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-user-detail-summary
  > div:hover {
  border-color: rgb(251 146 60 / 0.16);
  background: rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-user-detail-tabs {
  padding: 0.35rem;
  border: 1px solid rgb(255 255 255 / 0.07);
  border-radius: 1.1rem;
  background: rgb(0 0 0 / 0.15);
  scrollbar-width: thin;
  scrollbar-color: rgb(251 146 60 / 0.35) transparent;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(
    .accountdb-admin-user-detail-primary,
    .accountdb-admin-user-detail-support,
    .accountdb-admin-user-detail-commerce > section,
    .accountdb-admin-user-detail-activity > section,
    .accountdb-admin-user-detail-shortcuts > button
  ) {
  background:
    radial-gradient(circle at 100% 0%, rgb(251 146 60 / 0.045), transparent 14rem),
    color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 88%, #000000 12%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025), 0 12px 32px rgb(0 0 0 / 0.08);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-user-detail-signal {
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-user-detail-signal:hover {
  transform: translateY(-1px);
  border-color: rgb(251 146 60 / 0.2);
  background: rgb(251 146 60 / 0.055);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-user-detail-shortcuts > button:focus-visible {
  outline: 2px solid rgb(251 146 60 / 0.75);
  outline-offset: 2px;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-user-detail-panel
  > .grid
  > section {
  background: color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 88%, #000000 12%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.02);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-users-shell, .accountdb-admin-user-detail) {
  background:
    radial-gradient(circle at 8% 0%, rgb(249 115 22 / 0.1), transparent 28rem),
    rgb(255 255 255 / 0.86);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.8), 0 22px 60px rgb(15 23 42 / 0.07);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-users-toolbar, .accountdb-admin-users-table thead, .accountdb-admin-user-detail-panel > .grid > section) {
  background: rgb(248 250 252 / 0.88);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-users-table th {
  background: rgb(248 250 252 / 0.96);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-user-detail-actions, .accountdb-admin-user-detail-tabs) {
  background: rgb(241 245 249 / 0.72);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(
    .accountdb-admin-user-detail-primary,
    .accountdb-admin-user-detail-support,
    .accountdb-admin-user-detail-commerce > section,
    .accountdb-admin-user-detail-activity > section,
    .accountdb-admin-user-detail-shortcuts > button
  ) {
  background: rgb(248 250 252 / 0.9);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.8), 0 12px 32px rgb(15 23 42 / 0.06);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-google-seo"] {
  background:
    radial-gradient(circle at 8% 0%, rgb(56 189 248 / 0.09), transparent 28rem),
    color-mix(in srgb, var(--accountdb-admin-surface, #11151d) 92%, #0369a1 8%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-google-seo"] {
  background:
    radial-gradient(circle at 8% 0%, rgb(14 165 233 / 0.12), transparent 26rem),
    rgb(248 250 252 / 0.92);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.78), 0 20px 55px rgb(15 23 42 / 0.06);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-part="google-seo-credentials"] {
  background:
    linear-gradient(145deg, rgb(14 165 233 / 0.055), transparent 58%),
    rgb(0 0 0 / 0.2);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-part="google-seo-credentials"] {
  background:
    linear-gradient(145deg, rgb(14 165 233 / 0.08), transparent 58%),
    rgb(255 255 255 / 0.58);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="account-login-security-controls"] {
  background:
    radial-gradient(circle at 10% 0%, rgb(52 211 153 / 0.08), transparent 24rem),
    rgb(52 211 153 / 0.035);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="account-login-security-controls"] {
  background:
    radial-gradient(circle at 10% 0%, rgb(16 185 129 / 0.1), transparent 24rem),
    rgb(248 250 252 / 0.9);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.8);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="account"]
  [data-accountdb-theme-section="account-login-security"]
  > section {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="account"]
  .accountdb-account-mfa-secondary-email,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="account"]
  .accountdb-account-mfa-security-password,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="account"]
  .accountdb-account-mfa-telegram,
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-user-login-security"] {
  background:
    radial-gradient(circle at 0% 0%, rgb(34 211 238 / 0.075), transparent 21rem),
    rgb(0 0 0 / 0.18);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="account"]
  .accountdb-account-mfa-secondary-email,
html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="account"]
  .accountdb-account-mfa-security-password,
html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="account"]
  .accountdb-account-mfa-telegram,
html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-user-login-security"] {
  background:
    radial-gradient(circle at 0% 0%, rgb(6 182 212 / 0.1), transparent 21rem),
    rgb(248 250 252 / 0.9);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.82);
}

@keyframes accountdb-admin-users-reveal {
  from {
    opacity: 0;
    transform: translateY(-0.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-user-detail-actions {
    width: 100%;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-user-detail-actions
    > * {
    flex: 1 1 7rem;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-users-advanced {
    animation: none;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-users-cards
    > div,
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-user-detail-summary
    > div {
    transition: none;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-user-detail-signal {
    transition: none;
  }
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-voice-otp"],
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="auth"]
  [data-accountdb-theme-section="auth-voice-otp"],
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="account"]
  [data-accountdb-theme-section="account-verification-voice"],
html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="checkout-phone-verification"] {
  background-image: radial-gradient(
    circle at 0% 0%,
    rgb(196 181 253 / 0.08),
    transparent 24rem
  );
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-voice-otp"],
html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="auth"]
  [data-accountdb-theme-section="auth-voice-otp"],
html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="account"]
  [data-accountdb-theme-section="account-verification-voice"],
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="checkout-phone-verification"] {
  background-color: rgb(248 250 252 / 0.92);
  background-image: radial-gradient(
    circle at 0% 0%,
    rgb(139 92 246 / 0.1),
    transparent 24rem
  );
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.82);
}

/* Stable support-chat surfaces expanded with built-in theme 1.17.0. */
.accountdb-account-support-chat,
.accountdb-admin-support-chat,
.accountdb-admin-support-live-settings,
.accountdb-support-chat-composer {
  isolation: isolate;
}

.accountdb-support-workspace-tabs,
.accountdb-support-settings-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.35rem;
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 1rem;
  background: rgb(0 0 0 / 0.2);
}

.accountdb-support-workspace-tabs button,
.accountdb-support-settings-tabs button {
  min-height: 2.5rem;
  padding: 0.6rem 1rem;
  border-radius: 0.75rem;
  color: rgb(255 255 255 / 0.55);
  font-size: 0.75rem;
  font-weight: 900;
  transition: background-color 160ms ease, color 160ms ease;
}

.accountdb-support-workspace-tabs button.is-active,
.accountdb-support-settings-tabs button.is-active {
  color: #071117;
  background: #fb923c;
  box-shadow: 0 8px 22px rgb(251 146 60 / 0.18);
}

.accountdb-support-settings-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.accountdb-support-setting-card {
  display: grid;
  align-content: start;
  gap: 0.55rem;
  min-height: 8.5rem;
  padding: 0.9rem;
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 1rem;
  background: rgb(0 0 0 / 0.22);
  color: rgb(255 255 255 / 0.58);
  font-size: 0.75rem;
  font-weight: 900;
}

.accountdb-support-setting-card input[type="number"],
.accountdb-support-setting-card input[type="text"],
.accountdb-support-setting-card input:not([type]),
.accountdb-support-setting-card select {
  width: 100%;
  min-height: 2.6rem;
  padding-inline: 0.8rem;
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 0.75rem;
  background: #151922;
  color: white;
}

.accountdb-support-setting-card small {
  display: block;
  color: rgb(255 255 255 / 0.38);
  font-weight: 700;
  line-height: 1.65;
}

.accountdb-support-setting-toggle {
  grid-template-columns: auto minmax(0, 1fr);
}

.accountdb-support-setting-toggle input { margin-top: 0.25rem; accent-color: #fb923c; }
.accountdb-support-status-strip { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.accountdb-support-status-strip span { border-radius: 999px; background: rgb(207 250 254 / 0.08); padding: 0.35rem 0.7rem; color: rgb(207 250 254 / 0.72); font-size: 0.68rem; font-weight: 900; }

/* Professional support workspace hooks expanded with built-in theme 1.32.0. */
html[data-accountdb-theme="accountdb-default"] .accountdb-support-inbox {
  --support-surface: #111821;
  --support-surface-soft: #17212c;
  --support-border: rgb(255 255 255 / 0.09);
  --support-muted: rgb(226 232 240 / 0.56);
  --support-text: #f8fafc;
  --support-accent: #fb923c;
  color: var(--support-text);
  font-family: Vazirmatn, sans-serif;
}

/* Reusable package-pricing admin theme hooks. */
:root {
  --accountdb-admin-pricing-accent: var(--accountdb-accent, #f97316);
  --accountdb-admin-pricing-surface: color-mix(in srgb, var(--accountdb-surface, #0f172a) 88%, transparent);
  --accountdb-admin-pricing-toolbar: color-mix(in srgb, var(--accountdb-surface, #0f172a) 76%, transparent);
  --accountdb-admin-pricing-border: color-mix(in srgb, var(--accountdb-text, #f8fafc) 16%, transparent);
}

.accountdb-support-inbox__header,
.accountdb-support-inbox__views,
.accountdb-support-inbox__filters,
.accountdb-support-bulk-bar,
.accountdb-support-inbox__status {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.accountdb-support-inbox__header {
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.accountdb-support-inbox__header h3 { font-size: 1.2rem; font-weight: 950; }
.accountdb-support-inbox__header p,
.accountdb-support-inbox__status { color: var(--support-muted); font-size: 0.75rem; font-weight: 700; }

/* Stable maximized support-workspace hooks added with built-in theme 1.96.0. */
.accountdb-support-inbox__maximize {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 0.1rem 0.55rem;
  min-height: 2.85rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--support-accent) 28%, var(--support-border));
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--support-accent) 8%, transparent);
  color: var(--support-text);
  text-align: start;
  transition: border-color 160ms ease, background-color 160ms ease, transform 120ms ease;
}
.accountdb-support-inbox__maximize:hover,
.accountdb-support-inbox__maximize:focus-visible {
  border-color: color-mix(in srgb, var(--support-accent) 62%, transparent);
  background: color-mix(in srgb, var(--support-accent) 15%, transparent);
}
.accountdb-support-inbox__maximize:active { transform: scale(0.97); }
.accountdb-support-inbox__maximize svg { grid-row: 1 / 3; width: 1.1rem; color: #fdba74; }
.accountdb-support-inbox__maximize span { font-size: 0.72rem; font-weight: 950; }
.accountdb-support-inbox__maximize small { color: var(--support-muted); font-size: 0.58rem; font-weight: 750; }

.accountdb-support-inbox.is-maximized {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
  padding: clamp(0.7rem, 1.4vw, 1.25rem);
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--support-accent) 9%, transparent), transparent 28rem),
    #0b1118;
}
.accountdb-support-inbox.is-maximized .accountdb-support-inbox__header { margin-bottom: 0.25rem; }
.accountdb-support-inbox.is-maximized .accountdb-support-inbox__views { padding-bottom: 0.25rem; }
.accountdb-support-inbox.is-maximized .accountdb-admin-collection-toolbar { margin-block: 0; }
.accountdb-support-inbox.is-maximized .accountdb-support-inbox__layout {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
}
.accountdb-support-inbox.is-maximized .accountdb-support-queue,
.accountdb-support-inbox.is-maximized .accountdb-support-context { min-height: 0; overflow-y: auto; }
.accountdb-support-inbox.is-maximized .accountdb-support-queue__items { height: auto; }
.accountdb-support-inbox.is-maximized .accountdb-support-conversation { height: 100%; min-height: 0; }
.accountdb-support-inbox.is-maximized .accountdb-support-inbox__status { min-height: 1.5rem; padding-top: 0.15rem; }

.accountdb-support-inbox__global-search,
.accountdb-support-conversation__search {
  display: grid;
  grid-template-columns: auto minmax(10rem, 1fr) auto;
  align-items: center;
  gap: 0.6rem;
  min-width: min(100%, 28rem);
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--support-border);
  border-radius: 0.9rem;
  background: rgb(0 0 0 / 0.2);
}

.accountdb-support-inbox__global-search svg,
.accountdb-support-conversation__search svg { width: 1rem; }
.accountdb-support-inbox__global-search input,
.accountdb-support-conversation__search input { min-width: 0; outline: none; background: transparent; color: inherit; font-size: 0.78rem; }
.accountdb-support-inbox__global-search small,
.accountdb-support-conversation__search small { color: var(--support-muted); font-size: 0.62rem; }

.accountdb-support-inbox__views {
  overflow-x: auto;
  padding-bottom: 0.5rem;
}

.accountdb-support-inbox__views button,
.accountdb-support-inbox__filters select,
.accountdb-support-bulk-bar button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.5rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid var(--support-border);
  border-radius: 0.8rem;
  background: rgb(255 255 255 / 0.04);
  color: var(--support-muted);
  font-size: 0.72rem;
  font-weight: 900;
}

.accountdb-support-inbox__views button svg { width: 0.95rem; }
.accountdb-support-inbox__views button b { min-width: 1.25rem; border-radius: 99px; background: rgb(255 255 255 / 0.08); padding: 0.1rem 0.35rem; }
.accountdb-support-inbox__views button.is-active { border-color: color-mix(in srgb, var(--support-accent) 50%, transparent); background: color-mix(in srgb, var(--support-accent) 16%, transparent); color: #fed7aa; }
.accountdb-support-inbox__filters { flex-wrap: wrap; margin-block: 0.5rem 1rem; }
.accountdb-support-inbox__filters select { min-width: 9rem; outline: none; }
.accountdb-support-inbox__filters option { background: #111821; color: #f8fafc; }

.accountdb-support-bulk-bar {
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
  padding: 0.7rem;
  border: 1px solid rgb(251 146 60 / 0.24);
  border-radius: 0.9rem;
  background: rgb(251 146 60 / 0.08);
  font-size: 0.72rem;
}
.accountdb-support-bulk-bar small { color: var(--support-muted); }

.accountdb-support-inbox__layout {
  display: grid;
  grid-template-columns: minmax(16rem, 0.78fr) minmax(24rem, 1.45fr) minmax(15rem, 0.7fr);
  min-height: 43rem;
  overflow: hidden;
  border: 1px solid var(--support-border);
  border-radius: 1.25rem;
  background: var(--support-surface);
  box-shadow: 0 24px 80px rgb(0 0 0 / 0.18);
}

.accountdb-support-queue,
.accountdb-support-context { min-width: 0; padding: 0.75rem; }
.accountdb-support-queue { border-inline-end: 1px solid var(--support-border); }
.accountdb-support-context { overflow-y: auto; border-inline-start: 1px solid var(--support-border); }
.accountdb-support-select-page { display: flex; gap: 0.55rem; padding: 0.35rem 0.45rem 0.75rem; color: var(--support-muted); font-size: 0.7rem; font-weight: 900; }
.accountdb-support-select-page input,
.accountdb-support-queue-card > input { accent-color: var(--support-accent); }
.accountdb-support-queue__items { height: 37rem; overflow-y: auto; }
.accountdb-support-queue__items.is-loading { opacity: 0.55; }

.accountdb-support-queue-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem;
  margin-bottom: 0.5rem;
  padding: 0.75rem;
  border: 1px solid transparent;
  border-radius: 0.9rem;
  background: rgb(255 255 255 / 0.025);
}
.accountdb-support-queue-card:hover,
.accountdb-support-queue-card.is-active { border-color: rgb(251 146 60 / 0.28); background: rgb(251 146 60 / 0.075); }
.accountdb-support-queue-card > input { margin-top: 0.2rem; }
.accountdb-support-queue-card > button { min-width: 0; text-align: start; }
.accountdb-support-queue-card__top { display: flex; justify-content: space-between; gap: 0.5rem; color: var(--support-muted); font-size: 0.65rem; }
.accountdb-support-queue-card__top strong { overflow: hidden; color: var(--support-text); text-overflow: ellipsis; white-space: nowrap; }
.accountdb-support-queue-card > button > b { display: block; margin-top: 0.35rem; overflow: hidden; font-size: 0.78rem; text-overflow: ellipsis; white-space: nowrap; }
.accountdb-support-queue-card > button > small { display: -webkit-box; margin-top: 0.3rem; overflow: hidden; color: var(--support-muted); font-size: 0.68rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.accountdb-support-queue-card__meta { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 0.55rem; }
.accountdb-support-queue-card__meta :is(i, em) { border-radius: 99px; background: rgb(255 255 255 / 0.06); padding: 0.18rem 0.4rem; color: var(--support-muted); font-size: 0.58rem; font-style: normal; }
.accountdb-support-queue-card__meta em { background: #ef4444; color: #fff; }
.accountdb-support-queue-card__meta .is-urgent,
.accountdb-support-queue-card__meta .is-sla-breached { background: rgb(239 68 68 / 0.18); color: #fecaca; }
.accountdb-support-queue-card__meta .is-high,
.accountdb-support-queue-card__meta .is-sla-risk { background: rgb(245 158 11 / 0.15); color: #fde68a; }
.accountdb-support-pagination { display: flex; align-items: center; justify-content: space-between; padding-top: 0.65rem; color: var(--support-muted); font-size: 0.68rem; }
.accountdb-support-pagination button { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--support-border); border-radius: 0.6rem; }
.accountdb-support-pagination svg { width: 0.9rem; }

.accountdb-support-inbox__conversation { min-width: 0; }
.accountdb-support-conversation { display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto auto; height: 43rem; }
.accountdb-support-conversation__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; padding: 0.75rem 1rem; border-bottom: 1px solid var(--support-border); }
.accountdb-support-live-state { display: flex; align-items: center; gap: 0.45rem; color: var(--support-muted); font-size: 0.7rem; font-weight: 900; }
.accountdb-support-live-state > span { width: 0.55rem; height: 0.55rem; border-radius: 99px; background: #64748b; }
.accountdb-support-live-state > span.is-online { background: #22c55e; box-shadow: 0 0 0 4px rgb(34 197 94 / 0.1); }
.accountdb-support-conversation__toolbar-actions { display: flex; gap: 0.4rem; }
.accountdb-support-conversation__toolbar-actions button { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border: 1px solid var(--support-border); border-radius: 0.65rem; color: var(--support-muted); }
.accountdb-support-conversation__toolbar-actions svg { width: 1rem; }
.accountdb-support-conversation__search { margin: 0.7rem 0.9rem 0; }
.accountdb-support-presence { display: flex; align-items: center; gap: 0.5rem; margin: 0.6rem 0.9rem 0; padding: 0.5rem 0.7rem; border-radius: 0.7rem; background: rgb(14 165 233 / 0.09); color: #bae6fd; font-size: 0.65rem; }
.accountdb-support-presence svg { width: 0.9rem; }
.accountdb-support-conversation__timeline { min-height: 0; overflow-y: auto; padding: 1rem; background: radial-gradient(circle at top, rgb(56 189 248 / 0.04), transparent 45%); }
.accountdb-support-load-older { display: block; margin: 0 auto 1rem; color: var(--support-muted); font-size: 0.66rem; font-weight: 900; }
.accountdb-support-message { width: fit-content; max-width: min(82%, 38rem); margin-bottom: 0.75rem; padding: 0.7rem 0.85rem; border: 1px solid var(--support-border); border-radius: 1rem 1rem 0.25rem; background: var(--support-surface-soft); }
.accountdb-support-message.is-support { margin-inline-start: auto; border-radius: 1rem 1rem 1rem 0.25rem; background: rgb(8 145 178 / 0.16); }
.accountdb-support-message.is-system { max-width: 92%; margin-inline: auto; border-style: dashed; border-radius: 0.8rem; background: rgb(245 158 11 / 0.08); text-align: center; }
.accountdb-support-message__meta { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 0.35rem; color: var(--support-muted); font-size: 0.58rem; }
.accountdb-support-message p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 0.78rem; font-weight: 650; line-height: 1.85; }
.accountdb-support-message__attachments { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.6rem; }
.accountdb-support-message__attachments button { display: inline-flex; align-items: center; gap: 0.35rem; border-radius: 0.6rem; background: rgb(255 255 255 / 0.07); padding: 0.45rem; font-size: 0.62rem; font-weight: 900; }
.accountdb-support-message__attachments svg { width: 0.85rem; }
.accountdb-support-typing { min-height: 1.25rem; padding-inline: 1rem; color: var(--support-muted); font-size: 0.62rem; }

.accountdb-support-composer { padding: 0.75rem; border-top: 1px solid var(--support-border); background: rgb(0 0 0 / 0.12); }
.accountdb-support-composer__modes { display: flex; gap: 0.35rem; margin-bottom: 0.5rem; }
.accountdb-support-composer__modes button { display: flex; align-items: center; gap: 0.3rem; border-radius: 0.6rem; padding: 0.35rem 0.55rem; color: var(--support-muted); font-size: 0.62rem; font-weight: 900; }
.accountdb-support-composer__modes button.is-active { background: rgb(255 255 255 / 0.07); color: var(--support-text); }
.accountdb-support-composer__modes svg { width: 0.85rem; }
.accountdb-support-macro-select { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.4rem; margin-bottom: 0.5rem; }
.accountdb-support-macro-select svg { width: 0.9rem; color: var(--support-muted); }
.accountdb-support-macro-select select { min-width: 0; background: transparent; color: var(--support-muted); font-size: 0.65rem; outline: none; }
.accountdb-support-macro-select option { background: #111821; color: #f8fafc; }
.accountdb-support-composer__input { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.55rem; }
.accountdb-support-composer textarea { min-height: 4.6rem; max-height: 12rem; resize: vertical; border: 1px solid var(--support-border); border-radius: 0.8rem; background: rgb(255 255 255 / 0.04); padding: 0.7rem; color: inherit; font-size: 0.75rem; outline: none; }
.accountdb-support-composer__input > button { display: grid; width: 2.8rem; place-items: center; border-radius: 0.8rem; background: var(--support-accent); color: #111827; }
.accountdb-support-composer__input > button:disabled { opacity: 0.35; }
.accountdb-support-composer__input svg { width: 1rem; }
.accountdb-support-composer > small { display: block; margin-top: 0.35rem; color: var(--support-muted); font-size: 0.58rem; }

.accountdb-support-context > header { display: flex; align-items: center; gap: 0.6rem; padding-bottom: 0.8rem; border-bottom: 1px solid var(--support-border); }
.accountdb-support-context > header > svg { width: 2.25rem; color: #7dd3fc; }
.accountdb-support-context > header div { min-width: 0; }
.accountdb-support-context > header strong,
.accountdb-support-context > header small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.accountdb-support-context > header small { color: var(--support-muted); font-size: 0.65rem; }
.accountdb-support-context dl { margin-block: 0.8rem; padding: 0.7rem; border-radius: 0.8rem; background: rgb(255 255 255 / 0.03); }
.accountdb-support-context dl div { display: flex; justify-content: space-between; gap: 0.5rem; padding-block: 0.3rem; font-size: 0.66rem; }
.accountdb-support-context dt { color: var(--support-muted); }
.accountdb-support-context > label,
.accountdb-support-resource-manager label { display: grid; gap: 0.35rem; margin-bottom: 0.75rem; font-size: 0.67rem; font-weight: 900; }
.accountdb-support-context :is(select, input, textarea),
.accountdb-support-resource-manager :is(select, input, textarea) { width: 100%; border: 1px solid var(--support-border); border-radius: 0.65rem; background: rgb(255 255 255 / 0.04); padding: 0.55rem; color: inherit; outline: none; }
.accountdb-support-context option { background: #111821; color: #f8fafc; }
.accountdb-support-context label small,
.accountdb-support-context section small,
.accountdb-support-resource-manager p,
.accountdb-support-resource-manager label small { color: var(--support-muted); font-size: 0.58rem; font-weight: 650; line-height: 1.65; }
.accountdb-support-context__snooze,
.accountdb-support-context__tags,
.accountdb-support-context__delivery,
.accountdb-support-context__actions,
.accountdb-support-resource-manager { margin-top: 0.8rem; padding-top: 0.8rem; border-top: 1px solid var(--support-border); }
.accountdb-support-context__snooze > div,
.accountdb-support-context__tags > div,
.accountdb-support-context__actions > div { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-block: 0.5rem; }
.accountdb-support-context__snooze button,
.accountdb-support-context__tags button,
.accountdb-support-context__delivery button,
.accountdb-support-context__actions button,
.accountdb-support-resource-manager > button { border: 1px solid var(--support-border); border-radius: 0.6rem; padding: 0.35rem 0.5rem; color: var(--support-muted); font-size: 0.6rem; font-weight: 900; }
.accountdb-support-context__tags strong { display: flex; align-items: center; gap: 0.35rem; }
.accountdb-support-context__tags strong svg { width: 0.9rem; }
.accountdb-support-context__tags button.is-active { border-color: var(--support-tag-color); background: color-mix(in srgb, var(--support-tag-color) 20%, transparent); color: var(--support-text); }
.accountdb-support-resource-manager summary { cursor: pointer; font-size: 0.68rem; font-weight: 900; }
.accountdb-support-resource-manager p { margin-block: 0.5rem; }
.accountdb-support-resource-list { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-block: 0.5rem; }
.accountdb-support-resource-list span { display: inline-flex; align-items: center; gap: 0.25rem; border-radius: 99px; background: rgb(255 255 255 / 0.05); padding: 0.25rem 0.45rem; font-size: 0.58rem; }
.accountdb-support-resource-list button svg { width: 0.75rem; color: #fca5a5; }
.accountdb-support-resource-confirm { margin-top: 0.6rem; padding: 0.65rem; border: 1px solid rgb(239 68 68 / 0.25); border-radius: 0.7rem; background: rgb(239 68 68 / 0.08); }
.accountdb-support-resource-confirm p { color: #fecaca; font-weight: 900; }
.accountdb-support-resource-confirm > div { display: flex; gap: 0.4rem; margin-top: 0.5rem; }
.accountdb-support-resource-confirm button { border-radius: 0.55rem; background: rgb(255 255 255 / 0.07); padding: 0.35rem 0.55rem; font-size: 0.6rem; font-weight: 900; }
.accountdb-support-empty { display: grid; place-items: center; gap: 0.5rem; padding: 1.5rem; color: var(--support-muted); text-align: center; font-size: 0.72rem; }
.accountdb-support-empty svg { width: 2rem; }
.accountdb-support-empty--conversation { min-height: 34rem; }
.accountdb-support-inbox__status { min-height: 2rem; padding-top: 0.6rem; }

.accountdb-support-rating {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.75rem;
  padding: 0.85rem;
  border: 1px solid rgb(251 146 60 / 0.22);
  border-radius: 0.9rem;
  background: rgb(251 146 60 / 0.07);
}
.accountdb-support-rating strong,
.accountdb-support-rating small { display: block; }
.accountdb-support-rating small,
.accountdb-support-rating p { color: rgb(226 232 240 / 0.58); font-size: 0.65rem; line-height: 1.65; }
.accountdb-support-rating__stars { display: flex; gap: 0.25rem; }
.accountdb-support-rating__stars button { color: rgb(148 163 184 / 0.6); }
.accountdb-support-rating__stars button.is-active { color: #fbbf24; }
.accountdb-support-rating__stars svg { width: 1.25rem; fill: currentcolor; }
.accountdb-support-rating textarea { min-height: 4rem; resize: vertical; border: 1px solid rgb(255 255 255 / 0.1); border-radius: 0.7rem; background: rgb(0 0 0 / 0.16); padding: 0.6rem; color: inherit; font-size: 0.72rem; outline: none; }
.accountdb-support-rating > button { justify-self: start; border-radius: 0.7rem; background: #fb923c; padding: 0.55rem 0.8rem; color: #111827; font-size: 0.68rem; font-weight: 900; }
.accountdb-support-rating > button:disabled { opacity: 0.4; }

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-support-inbox {
  --support-surface: #fff;
  --support-surface-soft: #f1f5f9;
  --support-border: rgb(71 85 105 / 0.18);
  --support-muted: #64748b;
  --support-text: #172033;
}
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-support-inbox__layout { box-shadow: 0 24px 70px rgb(71 85 105 / 0.12); }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-support-inbox.is-maximized {
  background:
    radial-gradient(circle at 100% 0%, rgb(251 146 60 / 0.09), transparent 28rem),
    #f8fafc;
}
html[data-theme="light"][data-accountdb-theme="accountdb-default"] :is(.accountdb-support-inbox__global-search, .accountdb-support-conversation__search, .accountdb-support-inbox__views button, .accountdb-support-inbox__filters select, .accountdb-support-setting-card) { background-color: rgb(248 250 252 / 0.92); color: #172033; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] :is(.accountdb-support-inbox__filters option, .accountdb-support-context option, .accountdb-support-macro-select option) { background: #fff; color: #172033; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-support-message.is-support { background: #e0f2fe; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-support-composer { background: #f8fafc; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-support-rating { color: #172033; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-support-rating small,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-support-rating p { color: #64748b; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-support-rating textarea { border-color: rgb(71 85 105 / 0.18); background: #fff; color: #172033; }

@media (max-width: 1279px) {
  .accountdb-support-inbox__layout { grid-template-columns: minmax(15rem, 0.8fr) minmax(22rem, 1.2fr); }
  .accountdb-support-context { grid-column: 1 / -1; max-height: 32rem; border-inline-start: 0; border-top: 1px solid var(--support-border); }
}

@media (max-width: 767px) {
  .accountdb-support-inbox__global-search { width: 100%; grid-template-columns: auto minmax(0, 1fr); }
  .accountdb-support-inbox__global-search small { grid-column: 1 / -1; }
  .accountdb-support-inbox__layout { display: block; overflow: visible; }
  .accountdb-support-queue { border-inline-end: 0; border-bottom: 1px solid var(--support-border); }
  .accountdb-support-queue__items { height: min(26rem, 55vh); }
  .accountdb-support-conversation { height: min(42rem, 78vh); }
  .accountdb-support-context { max-height: none; }
  .accountdb-support-message { max-width: 92%; }
  .accountdb-support-inbox.is-maximized { display: block; overflow-y: auto; }
  .accountdb-support-inbox.is-maximized .accountdb-support-inbox__layout { height: auto; }
  .accountdb-support-inbox.is-maximized .accountdb-support-inbox__header { position: sticky; top: 0; z-index: 2; padding-block: 0.35rem; background: inherit; }
  .accountdb-support-inbox.is-maximized .accountdb-support-conversation { height: min(44rem, 78dvh); }
}

.accountdb-support-preview-overlay {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgb(3 7 18 / 0.78);
  backdrop-filter: blur(12px);
}

.accountdb-support-preview-dialog {
  width: min(54rem, 100%);
  max-height: calc(100vh - 2rem);
  overflow: auto;
  padding: 1.1rem;
  border: 1px solid rgb(103 232 249 / 0.18);
  border-radius: 1.5rem;
  background: #101720;
  box-shadow: 0 28px 90px rgb(0 0 0 / 0.48);
}

.accountdb-support-preview-dialog h3 { color: white; font-weight: 900; }
.accountdb-support-preview-dialog p { margin-top: 0.35rem; color: rgb(255 255 255 / 0.48); font-size: 0.75rem; font-weight: 700; }
.accountdb-support-preview-dialog > div:first-child > button { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: 0.75rem; background: rgb(255 255 255 / 0.07); font-size: 1.4rem; }
.accountdb-support-preview-help { padding: 0.75rem; border-radius: 0.9rem; background: rgb(8 145 178 / 0.1); line-height: 1.7; }
.accountdb-support-preview-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1rem; }
.accountdb-support-preview-actions a,
.accountdb-support-preview-actions button,
.accountdb-support-preview-actions span { min-height: 2.6rem; padding: 0.7rem 0.9rem; border-radius: 0.8rem; background: rgb(255 255 255 / 0.07); color: rgb(255 255 255 / 0.74); font-size: 0.72rem; font-weight: 900; }
.accountdb-support-preview-actions button { background: #fb923c; color: #071117; }
.accountdb-support-preview-actions button:disabled { cursor: not-allowed; opacity: 0.45; }
.accountdb-support-preview-source-link {
  display: grid;
  gap: 0.35rem;
  margin-top: 0.8rem !important;
  padding: 0.75rem;
  overflow-wrap: anywhere;
  border: 1px solid rgb(103 232 249 / 0.12);
  border-radius: 0.9rem;
  background: rgb(8 145 178 / 0.07);
}
.accountdb-support-preview-source-link span { color: rgb(255 255 255 / 0.45); }
.accountdb-support-preview-source-link a { color: #a5f3fc; text-decoration: underline; text-underline-offset: 0.2rem; }
.accountdb-support-preview-metadata {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.8rem;
}
.accountdb-support-preview-metadata > div { min-width: 0; padding: 0.7rem; border-radius: 0.8rem; background: rgb(255 255 255 / 0.045); }
.accountdb-support-preview-metadata dt { color: rgb(255 255 255 / 0.4); font-size: 0.66rem; font-weight: 900; }
.accountdb-support-preview-metadata dd { margin-top: 0.3rem; overflow-wrap: anywhere; color: rgb(255 255 255 / 0.78); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.7rem; }
.accountdb-support-preview-frame { display: grid; min-height: 18rem; margin-top: 1rem; place-items: center; overflow: hidden; border-radius: 1rem; background: rgb(0 0 0 / 0.35); }
.accountdb-support-preview-image-button { display: grid; width: 100%; height: 100%; min-height: 18rem; cursor: zoom-in; place-items: center; background: transparent; }
.accountdb-support-preview-frame img,
.accountdb-support-preview-frame video,
.accountdb-support-preview-frame iframe { width: 100%; max-height: 65vh; border: 0; object-fit: contain; }
.accountdb-support-preview-frame iframe { min-height: 34rem; }
.accountdb-support-preview-frame audio { width: min(32rem, 90%); }
.accountdb-support-preview-frame.is-expanded {
  position: fixed;
  inset: 0;
  z-index: 95;
  min-height: 100vh;
  margin: 0;
  padding: 1rem;
  border-radius: 0;
  background: rgb(0 0 0 / 0.94);
}
.accountdb-support-preview-frame.is-expanded .accountdb-support-preview-image-button { min-height: calc(100vh - 2rem); cursor: zoom-out; }
.accountdb-support-preview-frame.is-expanded img { width: 100%; height: calc(100vh - 2rem); max-height: none; object-fit: contain; }

@media (max-width: 640px) {
  .accountdb-support-preview-metadata { grid-template-columns: minmax(0, 1fr); }
}

/* Secure inventory focused workspace */
.accountdb-admin-secure-inventory .accountdb-secure-inventory-workspace {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accountdb-accent, #fb923c) 8%, transparent), transparent 58%),
    rgb(0 0 0 / 0.18);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-hero {
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accountdb-accent, #fb923c) 16%, transparent), transparent 34%),
    linear-gradient(145deg, rgb(255 255 255 / 0.055), rgb(0 0 0 / 0.16));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04), 0 18px 56px rgb(0 0 0 / 0.12);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-primary-nav {
  background: color-mix(in srgb, var(--accountdb-surface, #111827) 84%, black);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-primary-nav [role="tab"] {
  width: 100%;
  min-width: 0;
}

.accountdb-admin-secure-inventory :is(
  .accountdb-secure-inventory-editor,
  .accountdb-secure-inventory-import,
  .accountdb-secure-inventory-directory,
  .accountdb-secure-inventory-rules-workspace
) {
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.032), transparent 9rem),
    color-mix(in srgb, var(--accountdb-surface, #111827) 76%, black);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-editor-header {
  background: linear-gradient(120deg, color-mix(in srgb, var(--accountdb-accent, #fb923c) 8%, transparent), rgb(0 0 0 / 0.18));
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-catalog-picker {
  padding: clamp(0.75rem, 2vw, 1.1rem);
  border: 1px solid color-mix(in srgb, var(--accountdb-border, #fff) 9%, transparent);
  border-radius: 1.35rem;
  background: rgb(0 0 0 / 0.14);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-catalog-stage,
.accountdb-admin-secure-inventory .accountdb-secure-inventory-picker-section {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025), 0 12px 32px rgb(0 0 0 / 0.08);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-rules-nav {
  padding: 0.4rem;
  border: 1px solid color-mix(in srgb, var(--accountdb-border, #fff) 8%, transparent);
  border-radius: 1.25rem;
  background: rgb(0 0 0 / 0.13);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-rules-nav-item[aria-pressed="true"] {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.05), 0 10px 26px rgb(34 211 238 / 0.08);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-directory-toolbar {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-secret-export {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-directory-table-shell {
  background: rgb(0 0 0 / 0.12);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
  scrollbar-width: thin;
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-directory-table {
  font-variant-numeric: tabular-nums;
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-directory-table thead {
  box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--accountdb-border, #fff) 8%, transparent);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-directory-table tbody tr {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.015);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-directory-table tbody tr:hover {
  background: color-mix(in srgb, var(--accountdb-accent, #fb923c) 5%, transparent);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-directory-table th,
.accountdb-admin-secure-inventory .accountdb-secure-inventory-directory-table td {
  white-space: nowrap;
}

.accountdb-admin-secure-inventory .accountdb-secure-steam-proxy-selection {
  min-width: 0;
}

.accountdb-admin-secure-inventory .accountdb-secure-steam-preflight-phone,
.accountdb-admin-secure-inventory .accountdb-secure-steam-telegram-export,
.accountdb-secure-steam-telegram-dialog,
.accountdb-toast-presentation-settings {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035),
    0 16px 40px rgb(34 211 238 / 0.045);
}

.accountdb-admin-secure-inventory .accountdb-secure-steam-proxy-selection {
  overflow: hidden;
}

.accountdb-admin-secure-inventory
  .accountdb-secure-steam-proxy-selection
  select {
  text-overflow: ellipsis;
}

.accountdb-secure-steam-telegram-dialog input:focus-visible,
.accountdb-toast-presentation-settings :is(input, select):focus-visible {
  outline: 2px solid rgb(103 232 249 / 0.42);
  outline-offset: 2px;
}

.accountdb-admin-secure-inventory [role="tabpanel"] {
  scroll-margin-top: 7rem;
}

html[data-theme="light"] .accountdb-admin-secure-inventory .accountdb-secure-inventory-workspace {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accountdb-accent, #ea580c) 8%, transparent), transparent 58%),
    rgb(255 255 255 / 0.7);
}

html[data-theme="light"] .accountdb-admin-secure-inventory :is(
  .accountdb-secure-inventory-hero,
  .accountdb-secure-inventory-primary-nav,
  .accountdb-secure-inventory-editor,
  .accountdb-secure-inventory-import,
  .accountdb-secure-inventory-directory,
  .accountdb-secure-inventory-rules-workspace,
  .accountdb-secure-inventory-catalog-picker,
  .accountdb-secure-inventory-picker-section,
  .accountdb-secure-inventory-directory-toolbar,
  .accountdb-secure-inventory-directory-table-shell,
  .accountdb-secure-inventory-secret-export
) {
  border-color: rgb(15 23 42 / 0.12);
  background: rgb(255 255 255 / 0.82);
  color: rgb(15 23 42);
  box-shadow: 0 12px 34px rgb(15 23 42 / 0.06);
}

html[data-theme="light"] .accountdb-admin-secure-inventory :is(
  .accountdb-secure-inventory-catalog-picker,
  .accountdb-secure-inventory-directory-toolbar,
  .accountdb-secure-inventory-rules-nav
) :is(input, select, textarea) {
  border-color: rgb(15 23 42 / 0.14);
  background: rgb(248 250 252);
  color: rgb(15 23 42);
}

/* Persisted Checkout phone verification and administrator phone history */
.accountdb-checkout-phone-challenge-target,
.accountdb-checkout-verified-phone,
.accountdb-admin-user-verification-card {
  backdrop-filter: blur(12px);
}

.accountdb-checkout-phone-challenge-target {
  box-shadow: inset 0 1px rgb(255 255 255 / 0.025);
}

.accountdb-checkout-verified-phone {
  box-shadow: 0 14px 36px rgb(16 185 129 / 0.07);
}

html[data-theme="light"] :is(
  .accountdb-checkout-phone-challenge-target,
  .accountdb-admin-user-verification-card
) {
  background: rgb(255 255 255 / 0.72);
  border-color: rgb(15 23 42 / 0.1);
}

html[data-theme="light"] .accountdb-checkout-verified-phone {
  background: rgb(236 253 245 / 0.88);
  border-color: rgb(16 185 129 / 0.24);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="checkout-phone-verification"]
  button[aria-pressed="true"] {
  box-shadow: 0 10px 30px rgb(139 92 246 / 0.12);
}

.accountdb-card-last-four-verification {
  --accountdb-card-verification-accent: #67e8f9;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}
.accountdb-card-last-four-verification[data-check-status="matched"] {
  border-color: rgb(52 211 153 / 0.34);
  background: rgb(16 185 129 / 0.08);
}
.accountdb-bank-event-details {
  box-shadow: 0 18px 50px rgb(0 0 0 / 0.16);
}
.accountdb-bank-event-details pre {
  scrollbar-color: rgb(103 232 249 / 0.38) transparent;
}

html[data-accountdb-theme="accountdb-default"] .site-chrome-header {
  --site-chrome-header-padding-block: 1rem;
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-header[data-site-header-density="compact"] {
  --site-chrome-header-padding-block: 0.55rem;
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-header[data-site-header-density="spacious"] {
  --site-chrome-header-padding-block: 1.35rem;
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-header[data-site-header-variant]:not([data-site-header-variant="inherit"]) {
  padding-block: var(--site-chrome-header-padding-block) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-header[data-site-header-variant="floating"] {
  margin-block: 0.65rem;
  padding-inline: 1rem;
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 1.5rem;
  background: rgb(7 11 16 / 0.82);
  box-shadow: 0 18px 60px rgb(0 0 0 / 0.26);
  backdrop-filter: blur(18px);
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-header[data-site-header-variant="solid"] {
  padding-inline: 1rem;
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 1.25rem;
  background: #111720;
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-header[data-site-header-variant="minimal"] {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.site-chrome-header-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}

.site-chrome-header-actions-before { margin-bottom: 0.35rem; }
.site-chrome-header-actions-after { margin-top: 0.35rem; }

.site-chrome-header-action,
.site-chrome-footer-action,
.site-chrome-footer-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.5rem;
  padding-inline: 0.9rem;
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 0.9rem;
  background: rgb(255 255 255 / 0.055);
  color: rgb(255 255 255 / 0.74);
  font-size: 0.75rem;
  font-weight: 900;
  transition: 160ms ease;
}

.site-chrome-header-action:hover,
.site-chrome-footer-action:hover,
.site-chrome-footer-link:hover {
  border-color: rgb(251 146 60 / 0.32);
  background: rgb(251 146 60 / 0.12);
  color: #fff7ed;
}

.site-chrome-action-divider {
  width: 1px;
  min-height: 2rem;
  background: rgb(255 255 255 / 0.1);
}

html[data-accountdb-theme="accountdb-default"] .site-chrome-footer {
  margin-top: 2rem;
  padding-block: 1rem 2rem;
  color: var(--accountdb-theme-text);
}

html[data-accountdb-theme="accountdb-default"] .site-chrome-footer-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 1.25rem;
  padding: clamp(1.15rem, 2.5vw, 2rem);
  border: 1px solid rgb(255 255 255 / 0.09);
  border-radius: 1.75rem;
  background:
    radial-gradient(circle at 12% 0%, rgb(251 146 60 / 0.09), transparent 22rem),
    rgb(10 15 22 / 0.9);
  box-shadow: 0 24px 76px rgb(0 0 0 / 0.24);
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-footer[data-site-footer-variant="minimal"]
  .site-chrome-footer-inner {
  grid-template-columns: 1fr;
  padding-block: 1rem;
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-footer[data-site-footer-variant="showcase"]
  .site-chrome-footer-inner {
  background:
    radial-gradient(circle at 12% 0%, rgb(251 146 60 / 0.16), transparent 28rem),
    radial-gradient(circle at 92% 100%, rgb(34 211 238 / 0.1), transparent 24rem),
    #0a1018;
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-footer[data-site-footer-skin="apps"]
  .site-chrome-footer-inner {
  border-color: rgb(167 139 250 / 0.22);
  background:
    radial-gradient(circle at 12% 0%, rgb(139 92 246 / 0.2), transparent 25rem),
    radial-gradient(circle at 92% 100%, rgb(236 72 153 / 0.12), transparent 22rem),
    linear-gradient(145deg, rgb(24 22 39 / 0.97), rgb(18 24 42 / 0.96));
  box-shadow: 0 24px 76px rgb(55 38 100 / 0.28);
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-footer[data-site-footer-skin="apps"]
  :is(.site-chrome-footer-action, .site-chrome-footer-link):hover {
  border-color: rgb(167 139 250 / 0.38);
  background: rgb(139 92 246 / 0.16);
  color: #f5f3ff;
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-footer[data-site-footer-skin="apps"]
  .site-chrome-footer-logo-fallback {
  background: linear-gradient(135deg, rgb(124 58 237 / 0.24), rgb(219 39 119 / 0.16));
  color: #ddd6fe;
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-footer[data-site-footer-skin="neutral"]
  .site-chrome-footer-inner {
  background: rgb(10 15 22 / 0.92);
}

.site-chrome-footer-brand-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.15rem;
  font-weight: 900;
}

.site-chrome-footer-logo,
.site-chrome-footer-logo-fallback {
  display: grid;
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 1rem;
  background: rgb(255 255 255 / 0.07);
  object-fit: contain;
  padding: 0.45rem;
}

.site-chrome-footer-logo-fallback svg { width: 1.4rem; height: 1.4rem; }
.site-chrome-footer-brand > p { max-width: 38rem; margin-top: 0.85rem; color: rgb(255 255 255 / 0.5); font-size: 0.8rem; font-weight: 700; line-height: 1.9; }
.site-chrome-footer-actions { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1rem; }
.site-chrome-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: 1rem; }
.site-chrome-footer-column h2 { margin-bottom: 0.65rem; color: rgb(255 255 255 / 0.88); font-size: 0.78rem; font-weight: 900; }
.site-chrome-footer-column > div { display: grid; gap: 0.4rem; }
.site-chrome-footer-link { justify-content: flex-start; min-height: 2.2rem; padding-inline: 0.65rem; border-color: transparent; background: transparent; }
.site-chrome-footer-meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; padding-top: 1rem; border-top: 1px solid rgb(255 255 255 / 0.08); }
.site-chrome-footer-socials,
.site-chrome-footer-trust { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.site-chrome-footer-social-link,
.site-chrome-footer-trust a { display: inline-flex; min-height: 2rem; align-items: center; gap: 0.35rem; padding-inline: 0.7rem; border-radius: 999px; background: rgb(255 255 255 / 0.055); color: rgb(255 255 255 / 0.58); font-size: 0.67rem; font-weight: 900; }
.site-chrome-footer-trust svg { width: 0.85rem; height: 0.85rem; }
.site-chrome-footer-copyright { margin-inline-start: auto; color: rgb(255 255 255 / 0.38); font-size: 0.67rem; font-weight: 800; }

.site-chrome-admin-panel {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgb(255 255 255 / 0.09);
  border-radius: 1.5rem;
  background: rgb(255 255 255 / 0.035);
}

.site-chrome-admin-heading { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.site-chrome-admin-heading > div:first-child > span { color: rgb(251 191 36 / 0.76); font-size: 0.68rem; font-weight: 900; text-transform: uppercase; }
.site-chrome-admin-heading h2 { margin-top: 0.25rem; color: white; font-size: 1.2rem; font-weight: 900; }
.site-chrome-admin-heading p { max-width: 52rem; margin-top: 0.4rem; color: rgb(255 255 255 / 0.46); font-size: 0.76rem; font-weight: 700; line-height: 1.8; }
.site-chrome-admin-heading > div:last-child { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.site-chrome-admin-heading button,
.site-chrome-admin-add { display: inline-flex; min-height: 2.65rem; align-items: center; justify-content: center; gap: 0.45rem; padding-inline: 0.9rem; border-radius: 0.85rem; background: rgb(255 255 255 / 0.07); color: white; font-size: 0.72rem; font-weight: 900; }
.site-chrome-admin-heading button:last-child { background: #fb923c; color: #080b10; }
.site-chrome-admin-heading button:disabled,
.site-chrome-admin-add:disabled { cursor: not-allowed; opacity: 0.42; }
.site-chrome-admin-heading svg,
.site-chrome-admin-add svg { width: 1rem; height: 1rem; }
.site-chrome-admin-tabs { display: flex; gap: 0.45rem; overflow-x: auto; padding: 0.35rem; border-radius: 1rem; background: rgb(0 0 0 / 0.2); }
.site-chrome-admin-tabs button { display: inline-flex; min-height: 2.65rem; flex: 1 0 auto; align-items: center; justify-content: center; gap: 0.5rem; padding-inline: 0.8rem; border-radius: 0.8rem; color: rgb(255 255 255 / 0.56); font-size: 0.72rem; font-weight: 900; }
.site-chrome-admin-tabs button.is-active { background: rgb(251 146 60 / 0.16); color: #ffedd5; }
.site-chrome-admin-tabs svg { width: 1rem; height: 1rem; }
.site-chrome-admin-loading { min-height: 10rem; display: grid; place-items: center; color: rgb(255 255 255 / 0.45); font-size: 0.8rem; font-weight: 900; }
.site-chrome-admin-section { display: grid; gap: 1rem; }
.site-chrome-admin-grid,
.site-chrome-admin-action-grid,
.site-chrome-admin-inline-toggles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 0.75rem; }
.site-chrome-admin-grid > label,
.site-chrome-admin-action-grid > label,
.site-chrome-admin-toggle,
.site-chrome-admin-fieldset { display: grid; align-content: start; gap: 0.45rem; padding: 0.85rem; border: 1px solid rgb(255 255 255 / 0.08); border-radius: 1rem; background: rgb(0 0 0 / 0.18); color: rgb(255 255 255 / 0.58); font-size: 0.7rem; font-weight: 900; }
.site-chrome-admin-grid input:not([type="checkbox"]):not([type="range"]),
.site-chrome-admin-grid select,
.site-chrome-admin-grid textarea,
.site-chrome-admin-action-grid input:not([type="checkbox"]),
.site-chrome-admin-action-grid select { width: 100%; min-height: 2.65rem; padding-inline: 0.75rem; border: 1px solid rgb(255 255 255 / 0.1); border-radius: 0.75rem; background: #151922; color: white; font-size: 0.75rem; font-weight: 800; }
.site-chrome-admin-grid textarea { min-height: 6rem; padding-block: 0.65rem; }
.site-chrome-admin-grid small,
.site-chrome-admin-action-grid small,
.site-chrome-admin-toggle small,
.site-chrome-admin-fieldset small { color: rgb(255 255 255 / 0.36); font-weight: 700; line-height: 1.7; }
.site-chrome-admin-toggle { grid-template-columns: auto minmax(0,1fr); }
.site-chrome-admin-toggle input { margin-top: 0.2rem; accent-color: #fb923c; }
.site-chrome-admin-toggle span { display: grid; gap: 0.35rem; }
.site-chrome-admin-toggle strong,
.site-chrome-admin-fieldset strong { color: rgb(255 255 255 / 0.76); }
.site-chrome-admin-surfaces { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.3rem; }
.site-chrome-admin-surfaces label { display: inline-flex; min-height: 2.2rem; align-items: center; gap: 0.4rem; padding-inline: 0.65rem; border-radius: 999px; background: rgb(255 255 255 / 0.055); color: rgb(255 255 255 / 0.58); font-size: 0.66rem; font-weight: 800; }
.site-chrome-admin-surfaces input { accent-color: #fb923c; }
.site-chrome-admin-action { overflow: hidden; border: 1px solid rgb(255 255 255 / 0.08); border-radius: 1rem; background: rgb(0 0 0 / 0.18); }
.site-chrome-admin-action > summary { display: flex; min-height: 3.5rem; cursor: pointer; list-style: none; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.75rem 0.9rem; }
.site-chrome-admin-action > summary::-webkit-details-marker { display: none; }
.site-chrome-admin-action > summary > span:first-child { display: grid; gap: 0.2rem; }
.site-chrome-admin-action > summary strong { color: white; font-size: 0.76rem; font-weight: 900; }
.site-chrome-admin-action > summary small { color: rgb(255 255 255 / 0.36); font-size: 0.65rem; font-weight: 700; }
.site-chrome-admin-action-buttons { display: flex; gap: 0.35rem; }
.site-chrome-admin-action-buttons button { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 0.65rem; background: rgb(255 255 255 / 0.06); color: rgb(255 255 255 / 0.62); }
.site-chrome-admin-action-buttons button:disabled { opacity: 0.28; }
.site-chrome-admin-action-buttons svg { width: 0.9rem; height: 0.9rem; }
.site-chrome-admin-action > :not(summary) { margin: 0 0.85rem 0.85rem; }

/* Stable login and support page appearance hooks added with built-in theme 1.21.0. */
.accountdb-auth-page {
  --accountdb-auth-page-background: #0d1117;
  --accountdb-auth-card-background: rgb(255 255 255 / 0.045);
  --accountdb-auth-card-border: rgb(255 255 255 / 0.1);
  --accountdb-auth-accent: #fb923c;
  --accountdb-auth-text: #fff;
  --accountdb-auth-muted-text: rgb(255 255 255 / 0.58);
  background-color: var(--accountdb-auth-page-background) !important;
  background-position: center;
  background-size: cover;
}
.accountdb-auth-page .accountdb-site-page-frame { background-color: transparent !important; }
.accountdb-auth-stage { justify-content: center; align-items: center; }
.accountdb-auth-page[data-auth-card-position="start"] .accountdb-auth-stage { justify-content: flex-start; }
.accountdb-auth-page[data-auth-card-position="end"] .accountdb-auth-stage { justify-content: flex-end; }
.accountdb-auth-page[data-auth-vertical-position="start"] .accountdb-auth-stage { align-items: flex-start; }
.accountdb-auth-card {
  width: min(100%, var(--accountdb-auth-card-width, 448px)) !important;
  max-width: none !important;
  min-height: var(--accountdb-auth-card-min-height, 0);
  padding: var(--accountdb-auth-card-padding, 24px) !important;
  border-color: var(--accountdb-auth-card-border) !important;
  border-radius: var(--accountdb-auth-card-radius, 26px) !important;
  background: var(--accountdb-auth-card-background) !important;
}
.accountdb-auth-intro-icon,
.accountdb-auth-card .bg-orange-400 { background-color: var(--accountdb-auth-accent) !important; }
.accountdb-auth-card .text-white { color: var(--accountdb-auth-text) !important; }
.accountdb-auth-card [class*="text-white/"] { color: var(--accountdb-auth-muted-text) !important; }
.accountdb-auth-page[data-auth-density="compact"] .accountdb-auth-intro { margin-bottom: 1rem !important; }
.accountdb-auth-page[data-auth-density="compact"] .accountdb-auth-card .space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.accountdb-auth-page[data-auth-density="spacious"] .accountdb-auth-intro { margin-bottom: 2rem !important; }
.accountdb-auth-page[data-auth-density="spacious"] .accountdb-auth-card .space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.25rem; }

.accountdb-support-page {
  --accountdb-support-page-background: #0d1117;
  --accountdb-support-card-background: rgb(255 255 255 / 0.055);
  --accountdb-support-card-border: rgb(255 255 255 / 0.1);
  --accountdb-support-accent: #fb923c;
  --accountdb-support-text: #fff;
  --accountdb-support-muted-text: rgb(255 255 255 / 0.58);
  background-color: var(--accountdb-support-page-background) !important;
}
.accountdb-support-page .accountdb-site-page-frame { background-color: transparent !important; }
.accountdb-support-shell { width: min(100%, var(--accountdb-support-content-width, 1500px)); max-width: none !important; }
.accountdb-support-layout { gap: var(--accountdb-support-section-gap, 20px) !important; }
.accountdb-support-card {
  padding: var(--accountdb-support-card-padding, 20px) !important;
  border-color: var(--accountdb-support-card-border) !important;
  border-radius: var(--accountdb-support-card-radius, 26px) !important;
  background: var(--accountdb-support-card-background) !important;
}
.accountdb-support-card > button:first-child {
  margin: calc(var(--accountdb-support-card-padding, 20px) * -1);
  width: calc(100% + (var(--accountdb-support-card-padding, 20px) * 2));
}
.accountdb-support-hero {
  min-height: var(--accountdb-support-hero-height, 360px) !important;
  border-color: var(--accountdb-support-card-border) !important;
  border-radius: var(--accountdb-support-card-radius, 26px) !important;
}
.accountdb-support-hero-content { min-height: var(--accountdb-support-hero-height, 360px) !important; }
.accountdb-support-hero-overlay {
  background: linear-gradient(
    90deg,
    rgb(5 6 10 / clamp(0.22, calc(var(--accountdb-support-hero-overlay, 0.72) + 0.22), 1)) 0%,
    rgb(9 8 12 / var(--accountdb-support-hero-overlay, 0.72)) 52%,
    rgb(9 8 12 / clamp(0.12, calc(var(--accountdb-support-hero-overlay, 0.72) - 0.42), 0.58)) 100%
  ) !important;
}
.accountdb-support-accent-soft { border-color: var(--accountdb-support-accent) !important; color: var(--accountdb-support-accent) !important; }
.accountdb-support-page button.bg-orange-400 { background-color: var(--accountdb-support-accent) !important; }
.accountdb-support-page :is(.accountdb-support-faq, .accountdb-support-sidebar) .text-white { color: var(--accountdb-support-text) !important; }
.accountdb-support-page :is(.accountdb-support-faq, .accountdb-support-sidebar) [class*="text-white/"] { color: var(--accountdb-support-muted-text) !important; }
.accountdb-support-page[data-support-density="compact"] :is(.accountdb-support-layout, .accountdb-support-sidebar) { gap: max(8px, calc(var(--accountdb-support-section-gap, 20px) * 0.7)) !important; }
.accountdb-support-page[data-support-density="spacious"] :is(.accountdb-support-layout, .accountdb-support-sidebar) { gap: calc(var(--accountdb-support-section-gap, 20px) * 1.25) !important; }

@media (min-width: 1024px) {
  .accountdb-support-page[data-support-layout="sidebar"] .accountdb-support-layout { grid-template-columns: minmax(0, 1fr) var(--accountdb-support-sidebar-width, 380px) !important; }
  .accountdb-support-page[data-support-layout="balanced"] .accountdb-support-layout { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .accountdb-support-page[data-support-layout="stacked"] .accountdb-support-layout { grid-template-columns: minmax(0, 1fr) !important; }
  .accountdb-support-page[data-support-layout="stacked"] .accountdb-support-sidebar { position: static !important; }
  .accountdb-support-layout[data-support-main-visible="false"],
  .accountdb-support-layout[data-support-sidebar-visible="false"] { grid-template-columns: minmax(0, 1fr) !important; }
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(.site-chrome-header-action, .site-chrome-footer-action, .site-chrome-footer-link) {
  border-color: rgb(100 116 139 / 0.2);
  background: rgb(255 255 255 / 0.72);
  color: #273449;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .site-chrome-header[data-site-header-variant="floating"],
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .site-chrome-header[data-site-header-variant="solid"] {
  border-color: rgb(100 116 139 / 0.2);
  background: rgb(255 255 255 / 0.9);
  box-shadow: 0 16px 50px rgb(71 55 32 / 0.12);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .site-chrome-footer-inner {
  border-color: rgb(100 116 139 / 0.2);
  background:
    radial-gradient(circle at 12% 0%, rgb(251 146 60 / 0.11), transparent 22rem),
    rgb(255 255 255 / 0.9);
  box-shadow: 0 20px 60px rgb(71 55 32 / 0.11);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .site-chrome-footer[data-site-footer-skin="apps"]
  .site-chrome-footer-inner {
  border-color: rgb(124 58 237 / 0.18);
  background:
    radial-gradient(circle at 12% 0%, rgb(167 139 250 / 0.22), transparent 24rem),
    radial-gradient(circle at 92% 100%, rgb(244 114 182 / 0.14), transparent 22rem),
    rgb(255 255 255 / 0.91);
  box-shadow: 0 22px 64px rgb(76 55 135 / 0.13);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .site-chrome-footer[data-site-footer-skin="apps"]
  .site-chrome-footer-logo-fallback {
  background: linear-gradient(135deg, rgb(124 58 237 / 0.13), rgb(219 39 119 / 0.1));
  color: #6d28d9;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .site-chrome-footer[data-site-footer-skin="neutral"]
  .site-chrome-footer-inner {
  background: rgb(255 255 255 / 0.9);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(.site-chrome-footer-brand-row, .site-chrome-footer-column h2) { color: #172033; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .site-chrome-footer-brand > p,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .site-chrome-footer-copyright { color: #667085; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .site-chrome-footer-meta { border-color: rgb(100 116 139 / 0.18); }
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(.site-chrome-footer-social-link, .site-chrome-footer-trust a) { background: #f1f5f9; color: #475569; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-auth-page {
  --accountdb-auth-page-background: #faf7ef;
  --accountdb-auth-card-background: rgb(255 255 255 / 0.92);
  --accountdb-auth-card-border: rgb(100 116 139 / 0.22);
  --accountdb-auth-text: #172033;
  --accountdb-auth-muted-text: #667085;
}
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-support-page {
  --accountdb-support-page-background: #faf7ef;
  --accountdb-support-card-background: rgb(255 255 255 / 0.9);
  --accountdb-support-card-border: rgb(100 116 139 / 0.22);
  --accountdb-support-text: #172033;
  --accountdb-support-muted-text: #667085;
}

.accountdb-product-release-status {
  --accountdb-release-border: rgb(255 255 255 / 0.12);
  --accountdb-release-surface: rgb(0 0 0 / 0.28);
  --accountdb-release-text: rgb(255 255 255 / 0.78);
}

.accountdb-product-release-date {
  border-color: var(--accountdb-release-border) !important;
  background: var(--accountdb-release-surface) !important;
  color: var(--accountdb-release-text) !important;
}

.accountdb-product-preorder-badge {
  letter-spacing: 0.01em;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-release-status {
  --accountdb-release-border: rgb(146 64 14 / 0.2);
  --accountdb-release-surface: rgb(255 255 255 / 0.78);
  --accountdb-release-text: #273449;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-console-attribution {
  border-color: rgb(14 116 144 / 0.24) !important;
  background: rgb(207 250 254 / 0.78) !important;
  color: #155e75 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-external-link {
  --accountdb-product-link-icon-cutout: #fff7ed;
  border-color: rgb(15 23 42 / 0.14);
  background: rgb(255 255 255 / 0.82);
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-external-link:hover {
  --accountdb-product-link-icon-cutout: #431407;
  color: #fff;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized {
  background:
    radial-gradient(
      circle at 12% 0%,
      color-mix(in srgb, var(--accountdb-product-accent) 13%, transparent),
      transparent 34rem
    ),
    var(--accountdb-product-resolved-page-background) !important;
  color: var(--accountdb-product-resolved-text);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized {
  --accountdb-product-resolved-page-background: color-mix(
    in srgb,
    var(--accountdb-product-page-background) 7%,
    #f8f4ec
  );
  --accountdb-product-resolved-surface-background: color-mix(
    in srgb,
    var(--accountdb-product-surface-background) 6%,
    #fff
  );
  --accountdb-product-resolved-border-color: rgb(71 85 105 / 0.2);
  --accountdb-product-resolved-text: #172033;
  --accountdb-product-resolved-muted-text: #5f6b7a;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  > .accountdb-site-page-frame {
  background: transparent !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  :is(section, article, form) {
  border-radius: var(--accountdb-product-card-radius);
  border-color: var(--accountdb-product-resolved-border-color);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  :is(.accountdb-product-classic-hero, .accountdb-app-editorial-product) {
  background-color: var(
    --accountdb-product-resolved-surface-background
  ) !important;
  border-color: var(--accountdb-product-resolved-border-color) !important;
  box-shadow:
    0 28px 80px color-mix(
      in srgb,
      var(--accountdb-product-resolved-page-background) 72%,
      transparent
    ),
    inset 0 1px 0 color-mix(
      in srgb,
      var(--accountdb-product-resolved-text) 8%,
      transparent
    );
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  .accountdb-product-classic-hero.keep-on-dark {
  background-color: var(--accountdb-product-surface-background) !important;
  border-color: var(--accountdb-product-border-color) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  :is(.accountdb-product-editorial-inner, .accountdb-product-classic-hero-grid) {
  padding: var(--accountdb-product-card-padding);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  .accountdb-product-hero-background {
  object-fit: var(--accountdb-product-hero-background-fit, cover);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  .accountdb-product-main-media {
  object-fit: var(--accountdb-product-main-media-fit, cover);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  .accountdb-product-hero-identity[data-accountdb-title-artwork-enabled="false"] {
  grid-template-columns: minmax(0, 1fr);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  .accountdb-product-hero-identity__content {
  min-width: 0;
  width: 100%;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  .accountdb-product-hero-identity__media[data-accountdb-product-title-artwork-source="icon"]
  .accountdb-product-main-media {
  object-fit: contain;
  padding: 0.75rem;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  .accountdb-product-purchase-media {
  object-fit: var(--accountdb-product-purchase-media-fit, cover);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-age-badge {
  border-color: var(
    --accountdb-product-age-badge-border,
    color-mix(in srgb, var(--accountdb-product-accent, #fb923c) 72%, white)
  );
  background: var(
    --accountdb-product-age-badge-background,
    color-mix(in srgb, var(--accountdb-product-accent, #fb923c) 88%, #111827)
  );
  color: var(--accountdb-product-age-badge-text, #111827);
  box-shadow: 0 8px 24px
    color-mix(in srgb, var(--accountdb-product-accent, #fb923c) 22%, transparent);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-product-meta-score-value] {
  text-shadow: 0 0 18px currentColor;
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-authenticator {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-authenticator-preview {
  box-shadow: 0 16px 42px rgb(16 185 129 / 0.08);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-steam-enrollment {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04),
    0 18px 48px rgb(249 115 22 / 0.07);
}

.accountdb-admin-secure-inventory .accountdb-secure-steam-enrollment-notice,
.accountdb-admin-secure-inventory .accountdb-secure-steam-enrollment-actions,
.accountdb-admin-secure-inventory .accountdb-secure-steam-enrollment-challenge,
.accountdb-admin-secure-inventory .accountdb-secure-steam-email-approval,
.accountdb-admin-secure-inventory .accountdb-secure-steam-phone-step,
.accountdb-admin-secure-inventory .accountdb-secure-steam-activation-mode,
.accountdb-admin-secure-inventory .accountdb-secure-steam-email-complete,
.accountdb-admin-secure-inventory .accountdb-secure-steam-disabled-mode,
.accountdb-admin-secure-inventory .accountdb-secure-steam-disable-challenge,
[data-theme-hook="secure-steam-proxy-panel"] .accountdb-secure-steam-direct-route {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

.accountdb-admin-secure-inventory
  .accountdb-secure-steam-enrollment-notice
  summary {
  list-style: none;
}

.accountdb-admin-secure-inventory
  .accountdb-secure-steam-enrollment-notice
  summary::-webkit-details-marker {
  display: none;
}

.accountdb-admin-secure-inventory .accountdb-secure-steam-enrollment-challenge {
  background:
    linear-gradient(120deg, rgb(34 211 238 / 0.045), transparent 55%),
    rgb(0 0 0 / 0.14);
}

.accountdb-admin-secure-inventory .accountdb-secure-steam-email-approval {
  background:
    linear-gradient(120deg, rgb(34 211 238 / 0.055), transparent 60%),
    rgb(0 0 0 / 0.14);
}

.accountdb-admin-secure-inventory .accountdb-secure-steam-enrollment-actions {
  scrollbar-width: thin;
  scrollbar-color: rgb(103 232 249 / 0.24) transparent;
}

.accountdb-admin-secure-inventory
  .accountdb-secure-steam-activation-mode
  [data-accountdb-steam-activation-mode] {
  min-width: 0;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

.accountdb-admin-secure-inventory
  .accountdb-secure-steam-activation-mode
  [data-accountdb-steam-activation-mode="mobile_email"][data-accountdb-selected="true"] {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.06),
    0 10px 28px rgb(34 211 238 / 0.07);
}

.accountdb-admin-secure-inventory .accountdb-secure-steam-phone-step {
  background:
    linear-gradient(115deg, rgb(34 211 238 / 0.04), transparent 62%),
    rgb(0 0 0 / 0.14);
}

.accountdb-admin-secure-inventory .accountdb-secure-steam-email-complete {
  background:
    linear-gradient(115deg, rgb(52 211 153 / 0.065), transparent 64%),
    rgb(0 0 0 / 0.12);
}

.accountdb-admin-secure-inventory .accountdb-secure-steam-disabled-mode {
  background:
    linear-gradient(115deg, rgb(251 113 133 / 0.045), transparent 62%),
    rgb(0 0 0 / 0.14);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035),
    0 18px 46px rgb(244 63 94 / 0.055);
}

.accountdb-admin-secure-inventory .accountdb-secure-steam-disable-challenge {
  background:
    linear-gradient(115deg, rgb(34 211 238 / 0.05), transparent 62%),
    rgb(0 0 0 / 0.14);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035),
    0 14px 34px rgb(34 211 238 / 0.045);
}

.accountdb-admin-secure-inventory
  [data-theme-hook="secure-steam-disable-final-approval"] {
  background:
    linear-gradient(115deg, rgb(251 113 133 / 0.065), transparent 62%),
    rgb(0 0 0 / 0.14);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035),
    0 14px 34px rgb(244 63 94 / 0.06);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-steam-status {
  border-radius: 1rem;
  background: rgb(15 23 42 / 0.16);
}

[data-theme-hook="secure-steam-proxy-panel"] {
  --accountdb-steam-proxy-accent: #22d3ee;
}

[data-theme-hook="secure-steam-proxy-panel"]
  .accountdb-secure-steam-proxy-editor {
  box-shadow: 0 32px 100px rgb(2 6 23 / 0.72),
    inset 0 1px 0 rgb(255 255 255 / 0.05);
  scrollbar-color: rgb(34 211 238 / 0.38) transparent;
}

[data-theme-hook="secure-steam-proxy-panel"]
  .accountdb-secure-steam-proxy-collection {
  background-image: linear-gradient(
    145deg,
    rgb(34 211 238 / 0.025),
    transparent 38%
  );
}

[data-theme-hook="secure-steam-proxy-panel"]
  .accountdb-secure-steam-proxy-limits > label {
  background:
    linear-gradient(120deg, rgb(34 211 238 / 0.045), transparent 64%),
    rgb(0 0 0 / 0.12);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

[data-theme-hook="secure-steam-proxy-panel"]
  .accountdb-secure-steam-proxy-card {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035),
    0 18px 42px rgb(34 211 238 / 0.045);
  transition: border-color 160ms ease, box-shadow 160ms ease,
    transform 160ms ease;
}

[data-theme-hook="secure-steam-proxy-panel"]
  .accountdb-secure-steam-proxy-card:focus-within {
  border-color: color-mix(
    in srgb,
    var(--accountdb-steam-proxy-accent) 42%,
    transparent
  );
  box-shadow: 0 18px 48px rgb(34 211 238 / 0.08);
}

[data-theme-hook="secure-steam-proxy-panel"]
  .accountdb-secure-steam-direct-route {
  background:
    linear-gradient(115deg, rgb(34 211 238 / 0.045), transparent 60%),
    rgb(0 0 0 / 0.14);
}

.accountdb-admin-secure-inventory .accountdb-secure-steam-proxy-selection {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035),
    0 14px 34px rgb(34 211 238 / 0.045);
}

.accountdb-admin-secure-inventory
  [data-theme-hook="secure-steam-guard-setup-mode"] {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04),
    0 18px 46px rgb(34 211 238 / 0.045);
}

.accountdb-admin-secure-inventory
  .accountdb-secure-inventory-steam-enrollment[data-accountdb-steam-enrollment-state="completed"] {
  border-color: rgb(52 211 153 / 0.26);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04),
    0 18px 48px rgb(16 185 129 / 0.09);
}

html[data-theme="light"] .accountdb-admin-secure-inventory :is(
  .accountdb-secure-inventory-authenticator,
  .accountdb-secure-inventory-authenticator-preview,
  .accountdb-secure-inventory-steam-enrollment,
  .accountdb-secure-steam-enrollment-notice,
  .accountdb-secure-steam-enrollment-actions,
  .accountdb-secure-steam-enrollment-challenge,
  .accountdb-secure-steam-email-approval,
  .accountdb-secure-steam-phone-step,
  .accountdb-secure-steam-preflight-phone,
  .accountdb-secure-steam-telegram-export,
  .accountdb-secure-steam-activation-mode,
  .accountdb-secure-steam-email-complete,
  .accountdb-secure-steam-disabled-mode,
  .accountdb-secure-steam-disable-challenge,
  .accountdb-secure-inventory-steam-status,
  [data-theme-hook="secure-steam-guard-setup-mode"],
  .accountdb-secure-steam-proxy-selection,
  [data-theme-hook="secure-steam-proxy-panel"],
  .accountdb-secure-steam-proxy-card,
  .accountdb-secure-steam-proxy-editor,
  .accountdb-secure-steam-proxy-collection,
  .accountdb-secure-steam-proxy-limits > label,
  .accountdb-secure-steam-direct-route
) {
  background: rgb(255 255 255 / 0.78);
  border-color: rgb(15 23 42 / 0.12);
  color: rgb(15 23 42);
}

html[data-theme="light"] :is(
  .accountdb-secure-steam-telegram-dialog,
  .accountdb-toast-presentation-settings
) {
  background: rgb(255 255 255 / 0.96);
  border-color: rgb(15 23 42 / 0.12);
  color: rgb(15 23 42);
}

html[data-theme="light"]
  [data-theme-hook="secure-steam-proxy-panel"]
  .accountdb-secure-steam-proxy-editor {
  background: rgb(255 255 255 / 0.98);
  box-shadow: 0 28px 90px rgb(15 23 42 / 0.24);
}

html[data-theme="light"]
  [data-theme-hook="secure-steam-proxy-panel"]
  .accountdb-secure-steam-proxy-editor
  :is(input, textarea, select) {
  border-color: rgb(15 23 42 / 0.14);
  background: rgb(248 250 252);
  color: rgb(15 23 42);
}

html[data-theme="light"]
  [data-theme-hook="secure-steam-proxy-panel"]
  .accountdb-secure-steam-proxy-editor
  form
  > .sticky {
  background: rgb(255 255 255 / 0.96);
}

html[data-theme="light"]
  [data-theme-hook="secure-steam-guard-setup-mode"]
  button,
html[data-theme="light"]
  [data-theme-hook="secure-steam-guard-setup-mode"]
  button
  span {
  color: rgb(15 23 42);
}

[data-theme-hook="secure-authenticator-code-settings"] {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04),
    0 18px 48px rgb(34 211 238 / 0.06);
}

html[data-theme="light"]
  [data-theme-hook="secure-authenticator-code-settings"] {
  background: rgb(255 255 255 / 0.82);
  border-color: rgb(8 145 178 / 0.2);
  color: rgb(15 23 42);
}

.accountdb-admin-secure-inventory .accountdb-secure-inventory-editor-steps {
  position: sticky;
  top: 0.75rem;
  z-index: 8;
  padding: 0.5rem;
  border: 1px solid color-mix(in srgb, var(--accountdb-border, #ffffff) 10%, transparent);
  border-radius: 1.25rem;
  background: color-mix(in srgb, var(--accountdb-surface, #111827) 90%, transparent);
  box-shadow: 0 18px 42px rgb(0 0 0 / 0.24);
  backdrop-filter: blur(18px);
}

.accountdb-admin-secure-inventory
  .accountdb-secure-inventory-editor-step[aria-current="step"] {
  border-color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 52%, transparent);
  background: color-mix(in srgb, var(--accountdb-accent, #fb923c) 18%, transparent);
  color: var(--accountdb-text, #fff);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.04);
}

.accountdb-admin-secure-inventory
  .accountdb-secure-inventory-editor-review {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04);
}

.accountdb-admin-secure-inventory
  .accountdb-secure-inventory-editor-panel:not(.hidden) {
  animation: accountdb-secure-inventory-step-in 160ms ease-out both;
}

.accountdb-admin-secure-inventory
  .accountdb-secure-inventory-smart-detection {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.05);
}

.accountdb-admin-secure-inventory
  .accountdb-secure-inventory-editor-actions {
  position: sticky;
  bottom: 0.75rem;
  z-index: 8;
  background: color-mix(in srgb, var(--accountdb-surface, #111827) 92%, transparent);
  box-shadow: 0 -12px 32px rgb(0 0 0 / 0.2);
  backdrop-filter: blur(18px);
}

@keyframes accountdb-secure-inventory-step-in {
  from {
    opacity: 0;
    transform: translateY(0.35rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

html[data-theme="light"]
  .accountdb-admin-secure-inventory
  .accountdb-secure-inventory-editor-steps {
  background: color-mix(in srgb, #fff 94%, transparent);
  box-shadow: 0 14px 34px rgb(15 23 42 / 0.1);
}

html[data-theme="light"]
  .accountdb-admin-secure-inventory
  .accountdb-secure-inventory-editor-actions {
  background: color-mix(in srgb, #fff 96%, transparent);
  box-shadow: 0 -10px 28px rgb(15 23 42 / 0.08);
}

@media (max-width: 1023px) {
  .accountdb-admin-secure-inventory
    :is(
      .accountdb-secure-inventory-editor-steps,
      .accountdb-secure-inventory-editor-actions
    ) {
    position: static;
  }
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-admin-secure-inventory
    .accountdb-secure-inventory-editor-panel:not(.hidden) {
    animation: none;
  }
}

/* Game Hero gallery and full-size viewer, built-in theme 1.111.0. */
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery {
  isolation: isolate;
  border: 1px solid color-mix(in srgb, var(--accountdb-product-accent, #fb923c) 24%, white 8%);
  border-radius: max(1rem, calc(var(--accountdb-product-card-radius) - 0.35rem));
  background: color-mix(in srgb, var(--accountdb-product-resolved-surface-background) 88%, black);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.08);
}
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__viewport { padding: 0.3rem; background: rgb(3 6 12 / 0.6); }
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__media { border-radius: calc(max(1rem, var(--accountdb-product-card-radius)) - 0.6rem); background: #090d14; }
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__image { transition: opacity 180ms ease, transform 420ms ease; }
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__media:hover .accountdb-product-hero-gallery__image { transform: scale(1.018); }
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__scrim {
  z-index: 1;
  background: linear-gradient(180deg, rgb(4 7 12 / 0.48), transparent 42%, rgb(4 7 12 / 0.7));
  pointer-events: none;
}
html[data-accountdb-theme="accountdb-default"] :is(.accountdb-product-hero-gallery__heading, .accountdb-product-hero-gallery__counter) {
  display: inline-flex; min-height: 2rem; align-items: center; gap: 0.4rem; padding-inline: 0.65rem;
  border: 1px solid rgb(255 255 255 / 0.13); border-radius: 999px; background: rgb(4 7 12 / 0.62);
  color: rgb(255 255 255 / 0.84); backdrop-filter: blur(12px); font-size: 0.68rem; font-weight: 900;
}
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__heading svg { width: 0.9rem; height: 0.9rem; color: var(--accountdb-product-accent, #fb923c); }
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__controls {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0.65rem;
}
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__controls button {
  display: grid; width: 2.35rem; height: 2.35rem; cursor: pointer; place-items: center;
  border: 1px solid rgb(255 255 255 / 0.14); border-radius: 999px; background: rgb(4 7 12 / 0.7);
  color: white; backdrop-filter: blur(12px); transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__controls button:hover,
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__controls button:focus-visible {
  border-color: color-mix(in srgb, var(--accountdb-product-accent, #fb923c) 68%, white);
  background: color-mix(in srgb, var(--accountdb-product-accent, #fb923c) 25%, rgb(4 7 12 / 0.85)); transform: translateY(-1px);
}
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__controls svg { width: 1rem; height: 1rem; }
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__zoom-hint {
  border: 1px solid rgb(255 255 255 / 0.16); background: rgb(4 7 12 / 0.75); color: white;
  backdrop-filter: blur(12px); transition: opacity 160ms ease, transform 160ms ease;
}
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__dots { display: flex; min-width: 0; justify-content: center; gap: 0.32rem; overflow: hidden; }
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__dots span { width: 0.38rem; height: 0.38rem; flex: 0 0 auto; border-radius: 999px; background: rgb(255 255 255 / 0.35); transition: width 160ms ease, background-color 160ms ease; }
html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__dots span[data-active="true"] { width: 1.3rem; background: var(--accountdb-product-accent, #fb923c); }
html[data-accountdb-theme="accountdb-default"] .accountdb-product-gallery-lightbox__close,
html[data-accountdb-theme="accountdb-default"] .accountdb-product-gallery-lightbox__previous,
html[data-accountdb-theme="accountdb-default"] .accountdb-product-gallery-lightbox__next {
  border: 1px solid rgb(255 255 255 / 0.16); background: rgb(15 23 42 / 0.78); color: white;
  box-shadow: 0 12px 38px rgb(0 0 0 / 0.28); backdrop-filter: blur(14px);
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}
html[data-accountdb-theme="accountdb-default"] .accountdb-product-gallery-lightbox__close:hover,
html[data-accountdb-theme="accountdb-default"] .accountdb-product-gallery-lightbox__previous:hover,
html[data-accountdb-theme="accountdb-default"] .accountdb-product-gallery-lightbox__next:hover,
html[data-accountdb-theme="accountdb-default"] .accountdb-product-gallery-lightbox__close:focus-visible,
html[data-accountdb-theme="accountdb-default"] .accountdb-product-gallery-lightbox__previous:focus-visible,
html[data-accountdb-theme="accountdb-default"] .accountdb-product-gallery-lightbox__next:focus-visible {
  border-color: color-mix(in srgb, var(--accountdb-product-accent, #fb923c) 72%, white);
  background: color-mix(in srgb, var(--accountdb-product-accent, #fb923c) 22%, rgb(15 23 42 / 0.88));
}
html[data-accountdb-theme="accountdb-default"] .accountdb-product-gallery-lightbox__counter {
  min-height: 2rem; border: 1px solid rgb(255 255 255 / 0.14); border-radius: 999px;
  background: rgb(15 23 42 / 0.78); padding: 0.42rem 0.8rem; color: white;
  font-size: 0.72rem; font-weight: 900; backdrop-filter: blur(14px);
}
.site-chrome-admin-delivery-surfaces { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 0.75rem; }
.site-chrome-admin-toggle.is-disabled { opacity: 0.55; }
.site-chrome-admin-delivery-summary { color: rgb(251 191 36 / 0.74); font-size: 0.68rem; font-weight: 800; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery {
  border-color: rgb(100 116 139 / 0.24); background: #fff; box-shadow: inset 0 1px 0 white, 0 10px 28px rgb(71 85 105 / 0.1);
}
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__viewport { background: #fff; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__media { background: #edf1f6; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] :is(.accountdb-product-hero-gallery__heading, .accountdb-product-hero-gallery__counter, .accountdb-product-hero-gallery__controls button, .accountdb-product-hero-gallery__zoom-hint) {
  border-color: rgb(100 116 139 / 0.2); background: rgb(255 255 255 / 0.88); color: #172033; box-shadow: 0 6px 18px rgb(71 85 105 / 0.1);
}
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-product-hero-stat {
  border-color: rgb(100 116 139 / 0.2) !important; background: rgb(255 255 255 / 0.94) !important;
  color: #172033; box-shadow: 0 10px 28px rgb(71 85 105 / 0.1);
}
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-product-hero-stat__icon { background: #edf1f6 !important; color: #334155 !important; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-product-hero-stat__value { color: #172033 !important; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-product-hero-stat__value > span:not([data-accountdb-product-meta-score-value]) { color: #64748b !important; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-product-hero-stat__label { color: #64748b !important; }
@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__image,
  html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__controls button,
  html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__dots span,
  html[data-accountdb-theme="accountdb-default"] .accountdb-product-hero-gallery__zoom-hint,
  html[data-accountdb-theme="accountdb-default"] .accountdb-product-gallery-lightbox__close,
  html[data-accountdb-theme="accountdb-default"] .accountdb-product-gallery-lightbox__previous,
  html[data-accountdb-theme="accountdb-default"] .accountdb-product-gallery-lightbox__next { transition: none; }
}

/* Admin pricing and appearance workspaces, built-in theme 1.57.0. */
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace {
  --accountdb-admin-pricing-accent: #fb923c;
  --accountdb-admin-pricing-surface: rgb(17 23 32 / 0.82);
  --accountdb-admin-pricing-toolbar: rgb(12 17 24 / 0.76);
  --accountdb-admin-pricing-border: rgb(255 255 255 / 0.085);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace__header,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__header,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace {
  border: 1px solid rgb(255 255 255 / 0.085);
  border-radius: 1.35rem;
  background: radial-gradient(circle at 86% 8%, rgb(251 146 60 / 0.11), transparent 32%), linear-gradient(145deg, rgb(18 24 33 / 0.96), rgb(12 17 24 / 0.92));
  box-shadow: 0 18px 52px rgb(0 0 0 / 0.16);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace__header,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__header { padding: clamp(1rem, 2vw, 1.35rem); }
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace__header h2,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__header h2,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__intro h3 { color: #f8fafc; letter-spacing: -0.02em; }

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace__status span {
  border: 1px solid rgb(255 255 255 / 0.08); border-radius: 999px; background: rgb(255 255 255 / 0.045); color: rgb(226 232 240 / 0.62);
}
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace__status span.is-positive {
  border-color: rgb(52 211 153 / 0.2); background: rgb(52 211 153 / 0.09); color: #a7f3d0;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace__tabs,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__tabs,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__tabs {
  border: 1px solid rgb(255 255 255 / 0.075); border-radius: 1.15rem; background: rgb(7 11 17 / 0.52); padding: 0.42rem; box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace__tabs button,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__tabs button,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__tabs button {
  border: 1px solid transparent; border-radius: 0.9rem; background: transparent; color: rgb(226 232 240 / 0.56); transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__tabs button,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__tabs button { padding: 0.72rem 0.82rem; }
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__tabs button small,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__tabs button small { color: rgb(226 232 240 / 0.36); font-size: 0.63rem; font-weight: 700; }
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace__tabs button:hover,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__tabs button:hover,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__tabs button:hover { background: rgb(255 255 255 / 0.045); color: #f8fafc; }
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace__tabs button.is-active,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__tabs button.is-active,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__tabs button.is-active {
  border-color: rgb(251 146 60 / 0.26); background: linear-gradient(145deg, rgb(251 146 60 / 0.18), rgb(251 146 60 / 0.08)); color: #ffedd5; box-shadow: 0 8px 24px rgb(251 146 60 / 0.08);
}
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace__tabs button:focus-visible,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__tabs button:focus-visible,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__tabs button:focus-visible { outline: 2px solid #fb923c; outline-offset: 2px; }

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace .admin-pricing-panel,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace .admin-pricing-collection,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__panel,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__panel {
  border-color: rgb(255 255 255 / 0.075); background: linear-gradient(150deg, rgb(18 24 33 / 0.86), rgb(10 15 22 / 0.78)); box-shadow: 0 14px 40px rgb(0 0 0 / 0.12);
}
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__header p,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__intro p,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__intro small { margin: 0.35rem 0 0; color: rgb(226 232 240 / 0.5); font-size: 0.74rem; font-weight: 700; }
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__eyebrow,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__eyebrow { color: #fdba74 !important; font-size: 0.67rem !important; font-weight: 900 !important; letter-spacing: 0.08em; text-transform: uppercase; }

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__reset,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__save { border: 1px solid rgb(255 255 255 / 0.09); border-radius: 0.82rem; font-size: 0.72rem; font-weight: 900; }
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__reset { background: rgb(255 255 255 / 0.045); color: rgb(248 250 252 / 0.68); }
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__save { border-color: rgb(251 146 60 / 0.34); background: #fb923c; color: #111827; }
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__actions button:disabled { cursor: not-allowed; opacity: 0.42; }
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace { margin-bottom: 1rem; padding: 1rem; }
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__intro > span { flex: 0 0 auto; border: 1px solid rgb(251 146 60 / 0.16); border-radius: 999px; background: rgb(251 146 60 / 0.08); padding: 0.45rem 0.7rem; color: rgb(255 237 213 / 0.7); font-size: 0.65rem; font-weight: 900; }
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__tabs { margin-top: 0.9rem; }

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace__header,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__header,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace .admin-pricing-panel,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__panel,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__panel { border-color: rgb(71 85 105 / 0.15); background: linear-gradient(145deg, rgb(255 255 255 / 0.97), rgb(248 250 252 / 0.95)); box-shadow: 0 14px 40px rgb(71 85 105 / 0.09); }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-pricing-workspace__header h2,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-layout-settings__header h2,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-storefront-workspace__intro h3 { color: #172033; }

/* Admin settings workspaces, built-in theme 1.59.0. */
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace {
  --accountdb-admin-settings-accent: var(--accountdb-theme-accent, #fb923c);
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 1.4rem;
  background:
    radial-gradient(circle at 88% 4%, color-mix(in srgb, var(--accountdb-admin-settings-accent) 13%, transparent), transparent 31rem),
    linear-gradient(145deg, rgb(18 24 33 / 0.96), rgb(10 15 22 / 0.93));
  padding: clamp(0.85rem, 1.8vw, 1.25rem);
  box-shadow: 0 18px 52px rgb(0 0 0 / 0.16);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace.is-compact {
  border-radius: 1.2rem;
  padding: 0.85rem;
  box-shadow: 0 12px 34px rgb(0 0 0 / 0.12);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__intro h2 {
  margin: 0.2rem 0 0;
  color: #f8fafc;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 950;
  letter-spacing: -0.025em;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__intro > div > p:not(.accountdb-admin-settings-workspace__eyebrow),
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__intro small {
  display: block;
  max-width: 70rem;
  margin-top: 0.35rem;
  color: rgb(226 232 240 / 0.5);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.7;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__eyebrow {
  margin: 0;
  color: #fdba74;
  font-size: 0.66rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__intro > span {
  flex: 0 0 auto;
  max-width: 24rem;
  border: 1px solid rgb(251 146 60 / 0.16);
  border-radius: 999px;
  background: rgb(251 146 60 / 0.075);
  padding: 0.45rem 0.7rem;
  color: rgb(255 237 213 / 0.72);
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 1.5;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs {
  display: flex;
  gap: 0.42rem;
  margin-top: 0.9rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  border: 1px solid rgb(255 255 255 / 0.07);
  border-radius: 1.08rem;
  background: rgb(7 11 17 / 0.55);
  padding: 0.42rem;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs button {
  display: flex;
  flex: 1 0 13rem;
  min-height: 4.15rem;
  align-items: center;
  gap: 0.65rem;
  border: 1px solid transparent;
  border-radius: 0.88rem;
  background: transparent;
  padding: 0.64rem 0.72rem;
  color: rgb(226 232 240 / 0.58);
  text-align: start;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace.is-compact .accountdb-admin-settings-workspace__tabs button {
  flex-basis: 11.5rem;
  min-height: 3.6rem;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs button:hover {
  background: rgb(255 255 255 / 0.045);
  color: #f8fafc;
  transform: translateY(-1px);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs button.is-active {
  border-color: color-mix(in srgb, var(--accountdb-admin-settings-accent) 30%, transparent);
  background: linear-gradient(145deg, color-mix(in srgb, var(--accountdb-admin-settings-accent) 20%, transparent), color-mix(in srgb, var(--accountdb-admin-settings-accent) 8%, transparent));
  color: #fff7ed;
  box-shadow: 0 9px 26px color-mix(in srgb, var(--accountdb-admin-settings-accent) 9%, transparent);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs button:focus-visible {
  outline: 2px solid var(--accountdb-admin-settings-accent);
  outline-offset: 2px;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tab-icon {
  display: grid;
  flex: 0 0 2.15rem;
  width: 2.15rem;
  height: 2.15rem;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 0.075);
  border-radius: 0.72rem;
  background: rgb(255 255 255 / 0.055);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs button.is-active .accountdb-admin-settings-workspace__tab-icon {
  border-color: color-mix(in srgb, var(--accountdb-admin-settings-accent) 24%, transparent);
  background: color-mix(in srgb, var(--accountdb-admin-settings-accent) 15%, transparent);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs button > span:last-child {
  min-width: 0;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs strong {
  display: block;
  font-size: 0.76rem;
  font-weight: 950;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs small {
  display: block;
  margin-top: 0.18rem;
  color: rgb(226 232 240 / 0.36);
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1.55;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-panel,
html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-collection {
  border-color: rgb(255 255 255 / 0.075);
  background: linear-gradient(150deg, rgb(18 24 33 / 0.86), rgb(10 15 22 / 0.78));
  box-shadow: 0 14px 40px rgb(0 0 0 / 0.12);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-panel,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-collection {
  border-color: rgb(71 85 105 / 0.15);
  background: linear-gradient(145deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.96));
  box-shadow: 0 14px 40px rgb(71 85 105 / 0.09);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__intro h2 {
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__intro > div > p:not(.accountdb-admin-settings-workspace__eyebrow),
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__intro small {
  color: #64748b;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__intro > span {
  border-color: rgb(234 88 12 / 0.16);
  background: rgb(255 247 237 / 0.92);
  color: #9a3412;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs {
  border-color: rgb(71 85 105 / 0.14);
  background: rgb(241 245 249 / 0.84);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs button {
  color: #64748b;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs button:hover {
  background: #fff;
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs button.is-active {
  border-color: rgb(234 88 12 / 0.2);
  background: #fff;
  color: #9a3412;
  box-shadow: 0 8px 24px rgb(71 85 105 / 0.1);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tab-icon {
  border-color: rgb(71 85 105 / 0.12);
  background: rgb(248 250 252 / 0.96);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs small {
  color: #94a3b8;
}

@media (max-width: 720px) {
  html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__intro {
    display: block;
  }

  html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__intro > span {
    display: inline-flex;
    margin-top: 0.65rem;
  }

  html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs button {
    flex-basis: 10.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"] .accountdb-admin-settings-workspace__tabs button {
    transition: none;
  }
}

[data-accountdb-theme="accountdb-default"] .accountdb-product-last-updated {
  position: relative;
  display: inline-flex;
  min-width: 8.75rem;
  min-height: 2.5rem;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--accountdb-text, #fff) 10%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--accountdb-text, #fff) 4.5%, transparent);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04);
  padding: 0.35rem 0.8rem;
  text-align: start;
  outline: none;
}

[data-accountdb-theme="accountdb-default"]
  .accountdb-product-last-updated:focus-visible {
  border-color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 60%, transparent);
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--accountdb-accent, #fb923c) 16%, transparent),
    inset 0 1px 0 rgb(255 255 255 / 0.04);
}

[data-accountdb-theme="accountdb-default"]
  .accountdb-product-last-updated__label {
  color: color-mix(in srgb, var(--accountdb-text, #fff) 38%, transparent);
  font-size: 0.5625rem;
  font-weight: 850;
  line-height: 1.2;
}

[data-accountdb-theme="accountdb-default"]
  .accountdb-product-last-updated__relative {
  margin-top: 0.12rem;
  color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 70%, white);
  font-size: 0.8125rem;
  font-weight: 950;
  line-height: 1.25;
  white-space: nowrap;
}

[data-accountdb-theme="accountdb-default"]
  .accountdb-product-last-updated__tooltip {
  position: absolute;
  z-index: 1010;
  inset-block-start: calc(100% + 0.65rem);
  inset-inline-end: 0;
  display: grid;
  width: min(20rem, 82vw);
  gap: 0.6rem;
  visibility: hidden;
  border: 1px solid color-mix(in srgb, var(--accountdb-accent, #fb923c) 25%, transparent);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--accountdb-surface, #10151d) 96%, black);
  box-shadow: 0 18px 55px rgb(0 0 0 / 0.42);
  padding: 0.8rem;
  opacity: 0;
  pointer-events: none;
  text-align: start;
  transform: translateY(-0.25rem);
  transition:
    opacity 150ms ease,
    transform 150ms ease,
    visibility 150ms ease;
}

[data-accountdb-theme="accountdb-default"]
  .accountdb-product-last-updated:hover
  .accountdb-product-last-updated__tooltip,
[data-accountdb-theme="accountdb-default"]
  .accountdb-product-last-updated:focus-visible
  .accountdb-product-last-updated__tooltip {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

[data-accountdb-theme="accountdb-default"]
  .accountdb-product-last-updated__tooltip
  > strong {
  color: color-mix(in srgb, var(--accountdb-text, #fff) 88%, transparent);
  font-size: 0.6875rem;
  font-weight: 950;
}

[data-accountdb-theme="accountdb-default"]
  .accountdb-product-last-updated__tooltip
  > span {
  display: grid;
  gap: 0.2rem;
  border-radius: 0.7rem;
  background: color-mix(in srgb, var(--accountdb-text, #fff) 5%, transparent);
  padding: 0.55rem 0.65rem;
}

[data-accountdb-theme="accountdb-default"]
  .accountdb-product-last-updated__tooltip
  small {
  color: color-mix(in srgb, var(--accountdb-text, #fff) 42%, transparent);
  font-size: 0.5625rem;
  font-weight: 800;
}

[data-accountdb-theme="accountdb-default"]
  .accountdb-product-last-updated__tooltip
  b {
  color: color-mix(in srgb, var(--accountdb-text, #fff) 86%, transparent);
  font-size: 0.6875rem;
  font-weight: 900;
  line-height: 1.6;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-last-updated__tooltip {
  background: rgb(255 255 255 / 0.98);
  box-shadow: 0 18px 48px rgb(71 85 105 / 0.2);
}

@media (prefers-reduced-motion: reduce) {
  [data-accountdb-theme="accountdb-default"]
    .accountdb-product-last-updated__tooltip {
    transition: none;
  }
}

/* Social identities and provider-management surfaces. */
.accountdb-social-connections,
.accountdb-admin-social-identities,
.accountdb-admin-user-social-identities {
  --accountdb-social-accent: var(--accountdb-accent, #fb923c);
  --accountdb-social-surface: color-mix(
    in srgb,
    var(--accountdb-surface, #111827) 94%,
    var(--accountdb-social-accent) 6%
  );
  color: var(--accountdb-text, #fff);
}

.accountdb-social-connections > section,
.accountdb-admin-social-identities > div,
.accountdb-admin-user-social-identities > div {
  border-color: color-mix(
    in srgb,
    var(--accountdb-text, #fff) 10%,
    transparent
  );
  background-color: var(--accountdb-social-surface);
}

[data-accountdb-theme="accountdb-default"]
  .accountdb-social-provider-grid
  button:not(:disabled) {
  cursor: pointer;
  box-shadow: inset 0 1px 0 color-mix(in srgb, white 7%, transparent);
}

[data-accountdb-theme="accountdb-default"]
  .accountdb-social-provider-grid
  button:not(:disabled):hover {
  background: color-mix(
    in srgb,
    var(--accountdb-social-accent, #fb923c) 9%,
    var(--accountdb-social-surface)
  );
  transform: translateY(-1px);
}

[data-accountdb-theme="accountdb-default"]
  .accountdb-social-provider-grid
  button[aria-busy="true"] {
  border-color: color-mix(
    in srgb,
    var(--accountdb-social-accent, #fb923c) 42%,
    transparent
  );
}

.accountdb-social-confirm-dialog {
  border-color: color-mix(
    in srgb,
    var(--accountdb-social-accent, #fb923c) 24%,
    transparent
  );
  background: color-mix(
    in srgb,
    var(--accountdb-surface, #111827) 96%,
    black
  );
  color: var(--accountdb-text, #fff);
  box-shadow: 0 28px 80px rgb(0 0 0 / 0.45);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-social-confirm-dialog,
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-social-connections,
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-social-identities,
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-user-social-identities {
  --accountdb-social-surface: rgb(255 255 255 / 0.96);
  color: rgb(15 23 42);
}

/* Product package feature help must escape compact list rows. */
html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-package-card[data-accountdb-package-layout="list"] {
  overflow: visible;
  isolation: isolate;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-package-card[data-accountdb-package-layout="list"]:hover,
html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-package-card[data-accountdb-package-layout="list"]:focus-within {
  z-index: 20;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-package-feature__description {
  overflow-wrap: anywhere;
  white-space: normal;
  border-color: color-mix(
    in srgb,
    var(--accountdb-product-resolved-text, #fff) 14%,
    transparent
  );
  background: color-mix(
    in srgb,
    var(--accountdb-product-resolved-surface-background, #10141d) 96%,
    #000 4%
  );
  color: color-mix(
    in srgb,
    var(--accountdb-product-resolved-text, #fff) 78%,
    transparent
  );
  box-shadow: 0 16px 38px rgb(0 0 0 / 0.34);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-package-feature
  [tabindex="0"]:focus-visible {
  border-radius: 0.25rem;
  outline: 2px solid var(--accountdb-product-accent, #fb923c);
  outline-offset: 3px;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-packages-panel {
  color: var(--accountdb-product-resolved-text, #172033);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-packages-panel
  :is([data-accountdb-product-element="package_toolbar"],
      .accountdb-product-package-card > article,
      .accountdb-product-package-manual-details) {
  border-color: var(--accountdb-product-resolved-border-color, rgb(71 85 105 / 0.2));
  background: color-mix(
    in srgb,
    var(--accountdb-product-resolved-surface-background, #fff) 96%,
    transparent
  );
  color: var(--accountdb-product-resolved-text, #172033);
  box-shadow: 0 14px 42px rgb(71 85 105 / 0.08);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-packages-panel
  .accountdb-product-package-card
  > article[data-accountdb-package-selected="true"] {
  border-color: color-mix(
    in srgb,
    var(--accountdb-product-accent, #fb923c) 56%,
    transparent
  );
  background: color-mix(
    in srgb,
    var(--accountdb-product-accent, #fb923c) 10%,
    #fff
  );
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-packages-panel
  .accountdb-product-package-card
  > article[data-accountdb-package-availability="unavailable"] {
  border-color: rgb(100 116 139 / 0.18);
  background: rgb(248 250 252 / 0.94);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-packages-panel
  [class*="border-white/"] {
  border-color: rgb(71 85 105 / 0.18);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-packages-panel
  [class*="bg-black/"] {
  background-color: rgb(241 245 249 / 0.88);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-packages-panel
  [class*="bg-white/"] {
  background-color: rgb(255 255 255 / 0.78);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-packages-panel
  :is([class~="text-white"], [class*="text-white/"]) {
  color: var(--accountdb-product-resolved-text, #172033);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-packages-panel
  .accountdb-product-package-feature__description {
  border-color: rgb(71 85 105 / 0.2);
  background: rgb(255 255 255 / 0.98);
  color: #334155;
  box-shadow: 0 18px 48px rgb(71 85 105 / 0.2);
}

/* Payment gateway directory and customer checkout payment layouts. */
[data-accountdb-theme="accountdb-default"] #payments-workspace {
  border-color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 20%, transparent);
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--accountdb-accent, #fb923c) 6%, transparent),
      transparent 46%
    ),
    color-mix(in srgb, var(--accountdb-surface, #111827) 94%, transparent);
}

[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-payment-method-toolbar[hidden],
[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-payment-method-directory[hidden] {
  display: none;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-toolbar {
  overflow-x: auto;
  scrollbar-width: thin;
  border-color: color-mix(in srgb, var(--accountdb-text, #fff) 10%, transparent);
  background: color-mix(in srgb, var(--accountdb-surface, #111827) 92%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory {
  display: grid;
  gap: 1rem;
  scroll-margin-top: 7rem;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="cards"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="list"] .accountdb-admin-payment-method-card {
  border-radius: 1rem;
  background: color-mix(in srgb, var(--accountdb-surface, #111827) 88%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="table"] {
  min-width: 0;
  overflow-x: auto;
  gap: 0;
  border: 1px solid color-mix(in srgb, var(--accountdb-text, #fff) 10%, transparent);
  border-radius: 1.25rem;
  background: color-mix(in srgb, var(--accountdb-surface, #111827) 90%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-table-head,
[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="table"] .accountdb-admin-payment-method-summary {
  display: grid;
  grid-template-columns:
    minmax(15rem, 1.35fr)
    minmax(8rem, 0.72fr)
    minmax(7rem, 0.62fr)
    minmax(8rem, 0.72fr)
    minmax(19rem, 1.12fr);
  align-items: center;
  gap: 0;
  min-width: 68rem;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-table-head {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--accountdb-text, #fff) 10%, transparent);
  background: color-mix(in srgb, var(--accountdb-text, #fff) 4%, transparent);
  color: color-mix(in srgb, var(--accountdb-text, #fff) 58%, transparent);
  font-size: 0.72rem;
  font-weight: 900;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-table-head > span,
[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="table"] .accountdb-admin-payment-method-summary > div {
  min-width: 0;
  padding-inline: 0.85rem;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-table-head > span + span,
[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="table"] .accountdb-admin-payment-method-summary > div + div {
  border-inline-start: 1px solid color-mix(in srgb, var(--accountdb-text, #fff) 8%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.85rem 1rem;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-summary__gateway {
  min-width: 0;
  grid-column: 1;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-summary__provider,
[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-summary__fee {
  min-width: 0;
  grid-column: 1;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 72%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-summary__fee {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-summary__status,
[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-summary__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-summary__status {
  grid-column: 1;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-summary__actions {
  grid-column: 2;
  grid-row: 1 / span 4;
  justify-content: flex-end;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-action {
  min-height: 2.25rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  line-height: 1;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-action.is-primary {
  box-shadow: 0 8px 24px color-mix(in srgb, var(--accountdb-accent, #fb923c) 18%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-reorder {
  flex: 0 0 auto;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-vpn-notice {
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--accountdb-accent, #fb923c) 8%, transparent),
      transparent 58%
    ),
    color-mix(in srgb, var(--accountdb-surface, #111827) 88%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="table"] .accountdb-admin-payment-method-card {
  min-width: 68rem;
  padding: 0.75rem 1rem;
  border-width: 0 0 1px;
  border-radius: 0;
  background: transparent;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="table"] .accountdb-admin-payment-method-table-head {
  min-width: 68rem;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="table"] .accountdb-admin-payment-method-summary__status {
  grid-column: auto;
  align-content: center;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="table"] .accountdb-admin-payment-method-summary__actions {
  grid-column: auto;
  grid-row: auto;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow: visible;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="table"] .accountdb-admin-payment-method-summary__gateway,
[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="table"] .accountdb-admin-payment-method-summary__provider,
[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="table"] .accountdb-admin-payment-method-summary__fee {
  grid-column: auto;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="table"] .accountdb-admin-payment-method-card:last-child {
  border-bottom-width: 0;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods {
  display: grid;
  gap: 0.75rem;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="cards"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-method {
  min-height: 11rem;
  padding: 1rem;
  border-radius: 1.5rem;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="list"] .accountdb-checkout-payment-method,
[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method {
  min-height: 0;
  border-radius: 1rem;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] {
  gap: 0;
  overflow-x: auto;
  border: 1px solid color-mix(in srgb, var(--accountdb-text, #fff) 10%, transparent);
  border-radius: 1.25rem;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-method-table-head,
[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.45fr);
  align-items: center;
  gap: 1rem;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-method-table-head {
  min-width: 38rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--accountdb-text, #fff) 10%, transparent);
  background: color-mix(in srgb, var(--accountdb-text, #fff) 4%, transparent);
  color: color-mix(in srgb, var(--accountdb-text, #fff) 58%, transparent);
  font-size: 0.72rem;
  font-weight: 900;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method {
  min-width: 38rem;
  position: relative;
  border-width: 0 0 1px;
  border-radius: 0;
  background: color-mix(in srgb, var(--accountdb-surface, #111827) 86%, transparent);
  box-shadow: none;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method::before {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 0.25rem;
  content: "";
  background: transparent;
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method[data-accountdb-payment-method-selected="true"] {
  z-index: 1;
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--accountdb-accent, #fb923c) 17%, transparent),
      transparent 68%
    ),
    color-mix(in srgb, var(--accountdb-surface, #111827) 92%, transparent);
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--accountdb-accent, #fb923c) 72%, transparent),
    0 10px 26px color-mix(in srgb, var(--accountdb-accent, #fb923c) 12%, transparent);
}

html[dir="rtl"][data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method[data-accountdb-payment-method-selected="true"],
[dir="rtl"] [data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method[data-accountdb-payment-method-selected="true"] {
  background:
    linear-gradient(
      270deg,
      color-mix(in srgb, var(--accountdb-accent, #fb923c) 17%, transparent),
      transparent 68%
    ),
    color-mix(in srgb, var(--accountdb-surface, #111827) 92%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method[data-accountdb-payment-method-selected="true"]::before {
  background: var(--accountdb-accent, #fb923c);
  box-shadow: 0 0 18px color-mix(in srgb, var(--accountdb-accent, #fb923c) 76%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method:focus-visible {
  z-index: 2;
  outline: 2px solid color-mix(in srgb, var(--accountdb-accent, #fb923c) 82%, white 18%);
  outline-offset: -3px;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method:last-child {
  border-bottom-width: 0;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="list"] .accountdb-checkout-payment-method > div,
[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method > div {
  flex-direction: row;
  align-items: center;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method__status {
  grid-column: 2;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method__status-icon {
  display: none;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method__details {
  grid-column: 1;
  grid-row: 1;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method__identity-icon {
  display: flex;
  border: 1px solid color-mix(in srgb, var(--accountdb-text, #fff) 10%, transparent);
  background: color-mix(in srgb, var(--accountdb-text, #fff) 7%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-method__selected-indicator {
  display: none;
  border: 1px solid color-mix(in srgb, var(--accountdb-accent, #fb923c) 62%, transparent);
  background: var(--accountdb-accent, #fb923c);
  color: #111827;
  box-shadow: 0 0 18px color-mix(in srgb, var(--accountdb-accent, #fb923c) 28%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method__selected-indicator {
  display: flex;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-method-details {
  min-width: 38rem;
  padding: 0.75rem;
  border-bottom: 1px solid color-mix(in srgb, var(--accountdb-text, #fff) 10%, transparent);
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--accountdb-accent, #fb923c) 6%, transparent),
      transparent
    ),
    color-mix(in srgb, var(--accountdb-surface, #111827) 94%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-method-details > [data-accountdb-payment-method-details="true"] {
  margin-top: 0;
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-product-identity {
  color: color-mix(in srgb, var(--accountdb-text, #fff) 58%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-package-details {
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--accountdb-accent, #fb923c) 7%, transparent),
      transparent 52%
    ),
    color-mix(in srgb, var(--accountdb-surface, #111827) 84%, transparent);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-toolbar,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="table"],
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-card,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"],
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-method,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-method-details,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-checkout-package-details {
  border-color: rgb(71 85 105 / 0.16);
  background: rgb(255 255 255 / 0.9);
  box-shadow: 0 14px 38px rgb(71 85 105 / 0.08);
}

@media (max-width: 1023px) {
  [data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="cards"],
  [data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="cards"] {
    grid-template-columns: 1fr;
  }

  [data-accountdb-theme="accountdb-default"] .accountdb-admin-payment-method-directory[data-display-mode="table"] {
    overflow-x: auto;
  }
}

@media (max-width: 639px) {
  [data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="list"] .accountdb-checkout-payment-method > div,
  [data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method > div {
    flex-direction: column;
    align-items: stretch;
  }

  [data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-method-table-head {
    display: none;
  }

  [data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method {
    min-width: 0;
  }

  [data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-method-details {
    min-width: 0;
  }

  [data-accountdb-theme="accountdb-default"] .accountdb-checkout-payment-methods[data-display-mode="table"] .accountdb-checkout-payment-method__layout {
    display: flex;
  }
}

.accountdb-header-brand-identity {
  color: var(--accountdb-text, #fff);
  text-decoration: none;
}

.accountdb-header-brand-identity__icon {
  border-color: color-mix(in srgb, var(--accountdb-text, #fff) 12%, transparent);
  background: color-mix(in srgb, var(--accountdb-text, #fff) 7%, transparent);
}

.accountdb-header-brand-identity__title {
  max-width: 11rem;
  color: var(--accountdb-text, #fff);
  letter-spacing: -0.015em;
  line-height: 1.05;
}

.accountdb-header-brand-identity__subtitle {
  max-width: 11rem;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 58%, transparent);
  direction: rtl;
  line-height: 1.2;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-header-brand-identity__icon {
  border-color: rgb(71 85 105 / 0.16);
  background: rgb(255 255 255 / 0.84);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-header-brand-identity__title {
  color: #111827;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-header-brand-identity__subtitle {
  color: rgb(51 65 85 / 0.76);
}

[data-accountdb-theme="accountdb-default"] .accountdb-checkout-product-header {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.08);
}

@media (max-width: 420px) {
  .accountdb-header-brand-identity__title,
  .accountdb-header-brand-identity__subtitle {
    max-width: 7rem;
  }
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-product-seo-copy-mode {
  border-color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 18%, transparent);
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accountdb-accent, #fb923c) 10%, transparent), transparent 48%),
    color-mix(in srgb, var(--accountdb-text, #fff) 3%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--accountdb-text, #fff) 5%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-product-seo-copy-mode :is(input, textarea, select):disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-seo-ai-model-unavailable {
  border-color: color-mix(in srgb, #fbbf24 28%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, #fbbf24 10%, transparent), transparent 72%),
    color-mix(in srgb, var(--accountdb-panel, #111827) 92%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #fef3c7 7%, transparent);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-product-seo-copy-mode {
  border-color: rgb(234 88 12 / 0.18);
  background:
    radial-gradient(circle at 12% 0%, rgb(251 146 60 / 0.11), transparent 48%),
    rgb(255 255 255 / 0.78);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.84);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-seo-ai-model-unavailable {
  border-color: rgb(217 119 6 / 0.24);
  background: linear-gradient(135deg, rgb(254 243 199 / 0.78), rgb(255 255 255 / 0.84));
  color: rgb(120 53 15);
}

/* SEO workspaces and durable product-tag visibility */
[data-accountdb-theme-section="admin-seo-manager"],
[data-accountdb-theme-section="admin-product-seo-policy"],
[data-accountdb-theme-section="admin-seo-ai"],
[data-accountdb-theme-section="admin-product-tags"] {
  --accountdb-admin-seo-accent: var(--accountdb-accent, #fb923c);
}

.accountdb-admin-seo-manager__header {
  background:
    radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--accountdb-admin-seo-accent) 12%, transparent), transparent 42%),
    color-mix(in srgb, var(--accountdb-panel, #111827) 96%, transparent);
  box-shadow: 0 18px 52px color-mix(in srgb, #000 16%, transparent);
}

.accountdb-admin-seo-manager__tabs > button {
  min-width: 11rem;
  flex: 1 0 auto;
  border: 1px solid color-mix(in srgb, var(--accountdb-text, #fff) 9%, transparent);
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--accountdb-text, #fff) 4%, transparent);
  padding: 0.78rem 1rem;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 58%, transparent);
  font-size: 0.75rem;
  font-weight: 900;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.accountdb-admin-seo-manager__tabs > button:hover {
  border-color: color-mix(in srgb, var(--accountdb-admin-seo-accent) 30%, transparent);
  color: var(--accountdb-text, #fff);
  transform: translateY(-1px);
}

.accountdb-admin-seo-manager__tabs > button.is-active {
  border-color: color-mix(in srgb, var(--accountdb-admin-seo-accent) 54%, transparent);
  background: color-mix(in srgb, var(--accountdb-admin-seo-accent) 16%, transparent);
  color: color-mix(in srgb, var(--accountdb-admin-seo-accent) 75%, white);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accountdb-admin-seo-accent) 8%, transparent);
}

[data-accountdb-theme-section="admin-product-seo-policy"],
[data-accountdb-theme-section="admin-seo-ai"] {
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--accountdb-panel, #111827) 98%, transparent), color-mix(in srgb, var(--accountdb-admin-seo-accent) 3%, var(--accountdb-panel, #111827)));
  box-shadow: 0 18px 52px color-mix(in srgb, #000 12%, transparent);
}

.accountdb-admin-seo-ai-account {
  background:
    linear-gradient(120deg, color-mix(in srgb, #22d3ee 5%, transparent), transparent 48%),
    color-mix(in srgb, var(--accountdb-panel, #111827) 96%, transparent);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-seo-manager__header,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] [data-accountdb-theme-section="admin-product-seo-policy"],
html[data-theme="light"][data-accountdb-theme="accountdb-default"] [data-accountdb-theme-section="admin-seo-ai"] {
  border-color: rgb(71 85 105 / 0.14);
  background-color: rgb(255 255 255 / 0.94);
  box-shadow: 0 18px 48px rgb(71 85 105 / 0.1);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-seo-manager__tabs > button {
  border-color: rgb(71 85 105 / 0.14);
  background: rgb(248 250 252 / 0.88);
  color: rgb(71 85 105 / 0.82);
}

/* Product-tag directory modes and inaccessible product state */
[data-accountdb-theme="accountdb-default"] .accountdb-admin-product-tag-stats > article,
[data-accountdb-theme="accountdb-default"] .accountdb-admin-product-tag-directory,
[data-accountdb-theme="accountdb-default"] .accountdb-admin-product-tag-editor {
  background:
    radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--accountdb-accent, #fb923c) 8%, transparent), transparent 44%),
    color-mix(in srgb, var(--accountdb-panel, #111827) 96%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--accountdb-text, #fff) 4%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-product-tag-table tbody tr {
  transition: background-color 150ms ease;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-product-tag-table tbody tr:hover {
  background: color-mix(in srgb, var(--accountdb-accent, #fb923c) 6%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-product-unavailable-card {
  background:
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--accountdb-unavailable-accent, var(--accountdb-accent, #fb923c)) 16%, transparent), transparent 34%),
    color-mix(in srgb, var(--accountdb-panel, #111827) 96%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-product-unavailable {
  background:
    radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--accountdb-unavailable-accent, #fb923c) 16%, transparent), transparent 42%),
    linear-gradient(135deg, var(--accountdb-unavailable-background-start, #3b1f09), var(--accountdb-unavailable-background-end, #17251b));
}

[data-accountdb-theme="accountdb-default"] .accountdb-product-unavailable-icon {
  background: color-mix(in srgb, var(--accountdb-unavailable-accent, #fb923c) 15%, transparent);
  color: color-mix(in srgb, var(--accountdb-unavailable-accent, #fb923c) 72%, white);
}

[data-accountdb-theme="accountdb-default"] .accountdb-product-unavailable-eyebrow,
[data-accountdb-theme="accountdb-default"] .accountdb-product-unavailable-home-icon {
  color: color-mix(in srgb, var(--accountdb-unavailable-accent, #fb923c) 72%, white);
}

[data-accountdb-theme="accountdb-default"] .accountdb-product-unavailable-primary {
  background: var(--accountdb-unavailable-accent, #fb923c);
}

[data-accountdb-theme="accountdb-default"] .accountdb-product-unavailable-primary:hover {
  background: color-mix(in srgb, var(--accountdb-unavailable-accent, #fb923c) 82%, white);
}

[data-accountdb-theme="accountdb-default"] .accountdb-product-unavailable-back:hover {
  color: color-mix(in srgb, var(--accountdb-unavailable-accent, #fb923c) 72%, white);
}

[data-accountdb-theme="accountdb-default"] [data-accountdb-theme-section="admin-product-unavailable-page"] {
  background:
    radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--accountdb-accent, #fb923c) 10%, transparent), transparent 46%),
    color-mix(in srgb, var(--accountdb-panel, #111827) 96%, transparent);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-product-tag-stats > article,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-product-tag-directory,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-product-tag-editor {
  border-color: rgb(71 85 105 / 0.14);
  background:
    radial-gradient(circle at 90% 0%, rgb(251 146 60 / 0.1), transparent 44%),
    rgb(255 255 255 / 0.94);
  box-shadow: 0 14px 38px rgb(71 85 105 / 0.08);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] [data-accountdb-theme-section="admin-product-unavailable-page"] {
  border-color: rgb(71 85 105 / 0.14);
  background:
    radial-gradient(circle at 92% 0%, rgb(251 146 60 / 0.1), transparent 46%),
    rgb(255 255 255 / 0.94);
  box-shadow: 0 14px 38px rgb(71 85 105 / 0.08);
}

/* Steam moderation queue */
[data-accountdb-theme="accountdb-default"] [data-accountdb-theme-section="admin-pending-games"] {
  --accountdb-admin-moderation-accent: var(--accountdb-accent, #fb923c);
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__header,
[data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__directory {
  border-color: color-mix(in srgb, var(--accountdb-text, #fff) 8%, transparent);
  background:
    radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--accountdb-admin-moderation-accent) 10%, transparent), transparent 42%),
    color-mix(in srgb, var(--accountdb-panel, #111827) 96%, transparent);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--accountdb-text, #fff) 4%, transparent),
    0 18px 52px color-mix(in srgb, #000 14%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__stats > button,
[data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__item,
[data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__table tbody tr {
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__stats > button:hover,
[data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__item:hover {
  border-color: color-mix(in srgb, var(--accountdb-admin-moderation-accent) 24%, transparent);
  transform: translateY(-1px);
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__table tbody tr:hover {
  background: color-mix(in srgb, var(--accountdb-admin-moderation-accent) 6%, transparent);
}

[data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__view-modes {
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--accountdb-text, #fff) 4%, transparent);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__header,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__directory {
  border-color: rgb(71 85 105 / 0.14);
  background:
    radial-gradient(circle at 88% 0%, rgb(251 146 60 / 0.1), transparent 42%),
    rgb(255 255 255 / 0.94);
  box-shadow: 0 18px 48px rgb(71 85 105 / 0.1);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__item,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__table,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__view-modes {
  border-color: rgb(71 85 105 / 0.14);
  background-color: rgb(248 250 252 / 0.88);
}

@media (prefers-reduced-motion: reduce) {
  [data-accountdb-theme="accountdb-default"] .accountdb-admin-product-tag-table tbody tr,
  [data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__stats > button,
  [data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__item,
  [data-accountdb-theme="accountdb-default"] .accountdb-admin-pending-games__table tbody tr {
    transition: none;
  }
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-seo-manager__tabs > button.is-active {
  border-color: rgb(234 88 12 / 0.34);
  background: rgb(255 237 213 / 0.92);
  color: rgb(154 52 18);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace {
  --accountdb-admin-pricing-accent: var(--accountdb-theme-accent, #fb923c);
  --accountdb-admin-pricing-surface: rgb(18 24 33 / 0.86);
  --accountdb-admin-pricing-toolbar: rgb(7 11 17 / 0.5);
  --accountdb-admin-pricing-border: rgb(255 255 255 / 0.08);
  border: 1px solid rgb(255 255 255 / 0.085);
  border-radius: 1.35rem;
  background: radial-gradient(circle at 12% 0%, rgb(56 189 248 / 0.09), transparent 28rem), linear-gradient(145deg, rgb(18 24 33 / 0.97), rgb(10 15 22 / 0.94));
  padding: clamp(0.85rem, 2vw, 1.2rem);
  box-shadow: 0 18px 52px rgb(0 0 0 / 0.16);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__header {
  align-items: flex-start;
  margin-bottom: 0.8rem;
  padding: 0.35rem 0.2rem 0.65rem;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__intro h2 {
  margin: 0;
  color: #f8fafc;
  letter-spacing: -0.02em;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__intro > p:not(.admin-eyebrow) {
  max-width: 58rem;
  margin: 0.35rem 0 0;
  color: rgb(226 232 240 / 0.52);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.8;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__status span {
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 999px;
  background: rgb(255 255 255 / 0.045);
  color: rgb(226 232 240 / 0.62);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__status span.is-positive {
  border-color: rgb(52 211 153 / 0.2);
  background: rgb(52 211 153 / 0.09);
  color: #a7f3d0;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__tabs {
  margin-bottom: 1rem;
  border: 1px solid rgb(255 255 255 / 0.075);
  border-radius: 1.15rem;
  background: rgb(7 11 17 / 0.52);
  padding: 0.42rem;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__tabs button {
  border: 1px solid transparent;
  border-radius: 0.9rem;
  background: transparent;
  color: rgb(226 232 240 / 0.56);
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__tabs button:hover {
  background: rgb(255 255 255 / 0.045);
  color: #f8fafc;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__tabs button.is-active {
  border-color: rgb(56 189 248 / 0.25);
  background: linear-gradient(145deg, rgb(56 189 248 / 0.17), rgb(251 146 60 / 0.08));
  color: #e0f2fe;
  box-shadow: 0 8px 24px rgb(56 189 248 / 0.07);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace :is(.admin-pricing-panel, .admin-pricing-card, .admin-pricing-advanced) {
  border-color: rgb(255 255 255 / 0.075);
  background: linear-gradient(150deg, rgb(18 24 33 / 0.86), rgb(10 15 22 / 0.78));
  box-shadow: 0 14px 40px rgb(0 0 0 / 0.1);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace {
  --accountdb-admin-pricing-surface: rgb(255 255 255 / 0.96);
  --accountdb-admin-pricing-toolbar: rgb(248 250 252 / 0.96);
  --accountdb-admin-pricing-border: rgb(71 85 105 / 0.16);
  border-color: rgb(71 85 105 / 0.15);
  background: radial-gradient(circle at 12% 0%, rgb(14 165 233 / 0.08), transparent 28rem), linear-gradient(145deg, #fff, #f8fafc);
  color: #172033;
  box-shadow: 0 14px 40px rgb(71 85 105 / 0.09);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__intro h2 { color: #172033; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__intro > p:not(.admin-eyebrow) { color: #64748b; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__tabs { border-color: rgb(71 85 105 / 0.14); background: rgb(241 245 249 / 0.82); }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__tabs button { color: #64748b; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__tabs button:hover { background: #fff; color: #172033; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__tabs button.is-active { border-color: rgb(2 132 199 / 0.2); background: #fff; color: #075985; box-shadow: 0 8px 24px rgb(71 85 105 / 0.1); }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace__status span { border-color: rgb(71 85 105 / 0.14); background: rgb(248 250 252 / 0.9); color: #64748b; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace :is(.admin-pricing-panel, .admin-pricing-card, .admin-pricing-advanced) { border-color: rgb(71 85 105 / 0.14); background: rgb(255 255 255 / 0.94); color: #172033; box-shadow: 0 12px 32px rgb(71 85 105 / 0.07); }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace :is(.admin-pricing-field input, .admin-pricing-field select, .admin-pricing-field textarea, .admin-pricing-toolbar input, .admin-pricing-toolbar select, .admin-pricing-toolbar button, .admin-pricing-pagination button) { border-color: rgb(71 85 105 / 0.16); background: #fff; color: #172033; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-admin-supplier-workspace :is(.admin-pricing-help, .admin-pricing-panel > p, .admin-pricing-card p) { color: #64748b; }

html[data-accountdb-theme="accountdb-default"] .accountdb-back-to-top {
  pointer-events: auto;
  isolation: isolate;
  touch-action: manipulation;
  border-color: rgb(255 255 255 / 0.12);
  border-radius: 999px;
  background: rgb(17 19 24 / 0.88);
  color: #fff;
  box-shadow: 0 18px 60px rgb(0 0 0 / 0.35);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-back-to-top:focus-visible { outline: 3px solid #fb923c; outline-offset: 3px; }

html[data-accountdb-theme="accountdb-default"] .accountdb-back-to-top:hover {
  background: #fb923c;
  color: #111827;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-back-to-top {
  border-color: rgb(71 85 105 / 0.22);
  background: rgb(255 255 255 / 0.92);
  color: #172033;
  box-shadow: 0 14px 42px rgb(71 85 105 / 0.18);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-product-recommendation-section {
  border-color: rgb(255 255 255 / 0.1);
  background: rgb(18 24 32 / 0.82);
  color: #f8fafc;
  box-shadow: 0 18px 60px rgb(0 0 0 / 0.24);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-product-recommendation-eyebrow { color: rgb(254 215 170 / 0.82); }
html[data-accountdb-theme="accountdb-default"] .accountdb-product-recommendation-heading { color: #fff; }
html[data-accountdb-theme="accountdb-default"] :is(.accountdb-product-recommendation-count, .accountdb-product-recommendation-control) { border-color: rgb(255 255 255 / 0.1); background: rgb(255 255 255 / 0.05); color: rgb(255 255 255 / 0.72); }
html[data-accountdb-theme="accountdb-default"] .accountdb-product-recommendation-control:hover { background: rgb(255 255 255 / 0.12); color: #fff; }
html[data-accountdb-theme="accountdb-default"] .accountdb-product-recommendation-control.is-accent { color: #fed7aa; }

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-product-recommendation-section {
  border-color: rgb(71 85 105 / 0.15);
  background: rgb(255 255 255 / 0.9);
  color: #172033;
  box-shadow: 0 18px 52px rgb(71 85 105 / 0.1);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-product-recommendation-eyebrow { color: #c2410c; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-product-recommendation-heading { color: #172033 !important; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] :is(.accountdb-product-recommendation-count, .accountdb-product-recommendation-control) { border-color: rgb(71 85 105 / 0.16); background: #fff; color: #475569; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-product-recommendation-control:hover { border-color: rgb(234 88 12 / 0.24); background: #fff7ed; color: #c2410c; }
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-product-recommendation-control.is-accent { color: #c2410c; }

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  .accountdb-product-purchase-card[data-accountdb-product-purchase-color-mode="inherit"] {
  border-color: rgb(71 85 105 / 0.2) !important;
  background: rgb(255 255 255 / 0.94) !important;
  color: #172033 !important;
  box-shadow: 0 24px 70px rgb(71 85 105 / 0.16);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  [data-accountdb-package-availability="unavailable"] {
  border-color: rgb(100 116 139 / 0.2) !important;
  background: rgb(248 250 252 / 0.96) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  .accountdb-product-package-unavailable-overlay {
  background: rgb(15 23 42 / 0.08) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  :is(h1, h2, h3) {
  color: var(--accountdb-product-resolved-text);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  [data-accountdb-product-element="description"] {
  color: var(--accountdb-product-resolved-muted-text);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  .keep-on-dark
  :is(h1, h2, h3) {
  color: rgb(255 255 255 / 0.96);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized
  .keep-on-dark
  [data-accountdb-product-element="description"] {
  color: rgb(255 255 255 / 0.68);
}

html[data-accountdb-theme="accountdb-default"] {
  --accountdb-border-effect-rainbow-colors:
    #ff3d81 0deg,
    #ff8a34 48deg,
    #ffe45e 94deg,
    #45f59f 142deg,
    #38d9ff 190deg,
    #4f7cff 238deg,
    #ba55ff 292deg,
    #ff3d81 360deg;
  --accountdb-border-effect-gold-colors:
    #513300 0deg,
    #b67808 48deg,
    #ffe084 96deg,
    #fff7cf 126deg,
    #d99a1b 170deg,
    #754500 232deg,
    #ffd264 300deg,
    #513300 360deg;
  --accountdb-border-effect-silver-colors:
    #303844 0deg,
    #8290a2 48deg,
    #eef3f8 96deg,
    #fff 122deg,
    #aab4c0 176deg,
    #4c5765 238deg,
    #dbe3eb 304deg,
    #303844 360deg;
  --accountdb-border-effect-white-colors:
    rgb(255 255 255 / 0.16) 0deg 78deg,
    rgb(255 255 255 / 0.58) 108deg,
    #fff 138deg,
    rgb(255 255 255 / 0.5) 170deg,
    rgb(255 255 255 / 0.14) 204deg 360deg;
  --accountdb-border-effect-aurora-colors:
    #8b5cf6 0deg,
    #ec4899 62deg,
    #22d3ee 128deg,
    #34d399 194deg,
    #67e8f9 252deg,
    #c084fc 312deg,
    #8b5cf6 360deg;
  --accountdb-border-effect-sunset-colors:
    #ffb347 0deg,
    #ff7a45 58deg,
    #ff3e68 118deg,
    #d946ef 188deg,
    #7c3aed 252deg,
    #fb7185 312deg,
    #ffb347 360deg;
  --accountdb-border-effect-ocean-colors:
    #172554 0deg,
    #2563eb 58deg,
    #22d3ee 118deg,
    #5eead4 178deg,
    #0ea5e9 236deg,
    #6366f1 304deg,
    #172554 360deg;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-server-optimization"] {
  --server-optimization-panel: color-mix(
    in srgb,
    var(--accountdb-theme-surface, #17171f) 94%,
    transparent
  );
  --server-optimization-border: color-mix(
    in srgb,
    var(--accountdb-theme-border, #ffffff) 14%,
    transparent
  );
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-server-optimization"]
  :is(.accountdb-server-optimization-tabs, [data-optimization-panel]) {
  border-color: var(--server-optimization-border);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-server-optimization"]
  .accountdb-server-health-card[data-tone="emerald"] {
  box-shadow: inset 0 1px 0 rgb(110 231 183 / 0.12);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-server-optimization"]
  .accountdb-server-health-card[data-tone="rose"],
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-server-optimization"]
  .accountdb-server-recommendation[data-severity="critical"] {
  border-color: rgb(251 113 133 / 0.28);
  box-shadow: inset 0 1px 0 rgb(251 113 133 / 0.12);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-server-optimization"] {
  --server-optimization-panel: rgb(255 255 255 / 0.9);
  --server-optimization-border: rgb(15 23 42 / 0.12);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-server-optimization"]
  .accountdb-server-optimization-tabs {
  background: rgb(255 255 255 / 0.94);
  box-shadow: 0 18px 50px rgb(15 23 42 / 0.1);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  [data-accountdb-theme-section="admin-server-optimization"]
  :is([data-optimization-panel], .accountdb-server-health-card) {
  color: #172033;
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-product-border-effect-frame,
    .accountdb-product-purchase-card-effect,
    .accountdb-product-purchase-effect-preview
  )[data-accountdb-purchase-border-effect="rainbow"] {
  --accountdb-product-purchase-border-colors: var(
    --accountdb-border-effect-rainbow-colors
  );
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-product-border-effect-frame,
    .accountdb-product-purchase-card-effect,
    .accountdb-product-purchase-effect-preview
  )[data-accountdb-purchase-border-effect="gold"] {
  --accountdb-product-purchase-border-colors: var(
    --accountdb-border-effect-gold-colors
  );
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-product-border-effect-frame,
    .accountdb-product-purchase-card-effect,
    .accountdb-product-purchase-effect-preview
  )[data-accountdb-purchase-border-effect="silver"] {
  --accountdb-product-purchase-border-colors: var(
    --accountdb-border-effect-silver-colors
  );
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-product-border-effect-frame,
    .accountdb-product-purchase-card-effect,
    .accountdb-product-purchase-effect-preview
  )[data-accountdb-purchase-border-effect="white"] {
  --accountdb-product-purchase-border-colors: var(
    --accountdb-border-effect-white-colors
  );
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-product-border-effect-frame,
    .accountdb-product-purchase-card-effect,
    .accountdb-product-purchase-effect-preview
  )[data-accountdb-purchase-border-effect="aurora"] {
  --accountdb-product-purchase-border-colors: var(
    --accountdb-border-effect-aurora-colors
  );
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-product-border-effect-frame,
    .accountdb-product-purchase-card-effect,
    .accountdb-product-purchase-effect-preview
  )[data-accountdb-purchase-border-effect="sunset"] {
  --accountdb-product-purchase-border-colors: var(
    --accountdb-border-effect-sunset-colors
  );
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-product-border-effect-frame,
    .accountdb-product-purchase-card-effect,
    .accountdb-product-purchase-effect-preview
  )[data-accountdb-purchase-border-effect="ocean"] {
  --accountdb-product-purchase-border-colors: var(
    --accountdb-border-effect-ocean-colors
  );
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-purchase-effect-preview[data-accountdb-purchase-border-effect="off"] {
  border: 1px dashed rgb(255 255 255 / 0.16);
  background: rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized[data-accountdb-product-preset="compact"]
  :is(section, article, form) {
  box-shadow: none;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-page-customized {
  text-shadow: none;
}

html[data-accountdb-theme="accountdb-default"]
  :is(.accountdb-gamification-admin, .accountdb-gamification-user) {
  --accountdb-gamification-accent: #fb923c;
  --accountdb-gamification-surface: rgb(255 255 255 / 0.045);
  --accountdb-gamification-border: rgb(255 255 255 / 0.1);
  --accountdb-gamification-muted: rgb(255 255 255 / 0.48);
  color: rgb(255 255 255 / 0.94);
}

html[data-accountdb-theme="accountdb-default"]
  :is(.accountdb-gamification-admin, .accountdb-gamification-user)
  .gamification-admin-card,
html[data-accountdb-theme="accountdb-default"]
  .accountdb-gamification-user
  .gamification-user-card {
  border-color: var(--accountdb-gamification-border) !important;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 0.035), transparent 65%),
    var(--accountdb-gamification-surface) !important;
  box-shadow: 0 22px 60px rgb(0 0 0 / 0.12);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-gamification-user
  .is-earned {
  border-color: color-mix(
    in srgb,
    var(--accountdb-gamification-accent) 38%,
    transparent
  ) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(.accountdb-gamification-admin, .accountdb-gamification-user) {
  --accountdb-gamification-surface: rgb(255 255 255 / 0.88);
  --accountdb-gamification-border: rgb(71 85 105 / 0.18);
  --accountdb-gamification-muted: #64748b;
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(.accountdb-gamification-admin, .accountdb-gamification-user)
  :is(.text-white, [class*="text-white/"]) {
  color: #172033 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(.accountdb-gamification-admin, .accountdb-gamification-user)
  :is(.bg-black\/20, .bg-black\/25) {
  background-color: rgb(248 250 252 / 0.9) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(.accountdb-gamification-admin, .accountdb-gamification-user)
  :is(input, select, textarea) {
  border-color: rgb(100 116 139 / 0.24) !important;
  background: rgb(255 255 255 / 0.96) !important;
  color: #172033 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(.accountdb-gamification-admin, .accountdb-gamification-user)
  option {
  background: #fff;
  color: #172033;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-sales-analytics {
  --accountdb-sales-accent: #fb923c;
  --accountdb-sales-surface: rgb(255 255 255 / 0.045);
  --accountdb-sales-border: rgb(255 255 255 / 0.1);
  color: rgb(255 255 255 / 0.94);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-sales-analytics
  .sales-analytics-card {
  border-color: var(--accountdb-sales-border) !important;
  background:
    radial-gradient(
      circle at top right,
      color-mix(in srgb, var(--accountdb-sales-accent) 7%, transparent),
      transparent 42%
    ),
    var(--accountdb-sales-surface) !important;
  box-shadow: 0 22px 60px rgb(0 0 0 / 0.12);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-sales-analytics {
  --accountdb-sales-surface: rgb(255 255 255 / 0.9);
  --accountdb-sales-border: rgb(71 85 105 / 0.18);
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-sales-analytics
  :is(.text-white, [class*="text-white/"]) {
  color: #172033 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-sales-analytics
  :is(.bg-black\/15, .bg-black\/20, .bg-black\/25) {
  background-color: rgb(248 250 252 / 0.92) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-sales-analytics
  :is(input, select, textarea) {
  border-color: rgb(100 116 139 / 0.24) !important;
  background: rgb(255 255 255 / 0.96) !important;
  color: #172033 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-sales-analytics
  option {
  background: #fff;
  color: #172033;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-collection-toolbar {
  --admin-collection-surface: rgb(255 255 255 / 0.055);
  --admin-collection-border: rgb(255 255 255 / 0.1);
  --admin-collection-text: rgb(255 255 255 / 0.76);
  --admin-collection-muted: rgb(255 255 255 / 0.46);
  --admin-collection-accent: #fb923c;
  overflow: hidden;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-collection-toolbar-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.5rem;
  overflow-x: auto;
  padding: 0.15rem 0.1rem 0.35rem;
  scrollbar-width: thin;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-collection-search {
  display: flex;
  width: 11rem;
  min-width: 11rem;
  height: 2.5rem;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid var(--admin-collection-border, rgb(255 255 255 / 0.1));
  border-radius: 0.85rem;
  background: var(--admin-collection-surface, rgb(255 255 255 / 0.055));
  padding-inline: 0.7rem 0.35rem;
  color: var(--admin-collection-text, rgb(255 255 255 / 0.76));
  transition: width 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-collection-search:not(.is-expanded) {
  width: 2.5rem;
  min-width: 2.5rem;
  gap: 0;
  padding-inline: 0.2rem;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-collection-search:not(.is-expanded)
  :is(input, .accountdb-admin-collection-search-badge, button[type="submit"]) {
  width: 0;
  min-width: 0;
  flex: 0 0 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-collection-search.is-expanded {
  width: 11rem;
  min-width: 11rem;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-collection-search.is-focused {
  width: min(22rem, 42vw);
  border-color: color-mix(in srgb, var(--admin-collection-accent, #fb923c) 52%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--admin-collection-accent, #fb923c) 10%, transparent);
}

.accountdb-admin-collection-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  outline: none;
  transition: opacity 160ms ease;
}

.accountdb-admin-collection-search input::placeholder {
  color: var(--admin-collection-muted, rgb(255 255 255 / 0.46));
}

.accountdb-admin-collection-search > button,
.accountdb-admin-collection-pagination button {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  background: var(--admin-collection-accent, #fb923c);
  color: #17120d;
}

.accountdb-admin-collection-search > button:disabled,
.accountdb-admin-collection-pagination button:disabled {
  cursor: not-allowed;
  opacity: 0.36;
}

.accountdb-admin-collection-search-badge,
.accountdb-admin-collection-tool b {
  min-width: 1.2rem;
  border-radius: 99px;
  background: color-mix(in srgb, var(--admin-collection-accent) 18%, transparent);
  padding: 0.1rem 0.35rem;
  color: #fed7aa;
  font-size: 0.65rem;
  text-align: center;
}

.accountdb-admin-collection-tool,
.accountdb-admin-collection-page-size,
.accountdb-admin-collection-pagination,
.accountdb-admin-collection-view {
  display: inline-flex;
  height: 2.5rem;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.4rem;
  border: 1px solid var(--admin-collection-border);
  border-radius: 0.85rem;
  background: var(--admin-collection-surface);
  padding-inline: 0.7rem;
  color: var(--admin-collection-text);
  font-size: 0.7rem;
  font-weight: 900;
}

.accountdb-admin-collection-tool.is-active {
  border-color: color-mix(in srgb, var(--admin-collection-accent) 44%, transparent);
  color: #fed7aa;
}

.accountdb-admin-collection-view {
  gap: 0.15rem;
  padding: 0.2rem;
}

.accountdb-admin-collection-view button {
  display: inline-flex;
  height: 2rem;
  align-items: center;
  gap: 0.3rem;
  border-radius: 0.65rem;
  padding-inline: 0.55rem;
  color: var(--admin-collection-muted);
}

.accountdb-admin-collection-view button.is-active {
  background: var(--admin-collection-accent);
  color: #17120d;
}

.accountdb-admin-collection-page-size select,
.accountdb-admin-collection-select {
  height: 2.5rem;
  min-width: 7.5rem;
  flex: 0 0 auto;
  border: 1px solid var(--admin-collection-border);
  border-radius: 0.85rem;
  background: #151922;
  padding-inline: 0.65rem;
  color: var(--admin-collection-text);
  font-size: 0.7rem;
  font-weight: 850;
  outline: none;
}

.accountdb-admin-collection-page-size {
  padding-inline-end: 0.2rem;
}

.accountdb-admin-collection-page-size select {
  height: 1.95rem;
  min-width: 3.7rem;
  border: 0;
  background: transparent;
}

.accountdb-admin-collection-pagination {
  gap: 0.35rem;
  padding: 0.2rem;
}

.accountdb-admin-collection-pagination span {
  min-width: 4.5rem;
  padding-inline: 0.3rem;
  text-align: center;
  white-space: nowrap;
}

.accountdb-admin-collection-feedback {
  display: flex;
  min-height: 8rem;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  border-radius: 1.4rem;
  padding: 1.25rem;
  text-align: start;
}

.accountdb-admin-collection-retry {
  display: inline-flex;
  height: 2.5rem;
  align-items: center;
  gap: 0.4rem;
  border-radius: 0.75rem;
  background: #ffe4e6;
  padding-inline: 0.85rem;
  color: #881337;
  font-size: 0.72rem;
  font-weight: 900;
}

.accountdb-admin-collection-slow {
  opacity: 0;
  animation: accountdb-admin-collection-slow 1ms linear 8s forwards;
}

.accountdb-admin-collection-progress {
  transform-origin: left;
  background: linear-gradient(90deg, transparent, #38bdf8, #fb923c, transparent);
  animation: accountdb-admin-collection-progress 1.4s ease-in-out infinite;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-collection-toolbar {
  --admin-collection-surface: rgb(248 250 252 / 0.94);
  --admin-collection-border: rgb(100 116 139 / 0.24);
  --admin-collection-text: #1e293b;
  --admin-collection-muted: #64748b;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-collection-search {
  --admin-collection-surface: rgb(248 250 252 / 0.94);
  --admin-collection-border: rgb(100 116 139 / 0.24);
  --admin-collection-text: #1e293b;
  --admin-collection-muted: #64748b;
  --admin-collection-accent: #fb923c;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(.accountdb-admin-collection-select, .accountdb-admin-collection-page-size select) {
  background: #fff;
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-collection-state
  :is(.text-white, [class*="text-white/"]) {
  color: #334155 !important;
}

@keyframes accountdb-admin-collection-slow {
  to { opacity: 1; }
}

@keyframes accountdb-admin-collection-progress {
  0% { transform: scaleX(0.12) translateX(-120%); opacity: 0.4; }
  50% { transform: scaleX(0.65) translateX(40%); opacity: 1; }
  100% { transform: scaleX(0.12) translateX(720%); opacity: 0.4; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    :is(
      .accountdb-gamification-admin,
      .accountdb-gamification-user,
      .accountdb-sales-analytics,
      .accountdb-admin-collection-toolbar,
      .accountdb-admin-collection-state
    )
    * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"] .site-chrome-header {
    gap: 0.5rem !important;
    padding-block: 0.55rem !important;
    padding-inline: 0.5rem !important;
  }

  html[data-accountdb-theme="accountdb-default"]
    .site-chrome-header[data-site-header-variant="floating"] {
    margin-block: 0.25rem;
    border-radius: 1rem;
  }

  html[data-accountdb-theme="accountdb-default"] .site-chrome-header-actions {
    flex-wrap: nowrap;
    gap: 0.35rem;
    overflow-x: auto;
    padding-block: 0.1rem;
    scrollbar-width: none;
  }

  html[data-accountdb-theme="accountdb-default"]
    .site-chrome-header-actions::-webkit-scrollbar {
    display: none;
  }

  html[data-accountdb-theme="accountdb-default"]
    .site-chrome-header-action {
    min-height: 2.25rem;
    flex: 0 0 auto;
    padding-inline: 0.7rem;
    font-size: 0.7rem;
  }

  html[data-accountdb-theme="accountdb-default"] .site-chrome-footer {
    margin-top: 1rem;
    padding-block: 0.5rem calc(5rem + env(safe-area-inset-bottom));
  }

  html[data-accountdb-theme="accountdb-default"] .site-chrome-footer-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
    padding: 0.85rem;
    border-radius: 1.1rem;
  }

  html[data-accountdb-theme="accountdb-default"] .site-chrome-footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  html[data-accountdb-theme="accountdb-default"] .site-chrome-footer-link {
    min-width: 0;
    min-height: 2.25rem;
    padding-inline: 0.45rem;
    font-size: 0.7rem;
  }

  html[data-accountdb-theme="accountdb-default"] .site-chrome-footer-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.55rem;
    padding-top: 0.75rem;
  }

  html[data-accountdb-theme="accountdb-default"] .site-chrome-footer-copyright {
    margin-inline-start: 0;
  }

  html[data-accountdb-theme="accountdb-default"] .accountdb-mobile-navigation {
    bottom: max(1px, env(safe-area-inset-bottom));
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-mobile-navigation__dock {
    min-height: 3.75rem;
    border-radius: 1.1rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-mobile-navigation-item {
    min-height: 3.25rem;
    gap: 0.3rem;
    border-radius: 0.85rem;
    font-size: 0.6875rem;
    font-weight: 900;
    line-height: 1;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-mobile-navigation-label {
    font: inherit;
    letter-spacing: 0;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-page-customized:has(.accountdb-product-mobile-purchase-bar) {
    padding-bottom: calc(8.5rem + env(safe-area-inset-bottom));
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-page-customized
    .accountdb-product-shell {
    border-radius: 1rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-page-customized
    [data-accountdb-product-section="product_content"] {
    gap: 0.75rem !important;
    padding-inline: 0.5rem !important;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-page-customized
    [data-accountdb-product-element="breadcrumbs"],
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-page-customized
    [data-accountdb-product-element="share_tools"] {
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-mobile-artwork__frame {
    border: 1px solid var(--accountdb-product-resolved-border-color);
    border-radius: max(1rem, var(--accountdb-product-card-radius));
    background: var(--accountdb-product-resolved-surface-background);
    box-shadow: 0 18px 52px rgb(0 0 0 / 0.24);
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-mobile-artwork__frame
    img {
    width: 100%;
    height: 100%;
    object-fit: var(--accountdb-product-main-media-fit, cover);
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-mobile-purchase-bar {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom));
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-mobile-purchase-bar__inner {
    min-height: 3.25rem;
  }

  body:has(.accountdb-product-mobile-purchase-bar)
    .accountdb-mobile-navigation {
    bottom: calc(4.75rem + env(safe-area-inset-bottom));
  }

  .accountdb-auth-stage { justify-content: center !important; align-items: flex-start !important; }
}

/* Admin communication workspaces: email/newsletter and Web Push. */
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-communications-workspace, .accountdb-push-workspace) {
  --communications-surface: rgb(15 20 29 / 0.76);
  --communications-surface-strong: rgb(8 12 19 / 0.72);
  --communications-border: rgb(255 255 255 / 0.1);
  --communications-text: #f8fafc;
  --communications-muted: #94a3b8;
  --communications-email-accent: #fb923c;
  --communications-push-accent: #38bdf8;
  color: var(--communications-text);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-communications-shell, .accountdb-push-shell, .accountdb-push-card) {
  border-color: var(--communications-border);
  background:
    radial-gradient(circle at 8% 0%, rgb(56 189 248 / 0.07), transparent 28rem),
    linear-gradient(145deg, var(--communications-surface), var(--communications-surface-strong));
  box-shadow: 0 20px 60px rgb(0 0 0 / 0.15);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-communications-card, .accountdb-communications-metric, .accountdb-push-metric) {
  border-color: var(--communications-border);
  background: color-mix(in srgb, var(--communications-surface-strong) 82%, transparent);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-communications-icon {
  background: color-mix(in srgb, var(--communications-email-accent) 16%, transparent);
  color: #ffedd5;
  box-shadow: inset 0 0 0 1px rgb(251 146 60 / 0.14);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-push-icon {
  background: color-mix(in srgb, var(--communications-push-accent) 15%, transparent);
  color: #e0f2fe;
  box-shadow: inset 0 0 0 1px rgb(56 189 248 / 0.14);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-communications-tabs, .accountdb-push-tabs) {
  scrollbar-color: rgb(148 163 184 / 0.34) transparent;
  scrollbar-width: thin;
  scroll-snap-type: inline proximity;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-communications-tab, .accountdb-push-tab) {
  scroll-snap-align: start;
  border-color: var(--communications-border);
  background: rgb(255 255 255 / 0.035);
  color: var(--communications-muted);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-communications-tab, .accountdb-push-tab):hover {
  border-color: rgb(148 163 184 / 0.3);
  background: rgb(255 255 255 / 0.07);
  color: var(--communications-text);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-communications-tab--active {
  border-color: color-mix(in srgb, var(--communications-email-accent) 46%, transparent);
  background: color-mix(in srgb, var(--communications-email-accent) 14%, transparent);
  color: #ffedd5;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-push-tab--active {
  border-color: color-mix(in srgb, var(--communications-push-accent) 42%, transparent);
  background: color-mix(in srgb, var(--communications-push-accent) 13%, transparent);
  color: #e0f2fe;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-communications-metric, .accountdb-push-metric) {
  position: relative;
  overflow: hidden;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-communications-metric, .accountdb-push-metric)::before {
  position: absolute;
  inset-block: 0.75rem;
  inset-inline-start: 0;
  width: 0.18rem;
  border-radius: 999px;
  background: var(--communications-push-accent);
  content: "";
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-communications-metric::before {
  background: var(--communications-email-accent);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-communications-metric[data-tone="danger"]::before {
  background: #fb7185;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-communications-metric[data-tone="ready"]::before {
  background: #34d399;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-push-preview {
  background:
    radial-gradient(circle at 90% 10%, rgb(56 189 248 / 0.14), transparent 18rem),
    linear-gradient(145deg, #111827, #070b12);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.025);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-communications-workspace, .accountdb-push-workspace) {
  --communications-surface: rgb(255 255 255 / 0.92);
  --communications-surface-strong: rgb(248 250 252 / 0.96);
  --communications-border: rgb(100 116 139 / 0.22);
  --communications-text: #172033;
  --communications-muted: #64748b;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-communications-shell, .accountdb-push-shell, .accountdb-push-card) {
  background:
    radial-gradient(circle at 8% 0%, rgb(56 189 248 / 0.08), transparent 26rem),
    linear-gradient(145deg, var(--communications-surface), var(--communications-surface-strong));
  box-shadow: 0 20px 60px rgb(15 23 42 / 0.07);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-communications-card, .accountdb-communications-metric, .accountdb-push-metric) {
  background: rgb(255 255 255 / 0.78);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-communications-workspace, .accountdb-push-workspace)
  :is(.text-white, [class*="text-white/"]) {
  color: #334155 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-communications-workspace, .accountdb-push-workspace)
  :is(input, textarea, select) {
  border-color: rgb(100 116 139 / 0.24);
  background: #fff;
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-communications-tab, .accountdb-push-tab) {
  background: rgb(248 250 252 / 0.88);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-communications-tab--active {
  background: #fff7ed;
  color: #9a3412;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-push-tab--active {
  background: #f0f9ff;
  color: #075985;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-push-preview
  :is(.text-white, [class*="text-white/"]) {
  color: #f8fafc !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    :is(.accountdb-communications-workspace, .accountdb-push-workspace)
    * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Admin commerce workspaces: orders and the unified financial ledger. */
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace) {
  --commerce-workspace-surface: rgb(14 19 27 / 0.78);
  --commerce-workspace-border: rgb(255 255 255 / 0.1);
  --commerce-workspace-text: #f8fafc;
  --commerce-workspace-muted: #94a3b8;
  color: var(--commerce-workspace-text);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
  .accountdb-admin-commerce-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
  position: sticky;
  z-index: 8;
  top: 0.75rem;
  overflow-x: auto;
  border-color: var(--commerce-workspace-border);
  background: color-mix(in srgb, var(--commerce-workspace-surface) 92%, transparent);
  box-shadow: 0 14px 36px rgb(0 0 0 / 0.12);
  scrollbar-color: rgb(148 163 184 / 0.32) transparent;
  scrollbar-width: thin;
  backdrop-filter: blur(18px);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
  .accountdb-admin-commerce-tabs > button {
  min-height: 3rem;
  justify-content: center;
  border: 1px solid transparent;
  background: rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
  .accountdb-admin-commerce-tabs > button[aria-current="page"] {
  border-color: rgb(251 146 60 / 0.42);
  background: rgb(251 146 60 / 0.16);
  color: #fff7ed;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.08);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
  .accountdb-admin-commerce-toolbar {
  border-radius: 1rem;
  background: rgb(255 255 255 / 0.025);
  padding: 0.35rem;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
  .accountdb-admin-commerce-toolbar
  .accountdb-admin-collection-toolbar-row {
  justify-content: flex-start;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders-bulk-toolbar, .accountdb-admin-commerce-toolbar__badge) {
  display: inline-flex;
  height: 2.5rem;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.4rem;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-orders-bulk-toolbar {
  margin-inline-start: auto;
  padding-inline-start: 0.45rem;
  border-inline-start: 1px solid var(--commerce-workspace-border);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-commerce-toolbar__badge {
  max-width: 13rem;
  overflow: hidden;
  border: 1px solid var(--commerce-workspace-border);
  border-radius: 0.85rem;
  background: rgb(255 255 255 / 0.045);
  padding-inline: 0.65rem;
  color: var(--commerce-workspace-muted);
  font-size: 0.68rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-commerce-toolbar__timestamp {
  margin-inline-start: auto;
  max-width: none;
  color: rgb(255 255 255 / 0.58);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-commerce-toolbar__timestamp time {
  color: rgb(255 255 255 / 0.78);
  font-variant-numeric: tabular-nums;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
  :is(input, select, textarea, button) {
  min-width: 0;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace) {
  --commerce-workspace-surface: rgb(255 255 255 / 0.92);
  --commerce-workspace-border: rgb(100 116 139 / 0.22);
  --commerce-workspace-text: #172033;
  --commerce-workspace-muted: #64748b;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
  :is(.text-white, [class*="text-white/"]) {
  color: #334155 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
  :is(input, select, textarea) {
  border-color: rgb(100 116 139 / 0.24);
  background: #fff;
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
  :is(.bg-black\/18, .bg-black\/20, .bg-black\/24) {
  background: rgb(248 250 252 / 0.86) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
  :is(.accountdb-admin-commerce-tabs, .accountdb-admin-commerce-toolbar, .accountdb-admin-transaction-filters) {
  border-color: rgb(100 116 139 / 0.2);
  background: rgb(255 255 255 / 0.92);
  box-shadow: 0 12px 36px rgb(15 23 42 / 0.08);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
  .accountdb-admin-commerce-tabs > button[aria-current="page"] {
  color: #7c2d12;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
  .accountdb-admin-commerce-toolbar__badge {
  border-color: rgb(100 116 139 / 0.2);
  background: rgb(248 250 252 / 0.92);
  color: #64748b;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
  .accountdb-admin-commerce-toolbar__timestamp time {
  color: #334155;
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
    * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"]
    :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
    .accountdb-admin-commerce-tabs {
    display: flex;
    flex-wrap: nowrap;
    top: 0.4rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    :is(.accountdb-admin-orders, .accountdb-admin-transactions-workspace)
    .accountdb-admin-commerce-tabs > button {
    flex: 0 0 auto;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-orders-bulk-toolbar {
    margin-inline-start: 0;
  }
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"]
    :is(.accountdb-communications-shell, .accountdb-push-shell, .accountdb-push-card) {
    border-radius: 1.25rem;
    padding: 1rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    :is(.accountdb-communications-primary-action, .accountdb-communications-secondary-action) {
    width: 100%;
    justify-content: center;
  }
}
html[data-accountdb-theme="accountdb-default"] .accountdb-customer-order-product {
  background:
    linear-gradient(145deg, rgb(255 255 255 / 0.055), transparent 72%),
    rgb(8 12 18 / 0.66);
  box-shadow: 0 18px 45px rgb(0 0 0 / 0.18);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-site-search {
  --accountdb-site-search-accent: #fb923c;
  --accountdb-site-search-panel: rgb(8 12 18 / 0.46);
  --accountdb-site-search-border: rgb(255 255 255 / 0.09);
  background:
    radial-gradient(circle at 92% 0%, rgb(34 211 238 / 0.07), transparent 26rem),
    rgb(255 255 255 / 0.035);
  box-shadow: 0 24px 70px rgb(0 0 0 / 0.16);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-game-research-sources {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-game-research-links
  a {
  backdrop-filter: blur(10px);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.5rem;
  padding: 0.5rem;
  border: 1px solid var(--accountdb-site-search-border);
  border-radius: 1.35rem;
  background: var(--accountdb-site-search-panel);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__tabs
  > button {
  display: flex;
  min-width: 0;
  min-height: 4.25rem;
  align-items: center;
  gap: 0.7rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid transparent;
  border-radius: 1rem;
  color: rgb(255 255 255 / 0.56);
  text-align: start;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__tabs
  > button:hover {
  border-color: rgb(255 255 255 / 0.09);
  background: rgb(255 255 255 / 0.045);
  color: rgb(255 255 255 / 0.82);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__tabs
  > button.is-active {
  border-color: color-mix(
    in srgb,
    var(--accountdb-site-search-accent) 46%,
    transparent
  );
  background: color-mix(
    in srgb,
    var(--accountdb-site-search-accent) 17%,
    transparent
  );
  color: #fff7ed;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__tabs
  > button
  span {
  min-width: 0;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__tabs
  > button
  :is(strong, small) {
  display: block;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__tabs
  > button
  strong {
  font-size: 0.78rem;
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__tabs
  > button
  small {
  display: -webkit-box;
  margin-top: 0.25rem;
  overflow: hidden;
  color: rgb(255 255 255 / 0.34);
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__panel {
  min-height: 18rem;
  padding: 0.15rem;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__summary
  > div {
  padding: 0.9rem 1rem;
  border: 1px solid var(--accountdb-site-search-border);
  border-radius: 1rem;
  background: var(--accountdb-site-search-panel);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__summary
  :is(small, strong) {
  display: block;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__summary
  small {
  color: rgb(255 255 255 / 0.38);
  font-size: 0.67rem;
  font-weight: 800;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__summary
  strong {
  margin-top: 0.35rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__setup-warning {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  margin-bottom: 0.8rem;
  padding: 1rem;
  border: 1px solid rgb(251 191 36 / 0.24);
  border-radius: 1.1rem;
  background: rgb(251 191 36 / 0.08);
  color: #fef3c7;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search__setup-warning
  :is(p, small) {
  display: block;
  margin-top: 0.35rem;
  color: rgb(254 243 199 / 0.62);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.7;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search
  :is(input, button):disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam {
  --accountdb-steam-surface: rgb(5 10 16 / 0.52);
  --accountdb-steam-soft: rgb(255 255 255 / 0.045);
  --accountdb-steam-text: #f8fafc;
  --accountdb-steam-muted: rgb(226 232 240 / 0.52);
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-admin-site-search-steam__intro,
    .accountdb-admin-site-search-steam__pics,
    .accountdb-admin-site-search-steam__registry,
    .accountdb-admin-site-search-steam__test
  ) {
  padding: 1rem;
  border: 1px solid var(--accountdb-site-search-border);
  border-radius: 1.2rem;
  background: var(--accountdb-steam-surface);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__intro,
html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__section-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam
  h3 {
  color: var(--accountdb-steam-text);
  font-size: 0.92rem;
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam
  p {
  max-width: 56rem;
  margin-top: 0.35rem;
  color: var(--accountdb-steam-muted);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.75;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__intro
  > span {
  flex: 0 0 auto;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgb(34 211 238 / 0.2);
  border-radius: 999px;
  background: rgb(34 211 238 / 0.09);
  color: #cffafe;
  font-size: 0.66rem;
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__grid,
html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__toggle,
html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__check {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem;
  border: 1px solid var(--accountdb-site-search-border);
  border-radius: 1rem;
  background: var(--accountdb-steam-soft);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam
  label
  :is(strong, span, small) {
  display: block;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam
  label
  > span {
  color: var(--accountdb-steam-text);
  font-size: 0.72rem;
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam
  label
  small {
  margin-top: 0.3rem;
  color: var(--accountdb-steam-muted);
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.55;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__fields
  > label {
  min-width: 0;
  padding: 0.8rem;
  border: 1px solid var(--accountdb-site-search-border);
  border-radius: 1rem;
  background: var(--accountdb-steam-soft);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam
  :is(input, select) {
  width: 100%;
  min-height: 2.75rem;
  margin-top: 0.45rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--accountdb-site-search-border);
  border-radius: 0.8rem;
  outline: none;
  background: rgb(2 6 12 / 0.58);
  color: var(--accountdb-steam-text);
  font-size: 0.76rem;
  font-weight: 800;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam
  :is(input, select):focus {
  border-color: color-mix(
    in srgb,
    var(--accountdb-site-search-accent) 58%,
    transparent
  );
  box-shadow: 0 0 0 3px rgb(251 146 60 / 0.1);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__pics
  .accountdb-admin-site-search-steam__fields {
  margin-top: 0.85rem;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__registry-list {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.85rem;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__registry-list
  > div {
  display: grid;
  grid-template-columns: auto 8rem minmax(10rem, 1fr) minmax(12rem, 1.5fr) auto;
  align-items: end;
  gap: 0.55rem;
  padding: 0.7rem;
  border: 1px solid var(--accountdb-site-search-border);
  border-radius: 1rem;
  background: var(--accountdb-steam-soft);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam
  button {
  display: inline-flex;
  min-height: 2.65rem;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid var(--accountdb-site-search-border);
  border-radius: 0.8rem;
  background: rgb(255 255 255 / 0.07);
  color: var(--accountdb-steam-text);
  font-size: 0.72rem;
  font-weight: 900;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__test
  > div:last-of-type {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.6rem;
  margin-top: 0.7rem;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__test
  input {
  margin: 0;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__test
  output {
  display: grid;
  gap: 0.2rem;
  margin-top: 0.7rem;
  padding: 0.75rem;
  border: 1px solid rgb(244 63 94 / 0.2);
  border-radius: 0.9rem;
  background: rgb(244 63 94 / 0.08);
  color: #ffe4e6;
  font-size: 0.72rem;
  font-weight: 800;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-site-search-steam__test
  output.is-success {
  border-color: rgb(52 211 153 / 0.22);
  background: rgb(52 211 153 / 0.08);
  color: #d1fae5;
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-admin-site-search,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-admin-site-search {
  --accountdb-site-search-panel: rgb(255 255 255 / 0.76);
  --accountdb-site-search-border: rgb(100 116 139 / 0.18);
  background:
    radial-gradient(circle at 92% 0%, rgb(8 145 178 / 0.08), transparent 26rem),
    rgb(255 255 255 / 0.68);
  box-shadow: 0 20px 60px rgb(45 35 25 / 0.08);
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-admin-site-search__tabs
  > button,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-admin-site-search__tabs
  > button {
  color: rgb(30 41 59 / 0.62);
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-admin-site-search__tabs
  > button.is-active,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-admin-site-search__tabs
  > button.is-active {
  color: #7c2d12;
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-admin-site-search__tabs
  > button
  small,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-admin-site-search__tabs
  > button
  small,
html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-admin-site-search__summary
  small,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-admin-site-search__summary
  small {
  color: rgb(71 85 105 / 0.7);
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-admin-site-search__summary
  strong,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-admin-site-search__summary
  strong {
  color: #172033;
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-admin-site-search-steam,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-admin-site-search-steam {
  --accountdb-steam-surface: rgb(255 255 255 / 0.72);
  --accountdb-steam-soft: rgb(248 250 252 / 0.88);
  --accountdb-steam-text: #172033;
  --accountdb-steam-muted: rgb(71 85 105 / 0.78);
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-admin-site-search-steam
  :is(input, select),
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-admin-site-search-steam
  :is(input, select) {
  background: rgb(255 255 255 / 0.92);
  color: #172033;
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-admin-site-search-steam__intro
  > span,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-admin-site-search-steam__intro
  > span {
  color: #155e75;
}

@media (max-width: 1023px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-site-search__tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-site-search-steam__registry-list
    > div {
    grid-template-columns: auto minmax(8rem, 0.6fr) minmax(0, 1fr) auto;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-site-search-steam__registry-list
    > div
    label:last-of-type {
    grid-column: 2 / -2;
  }
}

@media (max-width: 639px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-site-search {
    padding: 1rem !important;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-site-search__header {
    align-items: stretch;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-site-search__header
    > button {
    width: 100%;
    justify-content: center;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-site-search__tabs {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-site-search__tabs
    > button {
    min-width: 12rem;
    scroll-snap-align: start;
  }

  html[data-accountdb-theme="accountdb-default"]
    :is(
      .accountdb-admin-site-search-steam__intro,
      .accountdb-admin-site-search-steam__section-title
    ) {
    align-items: stretch;
    flex-direction: column;
  }

  html[data-accountdb-theme="accountdb-default"]
    :is(
      .accountdb-admin-site-search-steam__grid,
      .accountdb-admin-site-search-steam__fields
    ) {
    grid-template-columns: 1fr;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-site-search-steam__registry-list
    > div {
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-site-search-steam__registry-list
    > div
    label {
    grid-column: 1 / -1 !important;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-site-search-steam__test
    > div:last-of-type {
    grid-template-columns: 1fr;
  }
}

html[data-accountdb-theme="accountdb-default"] .accountdb-thank-you-page {
  --accountdb-thank-you-background: #0d1117;
  --accountdb-thank-you-card-background: rgb(255 255 255 / 0.045);
  --accountdb-thank-you-border: rgb(255 255 255 / 0.1);
  --accountdb-thank-you-accent: #fb923c;
  --accountdb-thank-you-text: #fff;
  --accountdb-thank-you-muted-text: rgb(255 255 255 / 0.56);
  background: var(--accountdb-thank-you-background) !important;
  color: var(--accountdb-thank-you-text);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page
  .accountdb-site-page-frame {
  background: transparent !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-shell {
  width: min(100%, var(--accountdb-thank-you-max-width, 1320px));
  max-width: none !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-layout,
html[data-accountdb-theme="accountdb-default"]
  :is(.accountdb-thank-you-main, .accountdb-thank-you-sidebar) {
  gap: var(--accountdb-thank-you-section-gap, 16px);
}

html[data-accountdb-theme="accountdb-default"]
  :is(.accountdb-thank-you-main, .accountdb-thank-you-sidebar) {
  display: grid;
  align-content: start;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-card {
  padding: var(--accountdb-thank-you-card-padding, 20px) !important;
  border-color: var(--accountdb-thank-you-border) !important;
  border-radius: var(--accountdb-thank-you-card-radius, 24px) !important;
  background: var(--accountdb-thank-you-card-background) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-hero__layout {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  align-items: center;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page
  :is(h1, h2, h3, .text-white) {
  color: var(--accountdb-thank-you-text) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page
  [class*="text-white/"] {
  color: var(--accountdb-thank-you-muted-text) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page
  :is(a.bg-orange-400, button.bg-orange-400) {
  background: var(--accountdb-thank-you-accent) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-payment-summary
  > .grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-payment-summary
  > .grid
  > div,
html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-order-facts
  > div,
html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-next-steps
  .grid
  > div {
  border-color: color-mix(
    in srgb,
    var(--accountdb-thank-you-border) 84%,
    transparent
  ) !important;
  background: color-mix(
    in srgb,
    var(--accountdb-thank-you-card-background) 76%,
    #000 24%
  ) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page[data-thank-you-density="compact"]
  .accountdb-thank-you-card {
  padding: max(12px, calc(var(--accountdb-thank-you-card-padding, 20px) * 0.76)) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page[data-thank-you-density="compact"]
  .accountdb-thank-you-hero
  h1 {
  margin-top: 0.75rem;
  font-size: clamp(1.45rem, 3vw, 2.25rem);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page[data-thank-you-density="spacious"]
  .accountdb-thank-you-card {
  padding: calc(var(--accountdb-thank-you-card-padding, 20px) * 1.16) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page[data-thank-you-layout="summary_focus"]
  .accountdb-thank-you-order-summary {
  border-color: color-mix(
    in srgb,
    var(--accountdb-thank-you-accent) 42%,
    var(--accountdb-thank-you-border)
  ) !important;
  box-shadow: 0 20px 60px
    color-mix(in srgb, var(--accountdb-thank-you-accent) 10%, transparent);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page[data-thank-you-layout="compact"]
  :is(.accountdb-thank-you-hero, .accountdb-thank-you-next-steps) {
  box-shadow: none !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page[data-thank-you-layout="card_spotlight"]
  .accountdb-thank-you-hero {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accountdb-thank-you-accent) 12%, transparent), transparent 58%),
    var(--accountdb-thank-you-card-background) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page[data-thank-you-layout="card_spotlight"]
  .accountdb-thank-you-payment-summary {
  border-color: color-mix(
    in srgb,
    var(--accountdb-thank-you-accent) 32%,
    var(--accountdb-thank-you-border)
  ) !important;
  box-shadow: 0 26px 80px
    color-mix(in srgb, var(--accountdb-thank-you-accent) 10%, transparent);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page[data-thank-you-layout="card_spotlight"]
  .accountdb-card-transfer-destinations {
  background:
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--accountdb-thank-you-accent) 18%, transparent), transparent 22rem),
    linear-gradient(145deg, color-mix(in srgb, var(--accountdb-thank-you-card-background) 82%, #000 18%), var(--accountdb-thank-you-card-background)) !important;
  box-shadow: 0 30px 90px rgb(0 0 0 / 0.24);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-order-product__layout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-order-product__media {
  width: clamp(118px, 14vw, 156px);
  aspect-ratio: 2 / 3;
  margin: 0.75rem;
  border-radius: 1rem;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-order-product[data-product-kind="app"]
  .accountdb-customer-order-product__media {
  width: clamp(132px, 16vw, 176px);
  aspect-ratio: 1;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-order-product[data-image-fit="cover"]
  .accountdb-customer-order-product__media
  img {
  object-fit: cover;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-order-product[data-image-fit="contain"]
  .accountdb-customer-order-product__media
  img {
  object-fit: contain;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-order-product--no-media
  .accountdb-customer-order-product__layout {
  grid-template-columns: minmax(0, 1fr);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-order-product__package-secondary {
  color: var(
    --accountdb-thank-you-muted-text,
    rgb(255 255 255 / 0.52)
  ) !important;
}

@media (min-width: 1024px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-thank-you-layout:not(.accountdb-thank-you-layout--single) {
    grid-template-columns:
      minmax(0, 1fr)
      var(--accountdb-thank-you-sidebar-width, 340px);
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-thank-you-layout--single {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-thank-you-page[data-thank-you-layout="compact"]
    .accountdb-thank-you-layout:not(.accountdb-thank-you-layout--single) {
    grid-template-columns:
      minmax(0, 1fr)
      min(var(--accountdb-thank-you-sidebar-width, 340px), 310px);
  }
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-thank-you-hero__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-customer-order-product__media {
    width: 104px;
    margin: 0.65rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-customer-order-product[data-product-kind="app"]
    .accountdb-customer-order-product__media {
    width: 112px;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-customer-order-product__content {
    padding-inline-start: 0.35rem !important;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-customer-order-product__metadata {
    grid-template-columns: minmax(0, 1fr);
  }
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-order-product__media::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(to top, rgb(5 8 13 / 0.52), transparent 55%);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-stock-notifications {
  --accountdb-stock-ready: 52 211 153;
  --accountdb-stock-demand: 251 146 60;
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-customer-order-product,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-customer-order-product {
  color: rgb(23 27 36);
  border-color: rgb(24 31 43 / 0.12);
  background: rgb(255 255 255 / 0.9);
  box-shadow: 0 18px 45px rgb(45 35 25 / 0.1);
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-thank-you-page,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-thank-you-page {
  --accountdb-thank-you-background: #f7f4ed;
  --accountdb-thank-you-card-background: rgb(255 255 255 / 0.92);
  --accountdb-thank-you-border: rgb(100 116 139 / 0.2);
  --accountdb-thank-you-text: #172033;
  --accountdb-thank-you-muted-text: #64748b;
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-thank-you-page
  :is(input, .bg-black\/22, .bg-black\/24),
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-thank-you-page
  :is(input, .bg-black\/22, .bg-black\/24) {
  border-color: rgb(100 116 139 / 0.2) !important;
  background: rgb(248 250 252 / 0.9) !important;
  color: #172033 !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page[data-payment-result="paid"] {
  background:
    radial-gradient(circle at 82% 3%, rgb(16 185 129 / 0.11), transparent 30rem),
    var(--accountdb-thank-you-background) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page[data-payment-result="pending"] {
  background:
    radial-gradient(circle at 82% 3%, color-mix(in srgb, var(--accountdb-thank-you-accent) 13%, transparent), transparent 30rem),
    var(--accountdb-thank-you-background) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-page[data-payment-result="failed"] {
  background:
    radial-gradient(circle at 82% 3%, rgb(244 63 94 / 0.11), transparent 30rem),
    var(--accountdb-thank-you-background) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 26px 80px rgb(0 0 0 / 0.22) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-hero::after {
  position: absolute;
  z-index: -1;
  inset-block: -45%;
  inset-inline-end: -6rem;
  width: min(42vw, 34rem);
  content: "";
  pointer-events: none;
  transform: rotate(-12deg);
  background: linear-gradient(135deg, transparent, color-mix(in srgb, var(--accountdb-thank-you-accent) 9%, transparent));
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-hero__status {
  border-color: color-mix(in srgb, var(--accountdb-thank-you-accent) 28%, transparent);
  background: color-mix(in srgb, var(--accountdb-thank-you-accent) 10%, transparent);
  color: color-mix(in srgb, var(--accountdb-thank-you-accent) 72%, #fff);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-hero[data-payment-result="paid"]
  .accountdb-thank-you-hero__status {
  border-color: rgb(52 211 153 / 0.28);
  background: rgb(52 211 153 / 0.1);
  color: #a7f3d0;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-hero[data-payment-result="failed"]
  .accountdb-thank-you-hero__status {
  border-color: rgb(251 113 133 / 0.28);
  background: rgb(251 113 133 / 0.1);
  color: #fecdd3;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-payment-summary
  > .grid
  > div {
  position: relative;
  overflow: hidden;
  min-height: 7.4rem;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-payment-summary
  > .grid
  > div::after {
  position: absolute;
  inset-inline-end: -1.25rem;
  inset-block-end: -2.25rem;
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 999px;
  content: "";
  pointer-events: none;
  background: color-mix(in srgb, var(--accountdb-thank-you-accent) 7%, transparent);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-layout--card-transfer {
  grid-template-columns: minmax(0, 1fr) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-layout--card-transfer
  .accountdb-thank-you-sidebar {
  position: static !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-bank-reconciliation-destinations {
  border-color: color-mix(in srgb, var(--accountdb-thank-you-accent) 22%, var(--accountdb-thank-you-border)) !important;
  box-shadow: 0 22px 60px rgb(0 0 0 / 0.14);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-bank-reconciliation-destinations__grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-bank-reconciliation-destination {
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--accountdb-thank-you-accent) 7%, transparent), transparent 56%),
    color-mix(in srgb, var(--accountdb-thank-you-card-background) 72%, #000 28%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-bank-reconciliation-destination__instructions {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: transparent !important;
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-bank-reconciliation-destination__instructions,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-bank-reconciliation-destination__instructions {
  border-color: color-mix(in srgb, var(--accountdb-thank-you-accent) 20%, transparent) !important;
  background: transparent !important;
  color: color-mix(in srgb, var(--accountdb-thank-you-text) 82%, transparent) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-copy-action:not(:disabled) {
  cursor: pointer;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-copy-action:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accountdb-thank-you-accent) 70%, #fff);
  outline-offset: 2px;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-layout--card-transfer
  [data-accountdb-page-section="actions"]
  .space-y-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-thank-you-layout--card-transfer
  [data-accountdb-page-section="actions"]
  .space-y-3
  > * {
  margin-block: 0 !important;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-image-optimization {
  border-color: color-mix(in srgb, var(--theme-accent, #fb923c) 18%, transparent);
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--theme-accent, #fb923c) 8%, transparent), transparent 26rem),
    color-mix(in srgb, var(--theme-surface, #111827) 93%, #000) !important;
  box-shadow: 0 20px 55px rgb(0 0 0 / 0.12);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-image-optimization__status[data-state="active"] {
  box-shadow: inset 0 0 0 1px rgb(52 211 153 / 0.05);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-image-optimization__status[data-state="unsaved"] {
  box-shadow: inset 0 0 0 1px rgb(251 191 36 / 0.06);
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-admin-image-optimization,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-admin-image-optimization {
  background:
    radial-gradient(circle at 100% 0%, rgb(249 115 22 / 0.08), transparent 26rem),
    rgb(255 255 255 / 0.8) !important;
  box-shadow: 0 18px 45px rgb(45 35 25 / 0.08);
}

@media (min-width: 1024px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-thank-you-layout--card-transfer
    .accountdb-thank-you-sidebar {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
    align-items: start;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-thank-you-layout--card-transfer
    .accountdb-thank-you-sidebar
    > [data-accountdb-page-section="actions"] {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-thank-you-layout--card-transfer
    [data-accountdb-page-section="actions"]
    .space-y-3 {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-bank-reconciliation-destination
    bdi {
    font-size: 0.94rem;
    letter-spacing: 0.06em;
  }

  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-image-optimization__save,
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-image-optimization__master {
    width: 100%;
  }
}
[data-accountdb-surface="learn"] {
  --content-hub-accent: #ff970d;
  --content-hub-accent-soft: color-mix(in srgb, var(--content-hub-accent) 14%, transparent);
  --content-hub-panel: color-mix(in srgb, var(--accountdb-surface, #11161d) 94%, transparent);
  --content-hub-border: color-mix(in srgb, var(--accountdb-text, #fff) 11%, transparent);
}

.content-hub-page {
  min-height: 100vh;
  color: var(--accountdb-text, #f7f8fb);
  background:
    radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--content-hub-accent) 14%, transparent), transparent 32rem),
    var(--accountdb-background, #090d12);
}

.content-hub-header {
  width: min(1480px, calc(100% - 32px));
  margin: 16px auto 0;
  padding: 12px 16px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.content-hub-header nav,
.content-hub-header > a {
  display: flex;
  align-items: center;
  gap: 18px;
}

.content-hub-brand {
  color: var(--accountdb-text, #fff);
  font-size: 1.1rem;
  font-weight: 950;
}

.content-hub-shell,
.content-article-shell {
  width: min(1320px, calc(100% - 32px));
  margin: 0 auto;
  padding: 40px 0 80px;
}

.content-hub-hero {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: clamp(32px, 7vw, 80px);
  text-align: center;
  border: 1px solid var(--content-hub-border);
  border-radius: 38px;
  background:
    linear-gradient(135deg, var(--content-hub-accent-soft), transparent 45%),
    var(--content-hub-panel);
}

.content-hub-hero > span,
.content-article-kicker,
.content-hub-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  color: color-mix(in srgb, var(--content-hub-accent) 82%, var(--accountdb-text, #fff));
  font-size: .78rem;
  font-weight: 900;
}

.content-hub-hero svg,
.content-article-kicker svg,
.content-hub-card-meta svg {
  width: 16px;
  height: 16px;
}

.content-hub-hero h1 {
  max-width: 850px;
  margin: 18px 0 8px;
  font-size: clamp(2.4rem, 6vw, 5rem);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: -.05em;
}

.content-hub-hero > p {
  max-width: 720px;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 58%, transparent);
  font-weight: 700;
}

.content-hub-hero form {
  width: min(680px, 100%);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  padding: 7px 8px 7px 14px;
  border: 1px solid var(--content-hub-border);
  border-radius: 20px;
  background: color-mix(in srgb, var(--accountdb-background, #090d12) 85%, transparent);
}

.content-hub-hero form input {
  min-width: 0;
  height: 46px;
  color: inherit;
  background: transparent;
  outline: none;
}

.content-hub-hero form button,
.content-hub-cta,
.content-admin-titlebar button,
.content-admin-savebar button,
.content-admin-settings-grid > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 14px;
  color: #181006;
  background: var(--content-hub-accent);
  font-weight: 950;
}

.content-hub-library {
  padding-top: 42px;
}

.content-hub-placement {
  width: min(1320px, calc(100% - 32px));
  margin: 30px auto;
  padding: 22px;
  border: 1px solid var(--content-hub-border, rgba(255,255,255,.1));
  border-radius: 28px;
  background: var(--content-hub-panel, rgba(255,255,255,.035));
}

.content-hub-placement > header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.content-hub-placement > header > svg {
  width: 24px;
  color: var(--content-hub-accent, #ff970d);
}

.content-hub-placement > header h2 {
  font-size: 1.15rem;
  font-weight: 950;
}

.content-hub-placement > header p {
  color: color-mix(in srgb, var(--accountdb-text, #fff) 48%, transparent);
  font-size: .75rem;
}

.content-hub-library > header > div {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.content-hub-library > header svg {
  width: 28px;
  color: var(--content-hub-accent);
}

.content-hub-library h2 {
  font-size: 1.35rem;
  font-weight: 950;
}

.content-hub-library header p {
  color: color-mix(in srgb, var(--accountdb-text, #fff) 48%, transparent);
  font-size: .82rem;
  font-weight: 700;
}

.content-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.content-hub-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--content-hub-border);
  border-radius: 26px;
  background: var(--content-hub-panel);
  transition: transform .2s ease, border-color .2s ease;
}

.content-hub-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--content-hub-accent) 55%, transparent);
}

.content-hub-card-media {
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  background: var(--content-hub-accent-soft);
}

.content-hub-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content-hub-card-media > svg {
  width: 46px;
  height: 46px;
  color: var(--content-hub-accent);
}

.content-hub-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.content-hub-card-meta {
  justify-content: space-between;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 45%, transparent);
}

.content-hub-card-meta span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.content-hub-card h2 {
  margin-top: 14px;
  font-size: 1.15rem;
  line-height: 1.6;
}

.content-hub-card p {
  margin-top: 8px;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 55%, transparent);
  font-size: .86rem;
  line-height: 1.9;
}

.content-hub-card-link {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 18px;
  color: var(--content-hub-accent);
  font-size: .82rem;
  font-weight: 950;
}

.content-hub-card-link svg {
  width: 16px;
}

.content-hub-empty,
.content-admin-empty {
  min-height: 260px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px dashed var(--content-hub-border);
  border-radius: 26px;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 55%, transparent);
}

.content-article-shell {
  max-width: 1080px;
}

.content-article {
  overflow: hidden;
  border: 1px solid var(--content-hub-border);
  border-radius: 34px;
  background: var(--content-hub-panel);
}

.content-article-hero {
  padding: clamp(28px, 6vw, 68px);
}

.content-article-hero h1 {
  max-width: 920px;
  margin: 18px 0 12px;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.25;
  font-weight: 950;
  letter-spacing: -.035em;
}

.content-article-hero > p {
  max-width: 780px;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 60%, transparent);
  line-height: 2;
}

.content-article-actions {
  display: flex;
  gap: 8px;
  margin-top: 24px;
}

.content-article-actions button {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--content-hub-border);
  border-radius: 13px;
}

.content-article-actions svg {
  width: 17px;
}

.content-article-cover {
  width: calc(100% - 40px);
  max-height: 620px;
  margin: 0 20px;
  border-radius: 24px;
  object-fit: cover;
}

.content-hub-document {
  max-width: 820px;
  margin: 0 auto;
  padding: 48px 28px 68px;
  font-size: 1.02rem;
  line-height: 2.1;
}

.content-hub-document h2,
.content-hub-document h3,
.content-hub-document h4 {
  margin: 2em 0 .55em;
  font-weight: 950;
  line-height: 1.5;
}

.content-hub-document h2 { font-size: 1.7rem; }
.content-hub-document h3 { font-size: 1.4rem; }
.content-hub-document h4 { font-size: 1.15rem; }
.content-hub-document p { margin: 1em 0; }

.content-hub-document figure,
.content-hub-document video,
.content-hub-document pre,
.content-hub-callout,
.content-hub-commerce-card {
  width: 100%;
  margin: 24px 0;
  border: 1px solid var(--content-hub-border);
  border-radius: 20px;
}

.content-hub-document figure img,
.content-hub-document video {
  width: 100%;
  border-radius: 20px;
}

.content-hub-document figcaption {
  padding: 10px 14px;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 45%, transparent);
  font-size: .78rem;
  text-align: center;
}

.content-hub-document pre {
  overflow: auto;
  padding: 20px;
  color: #d7f7e7;
  background: #07100d;
  text-align: left;
}

.content-hub-document li {
  margin: .45em 1.4em;
}

.content-hub-faq details {
  margin: 8px 0;
  padding: 15px 18px;
  border: 1px solid var(--content-hub-border);
  border-radius: 16px;
}

.content-hub-faq summary {
  cursor: pointer;
  font-weight: 900;
}

.content-hub-callout {
  padding: 18px 20px;
  background: var(--content-hub-accent-soft);
}

.content-hub-document blockquote {
  margin: 24px 0;
  padding: 8px 20px;
  border-inline-start: 3px solid var(--content-hub-accent);
  color: color-mix(in srgb, var(--accountdb-text, #fff) 68%, transparent);
  font-size: 1.15rem;
}

.content-hub-commerce-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px;
}

.content-hub-commerce-card img {
  width: 82px;
  aspect-ratio: 1;
  border-radius: 15px;
  object-fit: cover;
}

.content-hub-commerce-card span {
  display: grid;
}

.content-hub-commerce-card small,
.content-hub-commerce-card em {
  color: color-mix(in srgb, var(--accountdb-text, #fff) 46%, transparent);
}

.content-article-terms {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 28px 32px;
}

.content-article-terms a {
  padding: 8px 12px;
  border: 1px solid var(--content-hub-border);
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 800;
}

.content-article-comments {
  margin: 0 28px 32px;
  padding: 24px;
  border: 1px solid var(--content-hub-border);
  border-radius: 22px;
}

.content-article-comments > header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.content-article-comments > header svg {
  width: 24px;
  color: var(--content-hub-accent);
}

.content-article-comments h2 {
  font-weight: 950;
}

.content-article-comments header p,
.content-article-comments form span {
  color: color-mix(in srgb, var(--accountdb-text, #fff) 45%, transparent);
  font-size: .75rem;
}

.content-article-comment-list {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.content-article-comment-list article {
  padding: 13px 15px;
  border: 1px solid var(--content-hub-border);
  border-radius: 14px;
}

.content-article-comment-list p {
  margin-top: 5px;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 68%, transparent);
  line-height: 1.8;
}

.content-article-comments form {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.content-article-comments form label {
  font-size: .78rem;
  font-weight: 900;
}

.content-article-comments textarea {
  min-height: 110px;
  padding: 12px;
  border: 1px solid var(--content-hub-border);
  border-radius: 14px;
  color: inherit;
  background: color-mix(in srgb, var(--accountdb-background, #090d12) 70%, transparent);
  resize: vertical;
}

.content-article-comments form > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.content-article-comments form button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  color: #181006;
  background: var(--content-hub-accent);
  font-weight: 950;
}

.content-article-comments form button svg {
  width: 16px;
}

.content-hub-loading-hero,
.content-hub-loading-card,
.content-admin-loading {
  min-height: 220px;
  border-radius: 28px;
  background: linear-gradient(100deg, rgba(255,255,255,.04), rgba(255,255,255,.1), rgba(255,255,255,.04));
  background-size: 220% 100%;
  animation: accountdb-content-loading 1.5s linear infinite;
}

@keyframes accountdb-content-loading {
  to { background-position: -220% 0; }
}

.content-admin-workspace {
  --content-hub-accent: #ff8a00;
  display: grid;
  gap: 18px;
  color: var(--accountdb-text, #fff);
}

.content-admin-titlebar,
.content-admin-tabs,
.content-admin-editor,
.content-admin-library,
.content-admin-taxonomy,
.content-admin-info-panel,
.content-admin-settings-grid,
.content-admin-dashboard > article,
.content-admin-dashboard > section {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 26px;
  background: rgba(255,255,255,.035);
}

.content-admin-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
}

.content-admin-titlebar > div:last-child {
  display: flex;
  gap: 8px;
}

.content-admin-titlebar h2 {
  margin: 4px 0;
  font-size: 1.45rem;
  font-weight: 950;
}

.content-admin-titlebar p,
.content-admin-titlebar > div > span,
.content-admin-helper {
  color: rgba(255,255,255,.48);
  font-size: .78rem;
}

.content-admin-titlebar a,
.content-admin-titlebar button {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 43px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 13px;
}

.content-admin-titlebar svg,
.content-admin-savebar svg,
.content-admin-settings-grid > button svg {
  width: 17px;
}

.content-admin-tabs {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 6px;
  padding: 7px;
}

.content-admin-tabs button {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 14px;
  color: rgba(255,255,255,.55);
  font-size: .75rem;
  font-weight: 900;
}

.content-admin-tabs button[aria-selected="true"] {
  color: #17100a;
  background: var(--content-hub-accent);
}

.content-admin-tabs svg {
  width: 16px;
}

.content-admin-dashboard {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.content-admin-dashboard > article {
  display: grid;
  gap: 12px;
  padding: 20px;
}

.content-admin-dashboard > article span {
  color: rgba(255,255,255,.5);
  font-size: .78rem;
}

.content-admin-dashboard > article strong {
  font-size: 2rem;
}

.content-admin-dashboard > section {
  grid-column: 1 / -1;
  padding: 22px;
}

.content-admin-dashboard > section div,
.content-admin-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.content-admin-dashboard > section span,
.content-admin-chip-list span {
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  font-size: .72rem;
}

.content-admin-library,
.content-admin-taxonomy,
.content-admin-editor,
.content-admin-info-panel,
.content-admin-settings-grid {
  padding: 20px;
}

.content-admin-library-toolbar {
  max-width: 430px;
}

.content-admin-table {
  display: grid;
  gap: 7px;
  margin-top: 16px;
}

.content-admin-table article {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 15px;
}

.content-admin-table article > div:first-child {
  display: grid;
}

.content-admin-table small {
  color: rgba(255,255,255,.4);
}

.content-admin-table article > div:last-child {
  display: flex;
  gap: 6px;
}

.content-admin-table button,
.content-admin-block-toolbar button {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 11px;
}

.content-admin-table .content-admin-comment-action {
  width: auto;
  min-width: 52px;
  padding: 0 10px;
  font-size: .7rem;
  font-weight: 900;
}

.content-admin-table svg,
.content-admin-block-toolbar svg {
  width: 15px;
}

.content-admin-form-grid,
.content-admin-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.content-admin-field,
.content-admin-toggle,
.content-admin-json-field {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 15px;
  background: rgba(0,0,0,.12);
}

.content-admin-field > span,
.content-admin-json-field > span {
  font-size: .76rem;
  font-weight: 900;
}

.content-admin-field small,
.content-admin-toggle small,
.content-admin-json-field small {
  color: rgba(255,255,255,.42);
  font-size: .68rem;
  line-height: 1.7;
}

.content-admin-field input,
.content-admin-field select,
.content-admin-field textarea,
.content-admin-json-field textarea,
.content-admin-block-toolbar select {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 11px;
  color: inherit;
  background: rgba(255,255,255,.035);
}

.content-admin-field textarea,
.content-admin-json-field textarea {
  min-height: 110px;
  resize: vertical;
}

.content-admin-toggle-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.content-admin-toggle {
  grid-template-columns: auto 1fr;
  align-items: center;
}

.content-admin-toggle span {
  display: grid;
  gap: 3px;
}

.content-admin-block-editor,
.content-admin-seo-box,
.content-admin-relation-builder {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
}

.content-admin-relation-builder > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.content-admin-relation-builder > header p {
  color: rgba(255,255,255,.45);
  font-size: .7rem;
}

.content-admin-relation-builder > header button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  color: #181008;
  background: var(--content-hub-accent);
  font-weight: 900;
}

.content-admin-relation-builder > div {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.content-admin-relation-builder article {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  align-items: end;
  gap: 8px;
}

.content-admin-relation-builder article > button {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 34px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
}

.content-admin-relation-builder article > button svg {
  width: 16px;
}

.content-admin-block-editor > header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.content-admin-block-editor > header p,
.content-admin-seo-box > p {
  color: rgba(255,255,255,.45);
  font-size: .72rem;
}

[data-accountdb-theme-section="admin-seo-ai"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

[data-accountdb-theme-section="admin-seo-ai"]::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 0%, rgb(167 139 250 / 0.09), transparent 32%),
    radial-gradient(circle at 90% 100%, rgb(34 211 238 / 0.055), transparent 28%);
}

[data-accountdb-theme-part="product-seo-ai"] {
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

:root[data-theme="light"] [data-accountdb-theme-section="admin-seo-ai"],
:root[data-theme="light"] [data-accountdb-theme-part="product-seo-ai"] {
  color: #172033;
  background-color: rgb(255 255 255 / 0.82);
  border-color: rgb(109 40 217 / 0.15);
}

@media (prefers-reduced-motion: reduce) {
  [data-accountdb-theme-section="admin-seo-ai"] *,
  [data-accountdb-theme-part="product-seo-ai"] * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

[data-accountdb-theme-section="admin-product-page-appearance"]
  [data-accountdb-product-external-link-settings] {
  border-color: rgb(103 232 249 / 0.16);
  background:
    radial-gradient(circle at 100% 0%, rgb(34 211 238 / 0.07), transparent 42%),
    rgb(0 0 0 / 0.12);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

[data-accountdb-theme-section="admin-product-page-appearance"]
  [data-accountdb-product-external-link-group] {
  border-color: rgb(255 255 255 / 0.075);
  background: rgb(0 0 0 / 0.16);
}

[data-accountdb-theme-section="admin-product-page-appearance"]
  [data-accountdb-product-external-link-control] {
  border-color: rgb(255 255 255 / 0.075);
  background: rgb(255 255 255 / 0.025);
}

[data-accountdb-theme-section="admin-product-page-appearance"]
  [data-accountdb-product-external-link-control][data-accountdb-product-external-link-visible="true"] {
  border-color: rgb(103 232 249 / 0.14);
  background: rgb(34 211 238 / 0.035);
}

:root[data-theme="light"]
  [data-accountdb-theme-section="admin-product-page-appearance"]
  [data-accountdb-product-external-link-settings],
:root[data-theme="light"]
  [data-accountdb-theme-section="admin-product-page-appearance"]
  [data-accountdb-product-external-link-group],
:root[data-theme="light"]
  [data-accountdb-theme-section="admin-product-page-appearance"]
  [data-accountdb-product-external-link-control] {
  color: #172033;
  border-color: rgb(8 145 178 / 0.15);
  background-color: rgb(255 255 255 / 0.76);
}

@media (prefers-reduced-motion: reduce) {
  [data-accountdb-theme-section="admin-product-page-appearance"]
    [data-accountdb-product-external-link-settings] * {
    transition-duration: 0.01ms !important;
  }
}

.content-admin-block-editor > header button,
.content-admin-taxonomy > button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 13px;
  border-radius: 12px;
  color: #181008;
  background: var(--content-hub-accent);
  font-weight: 900;
}

.content-admin-block-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.content-admin-block {
  padding: 12px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 16px;
}

.content-admin-block-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.content-admin-block-toolbar label {
  flex: 1;
  display: grid;
  gap: 4px;
}

.content-admin-block-toolbar label small {
  color: rgba(255,255,255,.4);
  font-size: .65rem;
}

.content-admin-block-toolbar > div {
  display: flex;
  gap: 5px;
}

.content-admin-google-preview {
  margin-top: 14px;
  padding: 16px;
  border-radius: 15px;
  color: #202124;
  background: #fff;
}

.content-admin-google-preview small,
.content-admin-google-preview strong,
.content-admin-google-preview p {
  display: block;
}

.content-admin-google-preview strong {
  margin: 5px 0;
  color: #1a0dab;
  font-size: 1.1rem;
}

.content-admin-google-preview p {
  color: #4d5156;
  font-size: .78rem;
}

.content-admin-savebar {
  position: sticky;
  bottom: 10px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: color-mix(in srgb, var(--accountdb-background, #0b1016) 92%, transparent);
  backdrop-filter: blur(16px);
}

.content-admin-savebar span {
  color: rgba(255,255,255,.48);
  font-size: .72rem;
}

.content-admin-savebar > div {
  display: flex;
  gap: 7px;
}

.content-admin-info-panel {
  min-height: 260px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
}

.content-admin-info-panel > svg {
  width: 38px;
  height: 38px;
  color: var(--content-hub-accent);
}

.content-admin-info-panel h3 {
  margin-top: 12px;
  font-size: 1.2rem;
}

.content-admin-info-panel p {
  max-width: 650px;
  margin-top: 6px;
  color: rgba(255,255,255,.48);
  line-height: 1.8;
}

@media (max-width: 1100px) {
  .content-admin-tabs { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .content-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .content-hub-shell,
  .content-article-shell { width: min(100% - 20px, 1320px); }
  .content-hub-grid,
  .content-admin-dashboard,
  .content-admin-form-grid,
  .content-admin-settings-grid,
  .content-admin-toggle-row { grid-template-columns: 1fr; }
  .content-admin-tabs { display: flex; overflow-x: auto; }
  .content-admin-tabs button { min-width: 120px; }
  .content-admin-titlebar,
  .content-admin-block-editor > header,
  .content-admin-relation-builder > header,
  .content-admin-savebar { align-items: stretch; flex-direction: column; }
  .content-admin-relation-builder article { grid-template-columns: 1fr; }
  .content-admin-relation-builder article > button { margin-bottom: 0; }
  .content-hub-hero form { grid-template-columns: auto 1fr; }
  .content-hub-hero form button { grid-column: 1 / -1; }
  .content-admin-table article { grid-template-columns: 1fr auto; }
  .content-admin-table article > span { grid-row: 2; }
}
/* Storefront catalog search */
.accountdb-storefront-search {
  --accountdb-surface: var(--accountdb-theme-surface, #101115);
  --accountdb-text: var(--accountdb-theme-text, #fff);
  --accountdb-accent: var(--accountdb-theme-accent, #fb923c);
}

.accountdb-storefront-search-scroll-locked,
.accountdb-storefront-search-scroll-locked body {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.accountdb-storefront-search__icon {
  flex: 0 0 auto;
  color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 72%, white);
}

.accountdb-storefront-search__trigger,
.accountdb-storefront-search__field {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.625rem;
  border: 1px solid color-mix(in srgb, var(--accountdb-accent, #fb923c) 28%, transparent);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--accountdb-surface, #101115) 92%, black);
  color: var(--accountdb-text, #fff);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accountdb-accent, #fb923c) 8%, transparent);
}

.accountdb-storefront-search__trigger {
  width: max-content;
  max-width: 100%;
  min-height: 3rem;
  padding: 0.35rem 0.45rem;
  font-size: 0.75rem;
  font-weight: 900;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.accountdb-storefront-search__trigger:hover {
  border-color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 54%, transparent);
  background: color-mix(in srgb, var(--accountdb-accent, #fb923c) 10%, var(--accountdb-surface, #101115));
  box-shadow: 0 12px 34px color-mix(in srgb, var(--accountdb-accent, #fb923c) 12%, transparent);
  transform: translateY(-1px);
}

.accountdb-storefront-search__trigger-icon {
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--accountdb-accent, #fb923c) 24%, transparent);
  border-radius: 0.75rem;
  background: color-mix(in srgb, var(--accountdb-accent, #fb923c) 11%, transparent);
  color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 82%, white);
}

.accountdb-storefront-search__trigger-label {
  padding-inline: 0.15rem 0.05rem;
  white-space: nowrap;
}

.accountdb-storefront-search__trigger-indicator {
  width: var(--accountdb-search-indicator-size, 8px);
  height: var(--accountdb-search-indicator-size, 8px);
  margin-inline: 0.1rem 0.25rem;
  border-radius: 999px;
  background: var(--accountdb-search-indicator-color, var(--accountdb-accent, #fb923c));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accountdb-search-indicator-color, var(--accountdb-accent, #fb923c)) 12%, transparent);
}

.accountdb-storefront-search__trigger-indicator.is-pulsing {
  animation: accountdb-search-indicator-pulse var(--accountdb-search-indicator-pulse-duration, 1800ms) ease-out infinite;
}

@keyframes accountdb-search-indicator-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accountdb-search-indicator-color, var(--accountdb-accent, #fb923c)) 40%, transparent);
    transform: scale(0.92);
  }

  55% {
    box-shadow: 0 0 0 8px color-mix(in srgb, var(--accountdb-search-indicator-color, var(--accountdb-accent, #fb923c)) 0%, transparent);
    transform: scale(1.08);
  }
}

.accountdb-storefront-search__field {
  width: 100%;
  padding-inline: 0.875rem 0.375rem;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.accountdb-storefront-search__field:focus-within {
  border-color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 62%, transparent);
  box-shadow: 0 0 24px color-mix(in srgb, var(--accountdb-accent, #fb923c) 14%, transparent);
}

.accountdb-storefront-search__input {
  appearance: none;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--accountdb-text, #fff);
}

.accountdb-storefront-search__input::-webkit-search-cancel-button,
.accountdb-storefront-search__input::-webkit-search-decoration,
.accountdb-storefront-search__input::-webkit-search-results-button,
.accountdb-storefront-search__input::-webkit-search-results-decoration {
  display: none;
  appearance: none;
}

.accountdb-storefront-search__input:focus {
  box-shadow: none;
}

.accountdb-storefront-search__clear {
  isolation: isolate;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 74%, transparent);
}

.accountdb-storefront-search__clear:hover {
  background: color-mix(in srgb, var(--accountdb-text, #fff) 10%, transparent);
  color: var(--accountdb-text, #fff);
}

.accountdb-storefront-search__popover {
  border: 1px solid color-mix(in srgb, var(--accountdb-text, #fff) 11%, transparent);
  background: color-mix(in srgb, var(--accountdb-surface, #101115) 96%, black);
  box-shadow: 0 24px 72px rgb(0 0 0 / 46%);
  backdrop-filter: blur(20px);
}

.accountdb-storefront-search__tabs {
  display: flex;
  gap: 0.375rem;
  overflow-x: auto;
  border-bottom: 1px solid color-mix(in srgb, var(--accountdb-text, #fff) 8%, transparent);
  padding: 0.625rem;
  scrollbar-width: thin;
}

.accountdb-storefront-search__tabs button {
  min-height: 2rem;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--accountdb-text, #fff) 9%, transparent);
  border-radius: 999px;
  padding-inline: 0.75rem;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 58%, transparent);
  font-size: 0.6875rem;
  font-weight: 900;
}

.accountdb-storefront-search__tabs button:hover,
.accountdb-storefront-search__tabs button.is-active {
  border-color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 45%, transparent);
  background: color-mix(in srgb, var(--accountdb-accent, #fb923c) 16%, transparent);
  color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 78%, white);
}

.accountdb-storefront-search__scroller {
  overflow-y: auto;
  touch-action: pan-y;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 0.5rem;
}

.accountdb-storefront-search__group {
  display: grid;
  gap: 0.375rem;
  padding-block: 0.25rem;
}

.accountdb-storefront-search__group > strong {
  padding: 0.375rem 0.625rem;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 48%, transparent);
  font-size: 0.6875rem;
}

.accountdb-storefront-search__option,
.accountdb-storefront-search__recent,
.accountdb-storefront-search__external-action {
  display: flex;
  width: 100%;
  min-height: 3rem;
  align-items: flex-start;
  gap: 0.625rem;
  border-radius: 0.875rem;
  padding: 0.5rem 0.625rem;
  text-align: start;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 76%, transparent);
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.accountdb-storefront-search__option:hover,
.accountdb-storefront-search__option.is-active,
.accountdb-storefront-search__recent:hover {
  background: color-mix(in srgb, var(--accountdb-text, #fff) 9%, transparent);
  color: var(--accountdb-text, #fff);
}

.accountdb-storefront-search__option:disabled {
  cursor: wait;
  opacity: 0.62;
}

.accountdb-storefront-search__copy > strong,
.accountdb-storefront-search__copy > small {
  display: block;
  overflow-wrap: anywhere;
  white-space: normal;
}

.accountdb-storefront-search__option small {
  color: color-mix(in srgb, var(--accountdb-text, #fff) 48%, transparent);
  font-size: 0.625rem;
}

.accountdb-storefront-search__copy > strong {
  color: color-mix(in srgb, var(--accountdb-text, #fff) 90%, transparent);
  font-size: 0.8125rem;
  line-height: 1.55;
}

.accountdb-storefront-search__copy > small {
  margin-top: 0.1875rem;
  line-height: 1.55;
}

.accountdb-storefront-search__metadata {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 0.375rem;
}

.accountdb-storefront-search__metadata small {
  border: 1px solid color-mix(in srgb, var(--accountdb-text, #fff) 8%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--accountdb-text, #fff) 5%, transparent);
  padding: 0.15rem 0.45rem;
  white-space: normal;
}

.accountdb-storefront-search__thumbnail {
  position: relative;
  overflow: hidden;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 auto;
  border-radius: 0.625rem;
  background-color: color-mix(in srgb, var(--accountdb-text, #fff) 7%, transparent);
  background-position: center;
  background-size: cover;
}

.accountdb-storefront-search__external-action {
  justify-content: center;
  margin-top: 0.375rem;
  background: color-mix(in srgb, var(--accountdb-accent, #fb923c) 16%, transparent);
  color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 82%, white);
  font-size: 0.75rem;
  font-weight: 900;
}

.accountdb-storefront-search__external-action:hover {
  background: color-mix(in srgb, var(--accountdb-accent, #fb923c) 25%, transparent);
}

.accountdb-storefront-search__status {
  padding: 0.875rem;
  text-align: center;
  color: color-mix(in srgb, var(--accountdb-text, #fff) 52%, transparent);
  font-size: 0.75rem;
  font-weight: 800;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery {
  border-color: color-mix(in srgb, #34d399 28%, var(--accountdb-thank-you-border)) !important;
  background:
    radial-gradient(circle at 92% 0%, rgb(52 211 153 / 0.12), transparent 22rem),
    var(--accountdb-thank-you-card-background) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__groups {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__group {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__field {
  background:
    linear-gradient(145deg, rgb(255 255 255 / 0.035), transparent 55%),
    rgb(0 0 0 / 0.18) !important;
  transition: border-color 160ms ease, background-color 160ms ease;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__field[data-accountdb-delivery-field-kind="username"] {
  border-color: color-mix(in srgb, #67e8f9 18%, transparent) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__field[data-accountdb-delivery-field-kind="password"] {
  border-color: color-mix(in srgb, #fbbf24 18%, transparent) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__credentials {
  direction: ltr;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__otp {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__notices > div {
  border-inline-start-color: color-mix(in srgb, #fbbf24 32%, transparent) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__otp-loading > span:not(:last-child) {
  animation-name: accountdb-delivery-otp-glow;
  animation-duration: 1.15s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

@keyframes accountdb-delivery-otp-glow {
  0%, 100% {
    opacity: 0.35;
    transform: translateY(0);
  }
  50% {
    opacity: 0.95;
    transform: translateY(-2px);
  }
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery
  :is(button, a):focus-visible {
  outline: 2px solid color-mix(in srgb, #34d399 72%, #fff);
  outline-offset: 2px;
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  :is(.accountdb-customer-delivery__group, .accountdb-customer-delivery__group > div),
html[data-accountdb-theme="accountdb-default"].light
  :is(.accountdb-customer-delivery__group, .accountdb-customer-delivery__group > div) {
  border-color: rgb(100 116 139 / 0.18) !important;
  background: rgb(248 250 252 / 0.78) !important;
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-customer-delivery__field,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-customer-delivery__field {
  background: rgb(255 255 255 / 0.84) !important;
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-customer-delivery__notices > div,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-customer-delivery__notices > div {
  background: rgb(248 250 252 / 0.78) !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-customer-delivery__otp-loading > span {
    animation: none !important;
    transform: none !important;
  }
}

/* Secure inventory identity and data-quality states. Host utilities remain the
   safe fallback for custom themes that predate these semantic hooks. */
[data-accountdb-theme-part="secure-inventory-quality-bar"] {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--theme-accent, #fb923c) 38%, transparent)
    transparent;
}

.accountdb-secure-inventory-quality-chip {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

.accountdb-secure-inventory-quality-chip.is-active {
  box-shadow: 0 8px 24px color-mix(in srgb, var(--theme-accent, #fb923c) 10%, transparent);
}

.accountdb-secure-inventory-row-duplicate {
  box-shadow: inset 3px 0 0 rgb(251 113 133 / 0.45);
}

[dir="rtl"] .accountdb-secure-inventory-row-duplicate {
  box-shadow: inset -3px 0 0 rgb(251 113 133 / 0.45);
}

.accountdb-secure-inventory-row-merged {
  box-shadow: inset 3px 0 0 rgb(103 232 249 / 0.42);
}

[dir="rtl"] .accountdb-secure-inventory-row-merged {
  box-shadow: inset -3px 0 0 rgb(103 232 249 / 0.42);
}

html[data-theme="light"] [data-accountdb-theme-part="secure-inventory-identity-policy"] {
  border-color: rgb(5 150 105 / 0.18);
  background: rgb(5 150 105 / 0.055);
}

html[data-theme="light"] .accountdb-secure-inventory-quality-chip {
  border-color: rgb(15 23 42 / 0.1);
  background: rgb(255 255 255 / 0.76);
  color: rgb(15 23 42 / 0.65);
}

html[data-theme="light"] .accountdb-secure-inventory-quality-chip.is-active {
  border-color: color-mix(in srgb, var(--theme-accent, #ea580c) 35%, transparent);
  background: color-mix(in srgb, var(--theme-accent, #ea580c) 9%, white);
  color: #7c2d12;
}

@media (max-width: 720px) {
  [data-accountdb-theme-part="secure-inventory-quality-bar"] {
    margin-inline: -0.15rem;
    padding-inline: 0.15rem;
    scroll-snap-type: inline proximity;
  }

  .accountdb-secure-inventory-quality-chip {
    scroll-snap-align: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-secure-inventory-quality-chip {
    transition-duration: 0.01ms !important;
  }
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-product-title-language-settings
  select:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accountdb-accent, #fb923c) 72%, white);
  outline-offset: 2px;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-product-display-title {
  unicode-bidi: plaintext;
  text-align: start;
}

/* Search appearance contract: the host owns queries/results while the theme
   owns compact, docked, spotlight, and local-filter presentation. */
.accountdb-storefront-search[data-accountdb-search-appearance="docked"] {
  width: min(100%, 36rem);
}

.accountdb-storefront-search[data-accountdb-search-appearance="docked"]
  .accountdb-storefront-search__field {
  min-height: 3.25rem;
  border-radius: 999px;
  padding-inline: 1rem 0.45rem;
  box-shadow: 0 12px 34px rgb(0 0 0 / 0.14);
}

.accountdb-storefront-search[data-accountdb-search-appearance="spotlight"]
  .accountdb-storefront-search__backdrop {
  background:
    radial-gradient(circle at 50% 12%, color-mix(in srgb, var(--accountdb-accent) 12%, transparent), transparent 28rem),
    rgb(2 6 23 / 0.72);
}

.accountdb-storefront-search[data-accountdb-search-appearance="spotlight"]
  .accountdb-storefront-search__field {
  min-height: 3.75rem;
  border-radius: 1.25rem;
  padding-inline: 1.1rem 0.55rem;
  background: color-mix(in srgb, var(--accountdb-surface) 98%, black);
  box-shadow: 0 28px 90px rgb(0 0 0 / 0.48);
}

.accountdb-storefront-search[data-accountdb-search-appearance="spotlight"]
  .accountdb-storefront-search__popover {
  border-radius: 1.25rem;
  box-shadow: 0 32px 100px rgb(0 0 0 / 0.52);
}

.accountdb-storefront-search[data-accountdb-search-behavior="filter"]
  .accountdb-storefront-search__field {
  min-height: 3rem;
  border-color: color-mix(in srgb, var(--accountdb-accent) 18%, transparent);
  background: color-mix(in srgb, var(--accountdb-surface) 88%, transparent);
  box-shadow: none;
}

.accountdb-storefront-search[data-accountdb-search-behavior="filter"]
  .accountdb-storefront-search__input {
  font-size: 0.8125rem;
}

.accountdb-storefront-search[data-accountdb-search-behavior="filter"]
  .accountdb-storefront-search__field:focus-within {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accountdb-accent) 12%, transparent);
}

.accountdb-storefront-search[data-accountdb-search-appearance="pill"]
  .accountdb-storefront-search__field {
  border-radius: 999px;
  padding-inline: 1rem 0.4rem;
}

.accountdb-storefront-search[data-accountdb-search-appearance="panel"] {
  border: 1px solid color-mix(in srgb, var(--accountdb-accent) 16%, transparent);
  border-radius: 1.25rem;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accountdb-accent) 8%, transparent), transparent 64%),
    color-mix(in srgb, var(--accountdb-surface) 92%, transparent);
  padding: 0.5rem;
}

.accountdb-storefront-search[data-accountdb-search-appearance="panel"]
  .accountdb-storefront-search__field {
  border-radius: 0.875rem;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-search[data-accountdb-search-appearance="spotlight"]
  .accountdb-storefront-search__backdrop {
  background: rgb(15 23 42 / 0.34);
}

/* App storefront search keeps the shared combobox contract while presenting
   software as compact square-icon results instead of game artwork. */
.accountdb-storefront-search--apps {
  --accountdb-surface: #100d18;
  --accountdb-text: #f8f7ff;
  --accountdb-accent: #8b5cf6;
}

.accountdb-storefront-search--apps .accountdb-storefront-search__field,
.accountdb-storefront-search--apps .accountdb-storefront-search__trigger {
  border-radius: 1.125rem;
  background:
    linear-gradient(135deg, rgb(139 92 246 / 0.1), transparent 58%),
    color-mix(in srgb, var(--accountdb-surface) 94%, black);
}

.accountdb-storefront-search--apps .accountdb-storefront-search__popover {
  border-color: color-mix(in srgb, var(--accountdb-accent) 24%, transparent);
  background:
    radial-gradient(circle at 12% 0%, rgb(139 92 246 / 0.13), transparent 18rem),
    color-mix(in srgb, var(--accountdb-surface) 97%, black);
}

.accountdb-storefront-search--apps .accountdb-storefront-search__option {
  min-height: 4rem;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 1rem;
}

.accountdb-storefront-search--apps .accountdb-storefront-search__option:hover,
.accountdb-storefront-search--apps .accountdb-storefront-search__option.is-active {
  border-color: color-mix(in srgb, var(--accountdb-accent) 22%, transparent);
  background: color-mix(in srgb, var(--accountdb-accent) 12%, transparent);
}

.accountdb-storefront-search--apps .accountdb-storefront-search__thumbnail {
  width: 3rem;
  height: 3rem;
  border: 1px solid color-mix(in srgb, var(--accountdb-accent) 22%, transparent);
  border-radius: 0.95rem;
  background: color-mix(in srgb, var(--accountdb-accent) 9%, var(--accountdb-surface));
  box-shadow: 0 10px 26px rgb(31 19 59 / 0.2);
}

.accountdb-storefront-search--apps .accountdb-storefront-search__metadata small {
  border-color: color-mix(in srgb, var(--accountdb-accent) 18%, transparent);
  background: color-mix(in srgb, var(--accountdb-accent) 9%, transparent);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-search--apps {
  --accountdb-surface: #fff;
  --accountdb-text: #172033;
  --accountdb-accent: #7c3aed;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-search--apps
  :is(.accountdb-storefront-search__trigger, .accountdb-storefront-search__field) {
  border-color: rgb(124 58 237 / 0.22);
  background:
    linear-gradient(135deg, rgb(139 92 246 / 0.08), transparent 58%),
    rgb(255 255 255 / 0.96);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-search--apps
  .accountdb-storefront-search__popover {
  border-color: rgb(124 58 237 / 0.18);
  background:
    radial-gradient(circle at 12% 0%, rgb(139 92 246 / 0.1), transparent 18rem),
    rgb(255 255 255 / 0.99);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-storefront-search__trigger,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-storefront-search__field {
  border-color: rgb(234 88 12 / 0.24);
  background: rgb(255 255 255 / 0.94);
  box-shadow: 0 8px 28px rgb(71 85 105 / 0.08);
}

/* The app header is a compact four-zone workspace on desktop and a stable
   two-row layout on mobile; it deliberately does not inherit catalog-filter
   presentation. */
html[data-accountdb-theme="accountdb-default"] .accountdb-app-header {
  min-height: 4.5rem;
  padding-block: 0.75rem !important;
  border-bottom: 1px solid color-mix(in srgb, var(--accountdb-theme-text, #fff) 7%, transparent);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-app-header__brand {
  max-width: 14rem;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-app-header__brand strong {
  line-height: 1.25;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-app-header__back,
html[data-accountdb-theme="accountdb-default"] .accountdb-app-header__actions > * {
  flex: 0 0 auto;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-app-catalog-header {
  min-width: 0;
  padding-inline: 0.15rem;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-app-catalog-search {
  align-self: end;
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"] .accountdb-app-header {
    min-height: auto;
    gap: 0.65rem;
    padding-block: 0.625rem !important;
  }

  html[data-accountdb-theme="accountdb-default"] .accountdb-app-header__brand {
    max-width: none;
  }

  html[data-accountdb-theme="accountdb-default"] .accountdb-app-header__actions {
    gap: 0.375rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-app-header__search
    .accountdb-storefront-search__field {
    min-height: 2.875rem;
  }

  html[data-accountdb-theme="accountdb-default"] .accountdb-app-catalog-header {
    align-items: stretch;
  }
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-storefront-search__popover {
  border-color: rgb(71 85 105 / 0.16);
  background: rgb(255 255 255 / 0.98);
  box-shadow: 0 24px 64px rgb(71 85 105 / 0.18);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-storefront-search__tabs {
  border-color: rgb(71 85 105 / 0.12);
  background: rgb(248 250 252 / 0.9);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-storefront-search__option:hover,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-storefront-search__option.is-active,
html[data-theme="light"][data-accountdb-theme="accountdb-default"] .accountdb-storefront-search__recent:hover {
  background: rgb(241 245 249 / 0.95);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-storefront-search--apps
  :is(
    .accountdb-storefront-search__option:hover,
    .accountdb-storefront-search__option.is-active,
    .accountdb-storefront-search__recent:hover
  ) {
  background: rgb(124 58 237 / 0.09);
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-storefront-search__trigger-indicator.is-pulsing {
    animation: none;
  }

  .accountdb-storefront-search__option,
  .accountdb-storefront-search__recent,
  .accountdb-storefront-search__external-action {
    transition: none;
  }
}
/* Bank reconciliation */
.accountdb-bank-reconciliation-panel {
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--theme-accent, #fb923c) 9%, transparent), transparent 34%),
    color-mix(in srgb, var(--theme-surface, #111827) 92%, transparent);
  border-color: color-mix(in srgb, var(--theme-border, #fff) 12%, transparent);
}

.accountdb-bank-reconciliation-toggle {
  background: color-mix(in srgb, var(--theme-surface, #111827) 78%, #000);
  border-color: color-mix(in srgb, var(--theme-border, #fff) 9%, transparent);
}

.accountdb-bank-reconciliation-toggle--danger {
  border-color: color-mix(in srgb, #fb7185 24%, transparent);
  background: color-mix(in srgb, #fb7185 7%, var(--theme-surface, #111827));
}

.accountdb-bank-reconciliation-readiness {
  border-radius: 1.25rem;
  padding: 0.35rem;
  background: color-mix(in srgb, var(--theme-surface, #111827) 68%, transparent);
}

.accountdb-bank-reconciliation-readiness.is-ready {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #34d399 16%, transparent);
}

.accountdb-bank-reconciliation-readiness.is-blocked {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #fbbf24 17%, transparent);
}

.accountdb-bank-reconciliation-source-test {
  color: color-mix(in srgb, #d1fae5 88%, var(--theme-text, #fff));
  border-color: color-mix(in srgb, #34d399 18%, transparent);
  background: color-mix(in srgb, #34d399 7%, var(--theme-surface, #111827));
}

.accountdb-bank-reconciliation-customer-card {
  border-color: color-mix(in srgb, #67e8f9 23%, transparent);
  background:
    linear-gradient(145deg, color-mix(in srgb, #22d3ee 12%, transparent), transparent 68%),
    color-mix(in srgb, var(--theme-surface, #111827) 92%, #000);
}

.accountdb-bank-reconciliation-destinations {
  background:
    linear-gradient(150deg, color-mix(in srgb, var(--theme-accent, #fb923c) 7%, transparent), transparent 58%),
    color-mix(in srgb, var(--theme-surface, #111827) 94%, #000);
}

/* SMS workspace and order-status notification policy */
html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(
    .accountdb-admin-sms-overview-card,
    .accountdb-admin-sms-inbound > :is(article, details),
    .accountdb-admin-sms-inbound-challenges,
    .accountdb-admin-sms-inbound-webhook,
    .accountdb-admin-sms-status-policy > section,
    .accountdb-admin-sms-voice > section,
    .accountdb-admin-order-notification-policy,
    .accountdb-admin-order-notification-override
  ) {
  border-color: color-mix(in srgb, var(--theme-accent, #fb923c) 17%, transparent);
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, #22d3ee 7%, transparent), transparent 20rem),
    color-mix(in srgb, var(--theme-surface, #111827) 91%, #000 9%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025), 0 16px 44px rgb(0 0 0 / 0.1);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-inbound table tbody tr {
  transition: background-color 160ms ease;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-sms-inbound-tabs, .accountdb-admin-sms-inbound-toolbar) {
  border-color: color-mix(in srgb, #22d3ee 13%, transparent);
  background: color-mix(in srgb, var(--theme-surface, #111827) 86%, #000 14%);
  scrollbar-color: color-mix(in srgb, #22d3ee 28%, transparent) transparent;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-inbound-webhook {
  border-color: color-mix(in srgb, #a78bfa 22%, transparent);
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, #8b5cf6 12%, transparent), transparent 18rem),
    color-mix(in srgb, var(--theme-surface, #111827) 91%, #000 9%);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="account"]
  [data-accountdb-theme-section="account-verification-inbound-sms"] {
  border-color: color-mix(in srgb, #22d3ee 20%, transparent);
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, #22d3ee 11%, transparent), transparent 16rem),
    color-mix(in srgb, var(--theme-surface, #111827) 93%, #000 7%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.03);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-tabs {
  position: sticky;
  top: 0.75rem;
  z-index: 18;
  backdrop-filter: blur(18px);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-overview-card:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--theme-accent, #fb923c) 68%, white);
  outline-offset: 3px;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-pattern-map {
  border-color: color-mix(in srgb, var(--theme-accent, #fb923c) 18%, transparent);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--theme-accent, #fb923c) 6%, transparent), transparent 54%),
    color-mix(in srgb, var(--theme-surface, #111827) 93%, #000 7%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-pattern-map-example {
  white-space: nowrap;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--theme-accent, #fb923c) 6%, transparent);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-pattern-contract {
  border-color: color-mix(in srgb, #a78bfa 18%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, #8b5cf6 8%, transparent), transparent 64%),
    color-mix(in srgb, var(--theme-surface, #111827) 92%, #000 8%);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-provider-connection {
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.03),
    0 18px 52px rgb(0 0 0 / 0.12);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-provider-contract-summary {
  border-color: color-mix(in srgb, #22d3ee 16%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, #22d3ee 6%, transparent), transparent 58%),
    color-mix(in srgb, var(--theme-surface, #111827) 94%, #000 6%);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-pattern-map-preview code {
  overflow-wrap: anywhere;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(
    .accountdb-admin-sms-overview-card,
    .accountdb-admin-sms-inbound > :is(article, details),
    .accountdb-admin-sms-inbound-challenges,
    .accountdb-admin-sms-inbound-webhook,
    .accountdb-admin-sms-status-policy > section,
    .accountdb-admin-sms-voice > section,
    .accountdb-admin-order-notification-policy,
    .accountdb-admin-order-notification-override
  ) {
  border-color: rgb(249 115 22 / 0.18);
  background:
    radial-gradient(circle at 100% 0%, rgb(6 182 212 / 0.07), transparent 20rem),
    rgb(255 255 255 / 0.9);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.8), 0 16px 44px rgb(15 23 42 / 0.07);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  :is(.accountdb-admin-sms-inbound-tabs, .accountdb-admin-sms-inbound-toolbar) {
  border-color: rgb(6 182 212 / 0.16);
  background: rgb(248 250 252 / 0.92);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-inbound-webhook {
  border-color: rgb(139 92 246 / 0.2);
  background:
    radial-gradient(circle at 100% 0%, rgb(139 92 246 / 0.08), transparent 18rem),
    rgb(255 255 255 / 0.92);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="account"]
  [data-accountdb-theme-section="account-verification-inbound-sms"] {
  border-color: rgb(6 182 212 / 0.2);
  background:
    radial-gradient(circle at 100% 0%, rgb(6 182 212 / 0.08), transparent 16rem),
    rgb(255 255 255 / 0.9);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="checkout-inbound-sms-verification"] {
  border-color: color-mix(in srgb, #22d3ee 24%, transparent);
  background:
    radial-gradient(circle at 100% 0%, rgb(34 211 238 / 0.11), transparent 18rem),
    color-mix(in srgb, var(--theme-surface, #111827) 92%, #020617 8%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-inbound-checkout-policy {
  background:
    radial-gradient(circle at 100% 0%, rgb(34 211 238 / 0.08), transparent 20rem),
    color-mix(in srgb, var(--theme-surface, #111827) 93%, #020617 7%);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-checkout-copy > article {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-checkout-presentation {
  background:
    radial-gradient(circle at 100% 0%, rgb(52 211 153 / 0.09), transparent 22rem),
    color-mix(in srgb, var(--theme-surface, #111827) 94%, #020617 6%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-inbound-dialog > article {
  background:
    radial-gradient(circle at 100% 0%, rgb(34 211 238 / 0.07), transparent 22rem),
    color-mix(in srgb, var(--theme-surface, #111827) 96%, #020617 4%);
  box-shadow: 0 30px 90px rgb(0 0 0 / 0.55);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="checkout-inbound-sms-verification"],
html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-inbound-checkout-policy {
  border-color: rgb(6 182 212 / 0.2);
  background:
    radial-gradient(circle at 100% 0%, rgb(6 182 212 / 0.08), transparent 18rem),
    rgb(255 255 255 / 0.92);
  box-shadow: 0 14px 38px rgb(15 23 42 / 0.06);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-checkout-copy > article,
html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-inbound-dialog > article {
  background:
    radial-gradient(circle at 100% 0%, rgb(6 182 212 / 0.06), transparent 20rem),
    rgb(255 255 255 / 0.98);
  box-shadow: 0 24px 70px rgb(15 23 42 / 0.16);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-checkout-presentation {
  border-color: rgb(16 185 129 / 0.2);
  background:
    radial-gradient(circle at 100% 0%, rgb(16 185 129 / 0.07), transparent 22rem),
    rgb(255 255 255 / 0.96);
  box-shadow: 0 16px 42px rgb(15 23 42 / 0.07);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-pattern-map {
  border-color: rgb(249 115 22 / 0.18);
  background:
    linear-gradient(145deg, rgb(249 115 22 / 0.055), transparent 54%),
    rgb(255 255 255 / 0.92);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.85), 0 12px 34px rgb(15 23 42 / 0.055);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-pattern-contract {
  border-color: rgb(124 58 237 / 0.16);
  background:
    linear-gradient(135deg, rgb(124 58 237 / 0.055), transparent 64%),
    rgb(255 255 255 / 0.82);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-provider-connection {
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.82),
    0 18px 48px rgb(15 23 42 / 0.07);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-sms-provider-contract-summary {
  border-color: rgb(6 182 212 / 0.16);
  background:
    linear-gradient(135deg, rgb(6 182 212 / 0.055), transparent 58%),
    rgb(255 255 255 / 0.84);
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
    .accountdb-admin-sms-overview-card {
    transition: none;
  }
}
/* Authentication policy workspace */
.accountdb-admin-auth-policy {
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accountdb-accent, #fb923c) 10%, transparent), transparent 34%),
    color-mix(in srgb, var(--accountdb-surface, #111827) 94%, transparent);
  box-shadow: 0 22px 60px rgb(0 0 0 / 0.2);
}

.accountdb-admin-auth-policy-header {
  background: linear-gradient(135deg, rgb(255 255 255 / 0.035), transparent 58%);
}

.accountdb-admin-auth-policy-tabs {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 45%, transparent) transparent;
}

.accountdb-admin-auth-policy-tab {
  flex: 0 0 auto;
  border: 1px solid rgb(255 255 255 / 0.065);
}

.accountdb-admin-auth-policy-tab.is-active {
  border-color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 72%, white 10%);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--accountdb-accent, #fb923c) 22%, transparent);
}

.accountdb-admin-auth-policy-card,
.accountdb-admin-auth-policy-control {
  backdrop-filter: blur(12px);
}

.accountdb-admin-auth-policy-field:focus-visible,
.accountdb-admin-auth-policy-tab:focus-visible,
.accountdb-admin-auth-policy-save:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accountdb-accent, #fb923c) 78%, white 12%);
  outline-offset: 2px;
}

.accountdb-admin-auth-policy-field {
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.accountdb-admin-auth-policy-field:focus {
  border-color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 56%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accountdb-accent, #fb923c) 11%, transparent);
}

.accountdb-admin-auth-save-all,
.accountdb-admin-auth-policy-save {
  box-shadow: 0 12px 30px rgb(251 146 60 / 0.12);
}

.accountdb-admin-auth-save-state {
  backdrop-filter: blur(16px);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

.accountdb-admin-auth-save-state.is-dirty {
  box-shadow:
    inset 3px 0 0 rgb(251 191 36 / 0.72),
    inset 0 1px 0 rgb(255 255 255 / 0.035);
}

html[data-theme="light"] .accountdb-admin-auth-policy {
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accountdb-accent, #ea580c) 9%, transparent), transparent 36%),
    rgb(255 255 255 / 0.82);
  box-shadow: 0 22px 60px rgb(15 23 42 / 0.1);
}

html[data-theme="light"] :is(.accountdb-admin-auth-policy-card, .accountdb-admin-auth-policy-control) {
  background: rgb(255 255 255 / 0.62);
}

@media (max-width: 640px) {
  .accountdb-admin-auth-policy-tab {
    min-width: 150px;
  }

  .accountdb-admin-auth-policy-save {
    width: 100%;
    justify-content: center;
  }
}
.accountdb-admin-delivery-visibility-settings button:not(:disabled),
.accountdb-admin-delivery-average-reset:not(:disabled) {
  cursor: pointer;
}

/* Safe visual page builder */
.accountdb-thank-you-section-stack {
  display: grid;
  gap: 1.25rem;
}

.accountdb-admin-page-builder {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.accountdb-admin-page-builder-intro,
.accountdb-admin-page-builder-template-toolbar,
.accountdb-admin-page-builder-region,
.accountdb-admin-page-builder-preview-panel {
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 1.15rem;
  background: rgb(0 0 0 / 0.18);
}

.accountdb-admin-page-builder-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
}

.accountdb-admin-page-builder-intro strong {
  color: white;
  font-size: 0.9rem;
  font-weight: 900;
}

.accountdb-admin-page-builder-intro p,
.accountdb-admin-page-builder-preview-panel > p {
  max-width: 54rem;
  margin-top: 0.35rem;
  color: rgb(255 255 255 / 0.43);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.8;
}

.accountdb-admin-page-builder-open-preview,
.accountdb-admin-page-builder-enabled,
.accountdb-admin-page-builder-reset {
  display: inline-flex;
  min-height: 2.65rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 0.8rem;
  padding-inline: 0.85rem;
  background: rgb(255 255 255 / 0.07);
  color: rgb(255 255 255 / 0.78);
  font-size: 0.7rem;
  font-weight: 900;
  transition: transform 150ms ease, background-color 150ms ease, color 150ms ease;
}

.accountdb-admin-page-builder-open-preview:hover,
.accountdb-admin-page-builder-reset:hover,
.accountdb-admin-page-builder-enabled:hover {
  background: rgb(255 255 255 / 0.12);
  color: white;
}

.accountdb-admin-page-builder-open-preview:active,
.accountdb-admin-page-builder-reset:active,
.accountdb-admin-page-builder-enabled:active,
.accountdb-admin-page-builder-section-actions button:active,
.accountdb-admin-page-builder-preview-modes button:active {
  transform: translateY(1px) scale(0.98);
}

.accountdb-admin-page-builder-open-preview svg,
.accountdb-admin-page-builder-reset svg,
.accountdb-admin-page-builder-enabled svg {
  width: 1rem;
  height: 1rem;
}

.accountdb-admin-page-builder-template-toolbar {
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) auto auto;
  align-items: end;
  gap: 0.75rem;
  padding: 1rem;
}

.accountdb-admin-page-builder-template-toolbar label {
  display: grid;
  gap: 0.45rem;
  color: rgb(255 255 255 / 0.65);
  font-size: 0.7rem;
  font-weight: 900;
}

.accountdb-admin-page-builder-template-toolbar select {
  min-height: 2.75rem;
  width: 100%;
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 0.8rem;
  background: #151922;
  padding-inline: 0.8rem;
  color: white;
  font-size: 0.75rem;
  font-weight: 800;
}

.accountdb-admin-page-builder-template-toolbar small {
  color: rgb(255 255 255 / 0.36);
  font-weight: 700;
  line-height: 1.7;
}

.accountdb-admin-page-builder-enabled span {
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 999px;
  background: rgb(148 163 184 / 0.6);
}

.accountdb-admin-page-builder-enabled.is-enabled {
  background: rgb(16 185 129 / 0.14);
  color: #d1fae5;
}

.accountdb-admin-page-builder-enabled.is-enabled span {
  background: #34d399;
  box-shadow: 0 0 0 4px rgb(52 211 153 / 0.12);
}

.accountdb-admin-page-builder-reset {
  color: #fed7aa;
}

.accountdb-admin-page-builder-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
}

.accountdb-admin-page-builder-regions {
  display: grid;
  min-width: 0;
  gap: 1rem;
}

.accountdb-admin-page-builder-region {
  overflow: hidden;
}

.accountdb-admin-page-builder-region > header {
  display: grid;
  gap: 0.3rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgb(255 255 255 / 0.07);
  background: rgb(255 255 255 / 0.025);
}

.accountdb-admin-page-builder-region > header strong {
  color: white;
  font-size: 0.78rem;
  font-weight: 900;
}

.accountdb-admin-page-builder-region > header small {
  color: rgb(255 255 255 / 0.38);
  font-size: 0.65rem;
  font-weight: 700;
  line-height: 1.65;
}

.accountdb-admin-page-builder-region > div {
  display: grid;
  gap: 0.55rem;
  padding: 0.75rem;
}

.accountdb-admin-page-builder-section {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
  padding: 0.7rem;
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 0.9rem;
  background: rgb(255 255 255 / 0.045);
  box-shadow: 0 8px 22px rgb(0 0 0 / 0.1);
  transition: border-color 150ms ease, opacity 150ms ease, transform 150ms ease,
    box-shadow 150ms ease;
}

.accountdb-admin-page-builder-section.is-hidden {
  opacity: 0.58;
  border-style: dashed;
}

.accountdb-admin-page-builder-section.is-dragging {
  z-index: 4;
  opacity: 0.88;
  border-color: rgb(251 146 60 / 0.55);
  box-shadow: 0 18px 50px rgb(0 0 0 / 0.32);
}

.accountdb-admin-page-builder-section.is-drop-target {
  border-color: rgb(34 211 238 / 0.48);
  box-shadow: inset 0 0 0 1px rgb(34 211 238 / 0.18);
}

.accountdb-admin-page-builder-handle,
.accountdb-admin-page-builder-section-actions button {
  display: inline-grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border-radius: 0.72rem;
  background: rgb(255 255 255 / 0.06);
  color: rgb(255 255 255 / 0.58);
}

.accountdb-admin-page-builder-handle:not(:disabled) {
  cursor: grab;
  touch-action: none;
}

.accountdb-admin-page-builder-handle:not(:disabled):active {
  cursor: grabbing;
}

.accountdb-admin-page-builder-handle:disabled,
.accountdb-admin-page-builder-section-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.28;
}

.accountdb-admin-page-builder-handle svg,
.accountdb-admin-page-builder-section-actions svg,
.accountdb-admin-page-builder-required svg {
  width: 1rem;
  height: 1rem;
}

.accountdb-admin-page-builder-section-copy {
  display: grid;
  min-width: 0;
  gap: 0.25rem;
}

.accountdb-admin-page-builder-section-copy strong {
  color: rgb(255 255 255 / 0.86);
  font-size: 0.75rem;
  font-weight: 900;
}

.accountdb-admin-page-builder-section-copy small {
  color: rgb(255 255 255 / 0.36);
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 1.6;
}

.accountdb-admin-page-builder-section-actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.accountdb-admin-page-builder-visibility,
.accountdb-admin-page-builder-required {
  display: inline-flex !important;
  width: auto !important;
  min-width: 5.7rem;
  padding-inline: 0.6rem;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  color: #d1fae5 !important;
}

.accountdb-admin-page-builder-section.is-hidden
  .accountdb-admin-page-builder-visibility {
  color: #fecdd3 !important;
}

.accountdb-admin-page-builder-required {
  min-height: 2.35rem;
  border-radius: 0.72rem;
  background: rgb(56 189 248 / 0.08);
  color: #bae6fd !important;
  font-size: 0.64rem;
  font-weight: 900;
}

.accountdb-admin-page-builder-preview-panel {
  position: static;
  order: -1;
  display: grid;
  min-width: 0;
  gap: 0.75rem;
  padding: 0.85rem;
}

.accountdb-admin-page-builder-preview-modes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.35rem;
  padding: 0.3rem;
  border-radius: 0.8rem;
  background: rgb(0 0 0 / 0.2);
}

.accountdb-admin-page-builder-preview-modes button {
  display: inline-flex;
  min-height: 2.3rem;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border-radius: 0.65rem;
  color: rgb(255 255 255 / 0.44);
  font-size: 0.64rem;
  font-weight: 900;
}

.accountdb-admin-page-builder-preview-modes button[aria-pressed="true"] {
  background: rgb(251 146 60 / 0.16);
  color: #ffedd5;
}

.accountdb-admin-page-builder-preview-modes svg {
  width: 0.85rem;
  height: 0.85rem;
}

.accountdb-admin-page-builder-preview {
  display: grid;
  min-height: 25rem;
  place-items: start center;
  overflow: hidden;
  border-radius: 0.9rem;
  padding: 0.8rem;
  background: #090d13;
}

.accountdb-admin-page-builder-preview-browser {
  width: 100%;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 0.7rem;
  background: #111827;
  box-shadow: 0 16px 44px rgb(0 0 0 / 0.28);
  transition: width 180ms ease;
}

.accountdb-admin-page-builder-preview[data-preview-mode="tablet"]
  .accountdb-admin-page-builder-preview-browser {
  width: 76%;
}

.accountdb-admin-page-builder-preview[data-preview-mode="mobile"]
  .accountdb-admin-page-builder-preview-browser {
  width: 48%;
  min-width: 10.5rem;
}

.accountdb-admin-page-builder-preview-toolbar {
  display: grid;
  grid-template-columns: repeat(3, 0.45rem) 1fr;
  align-items: center;
  gap: 0.3rem;
  min-height: 1.7rem;
  padding-inline: 0.55rem;
  background: #1f2937;
}

.accountdb-admin-page-builder-preview-toolbar > span {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.18);
}

.accountdb-admin-page-builder-preview-toolbar strong {
  overflow: hidden;
  color: rgb(255 255 255 / 0.46);
  font-size: 0.52rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.accountdb-admin-page-builder-preview-header,
.accountdb-admin-page-builder-preview-footer {
  padding: 0.55rem;
  background: rgb(251 146 60 / 0.1);
  color: #fed7aa;
  font-size: 0.52rem;
  font-weight: 900;
  text-align: center;
}

.accountdb-admin-page-builder-preview-content {
  display: grid;
  gap: 0.4rem;
  min-height: 19rem;
  align-content: start;
  padding: 0.55rem;
}

.accountdb-admin-page-builder-preview-content > div {
  display: grid;
  gap: 0.2rem;
  min-height: 2.8rem;
  align-content: center;
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 0.5rem;
  padding: 0.45rem;
  background: rgb(255 255 255 / 0.045);
}

.accountdb-admin-page-builder-preview-content > div.is-hidden {
  opacity: 0.28;
  border-style: dashed;
}

.accountdb-admin-page-builder-preview-content span {
  color: rgb(34 211 238 / 0.7);
  font-size: 0.45rem;
  font-weight: 900;
}

.accountdb-admin-page-builder-preview-content strong {
  color: rgb(255 255 255 / 0.72);
  font-size: 0.55rem;
  font-weight: 900;
}

.accountdb-admin-page-builder button:not(:disabled),
.accountdb-admin-page-builder select:not(:disabled),
.accountdb-admin-page-builder a {
  cursor: pointer;
}

.accountdb-admin-page-builder :is(button, select, a):focus-visible {
  outline: 2px solid rgb(251 146 60 / 0.78);
  outline-offset: 2px;
}

html[data-theme="light"] .accountdb-admin-page-builder-intro,
html[data-theme="light"] .accountdb-admin-page-builder-template-toolbar,
html[data-theme="light"] .accountdb-admin-page-builder-region,
html[data-theme="light"] .accountdb-admin-page-builder-preview-panel {
  border-color: rgb(15 23 42 / 0.1);
  background: rgb(255 255 255 / 0.68);
}

html[data-theme="light"] .accountdb-admin-page-builder :is(strong, label) {
  color: #172033;
}

html[data-theme="light"] .accountdb-admin-page-builder :is(p, small) {
  color: #64748b;
}

html[data-theme="light"] .accountdb-admin-page-builder-section {
  border-color: rgb(15 23 42 / 0.1);
  background: rgb(248 250 252 / 0.88);
  box-shadow: 0 8px 22px rgb(15 23 42 / 0.06);
}

html[data-theme="light"] .accountdb-admin-page-builder-template-toolbar select {
  border-color: rgb(15 23 42 / 0.12);
  background: white;
  color: #172033;
}

@media (max-width: 1080px) {
  .accountdb-admin-page-builder-workspace {
    grid-template-columns: 1fr;
  }

  .accountdb-admin-page-builder-preview-panel {
    position: static;
  }
}

[data-accountdb-page-section-spacing="compact"] {
  padding-block: 0.25rem;
}

[data-accountdb-page-section-spacing="spacious"] {
  padding-block: clamp(1rem, 2.4vw, 2rem);
}

[data-accountdb-page-section-width="narrow"] {
  width: min(100%, 72rem);
  margin-inline: auto;
}

[data-accountdb-page-section-width="wide"] {
  width: 100%;
  max-width: none;
}

[data-accountdb-page-section-surface="transparent"] {
  background-color: transparent !important;
  box-shadow: none !important;
}

[data-accountdb-page-section-surface="accented"] {
  outline: 1px solid
    color-mix(in srgb, var(--theme-accent, #fb923c) 34%, transparent);
  outline-offset: 0.35rem;
  background-image: linear-gradient(
    135deg,
    color-mix(in srgb, var(--theme-accent, #fb923c) 8%, transparent),
    transparent 55%
  );
}

.accountdb-admin-page-builder-commandbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  padding: 0.85rem;
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 18px;
  background: rgb(255 255 255 / 0.035);
}

.accountdb-admin-page-builder-commandbar button,
.accountdb-admin-page-builder-template-toolbar > button,
.accountdb-admin-page-builder-preview-heading > button {
  display: inline-flex;
  min-height: 2.65rem;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 14px;
  padding: 0.65rem 0.85rem;
  color: rgb(255 255 255 / 0.78);
  font-size: 0.78rem;
  font-weight: 800;
}

.accountdb-admin-page-builder-commandbar svg,
.accountdb-admin-page-builder-template-toolbar > button svg {
  width: 1rem;
  height: 1rem;
}

.accountdb-admin-page-builder-publish {
  margin-inline-start: auto;
  border-color: rgb(251 146 60 / 0.35) !important;
  background: rgb(251 146 60 / 0.16);
  color: #fed7aa !important;
}

.accountdb-admin-page-builder-draft-state {
  align-self: center;
  border-radius: 999px;
  padding: 0.55rem 0.8rem;
  background: rgb(52 211 153 / 0.12);
  color: #a7f3d0;
  font-size: 0.75rem;
  font-weight: 850;
}

.accountdb-admin-page-builder-draft-state.is-dirty {
  background: rgb(251 146 60 / 0.13);
  color: #fed7aa;
}

.accountdb-admin-page-builder-style-controls {
  margin-top: 0.55rem;
}

.accountdb-admin-page-builder-style-controls summary {
  width: max-content;
  cursor: pointer;
  color: rgb(255 255 255 / 0.58);
  font-size: 0.72rem;
  font-weight: 800;
}

.accountdb-admin-page-builder-style-controls > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.65rem;
}

.accountdb-admin-page-builder-style-controls label {
  display: grid;
  gap: 0.3rem;
  font-size: 0.7rem;
}

.accountdb-admin-page-builder-style-controls select {
  min-height: 2.35rem;
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 10px;
  background: #161920;
  padding-inline: 0.55rem;
}

.accountdb-admin-page-builder-style-controls small,
.accountdb-admin-page-builder-viewport-help {
  color: rgb(255 255 255 / 0.42);
  font-size: 0.66rem;
  line-height: 1.55;
}

.accountdb-admin-page-builder-live-preview {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 16px;
  background: white;
}

.accountdb-admin-page-builder-preview-scroll {
  overflow-x: auto;
  border-radius: 16px;
  padding: 0.75rem;
  background: #080b10;
  scrollbar-width: thin;
}

.accountdb-admin-page-builder-preview-canvas {
  width: 1440px;
  height: 900px;
  margin-inline: auto;
  transition: width 180ms ease, height 180ms ease;
}

.accountdb-admin-page-builder-preview-canvas[data-preview-mode="tablet"] {
  width: 768px;
  height: 1024px;
}

.accountdb-admin-page-builder-preview-canvas[data-preview-mode="mobile"] {
  width: 390px;
  height: 844px;
}

.accountdb-admin-page-builder-history {
  display: grid;
  gap: 0.55rem;
  margin-top: 1rem;
  border-top: 1px solid rgb(255 255 255 / 0.08);
  padding-top: 1rem;
}

.accountdb-admin-page-builder-history > button {
  display: grid;
  gap: 0.15rem;
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 12px;
  padding: 0.65rem;
  text-align: start;
}

.accountdb-admin-page-builder-history time {
  color: rgb(255 255 255 / 0.4);
  font-size: 0.68rem;
}

.accountdb-admin-page-builder button[aria-busy="true"] {
  opacity: 0.72;
  cursor: wait;
}

html[data-theme="light"] .accountdb-admin-page-builder-commandbar,
html[data-theme="light"] .accountdb-admin-page-builder-commandbar button,
html[data-theme="light"]
  .accountdb-admin-page-builder-template-toolbar
  > button,
html[data-theme="light"] .accountdb-admin-page-builder-history > button {
  border-color: rgb(15 23 42 / 0.1);
  color: rgb(15 23 42 / 0.76);
}

html[data-theme="light"] .accountdb-admin-page-builder-style-controls select {
  border-color: rgb(15 23 42 / 0.1);
  background: white;
  color: #172033;
}

.accountdb-admin-page-builder-preview-heading,
.accountdb-admin-page-builder-library-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.accountdb-admin-page-builder-preview-heading > div,
.accountdb-admin-page-builder-library-heading > div {
  display: grid;
  min-width: 0;
  gap: 0.3rem;
}

.accountdb-admin-page-builder-preview-heading small,
.accountdb-admin-page-builder-library-heading small {
  max-width: 58rem;
  color: rgb(255 255 255 / 0.42);
  font-size: 0.7rem;
  line-height: 1.65;
}

.accountdb-admin-page-builder-preview-heading > span,
.accountdb-admin-page-builder-custom-badge {
  display: inline-flex;
  min-height: 1.75rem;
  flex: 0 0 auto;
  align-items: center;
  border-radius: 999px;
  padding-inline: 0.65rem;
  background: rgb(34 211 238 / 0.1);
  color: #a5f3fc;
  font-size: 0.66rem;
  font-weight: 900;
}

.accountdb-admin-page-builder-preview-heading > button {
  flex: 0 0 auto;
}

.accountdb-admin-page-builder-library {
  display: grid;
  gap: 0.8rem;
  margin-block: 0.85rem 1rem;
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 18px;
  padding: 0.85rem;
  background: rgb(255 255 255 / 0.035);
}

.accountdb-admin-page-builder-library-heading > label {
  display: grid;
  width: min(100%, 20rem);
  flex: 0 0 auto;
  gap: 0.3rem;
  font-size: 0.7rem;
  font-weight: 850;
}

.accountdb-admin-page-builder-library-heading select,
.accountdb-admin-page-builder-block-fields :is(input, textarea, select) {
  width: 100%;
  min-height: 2.5rem;
  border: 1px solid rgb(255 255 255 / 0.1);
  border-radius: 10px;
  background: #161920;
  padding: 0.55rem 0.65rem;
  color: white;
}

.accountdb-admin-page-builder-library-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(7.5rem, 1fr));
  gap: 0.55rem;
  overflow-x: auto;
  padding-bottom: 0.2rem;
  scrollbar-width: thin;
}

.accountdb-admin-page-builder-library-item {
  display: grid;
  min-width: 7.5rem;
  min-height: 7rem;
  align-content: center;
  justify-items: start;
  gap: 0.35rem;
  border: 1px solid rgb(255 255 255 / 0.08);
  border-radius: 14px;
  padding: 0.75rem;
  background: rgb(0 0 0 / 0.16);
  text-align: start;
  transition: transform 150ms ease, border-color 150ms ease,
    background-color 150ms ease;
}

.accountdb-admin-page-builder-library-item:not(:disabled):hover {
  border-color: rgb(251 146 60 / 0.38);
  background: rgb(251 146 60 / 0.08);
}

.accountdb-admin-page-builder-library-item.is-dragging {
  opacity: 0.62;
  transform: scale(0.97);
}

.accountdb-admin-page-builder-library-item > span {
  display: inline-grid;
  width: 2.1rem;
  height: 2.1rem;
  place-items: center;
  border-radius: 10px;
  background: rgb(251 146 60 / 0.12);
  color: #fed7aa;
  touch-action: none;
}

.accountdb-admin-page-builder-library-item svg {
  width: 1rem;
  height: 1rem;
}

.accountdb-admin-page-builder-library-item strong {
  font-size: 0.72rem;
}

.accountdb-admin-page-builder-library-item small {
  color: rgb(255 255 255 / 0.38);
  font-size: 0.62rem;
  line-height: 1.5;
}

.accountdb-admin-page-builder-region > div.is-library-drop-target {
  background: rgb(34 211 238 / 0.07);
  box-shadow: inset 0 0 0 2px rgb(34 211 238 / 0.28);
}

.accountdb-admin-page-builder-custom-block {
  border-color: rgb(34 211 238 / 0.16);
}

.accountdb-admin-page-builder-section-copy > strong {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.accountdb-admin-page-builder-custom-badge {
  min-height: 1.35rem;
  padding-inline: 0.45rem;
  font-size: 0.56rem;
}

.accountdb-admin-page-builder-block-editor {
  margin-top: 0.55rem;
}

.accountdb-admin-page-builder-block-editor summary {
  width: max-content;
  cursor: pointer;
  color: #bae6fd;
  font-size: 0.7rem;
  font-weight: 850;
}

.accountdb-admin-page-builder-block-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 0.75rem;
  padding: 0.75rem;
  border-radius: 12px;
  background: rgb(0 0 0 / 0.18);
}

.accountdb-admin-page-builder-block-fields label {
  display: grid;
  align-content: start;
  gap: 0.3rem;
  color: rgb(255 255 255 / 0.68);
  font-size: 0.68rem;
  font-weight: 850;
}

.accountdb-admin-page-builder-block-fields label.is-wide {
  grid-column: 1 / -1;
}

.accountdb-admin-page-builder-block-fields textarea {
  min-height: 6rem;
  resize: vertical;
}

.accountdb-admin-page-builder-block-fields small {
  color: rgb(255 255 255 / 0.36);
  font-size: 0.62rem;
  line-height: 1.5;
}

.accountdb-admin-page-builder-delete-block {
  color: #fecaca !important;
}

.accountdb-page-builder-block {
  box-sizing: border-box;
  text-align: start;
}

.accountdb-page-builder-block[data-accountdb-page-builder-alignment="center"] {
  text-align: center;
}

.accountdb-page-builder-block[data-accountdb-page-builder-alignment="end"] {
  text-align: end;
}

.accountdb-page-builder-block--heading h2 {
  margin: 0;
  color: var(--theme-text, #f8fafc);
  font-size: clamp(1.35rem, 2.2vw, 2.35rem);
  font-weight: 950;
  line-height: 1.25;
}

.accountdb-page-builder-block--text p,
.accountdb-page-builder-block--notice p,
.accountdb-page-builder-block--image figcaption {
  margin: 0;
  color: var(--theme-muted, rgb(226 232 240 / 0.7));
  line-height: 1.9;
  white-space: pre-line;
}

.accountdb-page-builder-block--button a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--theme-radius-control, 0.85rem);
  padding-inline: 1rem;
  background: var(--theme-accent, #fb923c);
  color: var(--theme-accent-contrast, #111827);
  font-weight: 900;
}

.accountdb-page-builder-block--image img {
  display: block;
  width: 100%;
  max-height: 44rem;
  border-radius: var(--theme-radius-card, 1.15rem);
  object-fit: cover;
}

.accountdb-page-builder-block--image figcaption {
  margin-top: 0.55rem;
  font-size: 0.8rem;
}

.accountdb-page-builder-block--notice {
  display: grid;
  gap: 0.45rem;
  border: 1px solid color-mix(in srgb, var(--theme-accent, #fb923c) 32%, transparent);
  border-radius: var(--theme-radius-card, 1.15rem);
  padding: 1rem;
  background: color-mix(in srgb, var(--theme-accent, #fb923c) 8%, transparent);
}

.accountdb-page-builder-block--notice strong {
  color: var(--theme-text, #f8fafc);
  font-size: 1rem;
}

.accountdb-page-builder-block--divider {
  min-height: 1px;
  border-top: 1px solid var(--theme-border, rgb(148 163 184 / 0.2));
}

.accountdb-page-builder-block--spacer {
  min-height: 2rem;
}

.accountdb-page-builder-block[data-accountdb-page-builder-size="small"] {
  font-size: 0.9em;
}

.accountdb-page-builder-block[data-accountdb-page-builder-size="large"] {
  font-size: 1.12em;
}

.accountdb-page-builder-block--spacer[data-accountdb-page-builder-size="small"] {
  min-height: 1rem;
}

.accountdb-page-builder-block--spacer[data-accountdb-page-builder-size="large"] {
  min-height: 4rem;
}

html[data-theme="light"] .accountdb-admin-page-builder-library,
html[data-theme="light"] .accountdb-admin-page-builder-block-fields {
  border-color: rgb(15 23 42 / 0.1);
  background: rgb(255 255 255 / 0.62);
}

html[data-theme="light"]
  .accountdb-admin-page-builder-library-heading
  select,
html[data-theme="light"]
  .accountdb-admin-page-builder-block-fields
  :is(input, textarea, select) {
  border-color: rgb(15 23 42 / 0.12);
  background: white;
  color: #172033;
}

html[data-theme="light"] .accountdb-admin-page-builder-library-item {
  border-color: rgb(15 23 42 / 0.1);
  background: rgb(248 250 252 / 0.9);
}

html[data-theme="light"] .accountdb-admin-page-builder-preview-scroll {
  background: #dce3eb;
}



@media (max-width: 720px) {
  .accountdb-admin-page-builder-intro,
  .accountdb-admin-page-builder-template-toolbar {
    grid-template-columns: 1fr;
  }

  .accountdb-admin-page-builder-intro {
    flex-direction: column;
  }

  .accountdb-admin-page-builder-open-preview,
  .accountdb-admin-page-builder-enabled,
  .accountdb-admin-page-builder-reset {
    width: 100%;
  }

  .accountdb-admin-page-builder-section {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .accountdb-admin-page-builder-section-actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }

  .accountdb-admin-page-builder-preview-heading,
  .accountdb-admin-page-builder-library-heading {
    display: grid;
  }

  .accountdb-admin-page-builder-preview-heading > button,
  .accountdb-admin-page-builder-library-heading > label {
    width: 100%;
  }

  .accountdb-admin-page-builder-block-fields {
    grid-template-columns: 1fr;
  }

  .accountdb-admin-page-builder-block-fields label.is-wide {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-admin-page-builder *,
  .accountdb-admin-page-builder *::before,
  .accountdb-admin-page-builder *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
