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;
}

/* Secure live btop Admin workspace, theme 1.220.0. */
html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-server-btop"] {
  --accountdb-btop-accent: #67e8f9;
  --accountdb-btop-success: #6ee7b7;
  --accountdb-btop-danger: #fda4af;
  --accountdb-btop-terminal: #05070a;
  min-width: 0;
  max-width: 100%;
  color: var(--accountdb-theme-text);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-server-btop"]
  :is(button, input):focus-visible {
  outline: 2px solid var(--accountdb-btop-accent);
  outline-offset: 2px;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-server-btop"]
  .xterm,
html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-server-btop"]
  .xterm-viewport {
  background: var(--accountdb-btop-terminal) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-server-btop"] {
  --accountdb-btop-accent: #0e7490;
  --accountdb-btop-success: #047857;
  --accountdb-btop-danger: #be123c;
  color-scheme: dark;
  border-radius: var(--accountdb-theme-radius);
  box-shadow: 0 24px 80px rgb(15 23 42 / 0.12);
}

html[dir="rtl"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-server-btop"] {
  direction: rtl;
  text-align: right;
}

html[dir="ltr"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-server-btop"] {
  direction: ltr;
  text-align: left;
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"]
    [data-accountdb-theme-section="admin-server-btop"] {
    overflow: hidden;
  }

  html[data-accountdb-theme="accountdb-default"]
    [data-accountdb-theme-section="admin-server-btop"]
    .xterm {
    min-width: 46rem;
  }
}

/* Optional Bale browser setup and existing commerce surfaces, theme 1.219.0. */
html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="customer-bale-web-payment"],
html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-bale-web-payment"],
html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-legacy-bank-reconciliation"] {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  isolation: isolate;
  --accountdb-bale-web-accent: #67e8f9;
  --accountdb-bale-web-warning: #fbbf24;
}

html[data-theme="light"]
  [data-accountdb-theme-section="customer-bale-web-payment"],
html[data-theme="light"]
  [data-accountdb-theme-section="admin-bale-web-payment"],
html[data-theme="light"]
  [data-accountdb-theme-section="admin-legacy-bank-reconciliation"] {
  --accountdb-bale-web-accent: #0e7490;
  --accountdb-bale-web-warning: #b45309;
  color: #0f172a;
}

html[dir="rtl"]
  :is(
    [data-accountdb-theme-section="customer-bale-web-payment"],
    [data-accountdb-theme-section="admin-bale-web-payment"],
    [data-accountdb-theme-section="admin-legacy-bank-reconciliation"]
  ) {
  direction: rtl;
  text-align: right;
}

[data-accountdb-theme-section="admin-bale-web-payment"]
  :is(button, input, textarea, select):not(:disabled),
[data-accountdb-theme-section="admin-legacy-bank-reconciliation"]
  :is(button, input, textarea, select):not(:disabled),
[data-accountdb-theme-section="customer-bale-web-payment"]
  button:not(:disabled) {
  cursor: pointer;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-bale-customer-check] {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  text-align: start;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-bale-customer-check]
  [aria-busy="true"] {
  cursor: progress;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-bale-web-payment"]
  [data-accountdb-bale-surface] {
  min-width: 0;
  max-width: 100%;
  text-align: start;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-bale-surface="transactions"]
  table {
  font-variant-numeric: tabular-nums;
}

/* Bale browser command containment — theme contract 1.224.0. */
html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bale-browser-setup"] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: clip;
  text-align: start;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bale-browser-setup"]
  > *,
html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bale-browser-command"] {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bale-browser-command"] {
  overflow: hidden;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bale-browser-setup"]
  pre {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: color-mix(
      in srgb,
      var(--accountdb-bale-web-accent) 45%,
      transparent
    )
    transparent;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bale-browser-setup"]
  pre
  > code {
  display: block;
  width: max-content;
  min-width: 100%;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bale-browser-setup"][aria-busy="true"] {
  cursor: progress;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bale-browser-bootstrap-failure"] {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-align: start;
  border-color: color-mix(
    in srgb,
    var(--accountdb-bale-web-warning) 34%,
    transparent
  );
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bale-browser-bootstrap-failure"]
  [data-accountdb-value-kind="reference"] {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  unicode-bidi: plaintext;
}

/* Bale safe live-session monitor — theme contract 1.227.0. */
html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bale-live-status"] {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: clip;
  contain: layout paint;
  text-align: start;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bale-live-status"]
  > *,
html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bale-live-status"]
  article {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bale-live-status"][aria-busy="true"] {
  cursor: progress;
}

@media (max-width: 639px) {
  html[data-accountdb-theme="accountdb-default"]
    :is(
      [data-accountdb-theme-section="customer-bale-web-payment"],
      [data-accountdb-theme-section="admin-bale-web-payment"],
      [data-accountdb-theme-section="admin-legacy-bank-reconciliation"]
    ) {
    overflow-x: clip;
    border-radius: 22px;
    padding: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(
      [data-accountdb-theme-section="customer-bale-web-payment"],
      [data-accountdb-theme-section="admin-bale-web-payment"],
      [data-accountdb-theme-section="admin-legacy-bank-reconciliation"]
    )
    * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bank-reconciliation-key-guide"] {
  --accountdb-bank-key-accent: #67e8f9;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  text-align: start;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bank-reconciliation-key-command"] {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bank-reconciliation-key-command"]
  :is(pre, code) {
  max-width: 100%;
  overscroll-behavior-inline: contain;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bank-reconciliation-key-guide"]
  :is(button, summary):focus-visible {
  outline: 2px solid var(--accountdb-bank-key-accent);
  outline-offset: 2px;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="bank-reconciliation-key-guide"] {
  color-scheme: dark;
  box-shadow: 0 20px 60px rgb(15 23 42 / 0.1);
}

@media (max-width: 640px) {
  html[data-accountdb-theme="accountdb-default"]
    [data-accountdb-theme-part="bank-reconciliation-key-guide"] {
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    [data-accountdb-theme-part="bank-reconciliation-key-guide"]
    * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Configurable Transactions navigation badge — theme contract 1.225.0. */
html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-transaction-menu-badge-settings"]
  [role="radio"] {
  min-width: 0;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-transaction-menu-badge-settings"]
  [role="radio"][aria-checked="true"] {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 16%, transparent);
}

/* Reviewed card-transfer receipts, rejection deadlines, and Admin policy, theme 1.201.0. */
[data-accountdb-theme-section="customer-card-transfer-receipt"],
[data-accountdb-theme-section="admin-card-transfer-receipt-policy"] {
  --accountdb-receipt-review-accent: #fbbf24;
  isolation: isolate;
  min-width: 0;
  max-width: 100%;
}

[data-accountdb-theme-section="customer-card-transfer-receipt"][aria-busy="true"],
[data-accountdb-theme-section="admin-card-transfer-receipt-policy"][aria-busy="true"] {
  cursor: progress;
}

[data-accountdb-theme-section="customer-card-transfer-receipt"]
  input[type="file"] {
  max-width: 100%;
}

[data-accountdb-theme-section="customer-card-transfer-receipt"][data-accountdb-receipt-state="rejected"],
[data-accountdb-theme-section="customer-card-transfer-receipt"][data-accountdb-receipt-state="rejected-expired"] {
  --accountdb-receipt-review-accent: #fb7185;
  border-color: rgb(251 113 133 / 0.34);
}

html[data-theme="light"]
  [data-accountdb-theme-section="customer-card-transfer-receipt"],
html[data-theme="light"]
  [data-accountdb-theme-section="admin-card-transfer-receipt-policy"] {
  --accountdb-receipt-review-accent: #b45309;
}

html[data-theme="light"]
  [data-accountdb-theme-section="customer-card-transfer-receipt"][data-accountdb-receipt-state="rejected"],
html[data-theme="light"]
  [data-accountdb-theme-section="customer-card-transfer-receipt"][data-accountdb-receipt-state="rejected-expired"] {
  --accountdb-receipt-review-accent: #be123c;
  border-color: rgb(190 18 60 / 0.34);
}

@media (prefers-reduced-motion: reduce) {
  [data-accountdb-theme-section="customer-card-transfer-receipt"] *,
  [data-accountdb-theme-section="admin-card-transfer-receipt-policy"] * {
    scroll-behavior: auto !important;
  }
}

/* Bounded redemption and gift-code collections, theme 1.212.0. */
html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme="admin-redemption-codes"]
  .accountdb-redemption-collection-toolbar {
  max-width: 100%;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
  scrollbar-color: color-mix(
      in srgb,
      var(--accountdb-redemption-accent, #a78bfa) 48%,
      transparent
    )
    transparent;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme="admin-redemption-codes"]
  .accountdb-redemption-collection-state {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme="admin-redemption-codes"]
  .accountdb-redemption-collection-toolbar {
  border-color: rgb(71 85 105 / 0.22);
  background: rgb(255 255 255 / 0.72);
}

/* Wallet receipt review visibility and wallet-only card-transfer policy, theme 1.207.0. */
html[data-accountdb-theme="accountdb-default"]
  :is(
    [data-accountdb-theme-section="admin-card-transfer-wallet-topup-policy"],
    [data-accountdb-theme-section="admin-wallet-receipt-review-queue"]
  ) {
  isolation: isolate;
  min-width: 0;
  max-width: 100%;
  text-align: start;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-card-transfer-wallet-topup-policy"] {
  border-color: rgb(103 232 249 / 0.2);
  background: linear-gradient(
    135deg,
    rgb(34 211 238 / 0.1),
    rgb(255 255 255 / 0.025)
  );
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-wallet-receipt-review-queue"] {
  box-shadow: 0 18px 46px rgb(0 0 0 / 0.18);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-card-transfer-wallet-topup-policy"] {
  border-color: rgb(8 145 178 / 0.22);
  background: linear-gradient(
    135deg,
    rgb(6 182 212 / 0.09),
    rgb(255 255 255 / 0.82)
  );
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-wallet-receipt-review-queue"] {
  box-shadow: 0 18px 42px rgb(15 23 42 / 0.1);
}

@media (max-width: 639px) {
  html[data-accountdb-theme="accountdb-default"]
    :is(
      [data-accountdb-theme-section="admin-card-transfer-wallet-topup-policy"],
      [data-accountdb-theme-section="admin-wallet-receipt-review-queue"]
    ) {
    align-items: stretch;
    border-radius: 1.1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    :is(
      [data-accountdb-theme-section="admin-card-transfer-wallet-topup-policy"],
      [data-accountdb-theme-section="admin-wallet-receipt-review-queue"]
    )
    * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Invoice-native wallet receipt review and transaction attention, theme 1.211.0. */
html[data-accountdb-theme="accountdb-default"]
  :is(
    [data-accountdb-theme-section="customer-wallet-invoice"],
    [data-accountdb-theme-section="customer-wallet-invoice-receipt"],
    [data-accountdb-theme-section="admin-wallet-receipt-review"]
  ) {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  text-align: start;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="customer-wallet-invoice-receipt"] {
  --accountdb-wallet-receipt-accent: #fdba74;
  border-color: rgb(253 186 116 / 0.22);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="customer-wallet-invoice-receipt"][data-accountdb-receipt-state="rejected"] {
  --accountdb-wallet-receipt-accent: #fb7185;
  border-color: rgb(251 113 133 / 0.34);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-wallet-receipt-review"] {
  box-shadow: 0 18px 48px rgb(0 0 0 / 0.2);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    [data-accountdb-theme-section="customer-wallet-invoice"],
    [data-accountdb-theme-section="customer-wallet-invoice-receipt"],
    [data-accountdb-theme-section="admin-wallet-receipt-review"]
  ) {
  border-color: rgb(180 83 9 / 0.18);
  box-shadow: 0 18px 42px rgb(15 23 42 / 0.09);
}

html[dir="rtl"][data-accountdb-theme="accountdb-default"]
  :is(
    [data-accountdb-theme-section="customer-wallet-invoice"],
    [data-accountdb-theme-section="customer-wallet-invoice-receipt"],
    [data-accountdb-theme-section="admin-wallet-receipt-review"]
  ) {
  text-align: right;
}

@media (max-width: 639px) {
  html[data-accountdb-theme="accountdb-default"]
    :is(
      [data-accountdb-theme-section="customer-wallet-invoice"],
      [data-accountdb-theme-section="customer-wallet-invoice-receipt"],
      [data-accountdb-theme-section="admin-wallet-receipt-review"]
    ) {
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    :is(
      [data-accountdb-theme-section="customer-wallet-invoice"],
      [data-accountdb-theme-section="customer-wallet-invoice-receipt"],
      [data-accountdb-theme-section="admin-wallet-receipt-review"]
    )
    * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Zero-payable checkout: the summary becomes the primary confirmation surface. */
html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="checkout-zero-payable-summary"] {
  border-color: rgb(110 231 183 / 0.24);
  background:
    radial-gradient(circle at 10% 0%, rgb(52 211 153 / 0.11), transparent 34%),
    rgb(255 255 255 / 0.055);
  box-shadow: 0 24px 70px rgb(0 0 0 / 0.24);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-checkout-zero-payable {
  border-color: rgb(110 231 183 / 0.28);
  background: linear-gradient(
    135deg,
    rgb(16 185 129 / 0.15),
    rgb(6 78 59 / 0.09)
  );
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="checkout-zero-payable-summary"] {
  border-color: rgb(5 150 105 / 0.22);
  background:
    radial-gradient(circle at 10% 0%, rgb(16 185 129 / 0.1), transparent 34%),
    rgb(255 255 255 / 0.9);
  box-shadow: 0 24px 64px rgb(15 23 42 / 0.1);
}

html[dir="rtl"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="checkout-zero-payable-summary"],
[dir="rtl"]
  [data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="checkout-zero-payable-summary"] {
  text-align: start;
}

@media (max-width: 639px) {
  html[data-accountdb-theme="accountdb-default"]
    [data-accountdb-theme-section="checkout-zero-payable-summary"] {
    border-radius: 1.25rem;
    padding: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    [data-accountdb-theme-section="checkout-zero-payable-summary"]
    * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

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 0.2s ease,
    border-color 0.2s ease,
    background 0.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: 0.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: 0.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: 0.65;
  line-height: 1.7;
}

.forum-category-card small {
  grid-column: 1 / -1;
  opacity: 0.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: 0.62;
  text-decoration: none;
}

.forum-topic-main p {
  margin: 7px 0 0;
  opacity: 0.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: 0.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: 0.68rem;
  opacity: 0.58;
}
.forum-topic-stats dd {
  margin: 0;
  font-weight: 900;
}

.forum-empty {
  display: grid;
  place-items: center;
  min-height: 240px;
  text-align: center;
  opacity: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.7;
  text-decoration: none;
}
.forum-post > aside span {
  font-size: 0.76rem;
  opacity: 0.55;
}
.forum-post-content {
  min-width: 0;
  padding: 20px;
}
.forum-post-content > header {
  display: flex;
  justify-content: space-between;
  opacity: 0.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, 0.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: 0.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, 0.1));
  border-radius: 22px;
  background: var(--forum-panel, rgba(255, 255, 255, 0.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: 0.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, 0.04),
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.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, 0.84);
  --forum-border: rgba(34, 37, 44, 0.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, 0.1));
  border-radius: 22px;
  background: var(--admin-panel, rgba(255, 255, 255, 0.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: 0.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, 0.1));
  border-radius: 12px;
  padding: 9px 13px;
  color: inherit;
  background: var(--admin-input, rgba(255, 255, 255, 0.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, 0.1));
  border-radius: 18px;
  background: var(--admin-panel, rgba(255, 255, 255, 0.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, 0.1));
  border-radius: 16px;
  background: var(--admin-input, rgba(255, 255, 255, 0.04));
}

.forum-admin-stats article small {
  opacity: 0.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, 0.1));
  border-radius: 15px;
  background: var(--admin-input, rgba(255, 255, 255, 0.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: 0.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, 0.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: 0.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: 0.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: 0.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: 0.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"]
  .accountdb-image-generation-dither {
  --accountdb-progressive-image-canvas: rgb(12 18 28 / 0.96);
  --accountdb-progressive-image-dot: rgb(251 146 60 / 0.78);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-progressive-image {
  --accountdb-progressive-image-reveal-duration: 400ms;
  --accountdb-progressive-image-reveal-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-localized-titles__item {
  border-color: rgb(255 255 255 / 0.1);
  background: rgb(0 0 0 / 0.24);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-localized-titles__item,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-product-localized-titles__item {
  border-color: rgb(15 23 42 / 0.12);
  background: rgb(255 255 255 / 0.72);
  color: rgb(51 65 85 / 0.82);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-loading-text {
  --accountdb-text-shimmer-base: rgb(148 163 184 / 0.62);
  --accountdb-text-shimmer-highlight: rgb(255 255 255 / 0.98);
  --accountdb-loading-text-muted: rgb(255 255 255 / 0.62);
  color: var(--accountdb-loading-text-muted);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-loading-text,
html[data-accountdb-theme="accountdb-default"].light .accountdb-loading-text {
  --accountdb-text-shimmer-base: rgb(71 85 105 / 0.62);
  --accountdb-text-shimmer-highlight: rgb(15 23 42 / 0.96);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-loading-text,
html[data-accountdb-theme="accountdb-default"].light .accountdb-loading-text {
  --accountdb-loading-text-muted: rgb(15 23 42 / 0.68);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-loading-text__indicator,
html[data-accountdb-theme="accountdb-default"] .accountdb-loading-text__mark {
  color: rgb(251 146 60 / 0.9);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-image-generation-dither,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-image-generation-dither {
  --accountdb-progressive-image-canvas: rgb(241 245 249 / 0.98);
  --accountdb-progressive-image-dot: rgb(194 65 12 / 0.72);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-telegram-local-install-guide {
  border-color: rgb(103 232 249 / 0.18) !important;
  background: linear-gradient(
    145deg,
    rgb(8 145 178 / 0.09),
    rgb(2 6 23 / 0.18)
  ) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-telegram-local-install-guide,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-admin-telegram-local-install-guide {
  border-color: rgb(8 145 178 / 0.2) !important;
  background: linear-gradient(
    145deg,
    rgb(207 250 254 / 0.76),
    rgb(248 250 252 / 0.84)
  ) !important;
}

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;
  }
}

/* Advanced package pricing and protected order provenance, theme 1.199.0. */
html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-admin-package-pricing,
    [data-accountdb-theme-section="admin-advanced-package-pricing"],
    [data-accountdb-theme-section="admin-package-pricing-attachment"],
    [data-accountdb-theme-section="admin-pricing-variables"],
    [data-accountdb-theme-section="admin-order-pricing-provenance-access"],
    [data-accountdb-theme-section="admin-order-item-pricing-provenance"],
    [data-accountdb-theme-part="catalog-advanced-pricing-lock"]
  ) {
  --accountdb-pricing-advanced-accent: #fb923c;
  --accountdb-pricing-advanced-violet: #c4b5fd;
  --accountdb-pricing-advanced-border: rgb(255 255 255 / 0.09);
  --accountdb-pricing-advanced-surface: rgb(9 14 21 / 0.72);
  --accountdb-pricing-advanced-raised: rgb(255 255 255 / 0.045);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-package-pricing {
  border-color: color-mix(
    in srgb,
    var(--accountdb-pricing-advanced-accent) 22%,
    transparent
  ) !important;
  background:
    radial-gradient(circle at 88% 0%, rgb(251 146 60 / 0.1), transparent 30rem),
    linear-gradient(145deg, rgb(17 23 32 / 0.95), rgb(8 12 18 / 0.94)) !important;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.035),
    0 18px 46px rgb(0 0 0 / 0.16);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-package-pricing[data-accountdb-pricing-access="read-only"],
html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-package-pricing[data-accountdb-pricing-state="package-required"] {
  border-color: rgb(125 211 252 / 0.18) !important;
  background: linear-gradient(
    145deg,
    rgb(14 30 43 / 0.86),
    rgb(8 15 24 / 0.9)
  ) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-package-pricing[aria-busy="true"] {
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.04),
    0 0 0 1px rgb(251 146 60 / 0.08),
    0 18px 46px rgb(0 0 0 / 0.16);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-package-pricing
  [data-accountdb-theme-part="mode-selector"] {
  padding: 0.35rem;
  border: 1px solid var(--accountdb-pricing-advanced-border);
  border-radius: 1.15rem;
  background: rgb(0 0 0 / 0.16);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-package-pricing
  :is(
    [data-accountdb-theme-part="formula-picker"],
    [data-accountdb-theme-part="custom-editor"],
    [data-accountdb-theme-part="variables"],
    [data-accountdb-theme-part="schedule-builder"] > *,
    [data-accountdb-theme-part="preview"],
    [data-accountdb-theme-part="output-currency"],
    [data-accountdb-theme-part="schedule-output-currency"]
  ) {
  border-color: var(--accountdb-pricing-advanced-border) !important;
  background-color: var(--accountdb-pricing-advanced-surface);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-package-pricing
  [data-accountdb-theme-part="current-winner"] {
  border-color: rgb(196 181 253 / 0.32) !important;
  background: linear-gradient(
    145deg,
    rgb(139 92 246 / 0.14),
    rgb(196 181 253 / 0.055)
  ) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04);
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-admin-package-pricing [data-accountdb-theme-part="risk"],
    .accountdb-admin-pricing-workspace
      [data-accountdb-theme-part="activation-risks"]
  ) {
  border-color: rgb(252 211 77 / 0.22) !important;
  background: rgb(252 211 77 / 0.075) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-pricing-workspace
  [data-accountdb-theme-part="activation-impact"] {
  border-color: rgb(125 211 252 / 0.18);
  background:
    radial-gradient(
      circle at 90% 0%,
      rgb(125 211 252 / 0.08),
      transparent 22rem
    ),
    rgb(4 12 20 / 0.46);
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    [data-accountdb-theme-section="admin-order-pricing-provenance-access"],
    [data-accountdb-theme-section="admin-order-item-pricing-provenance"]
  ) {
  border-color: rgb(196 181 253 / 0.18) !important;
  background:
    radial-gradient(circle at 88% 0%, rgb(139 92 246 / 0.1), transparent 22rem),
    linear-gradient(145deg, rgb(18 18 34 / 0.76), rgb(8 12 20 / 0.74)) !important;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-order-item-pricing-provenance"][open] {
  border-color: rgb(196 181 253 / 0.28) !important;
  box-shadow: 0 14px 34px rgb(76 29 149 / 0.09);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-order-item-pricing-provenance"]
  [data-accountdb-theme-part="summary"] {
  transition:
    background-color 160ms ease,
    color 160ms ease;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-order-item-pricing-provenance"]
  [data-accountdb-theme-part="summary"]:hover {
  background: rgb(196 181 253 / 0.045);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-order-item-pricing-provenance"]
  [data-accountdb-theme-part="fact"] {
  border-color: var(--accountdb-pricing-advanced-border) !important;
  background: rgb(0 0 0 / 0.2) !important;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-order-item-pricing-provenance"]
  [data-accountdb-theme-part="reproducibility"] {
  border-color: rgb(196 181 253 / 0.14) !important;
  background: rgb(0 0 0 / 0.18) !important;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="catalog-advanced-pricing-lock"] {
  border-color: rgb(125 211 252 / 0.2) !important;
  background:
    radial-gradient(
      circle at 92% 0%,
      rgb(125 211 252 / 0.08),
      transparent 18rem
    ),
    rgb(14 116 144 / 0.075) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-admin-package-pricing,
    [data-accountdb-theme-section="admin-package-pricing-attachment"],
    [data-accountdb-theme-section="admin-pricing-variables"],
    [data-accountdb-theme-section="admin-order-pricing-provenance-access"],
    [data-accountdb-theme-section="admin-order-item-pricing-provenance"],
    [data-accountdb-theme-part="catalog-advanced-pricing-lock"]
  ) {
  --accountdb-pricing-advanced-border: rgb(71 85 105 / 0.16);
  --accountdb-pricing-advanced-surface: rgb(248 250 252 / 0.9);
  --accountdb-pricing-advanced-raised: rgb(255 255 255 / 0.92);
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-package-pricing {
  border-color: rgb(194 65 12 / 0.18) !important;
  background:
    radial-gradient(circle at 88% 0%, rgb(251 146 60 / 0.1), transparent 28rem),
    linear-gradient(145deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.96)) !important;
  box-shadow: 0 16px 42px rgb(71 85 105 / 0.1);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    [data-accountdb-theme-section="admin-order-pricing-provenance-access"],
    [data-accountdb-theme-section="admin-order-item-pricing-provenance"]
  ) {
  border-color: rgb(109 40 217 / 0.16) !important;
  background: linear-gradient(
    145deg,
    rgb(250 245 255 / 0.96),
    rgb(255 255 255 / 0.96)
  ) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="admin-order-item-pricing-provenance"]
  [data-accountdb-theme-part="fact"] {
  background: rgb(255 255 255 / 0.84) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="catalog-advanced-pricing-lock"] {
  border-color: rgb(14 116 144 / 0.18) !important;
  background: rgb(236 254 255 / 0.8) !important;
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-package-pricing {
    border-radius: 1.05rem !important;
  }

  html[data-accountdb-theme="accountdb-default"]
    [data-accountdb-theme-section="admin-order-item-pricing-provenance"]
    [data-accountdb-theme-part="summary"] {
    padding: 0.7rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    [data-accountdb-theme-section="admin-order-item-pricing-provenance"]
    [data-accountdb-theme-part="details"] {
    padding: 0.7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    :is(
      .accountdb-admin-package-pricing,
      .accountdb-admin-pricing-workspace,
      [data-accountdb-theme-section="admin-order-pricing-provenance-access"],
      [data-accountdb-theme-section="admin-order-item-pricing-provenance"]
    )
    * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Catalog visibility filters and Secure Inventory package allocation pools
   (theme contract 1.191.0). */
html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools {
  --accountdb-pools-canvas: rgb(5 10 17 / 0.94);
  --accountdb-pools-surface: rgb(12 19 29 / 0.92);
  --accountdb-pools-raised: rgb(20 29 41 / 0.88);
  --accountdb-pools-field: rgb(7 13 22 / 0.96);
  --accountdb-pools-border: rgb(148 163 184 / 0.13);
  --accountdb-pools-border-strong: rgb(251 146 60 / 0.42);
  --accountdb-pools-copy: #f8fafc;
  --accountdb-pools-muted: rgb(203 213 225 / 0.62);
  --accountdb-pools-accent-soft: rgb(251 146 60 / 0.1);
  background:
    radial-gradient(
      circle at 88% 0%,
      rgb(34 211 238 / 0.075),
      transparent 30rem
    ),
    radial-gradient(circle at 8% 4%, rgb(251 146 60 / 0.07), transparent 27rem),
    var(--accountdb-pools-canvas);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.035),
    0 20px 60px rgb(0 0 0 / 0.12);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  :is(
    [data-accountdb-theme-part="secure-inventory-pool-list"],
    [data-accountdb-theme-part="secure-inventory-pool-detail"],
    [data-accountdb-theme-part="secure-inventory-pool-filters"],
    [data-accountdb-theme-part="secure-inventory-pool-confirmation"]
  ) {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  [data-accountdb-pool-selected="true"],
html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  [data-accountdb-pool-account-selected="true"] {
  border-color: var(--accountdb-pools-border-strong) !important;
  box-shadow: inset 3px 0 0 rgb(251 146 60 / 0.7);
}

html[dir="rtl"][data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  :is(
    [data-accountdb-pool-selected="true"],
    [data-accountdb-pool-account-selected="true"]
  ) {
  box-shadow: inset -3px 0 0 rgb(251 146 60 / 0.7);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  [data-accountdb-preview-selected="true"] {
  border-color: rgb(52 211 153 / 0.28) !important;
  box-shadow: inset 0 1px 0 rgb(167 243 208 / 0.08);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  [data-accountdb-pool-health="healthy"] {
  border-color: rgb(52 211 153 / 0.24) !important;
  background-color: rgb(16 185 129 / 0.1) !important;
  color: #d1fae5 !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  [data-accountdb-pool-health="attention"] {
  border-color: rgb(251 191 36 / 0.25) !important;
  background-color: rgb(245 158 11 / 0.1) !important;
  color: #fef3c7 !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  :is(
    [data-accountdb-pool-health="empty"],
    [data-accountdb-pool-health="disabled"],
    [data-accountdb-pool-health="blocked"]
  ) {
  border-color: rgb(251 113 133 / 0.24) !important;
  background-color: rgb(244 63 94 / 0.1) !important;
  color: #ffe4e6 !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  .accountdb-admin-collection-feedback {
  border-radius: 1rem;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  :is(button, input, select, summary):focus-visible,
html[data-accountdb-theme="accountdb-default"]
  .accountdb-catalog-status-filter:focus-visible {
  outline-color: rgb(251 146 60 / 0.9);
  box-shadow: 0 0 0 3px rgb(251 146 60 / 0.14);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  :is(button, input, select):disabled,
html[data-accountdb-theme="accountdb-default"]
  .accountdb-catalog-status-filter:disabled {
  filter: saturate(0.72);
  opacity: 0.52;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-catalog-status-filter[data-accountdb-catalog-status-selected="true"] {
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.26),
    0 8px 24px rgb(249 115 22 / 0.12);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-catalog-status-filter[data-accountdb-catalog-status="hidden"]:not(
    [data-accountdb-catalog-status-selected="true"]
  ) {
  border: 1px dashed rgb(251 191 36 / 0.2);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools {
  --accountdb-pools-canvas: rgb(248 250 252 / 0.98);
  --accountdb-pools-surface: rgb(255 255 255 / 0.98);
  --accountdb-pools-raised: rgb(241 245 249 / 0.9);
  --accountdb-pools-field: #fff;
  --accountdb-pools-border: rgb(71 85 105 / 0.16);
  --accountdb-pools-border-strong: rgb(234 88 12 / 0.4);
  --accountdb-pools-copy: #172033;
  --accountdb-pools-muted: rgb(71 85 105 / 0.76);
  --accountdb-pools-accent-soft: rgb(249 115 22 / 0.09);
  background:
    radial-gradient(
      circle at 88% 0%,
      rgb(6 182 212 / 0.065),
      transparent 30rem
    ),
    radial-gradient(circle at 8% 4%, rgb(249 115 22 / 0.06), transparent 27rem),
    var(--accountdb-pools-canvas) !important;
  color: var(--accountdb-pools-copy) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  :is(.text-white, [class*="text-white/"]) {
  color: #334155 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  [data-accountdb-pool-health="healthy"] {
  color: #065f46 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  [data-accountdb-pool-health="attention"] {
  color: #92400e !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-pools
  :is(
    [data-accountdb-pool-health="empty"],
    [data-accountdb-pool-health="disabled"],
    [data-accountdb-pool-health="blocked"]
  ) {
  color: #9f1239 !important;
}

@media (max-width: 1279px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-secure-inventory-pools
    [data-accountdb-theme-part="secure-inventory-pool-list"] {
    max-height: min(34rem, 58dvh);
    overflow-y: auto;
  }
}

@media (max-width: 640px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-secure-inventory-pools
    [data-accountdb-theme-part="secure-inventory-pool-summary"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-secure-inventory-pools
    [data-accountdb-theme-part="secure-inventory-pool-confirmation"] {
    padding: 1rem;
  }
}

@media (max-width: 380px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-secure-inventory-pools
    [data-accountdb-theme-part="secure-inventory-pool-summary"] {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    :is(.accountdb-secure-inventory-pools, .accountdb-catalog-status-filter),
  html[data-accountdb-theme="accountdb-default"]
    :is(.accountdb-secure-inventory-pools, .accountdb-catalog-status-filter)
    * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* AccountDB icon-system contract 1.190.0. Morph geometry remains host-owned;
   the built-in theme controls only presentation through stable hooks. */
html[data-accountdb-theme="accountdb-default"] .accountdb-icon {
  color: currentColor;
  opacity: 1;
  transition:
    color 160ms ease,
    opacity 160ms ease,
    filter 160ms ease;
}

html[data-accountdb-theme="accountdb-default"]
  :is(button, a, [role="button"]):hover
  > .accountdb-icon {
  filter: drop-shadow(0 0 0.35rem rgb(251 146 60 / 0.14));
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-icon[data-accountdb-icon-state="active"] {
  color: rgb(251 146 60);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(button, a, [role="button"]):hover
  > .accountdb-icon {
  filter: drop-shadow(0 0 0.3rem rgb(194 65 12 / 0.12));
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-icon-system {
  --accountdb-icon-panel-text: rgb(248 250 252);
  --accountdb-icon-panel-muted: rgb(203 213 225 / 0.68);
  --accountdb-icon-panel-border: rgb(255 255 255 / 0.1);
  --accountdb-icon-panel-surface: rgb(2 6 23 / 0.32);
  --accountdb-icon-panel-control: rgb(15 23 42 / 0.92);
  border-color: var(--accountdb-icon-panel-border) !important;
  background:
    radial-gradient(
      circle at 92% 0%,
      rgb(251 146 60 / 0.08),
      transparent 26rem
    ),
    rgb(255 255 255 / 0.04) !important;
  color: var(--accountdb-icon-panel-text);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-icon-system
  :is(
    .accountdb-admin-icon-system__control,
    .accountdb-admin-icon-system__surface,
    .accountdb-admin-icon-system__pack,
    .accountdb-admin-icon-system__format
  ) {
  border-color: var(--accountdb-icon-panel-border) !important;
  background-color: var(--accountdb-icon-panel-surface) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-icon-system
  :is(
    .accountdb-admin-icon-system__title,
    .accountdb-admin-icon-system__control-title,
    .accountdb-admin-icon-system__section-title,
    .accountdb-admin-icon-system__pack-title
  ) {
  color: var(--accountdb-icon-panel-text) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-icon-system
  :is(
    .accountdb-admin-icon-system__help,
    .accountdb-admin-icon-system__pack-reference,
    .accountdb-admin-icon-system__pack-meta
  ) {
  color: var(--accountdb-icon-panel-muted) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-icon-system
  :is(
    .accountdb-admin-icon-system__select,
    .accountdb-admin-icon-system__file-picker,
    .accountdb-admin-icon-system__confirm-input
  ) {
  border-color: var(--accountdb-icon-panel-border) !important;
  background-color: var(--accountdb-icon-panel-control) !important;
  color: var(--accountdb-icon-panel-text) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-icon-system__pack[data-accountdb-icon-pack-active="true"] {
  border-color: rgb(52 211 153 / 0.28) !important;
  box-shadow: inset 0 0 0 1px rgb(52 211 153 / 0.08);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-icon-system[data-accountdb-icon-system-state="pending"] {
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.035),
    0 0 0 1px rgb(251 146 60 / 0.1);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-icon-system {
  --accountdb-icon-panel-text: rgb(15 23 42);
  --accountdb-icon-panel-muted: rgb(71 85 105 / 0.82);
  --accountdb-icon-panel-border: rgb(71 85 105 / 0.16);
  --accountdb-icon-panel-surface: rgb(248 250 252 / 0.88);
  --accountdb-icon-panel-control: rgb(255 255 255 / 0.98);
  background:
    radial-gradient(
      circle at 92% 0%,
      rgb(251 146 60 / 0.08),
      transparent 26rem
    ),
    rgb(255 255 255 / 0.96) !important;
  box-shadow: 0 18px 48px rgb(15 23 42 / 0.06);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-icon-system
  .accountdb-admin-icon-system__action--secondary {
  border-color: rgb(71 85 105 / 0.2) !important;
  background: rgb(248 250 252 / 0.94) !important;
  color: rgb(15 23 42) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-icon-system
  :is(
    .accountdb-admin-icon-system__format,
    .accountdb-admin-icon-system__format > summary,
    .accountdb-admin-icon-system__pack-meta dd
  ) {
  color: rgb(30 41 59) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-icon-system
  :is(
    .accountdb-admin-icon-system__status,
    .accountdb-admin-icon-system__file-status
  ) {
  color: rgb(14 116 144) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-icon-system__warning {
  border-color: rgb(180 83 9 / 0.24) !important;
  background: rgb(245 158 11 / 0.1) !important;
  color: rgb(120 53 15) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-icon-system__pack-badge {
  background: rgb(71 85 105 / 0.1) !important;
  color: rgb(51 65 85) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-icon-system__pack[data-accountdb-icon-pack-active="true"]
  .accountdb-admin-icon-system__pack-badge {
  background: rgb(16 185 129 / 0.12) !important;
  color: rgb(6 95 70) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-icon-system__file-trigger {
  border-color: rgb(148 163 184 / 0.28) !important;
  background: rgb(226 232 240) !important;
  color: rgb(15 23 42) !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    :is(
      .accountdb-icon,
      .accountdb-admin-icon-system,
      .accountdb-admin-icon-system *
    ) {
    transition: none !important;
    animation: none !important;
  }
}

/* Customer dashboard access, statistics, and inline wallet verification — 1.185.0. */
html[data-accountdb-theme="accountdb-default"]
  .accountdb-account-statistics--compact
  .accountdb-account-statistic {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-account-wallet-phone-verification,
    .accountdb-account-wallet-verification,
    .accountdb-account-wallet-withdrawal,
    .accountdb-admin-account-dashboard-settings
  ) {
  backdrop-filter: blur(14px);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-account-statistic,
    .accountdb-account-wallet-phone-verification,
    .accountdb-account-wallet-verification,
    .accountdb-account-wallet-withdrawal,
    .accountdb-account-wallet-withdrawal-history,
    .accountdb-admin-account-dashboard-settings
  ) {
  border-color: rgb(71 85 105 / 0.16) !important;
  background-color: rgb(255 255 255 / 0.94) !important;
  color: #172033 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-account-wallet-phone-verification,
    .accountdb-account-wallet-verification,
    .accountdb-admin-account-dashboard-settings
  )
  :is(input, select) {
  border-color: rgb(71 85 105 / 0.18) !important;
  background-color: #fff !important;
  color: #172033 !important;
}

@media (max-width: 640px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-push-permission-prompt {
    inset-inline: 1rem;
    width: auto;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-account-statistics--compact {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Exact customer-order loading and fail-closed retry state (1.180.0). */
html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-order-load-state="error"] {
  color: rgb(254 202 202 / 0.92);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-order-detail-retry {
  border-color: rgb(251 146 60 / 0.3) !important;
  background: linear-gradient(
    135deg,
    rgb(251 146 60 / 0.16),
    rgb(249 115 22 / 0.08)
  ) !important;
  box-shadow: 0 10px 28px rgb(249 115 22 / 0.08);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-order-detail-retry:focus-visible {
  outline: 2px solid rgb(253 186 116 / 0.88);
  outline-offset: 3px;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-order-load-state="error"] {
  color: #b91c1c;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-order-detail-retry {
  color: #7c2d12 !important;
  border-color: rgb(234 88 12 / 0.25) !important;
  background: rgb(255 247 237 / 0.96) !important;
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-order-detail-retry,
  .accountdb-order-detail-retry * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Branded transactional email settings — theme contract 1.179.0. */
html[data-accountdb-theme="accountdb-default"]
  .accountdb-email-brand-presentation {
  border-color: rgb(251 146 60 / 0.2) !important;
  background:
    radial-gradient(circle at 8% 0%, rgb(251 146 60 / 0.1), transparent 36%),
    rgb(0 0 0 / 0.2) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-email-brand-presentation {
  border-color: rgb(234 88 12 / 0.18) !important;
  background:
    radial-gradient(circle at 8% 0%, rgb(251 146 60 / 0.12), transparent 36%),
    rgb(255 255 255 / 0.96) !important;
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-email-brand-presentation
  :is(input, textarea) {
  border-color: rgb(100 116 139 / 0.18) !important;
  background: rgb(248 250 252 / 0.94) !important;
  color: #172033 !important;
}

/* Per-account subscription expiry and live guide ownership — theme contract 1.181.0. */
html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__subscription {
  border-color: rgb(110 231 183 / 0.2);
  background: linear-gradient(115deg, rgb(16 185 129 / 0.1), rgb(0 0 0 / 0.08));
  color: rgb(209 250 229 / 0.94);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__subscription[data-accountdb-subscription-state="expiring"] {
  border-color: rgb(253 186 116 / 0.24);
  background: linear-gradient(
    115deg,
    rgb(249 115 22 / 0.13),
    rgb(0 0 0 / 0.08)
  );
  color: rgb(255 237 213 / 0.96);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__subscription[data-accountdb-subscription-state="expired"] {
  border-color: rgb(253 164 175 / 0.24);
  background: linear-gradient(115deg, rgb(244 63 94 / 0.13), rgb(0 0 0 / 0.08));
  color: rgb(255 228 230 / 0.96);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__subscription,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-customer-delivery__subscription {
  border-color: rgb(5 150 105 / 0.2) !important;
  background: rgb(236 253 245 / 0.9) !important;
  color: #065f46 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__subscription[data-accountdb-subscription-state="expiring"],
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-customer-delivery__subscription[data-accountdb-subscription-state="expiring"] {
  border-color: rgb(234 88 12 / 0.2) !important;
  background: rgb(255 247 237 / 0.94) !important;
  color: #9a3412 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__subscription[data-accountdb-subscription-state="expired"],
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-customer-delivery__subscription[data-accountdb-subscription-state="expired"] {
  border-color: rgb(225 29 72 / 0.2) !important;
  background: rgb(255 241 242 / 0.94) !important;
  color: #9f1239 !important;
}

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

@media (max-width: 639px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-customer-delivery__subscription {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-customer-delivery__subscription,
  .accountdb-admin-delivery-expiry-settings * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 640px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-email-brand-presentation {
    border-radius: 1rem !important;
    padding: 0.875rem !important;
  }
}

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

/* Secure account activity and privacy controls — theme contract 1.178.0. */
html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-secure-account-activity,
    .accountdb-secure-activity-policy,
    .accountdb-secure-account-authenticator-policy
  ) {
  --accountdb-secure-activity-accent: 196 181 253;
  color: var(--accountdb-theme-text, #f8fafc);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-account-activity-toolbar {
  scrollbar-width: thin;
  scrollbar-color: rgb(var(--accountdb-secure-activity-accent) / 0.35)
    transparent;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-account-activity-row {
  box-shadow: inset 3px 0 0 rgb(var(--accountdb-secure-activity-accent) / 0.2);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-secure-account-activity {
  border-color: rgb(100 116 139 / 0.2) !important;
  background: #f8fafc !important;
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-secure-account-activity,
    .accountdb-secure-activity-policy,
    .accountdb-secure-account-authenticator-policy
  )
  :is(.text-white, [class*="text-white/"]) {
  color: #334155 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-secure-account-activity,
    .accountdb-secure-activity-policy,
    .accountdb-secure-account-authenticator-policy
  )
  :is(input, select, textarea) {
  border-color: rgb(100 116 139 / 0.22) !important;
  background: #fff !important;
  color: #172033 !important;
}

@media (max-width: 640px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-secure-account-activity-row {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-secure-account-activity-toolbar {
    margin-inline: -0.25rem;
    padding-bottom: 0.65rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-secure-account-activity *,
  .accountdb-secure-activity-policy *,
  .accountdb-secure-account-authenticator-policy * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Complete Secure Inventory account-order history — theme contract 1.177.0. */
html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-account-order-history {
  border-color: rgb(103 232 249 / 0.16) !important;
  background:
    radial-gradient(circle at 10% 0%, rgb(34 211 238 / 0.08), transparent 34%),
    linear-gradient(155deg, #121923, #10151d 62%, #111720) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-account-order-history__toolbar {
  border-color: rgb(103 232 249 / 0.12) !important;
  background: rgb(2 6 23 / 0.34) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-account-order-history__row {
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-account-order-history__row:hover {
  border-color: rgb(103 232 249 / 0.16) !important;
  background-color: rgb(34 211 238 / 0.035) !important;
  box-shadow: inset 3px 0 0 rgb(103 232 249 / 0.36);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-account-order-history
  :is(button, input, select):focus-visible {
  outline: 2px solid rgb(103 232 249 / 0.8);
  outline-offset: 2px;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-secure-account-order-history {
  border-color: rgb(8 145 178 / 0.18) !important;
  background:
    radial-gradient(circle at 10% 0%, rgb(6 182 212 / 0.08), transparent 34%),
    linear-gradient(155deg, #ffffff, #f8fafc 62%, #f1f5f9) !important;
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-secure-account-order-history__toolbar,
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-secure-account-order-history__row {
  border-color: rgb(100 116 139 / 0.16) !important;
  background: rgb(255 255 255 / 0.92) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-secure-account-order-history
  :is(input, select) {
  border-color: rgb(100 116 139 / 0.2) !important;
  background: #fff !important;
  color: #172033 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-secure-account-order-history
  :is(.text-white, [class*="text-white/"]) {
  color: #334155 !important;
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-secure-account-order-history *,
  .accountdb-secure-account-order-history *::before,
  .accountdb-secure-account-order-history *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Admin manual delivery reconciliation and secret verification (theme 1.182.0). */
html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-builder {
  border-color: color-mix(
    in srgb,
    var(--theme-accent, #fb923c) 22%,
    transparent
  );
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.035),
    0 22px 54px rgb(0 0 0 / 0.16);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-group:focus-within {
  border-color: color-mix(
    in srgb,
    var(--theme-accent, #fb923c) 46%,
    transparent
  );
  box-shadow: 0 0 0 3px
    color-mix(in srgb, var(--theme-accent, #fb923c) 10%, transparent);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-credentials {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.028);
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-admin-manual-delivery-overview,
    .accountdb-admin-manual-delivery-content,
    .accountdb-admin-manual-delivery-guide,
    .accountdb-secure-inventory-authenticator-test
  ) {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-expiry
  input:not(:focus) {
  border-color: rgb(251 191 36 / 0.16);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-field-list
  .accountdb-admin-manual-delivery-field {
  transition:
    border-color 160ms ease,
    background-color 160ms ease;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-field[data-accountdb-secret-visible="true"] {
  border-color: color-mix(
    in srgb,
    var(--theme-accent, #fb923c) 34%,
    transparent
  );
  background: color-mix(in srgb, var(--theme-accent, #fb923c) 6%, transparent);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-reveal[aria-pressed="true"] {
  border-color: rgb(103 232 249 / 0.34);
  background: rgb(34 211 238 / 0.16);
  color: #cffafe;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-builder {
  background: linear-gradient(
    145deg,
    rgb(8 145 178 / 0.07),
    rgb(255 255 255 / 0.98) 48%,
    rgb(249 115 22 / 0.06)
  ) !important;
  border-color: rgb(8 145 178 / 0.18) !important;
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-group {
  border-color: rgb(100 116 139 / 0.17) !important;
  background: rgb(255 255 255 / 0.94) !important;
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-builder
  :is(input, select, textarea) {
  border-color: rgb(100 116 139 / 0.2) !important;
  background: #fff !important;
  color: #172033 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-credentials,
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-field,
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-content,
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-authenticator-test {
  border-color: rgb(100 116 139 / 0.16) !important;
  background: rgb(248 250 252 / 0.8) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-reveal {
  color: #334155;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-admin-manual-delivery-content,
    .accountdb-admin-manual-delivery-guide
  )
  summary {
  color: #334155 !important;
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-admin-manual-delivery-builder *,
  .accountdb-admin-manual-delivery-builder *::before,
  .accountdb-admin-manual-delivery-builder *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !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;
  }
}

/* Responsive customer order workspaces — theme contract 1.175.0. */
html[data-accountdb-theme="accountdb-default"]
  :is(.accountdb-account-orders__card, .accountdb-order-detail-overview) {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-account-orders__pagination
  button:not(:disabled) {
  cursor: pointer;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-account-orders,
    .accountdb-account-orders__card,
    .accountdb-order-detail-overview
  ) {
  border-color: rgb(15 23 42 / 0.13) !important;
  background-color: rgb(255 255 255 / 0.88) !important;
  color: #172033;
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"]
    :is(.accountdb-account-orders, .accountdb-order-detail-overview) {
    padding: clamp(0.875rem, 4vw, 1.1rem) !important;
    border-radius: 1.25rem !important;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-account-orders__row {
    gap: 0.65rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-account-orders__row
    > span {
    min-width: 0;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-account-orders__row
    > [data-accountdb-order-cell="reference"] {
    padding-bottom: 0.65rem;
    border-bottom: 1px solid rgb(255 255 255 / 0.07);
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-account-orders__row
    > [data-accountdb-order-cell="product"]
    > span {
    margin-top: 0.45rem;
  }

  html[data-accountdb-theme="accountdb-default"] .accountdb-order-detail-title {
    max-width: 100%;
    line-height: 1.25;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-order-detail-facts
    > div {
    min-height: 4.5rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-thank-you-hero__content {
    gap: 1rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-thank-you-hero__message {
    align-items: flex-start;
  }
}

/* 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-help[data-accountdb-feedback="success"] {
  border: 1px solid rgb(52 211 153 / 0.18);
  background: rgb(16 185 129 / 0.1);
  color: rgb(209 250 229 / 0.84);
}
.accountdb-support-preview-help[data-accountdb-feedback="error"] {
  border: 1px solid rgb(251 113 133 / 0.2);
  background: rgb(244 63 94 / 0.1);
  color: rgb(255 228 230 / 0.86);
}
.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
  [data-theme-hook="secure-account-relationship"] {
  border-color: color-mix(
    in srgb,
    var(--accountdb-accent, #fb923c) 16%,
    var(--accountdb-border, #fff)
  );
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--accountdb-accent, #fb923c) 7%, transparent),
      transparent 58%
    ),
    rgb(0 0 0 / 0.13);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

.accountdb-admin-secure-inventory
  [data-theme-hook="secure-account-relationship"]
  :is(input, select):focus-visible {
  outline: 2px solid
    color-mix(in srgb, var(--accountdb-accent, #fb923c) 52%, transparent);
  outline-offset: 2px;
}

.accountdb-customer-delivery__group[data-accountdb-related-account="true"] {
  border-inline-start-color: color-mix(
    in srgb,
    var(--accountdb-product-accent, #22d3ee) 52%,
    transparent
  );
  background:
    linear-gradient(
      115deg,
      color-mix(
        in srgb,
        var(--accountdb-product-accent, #22d3ee) 6%,
        transparent
      ),
      transparent 45%
    ),
    rgb(0 0 0 / 0.2);
}

.accountdb-customer-delivery__relation {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.06);
  letter-spacing: 0.01em;
}

.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
  [data-theme-hook="secure-account-relationship"] {
  border-color: rgb(234 88 12 / 0.18);
  background: rgb(255 255 255 / 0.84);
  color: rgb(15 23 42);
}

html[data-theme="light"]
  .accountdb-customer-delivery__group[data-accountdb-related-account="true"] {
  border-inline-start-color: rgb(8 145 178 / 0.48);
}

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-accountdb-auto-hide-header="true"] {
  transform-origin: top center;
  backface-visibility: hidden;
  will-change: opacity, transform;
  transition:
    opacity 180ms ease,
    transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-header[data-accountdb-auto-hide-header="true"][data-accountdb-header-visible="true"] {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-header[data-accountdb-auto-hide-header="true"][data-accountdb-header-visible="false"] {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate3d(0, -110%, 0) !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    .site-chrome-header[data-accountdb-auto-hide-header="true"] {
    transition-duration: 0.01ms !important;
  }
}

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-authenticator-test {
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.035),
    0 12px 32px rgb(34 211 238 / 0.045);
}

.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);
}

/* Inherited OTP / Guard account-type rules — theme contract 1.222.0. */
[data-accountdb-theme-part="secure-authenticator-account-type-policy"] {
  min-width: 0;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.04),
    0 18px 48px rgb(139 92 246 / 0.07);
}

html[data-theme="light"]
  [data-accountdb-theme-part="secure-authenticator-account-type-policy"] {
  border-color: rgb(124 58 237 / 0.2) !important;
  background: rgb(255 255 255 / 0.88) !important;
  color: rgb(15 23 42);
}

html[data-theme="light"]
  [data-accountdb-theme-part="secure-authenticator-account-type-policy"]
  :is(.text-white, [class*="text-white/"], [class*="text-violet-"]) {
  color: rgb(51 65 85) !important;
}

html[data-theme="light"]
  [data-accountdb-theme-part="secure-authenticator-account-type-policy"]
  :is(input, select) {
  border-color: rgb(100 116 139 / 0.22) !important;
  background: rgb(248 250 252) !important;
  color: rgb(15 23 42) !important;
}

@media (max-width: 640px) {
  [data-accountdb-theme-part="secure-authenticator-account-type-policy"] {
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-accountdb-theme-part="secure-authenticator-account-type-policy"] *,
  [data-accountdb-theme-part="secure-authenticator-account-type-policy"]
    *::before,
  [data-accountdb-theme-part="secure-authenticator-account-type-policy"]
    *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.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);
}

/* Locale direction is semantic and stays correct for theme-owned tooltip skins. */
html[data-accountdb-theme="accountdb-default"] :where([role="tooltip"]) {
  text-align: start;
  unicode-bidi: isolate;
}

html[data-accountdb-theme="accountdb-default"]
  :where([role="tooltip"])[dir="rtl"],
html[dir="rtl"][data-accountdb-theme="accountdb-default"]
  :where([role="tooltip"]):not([dir="ltr"]) {
  direction: rtl;
  text-align: right;
}

html[data-accountdb-theme="accountdb-default"]
  :where([role="tooltip"])[dir="ltr"],
html[dir="ltr"][data-accountdb-theme="accountdb-default"]
  :where([role="tooltip"]):not([dir="rtl"]) {
  direction: ltr;
  text-align: left;
}

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);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="site-page-seo-selector"] {
  min-width: 0;
  border: 1px solid
    color-mix(in srgb, var(--accountdb-admin-seo-accent) 18%, transparent);
  border-radius: 1rem;
  background: color-mix(
    in srgb,
    var(--accountdb-admin-seo-accent) 4%,
    transparent
  );
  padding: 0.9rem;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-part="site-page-seo-selector"] {
  border-color: rgb(234 88 12 / 0.16);
  background: rgb(255 247 237 / 0.62);
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"]
    [data-accountdb-theme-part="site-page-seo-selector"] {
    padding: 0.75rem;
  }
}

[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;
}

[data-accountdb-theme="accountdb-default"]
  .accountdb-checkout-crypto-estimate[data-accountdb-checkout-estimate-state="loading"] {
  text-align: start;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-crypto-currency-icon] {
  border-color: hsl(
    calc(var(--accountdb-crypto-icon-hue, 190) * 1deg) 76% 70% / 0.24
  );
  background:
    radial-gradient(
      circle at 26% 18%,
      rgb(255 255 255 / 0.24),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      hsl(calc(var(--accountdb-crypto-icon-hue, 190) * 1deg) 78% 54% / 0.24),
      rgb(2 8 16 / 0.82)
    );
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  [data-accountdb-crypto-currency-icon] {
  border-color: hsl(
    calc(var(--accountdb-crypto-icon-hue, 190) * 1deg) 64% 42% / 0.2
  );
  background:
    radial-gradient(
      circle at 26% 18%,
      rgb(255 255 255 / 0.82),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      hsl(calc(var(--accountdb-crypto-icon-hue, 190) * 1deg) 76% 58% / 0.18),
      rgb(248 250 252 / 0.98)
    );
  color: #0f172a;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.8),
    0 8px 22px rgb(15 23 42 / 0.1);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-crypto-currency-icon][data-icon-state="loading"]
  .accountdb-crypto-currency-icon__fallback {
  animation: accountdb-crypto-icon-pulse 1.2s ease-in-out infinite;
}

@keyframes accountdb-crypto-icon-pulse {
  50% {
    opacity: 0.48;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    [data-accountdb-crypto-currency-icon][data-icon-state="loading"]
    .accountdb-crypto-currency-icon__fallback {
    animation: none;
  }
}

.accountdb-admin-toast-templates {
  --accountdb-admin-toast-workspace-accent: var(--accountdb-accent, #fb923c);
  --accountdb-admin-toast-workspace-surface: rgb(255 255 255 / 0.045);
}

.accountdb-admin-toast-templates [aria-pressed="true"] {
  box-shadow: 0 10px 28px
    color-mix(
      in srgb,
      var(--accountdb-admin-toast-workspace-accent) 18%,
      transparent
    );
}

html[data-theme="light"] .accountdb-admin-toast-templates {
  --accountdb-admin-toast-workspace-surface: rgb(255 255 255 / 0.76);
}

html[data-accountdb-theme="accountdb-default"]
  :is(.accountdb-site-toast-viewport, .accountdb-admin-toast-viewport) {
  isolation: isolate;
}

html[data-accountdb-theme="accountdb-default"]
  :is(.accountdb-site-toast, .accountdb-admin-toast) {
  box-shadow: 0 22px 70px rgb(0 0 0 / 0.34);
}

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,
    .accountdb-customer-delivery-effect
  )[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,
    .accountdb-customer-delivery-effect
  )[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,
    .accountdb-customer-delivery-effect
  )[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,
    .accountdb-customer-delivery-effect
  )[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,
    .accountdb-customer-delivery-effect
  )[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,
    .accountdb-customer-delivery-effect
  )[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,
    .accountdb-customer-delivery-effect
  )[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-accountdb-storefront-header="true"] {
    min-height: 3.5rem;
    border-color: color-mix(
      in srgb,
      var(--accountdb-theme-text, #fff) 9%,
      transparent
    );
  }

  html[data-accountdb-theme="accountdb-default"]
    .site-chrome-header[data-accountdb-storefront-header="true"]
    .accountdb-storefront-search__trigger,
  html[data-accountdb-theme="accountdb-default"]
    .site-chrome-header[data-accountdb-storefront-header="true"]
    .accountdb-storefront-search.is-expanded:not(.is-focused)
    .accountdb-storefront-search__field {
    border-color: color-mix(
      in srgb,
      var(--accountdb-theme-text, #fff) 12%,
      transparent
    );
    background: color-mix(
      in srgb,
      var(--accountdb-theme-surface, #101115) 88%,
      transparent
    );
    color: color-mix(
      in srgb,
      var(--accountdb-theme-text, #fff) 76%,
      transparent
    );
  }

  html[data-accountdb-theme="accountdb-default"]
    .site-chrome-header[data-accountdb-storefront-header="true"]
    .accountdb-storefront-search__trigger-icon {
    color: inherit;
  }

  html[data-accountdb-theme="accountdb-default"]
    .site-chrome-header[data-accountdb-storefront-header="true"]
    .accountdb-storefront-search.is-focused:not(
      [data-accountdb-search-appearance="spotlight"]
    )
    .accountdb-storefront-search__field {
    border-color: color-mix(
      in srgb,
      var(--accountdb-accent, #fb923c) 48%,
      transparent
    );
    background: color-mix(
      in srgb,
      var(--accountdb-theme-surface, #101115) 96%,
      black
    );
    box-shadow: 0 18px 52px rgb(0 0 0 / 0.42);
  }

  html[data-theme="light"][data-accountdb-theme="accountdb-default"]
    .site-chrome-header[data-accountdb-storefront-header="true"]
    .accountdb-storefront-search.is-focused:not(
      [data-accountdb-search-appearance="spotlight"]
    )
    .accountdb-storefront-search__field {
    background: rgb(255 255 255 / 0.98);
    box-shadow: 0 18px 44px rgb(15 23 42 / 0.16);
  }

  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-mobile-navigation__storefront-switch-classic {
    border-color: color-mix(in srgb, #fb923c 34%, rgb(255 255 255 / 0.14));
    background:
      radial-gradient(
        circle at 50% 36%,
        rgb(251 146 60 / 0.16),
        transparent 58%
      ),
      rgb(8 12 18 / 0.98);
    color: #fff;
    box-shadow:
      0 14px 42px rgb(0 0 0 / 0.58),
      0 0 0 3px rgb(251 146 60 / 0.08),
      inset 0 1px 0 rgb(255 255 255 / 0.1);
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-mobile-navigation__storefront-switch-classic
    [data-accountdb-storefront-switch-icon] {
    color: #fff;
    filter: drop-shadow(0 0 0.45rem rgb(251 146 60 / 0.32));
  }

  html[data-theme="light"][data-accountdb-theme="accountdb-default"]
    .accountdb-mobile-navigation__storefront-switch-classic {
    border-color: rgb(194 65 12 / 0.24);
    background: rgb(255 255 255 / 0.98);
    color: #9a3412;
    box-shadow:
      0 14px 38px rgb(15 23 42 / 0.18),
      0 0 0 3px rgb(249 115 22 / 0.08),
      inset 0 1px 0 #fff;
  }

  html[data-theme="light"][data-accountdb-theme="accountdb-default"]
    .accountdb-mobile-navigation__storefront-switch-classic
    [data-accountdb-storefront-switch-icon] {
    color: #9a3412;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-mobile-navigation__dock--jelly {
    min-height: 4rem;
    max-width: 25rem;
    padding: 0.25rem;
    border-color: rgb(255 255 255 / 0.13);
    border-radius: 1.5rem;
    background:
      linear-gradient(180deg, rgb(255 255 255 / 0.035), transparent),
      rgb(8 12 18 / 0.95);
    box-shadow:
      0 18px 60px rgb(0 0 0 / 0.48),
      inset 0 1px 0 rgb(255 255 255 / 0.045);
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-mobile-navigation__selection {
    background: linear-gradient(145deg, #fb923c, #f97316);
    box-shadow:
      0 12px 30px rgb(249 115 22 / 0.28),
      inset 0 1px 0 rgb(255 255 255 / 0.38);
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-mobile-navigation__dock--jelly
    .accountdb-mobile-navigation-item {
    min-height: 3.5rem;
    border-radius: 1.15rem;
  }

  html[data-theme="light"][data-accountdb-theme="accountdb-default"]
    .accountdb-mobile-navigation__dock--jelly {
    border-color: rgb(15 23 42 / 0.14);
    background: rgb(255 255 255 / 0.94);
    color: #334155;
    box-shadow:
      0 18px 52px rgb(15 23 42 / 0.16),
      inset 0 1px 0 rgb(255 255 255 / 0.9);
  }

  html[data-theme="light"][data-accountdb-theme="accountdb-default"]
    .accountdb-mobile-navigation__dock--jelly
    .accountdb-mobile-navigation-item:not(.is-active) {
    color: rgb(51 65 85 / 0.66) !important;
  }

  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(
      var(--accountdb-mobile-purchase-stack-height) +
        env(safe-area-inset-bottom) + 0.5rem
    );
  }

  .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"]
  .accountdb-admin-orders
  .accountdb-admin-commerce-tabs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-orders-overview__stat {
  min-height: 9.5rem;
  border-color: rgb(255 255 255 / 0.09);
  background:
    linear-gradient(145deg, rgb(255 255 255 / 0.055), transparent 72%),
    rgb(5 10 18 / 0.22);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-orders-overview__queue:focus-visible {
  outline: 2px solid rgb(251 191 36 / 0.7);
  outline-offset: 2px;
}

html[data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-navigation-badge {
  border: 1px solid rgb(254 215 170 / 0.5);
  background: #f97316;
  color: #0c0a09;
  box-shadow: 0 6px 18px rgb(249 115 22 / 0.28);
  font-size: 0.67rem;
  font-weight: 950;
}

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;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-orders-overview__stat {
  border-color: rgb(100 116 139 / 0.2);
  background:
    linear-gradient(145deg, rgb(249 115 22 / 0.055), transparent 68%),
    rgb(255 255 255 / 0.94);
  box-shadow: 0 12px 28px rgb(15 23 42 / 0.055);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"][data-accountdb-surface="admin"]
  .accountdb-admin-navigation-badge {
  border-color: rgb(194 65 12 / 0.3);
  background: #ea580c;
  color: #fff7ed;
}

@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;
    white-space: nowrap;
  }

  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: 0.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: -0.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, 0.1));
  border-radius: 28px;
  background: var(--content-hub-panel, rgba(255, 255, 255, 0.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: 0.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: 0.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 0.2s ease,
    border-color 0.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: 0.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: 0.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: -0.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 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: 0.78rem;
  text-align: center;
}

.content-hub-document pre {
  overflow: auto;
  padding: 20px;
  color: #d7f7e7;
  background: #07100d;
  text-align: left;
}

.content-hub-document li {
  margin: 0.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: 0.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: 0.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: 0.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, 0.04),
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.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, 0.09);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.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, 0.48);
  font-size: 0.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, 0.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, 0.55);
  font-size: 0.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, 0.5);
  font-size: 0.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, 0.1);
  border-radius: 999px;
  font-size: 0.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, 0.075);
  border-radius: 15px;
}

.content-admin-table article > div:first-child {
  display: grid;
}

.content-admin-table small {
  color: rgba(255, 255, 255, 0.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, 0.1);
  border-radius: 11px;
}

.content-admin-table .content-admin-comment-action {
  width: auto;
  min-width: 52px;
  padding: 0 10px;
  font-size: 0.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, 0.075);
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.12);
}

.content-admin-field > span,
.content-admin-json-field > span {
  font-size: 0.76rem;
  font-weight: 900;
}

.content-admin-field small,
.content-admin-toggle small,
.content-admin-json-field small {
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.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, 0.1);
  border-radius: 11px;
  color: inherit;
  background: rgba(255, 255, 255, 0.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, 0.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, 0.45);
  font-size: 0.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, 0.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, 0.45);
  font-size: 0.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, 0.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, 0.4);
  font-size: 0.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: 0.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, 0.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, 0.48);
  font-size: 0.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, 0.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);
}

/* Exact header-search sizing — theme contract 1.223.0. The host-owned
   variable remains authoritative across compact, docked, and spotlight. */
.site-chrome-header[data-accountdb-storefront-header="true"]
  :is(
    .accountdb-storefront-search__trigger,
    .accountdb-storefront-search__field
  ) {
  box-sizing: border-box;
  height: var(--accountdb-storefront-search-header-height, 2.75rem) !important;
  min-height: var(
    --accountdb-storefront-search-header-height,
    2.75rem
  ) !important;
}

.site-chrome-header[data-accountdb-storefront-header="true"]
  .accountdb-storefront-search__field {
  border-radius: var(--accountdb-storefront-search-header-radius, 1rem);
}

.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[data-accountdb-search-focus-style="subtle"]
  .accountdb-storefront-search__field:focus-within {
  border-color: color-mix(
    in srgb,
    var(--accountdb-accent, #fb923c) 62%,
    transparent
  );
  box-shadow: 0 0 0 1px
    color-mix(in srgb, var(--accountdb-accent, #fb923c) 10%, transparent);
}

.accountdb-storefront-search[data-accountdb-search-focus-style="accent"]
  .accountdb-storefront-search__field:focus-within {
  border-color: color-mix(in srgb, var(--accountdb-accent, #fb923c) 78%, white);
  box-shadow: 0 0 0 2px
    color-mix(in srgb, var(--accountdb-accent, #fb923c) 34%, transparent);
}

.accountdb-storefront-search[data-accountdb-search-focus-style="glow"]
  .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) 18%, 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,
.accountdb-storefront-search__input:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

.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__external-action {
  align-items: center;
  justify-content: center;
  border: 1px solid
    color-mix(in srgb, var(--accountdb-accent, #fb923c) 22%, transparent);
  padding: 0.625rem 0.875rem;
  line-height: 1.25;
  text-align: center;
}

.accountdb-storefront-search__external-action: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: var(
    --accountdb-customer-delivery-border-color,
    color-mix(in srgb, #67e8f9 18%, var(--accountdb-thank-you-border))
  ) !important;
  background: var(--accountdb-thank-you-card-background) !important;
  box-shadow:
    0 14px 38px rgb(0 0 0 / 0.1),
    inset 0 1px 0 rgb(255 255 255 / 0.03);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__header {
  background:
    linear-gradient(90deg, rgb(103 232 249 / 0.055), transparent 42%),
    rgb(0 0 0 / 0.08);
}

[dir="rtl"]
  html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__header,
html[data-accountdb-theme="accountdb-default"][dir="rtl"]
  .accountdb-customer-delivery__header {
  background:
    linear-gradient(270deg, rgb(103 232 249 / 0.055), transparent 42%),
    rgb(0 0 0 / 0.08);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__body {
  background: linear-gradient(
    180deg,
    rgb(255 255 255 / 0.012),
    transparent 8rem
  );
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__groups {
  grid-template-columns: minmax(0, 1fr);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__group {
  position: relative;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.03);
  transition:
    border-color 160ms ease,
    background-color 160ms ease;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__group[data-accountdb-account-role="related"] {
  border-inline-start-width: 2px;
  border-inline-start-color: color-mix(
    in srgb,
    #67e8f9 48%,
    transparent
  ) !important;
  background:
    linear-gradient(115deg, rgb(103 232 249 / 0.045), transparent 36%),
    rgb(0 0 0 / 0.16);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__group-index {
  font-variant-numeric: tabular-nums;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__toolbar
  :is(button, a),
html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__group-header
  :is(button, a) {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__field {
  background: rgb(0 0 0 / 0.16) !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"]
  :is(
    .accountdb-customer-delivery__credentials,
    .accountdb-customer-delivery__access-grid
  ) {
  direction: ltr;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__access-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__otp {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.03);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-matrix-value-reveal[data-accountdb-matrix-state="revealing"] {
  color: #86efac;
  text-shadow: 0 0 0.5rem rgb(52 211 153 / 0.72);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-matrix-value-reveal[data-accountdb-matrix-state="revealing"]::after {
  position: absolute;
  inset: -0.15rem -0.25rem;
  content: "";
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(110 231 183 / 0.18),
    transparent
  );
  animation: accountdb-matrix-scan 520ms linear infinite;
}

@keyframes accountdb-matrix-scan {
  from {
    transform: translateX(-55%);
  }
  to {
    transform: translateX(55%);
  }
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__guide
  summary {
  list-style: none;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__guide
  summary::-webkit-details-marker {
  display: none;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery__guide[open] {
  border-color: color-mix(in srgb, #67e8f9 18%, transparent) !important;
}

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);
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-matrix-value-reveal::after {
    display: none;
    animation: none;
  }
}

/* Backup intake and independently verified restore progress (theme contract 1.154.0). */
.accountdb-admin-backup-intake,
.accountdb-admin-backup-restore-progress,
.accountdb-admin-backup-restore-confirmation {
  --accountdb-backup-accent: #67e8f9;
  --accountdb-backup-restore-accent: #fdba74;
  isolation: isolate;
}

.accountdb-admin-backup-source-tabs button[data-active="true"] {
  background: color-mix(
    in srgb,
    var(--accountdb-backup-accent) 22%,
    transparent
  );
  color: #cffafe;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--accountdb-backup-accent) 28%, transparent);
}

.accountdb-admin-backup-source-tabs button[data-active="false"] {
  color: rgb(255 255 255 / 0.48);
}

.accountdb-admin-backup-progress-track {
  box-shadow: inset 0 1px 2px rgb(0 0 0 / 0.28);
}

.accountdb-admin-backup-progress-fill {
  min-width: 0;
  box-shadow: 0 0 18px
    color-mix(in srgb, var(--accountdb-backup-accent) 38%, transparent);
}

.accountdb-admin-backup-restore-progress .accountdb-admin-backup-progress-fill {
  background: var(--accountdb-backup-restore-accent);
  box-shadow: 0 0 18px
    color-mix(in srgb, var(--accountdb-backup-restore-accent) 40%, transparent);
}

.accountdb-admin-backup-restore-section[data-section-status="success"] {
  border-color: rgb(110 231 183 / 0.28);
  color: #a7f3d0;
}

.accountdb-admin-backup-restore-section[data-section-status="failed"] {
  border-color: rgb(253 164 175 / 0.34);
  color: #fecdd3;
}

.accountdb-admin-backup-restore-section[data-section-status="processing"],
.accountdb-admin-backup-restore-section[data-section-status="pending_restart"] {
  border-color: rgb(253 186 116 / 0.32);
  color: #fed7aa;
}

.accountdb-admin-backup-restore-section[data-section-status="pending"],
.accountdb-admin-backup-restore-section[data-section-status="skipped"] {
  color: rgb(255 255 255 / 0.52);
}

.accountdb-admin-backup-intake[data-backup-intake-state="completed"] {
  border-color: rgb(110 231 183 / 0.28);
}

.accountdb-admin-backup-intake[data-backup-intake-state="failed"] {
  border-color: rgb(253 164 175 / 0.3);
}

.accountdb-admin-backup-intake :is(button, input[type="file"]):not(:disabled),
.accountdb-admin-backup-restore-confirmation
  :is(button, input, [role="switch"]):not(:disabled) {
  cursor: pointer;
}

.accountdb-admin-backup-intake :is(button, input):focus-visible,
.accountdb-admin-backup-restore-confirmation :is(button, input):focus-visible {
  outline: 2px solid
    color-mix(in srgb, var(--accountdb-backup-accent) 70%, white);
  outline-offset: 2px;
}

.accountdb-admin-telegram-migration {
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    opacity 160ms ease;
}

.accountdb-admin-telegram-migration[data-accountdb-telegram-migration-state="pending"] {
  border-color: color-mix(in srgb, #fbbf24 58%, transparent);
  background: color-mix(in srgb, #f59e0b 9%, transparent);
}

html[data-theme="light"] .accountdb-admin-telegram-migration {
  color: #451a03;
  background: color-mix(in srgb, #fef3c7 78%, white);
  border-color: color-mix(in srgb, #d97706 26%, transparent);
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-admin-telegram-migration {
    transition: none;
  }
}

html[data-theme="light"] .accountdb-admin-backup-intake,
html[data-theme="light"] .accountdb-admin-backup-restore-progress {
  border-color: rgb(8 145 178 / 0.2);
  background: rgb(236 254 255 / 0.78);
  color: #172033;
}

html[data-theme="light"] .accountdb-admin-backup-restore-confirmation {
  border-color: rgb(15 23 42 / 0.12);
  background: #f8fafc;
  color: #172033;
}

html[data-theme="light"] .accountdb-admin-backup-restore-section {
  background: rgb(255 255 255 / 0.72);
  color: #334155;
}

html[data-theme="light"] .accountdb-admin-backup-intake :is(input, code),
html[data-theme="light"] .accountdb-admin-backup-restore-confirmation input {
  border-color: rgb(15 23 42 / 0.16);
  background: white;
  color: #172033;
}

html[data-theme="light"]
  .accountdb-admin-backup-source-tabs
  button[data-active="true"] {
  color: #155e75;
}

[dir="rtl"] .accountdb-admin-backup-progress-fill {
  transform-origin: right center;
}

@media (max-width: 640px) {
  .accountdb-admin-backup-source-tabs {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr;
  }

  .accountdb-admin-backup-restore-step {
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-admin-backup-intake *,
  .accountdb-admin-backup-restore-progress *,
  .accountdb-admin-backup-restore-confirmation * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery
  :is(button, a, summary):focus-visible {
  outline: 2px solid color-mix(in srgb, #34d399 72%, #fff);
  outline-offset: 2px;
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-customer-delivery,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-customer-delivery {
  border-color: var(
    --accountdb-customer-delivery-border-color,
    rgb(8 145 178 / 0.2)
  ) !important;
  background: rgb(255 255 255 / 0.94) !important;
  box-shadow:
    0 18px 48px rgb(15 23 42 / 0.07),
    inset 0 1px 0 #fff;
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-customer-delivery__header,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-customer-delivery__header {
  background: linear-gradient(90deg, rgb(8 145 178 / 0.06), transparent 45%);
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-customer-delivery__group,
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-customer-delivery__group {
  border-color: rgb(100 116 139 / 0.18) !important;
  background: rgb(248 250 252 / 0.72) !important;
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-customer-delivery__group[data-accountdb-account-role="related"],
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-customer-delivery__group[data-accountdb-account-role="related"] {
  border-inline-start-color: rgb(8 145 178 / 0.45) !important;
  background:
    linear-gradient(115deg, rgb(8 145 178 / 0.045), transparent 40%),
    rgb(248 250 252 / 0.78) !important;
}

html[data-accountdb-theme="accountdb-default"][data-theme="light"]
  .accountdb-customer-delivery
  :is(
    .text-white,
    [class*="text-white/"],
    [class*="text-cyan-"],
    [class*="text-emerald-"]
  ),
html[data-accountdb-theme="accountdb-default"].light
  .accountdb-customer-delivery
  :is(
    .text-white,
    [class*="text-white/"],
    [class*="text-cyan-"],
    [class*="text-emerald-"]
  ) {
  color: rgb(15 23 42 / 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"]
  :is(
    .accountdb-customer-delivery__notices > div,
    .accountdb-customer-delivery__guide,
    .accountdb-customer-delivery__otp
  ),
html[data-accountdb-theme="accountdb-default"].light
  :is(
    .accountdb-customer-delivery__notices > div,
    .accountdb-customer-delivery__guide,
    .accountdb-customer-delivery__otp
  ) {
  background: rgb(248 250 252 / 0.78) !important;
}

@media (min-width: 640px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-customer-delivery__group[data-accountdb-account-role="related"] {
    margin-inline-start: 1rem;
  }
}

@media (max-width: 639px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-customer-delivery__header,
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-customer-delivery__toolbar {
    align-items: stretch;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-customer-delivery__toolbar {
    width: 100%;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-customer-delivery__toolbar
    > button {
    flex: 1 1 auto;
    justify-content: center;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-customer-delivery__access-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 640px) and (max-width: 960px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-customer-delivery__access-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@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);
}

[data-accountdb-theme-part="secure-inventory-selection-bar"],
[data-accountdb-theme-part="secure-inventory-assignment-review"],
[data-accountdb-theme-part="secure-inventory-bulk-assignment"] {
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.025),
    0 14px 36px rgb(0 0 0 / 0.08);
}

[data-theme-hook="secure-inventory-related-accounts"] > div {
  box-shadow: inset 0 1px 0 rgb(196 181 253 / 0.05);
}

[data-theme-hook="secure-inventory-restock-confirmation"] {
  border-inline-start: 2px solid rgb(253 164 175 / 0.38);
  padding-inline-start: 0.75rem;
}

html[data-theme="light"]
  [data-theme-hook="secure-inventory-related-accounts"]
  > div {
  background: rgb(76 29 149 / 0.045);
  border-color: rgb(109 40 217 / 0.16);
}

html[data-theme="light"]
  [data-theme-hook="secure-inventory-restock-confirmation"] {
  color: rgb(136 19 55);
}

.accountdb-secure-inventory-history-summary {
  color: color-mix(in srgb, var(--theme-accent, #fb923c) 46%, #cffafe);
}

.accountdb-secure-inventory-history-warning {
  border: 1px solid rgb(251 191 36 / 0.18);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.025);
}

.accountdb-secure-inventory-history-action:focus-visible,
[data-accountdb-theme-part="secure-inventory-selection-bar"]
  button:focus-visible,
[data-accountdb-theme-part="secure-inventory-assignment-review"]
  button:focus-visible,
[data-accountdb-theme-part="secure-inventory-bulk-assignment"]
  button:focus-visible,
[data-accountdb-theme-part="secure-inventory-bulk-assignment"]
  input:focus-visible,
[data-accountdb-theme-part="secure-inventory-bulk-assignment"]
  select:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--theme-accent, #fb923c) 72%, white);
  outline-offset: 2px;
}

.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;
}

html[data-theme="light"]
  [data-accountdb-theme-part="secure-inventory-selection-bar"],
html[data-theme="light"]
  [data-accountdb-theme-part="secure-inventory-assignment-review"],
html[data-theme="light"]
  [data-accountdb-theme-part="secure-inventory-bulk-assignment"] {
  border-color: rgb(15 23 42 / 0.12);
  background: rgb(255 255 255 / 0.82);
  color: #0f172a;
}

html[data-theme="light"] .accountdb-secure-inventory-history-summary {
  color: #155e75;
}

html[data-theme="light"] .accountdb-secure-inventory-history-warning {
  border-color: rgb(180 83 9 / 0.2);
  background: rgb(245 158 11 / 0.08);
  color: #78350f;
}

@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;
  }

  [data-accountdb-theme-part="secure-inventory-assignment-review"],
  [data-accountdb-theme-part="secure-inventory-bulk-assignment"] {
    padding: 0.875rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-secure-inventory-quality-chip {
    transition-duration: 0.01ms !important;
  }

  .accountdb-secure-inventory-history-action,
  [data-accountdb-theme-part="secure-inventory-selection-bar"] *,
  [data-accountdb-theme-part="secure-inventory-assignment-review"] *,
  [data-accountdb-theme-part="secure-inventory-bulk-assignment"] * {
    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);
}

[data-accountdb-search-backdrop="storefront"][data-accountdb-search-backdrop-appearance="spotlight"] {
  background:
    radial-gradient(
      circle at 50% 12%,
      color-mix(
        in srgb,
        var(
            --accountdb-search-backdrop-accent,
            var(--accountdb-theme-accent, #fb923c)
          )
          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);
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-header[data-accountdb-storefront-header="true"]:has(
    .accountdb-storefront-search[data-accountdb-search-overlay-open="true"]
  ) {
  z-index: 10020 !important;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-search-backdrop="storefront"] {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-storefront-carousel-card,
    .accountdb-home-hero-slide,
    .accountdb-product-recommendation-card
  ) {
  -webkit-clip-path: inset(
    0 round var(--accountdb-carousel-clip-radius, 1.5rem)
  );
  clip-path: inset(0 round var(--accountdb-carousel-clip-radius, 1.5rem));
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-header[data-accountdb-storefront-header="true"]
  .accountdb-storefront-search__trigger
  > .accountdb-storefront-search__trigger-icon,
html[data-accountdb-theme="accountdb-default"]
  .site-chrome-header[data-accountdb-storefront-header="true"]
  .accountdb-storefront-search__trigger
  > .accountdb-storefront-search__trigger-icon
  > .accountdb-icon {
  color: inherit;
}

.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"]
  [data-accountdb-search-backdrop="storefront"][data-accountdb-search-backdrop-appearance="spotlight"] {
  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-accountdb-theme="accountdb-default"]
  .site-chrome-header.accountdb-app-header
  .accountdb-storefront-search--apps
  :is(
    .accountdb-storefront-search__trigger,
    .accountdb-storefront-search__field
  ) {
  border-color: var(--accountdb-app-header-control-border) !important;
  background: var(--accountdb-app-header-control-background) !important;
  color: var(--accountdb-app-header-control-color) !important;
  box-shadow: none !important;
}

html[data-accountdb-theme="accountdb-default"]
  .site-chrome-header.accountdb-app-header
  .accountdb-storefront-search--apps
  :is(
    .accountdb-storefront-search__trigger-icon,
    .accountdb-storefront-search__icon
  ) {
  color: var(--accountdb-app-header-control-color) !important;
}

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
   single-row control strip 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: center;
}

@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: var(--accountdb-storefront-search-header-height, 2.75rem);
  }

  html[data-accountdb-theme="accountdb-default"] .accountdb-app-catalog-header {
    align-items: stretch;
    gap: 0.75rem;
  }

  html[data-accountdb-theme="accountdb-default"] .accountdb-app-catalog-search {
    align-self: 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;
  }
}
/* Product semantic meaning is independently owned by the persisted product
   presentation policy. The host omits it when disabled; this selector also
   protects streamed/stale themed markup during a settings transition. */
[data-accountdb-product-persian-meaning="hidden"]
  .accountdb-product-localized-titles {
  display: none;
}
.accountdb-customer-delivery__otp .accountdb-directional-text {
  text-align: start;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-customer-delivery
  :is(
    .accountdb-customer-delivery__sensitive-value,
    [data-accountdb-sensitive-value="true"],
    [data-accountdb-value-kind="one-time-code"]
  ) {
  font-family: var(--font-mono) !important;
  font-variant-numeric: tabular-nums;
}

/* Secure inventory expiry and multi-password hooks added in theme 1.168.0. */
.accountdb-secure-inventory-additional-passwords {
  border-color: color-mix(in srgb, #67e8f9 14%, transparent);
  background: color-mix(
    in srgb,
    var(--accountdb-admin-surface, #10151d) 92%,
    #67e8f9 8%
  );
}

.accountdb-customer-delivery__field-description {
  color: color-mix(in srgb, currentColor 48%, transparent);
}

.accountdb-customer-delivery__expiry[data-accountdb-subscription-state="active"] {
  box-shadow: inset 0 0 0 1px rgb(110 231 183 / 0.04);
}

.accountdb-customer-delivery__expiry[data-accountdb-subscription-state="expiring"] {
  box-shadow: inset 0 0 0 1px rgb(253 186 116 / 0.06);
}

.accountdb-customer-delivery__expiry[data-accountdb-subscription-state="expired"] {
  box-shadow: inset 0 0 0 1px rgb(253 164 175 / 0.06);
}

html[data-theme="light"] .accountdb-secure-inventory-additional-passwords {
  border-color: rgb(8 145 178 / 0.16);
  background: rgb(236 254 255 / 0.52);
}

/* Wallet administration workspace added in theme 1.171.0 and consolidated in 1.184.0. */
html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-wallet-workspace {
  --accountdb-wallet-accent: #67e8f9;
  --accountdb-wallet-surface: color-mix(in srgb, #111827 92%, #164e63 8%);
  --accountdb-wallet-border: rgb(103 232 249 / 0.13);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-wallet-hero {
  border-color: var(--accountdb-wallet-border) !important;
  background:
    radial-gradient(circle at 8% 0%, rgb(34 211 238 / 0.09), transparent 34%),
    linear-gradient(145deg, rgb(255 255 255 / 0.05), rgb(255 255 255 / 0.025)) !important;
  box-shadow: 0 22px 60px rgb(0 0 0 / 0.16);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-wallet-stat,
html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-wallet-balance-card {
  border-color: var(--accountdb-wallet-border) !important;
  background: var(--accountdb-wallet-surface) !important;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-wallet-stat[data-tone="rose"] {
  --accountdb-wallet-border: rgb(251 113 133 / 0.16);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-wallet-stat[data-tone="violet"] {
  --accountdb-wallet-border: rgb(196 181 253 / 0.16);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-admin-wallet-toolbar {
  --admin-collection-accent: #67e8f9;
}

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

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-admin-wallet-directory-table,
    .accountdb-admin-wallet-activity-table
  )
  thead {
  border-bottom: 1px solid rgb(255 255 255 / 0.07);
  background: linear-gradient(
    180deg,
    rgb(255 255 255 / 0.055),
    rgb(255 255 255 / 0.025)
  );
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-admin-wallet-directory-table,
    .accountdb-admin-wallet-activity-table
  )
  tbody
  tr {
  min-height: 4rem;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-wallet-directory-table
  tbody
  tr:hover {
  box-shadow: inset 3px 0 0 rgb(103 232 249 / 0.5);
}

html[data-accountdb-theme="accountdb-default"]
  :is(.accountdb-admin-wallet-settings, .accountdb-admin-wallet-withdrawals) {
  border-color: var(--accountdb-wallet-border) !important;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgb(34 211 238 / 0.055),
      transparent 30%
    ),
    var(--accountdb-wallet-surface) !important;
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-admin-wallet-confirmation,
    .accountdb-admin-wallet-withdrawal-confirmation
  ) {
  box-shadow: 0 34px 100px rgb(0 0 0 / 0.52);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-header-search
  input:focus-visible {
  box-shadow:
    0 0 0 1px rgb(103 232 249 / 0.7),
    0 12px 34px rgb(8 145 178 / 0.12);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-wallet-workspace {
  --accountdb-wallet-surface: rgb(255 255 255 / 0.95);
  --accountdb-wallet-border: rgb(8 145 178 / 0.16);
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-admin-wallet-hero,
    .accountdb-admin-wallet-stat,
    .accountdb-admin-wallet-balance-card,
    .accountdb-admin-wallet-settings,
    .accountdb-admin-wallet-withdrawals,
    .accountdb-admin-wallet-workspace article
  ) {
  border-color: rgb(71 85 105 / 0.14) !important;
  background-color: rgb(255 255 255 / 0.95) !important;
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-header-search
  input {
  border-color: rgb(8 145 178 / 0.16);
  background: rgb(255 255 255 / 0.97) !important;
  color: #172033;
}

@media (max-width: 640px) {
  html[data-accountdb-theme="accountdb-default"] .accountdb-admin-wallet-tabs {
    scroll-snap-type: inline mandatory;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-wallet-tabs
    > button {
    scroll-snap-align: start;
  }
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-wallet-workspace
  :is(input, select, textarea) {
  border-color: rgb(71 85 105 / 0.17) !important;
  background: #fff !important;
  color: #172033 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-wallet-workspace
  :is(.text-white, [class*="text-white/"]) {
  color: #334155 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-admin-wallet-directory-table,
    .accountdb-admin-wallet-activity-table
  ) {
  border-color: rgb(100 116 139 / 0.18) !important;
  background: rgb(248 250 252 / 0.9) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-admin-wallet-directory-table,
    .accountdb-admin-wallet-activity-table
  )
  thead {
  border-color: rgb(100 116 139 / 0.15);
  background: linear-gradient(
    180deg,
    rgb(241 245 249 / 0.96),
    rgb(248 250 252 / 0.9)
  );
  color: #64748b;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-admin-wallet-alternate-view,
    .accountdb-admin-transaction-alternate-view
  )
  > article,
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-wallet-alternate-view
  > button {
  border-color: rgb(100 116 139 / 0.16) !important;
  background: rgb(255 255 255 / 0.92) !important;
  box-shadow: 0 10px 28px rgb(15 23 42 / 0.055);
}

@media (prefers-reduced-motion: reduce) {
  .accountdb-admin-wallet-workspace *,
  .accountdb-admin-wallet-workspace *::before,
  .accountdb-admin-wallet-workspace *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Interaction sounds settings and browser preference (theme contract 1.186.0). */
html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-interaction-sounds
  > div {
  box-shadow: 0 18px 52px rgb(0 0 0 / 0.12);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-interaction-sound-target {
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    transform 160ms ease;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-interaction-sound-target:hover {
  border-color: rgb(251 146 60 / 0.24);
  background: rgb(251 146 60 / 0.055);
  transform: translateY(-1px);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-interaction-sounds
  > div,
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-interaction-sound-preference {
  border-color: rgb(100 116 139 / 0.16) !important;
  background: rgb(255 255 255 / 0.95) !important;
  color: #172033;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-interaction-sounds
  :is(article, label, iframe) {
  border-color: rgb(100 116 139 / 0.15) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-interaction-sounds
  :is(input, select) {
  border-color: rgb(100 116 139 / 0.2) !important;
  background-color: #fff !important;
  color: #172033 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-admin-interaction-sounds,
    .accountdb-interaction-sound-preference
  )
  :is(.text-white, [class*="text-white/"]) {
  color: #334155 !important;
}

/* Wallet policy, streamlined wallet, and inline statistics (theme contract 1.187.0). */
html[data-accountdb-theme="accountdb-default"]
  .accountdb-account-statistics--inline
  .accountdb-account-statistic {
  min-width: 0;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-account-wallet--streamlined {
  background:
    radial-gradient(circle at 85% 0%, rgb(251 146 60 / 0.1), transparent 32rem),
    rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-account-wallet--streamlined
  .accountdb-account-wallet-balance-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-account-wallet--streamlined
  .accountdb-account-wallet-balance-option {
  min-width: 0;
  border-radius: 1rem;
  padding: 0.85rem;
  text-align: start;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-account-wallet--streamlined
  .accountdb-account-wallet-balance-value {
  margin-top: 0.5rem;
  overflow: hidden;
  font-size: clamp(1rem, 3vw, 1.35rem);
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-account-wallet--streamlined
  .accountdb-account-wallet-balance-description {
  display: none;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-account-wallet--streamlined
  > :is(
    .accountdb-account-wallet-verification,
    .accountdb-account-wallet-phone-verification
  ) {
  border-inline-start-width: 3px;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-account-wallet-withdrawal[data-state="disabled"] {
  border-style: dashed;
  opacity: 0.88;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-account-wallet-withdrawal[data-state="disabled"]
  :is(input, select, button):disabled {
  cursor: not-allowed !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    .accountdb-account-wallet,
    .accountdb-account-wallet-steps > li,
    .accountdb-admin-wallet-settings
  ) {
  border-color: rgb(71 85 105 / 0.16) !important;
  color: #172033 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-account-wallet--streamlined {
  background:
    radial-gradient(circle at 85% 0%, rgb(249 115 22 / 0.1), transparent 32rem),
    rgb(255 255 255 / 0.96) !important;
}

@media (max-width: 640px) {
  html[data-accountdb-theme="accountdb-default"] .accountdb-account-wallet {
    border-radius: 1.25rem;
    padding: 1rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-account-statistics--inline {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-admin-interaction-sounds
    iframe {
    height: 32rem;
  }
}

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

/* Wallet preflight, responsive product chrome, PWA prompt, and delivery editor
   refinements (theme contract 1.189.0). */
html[data-accountdb-theme="accountdb-default"]
  :is(.accountdb-account-wallet-loading, .accountdb-wallet-crypto-picker) {
  border-color: rgb(103 232 249 / 0.16);
  background:
    radial-gradient(
      circle at 90% 0%,
      rgb(34 211 238 / 0.08),
      transparent 26rem
    ),
    rgb(4 10 18 / 0.42);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.03);
}

html[data-accountdb-theme="accountdb-default"] .accountdb-payment-resolution {
  border-color: rgb(103 232 249 / 0.16);
  background:
    radial-gradient(
      circle at 50% 0%,
      rgb(34 211 238 / 0.08),
      transparent 24rem
    ),
    rgb(4 10 18 / 0.5);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-payment-resolution-state="error"]
  .accountdb-payment-resolution {
  border-color: rgb(251 113 133 / 0.2);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-wallet-payment-methods]
  [role="radio"][data-selected="true"] {
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.04),
    0 0 0 1px rgb(251 191 36 / 0.08),
    0 14px 38px rgb(0 0 0 / 0.12);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-wallet-crypto-picker
  [role="radio"][aria-checked="true"] {
  box-shadow:
    0 0 0 1px rgb(103 232 249 / 0.12),
    0 14px 38px rgb(34 211 238 / 0.08);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-header__primary {
  min-width: 0;
  flex-wrap: nowrap;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-recommendation-card {
  scroll-snap-align: start;
}

html[data-accountdb-theme="accountdb-default"] .accountdb-pwa-install-prompt {
  overscroll-behavior: contain;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-pwa-install-prompt__dismiss {
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04);
}

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

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-content-panel[open] {
  border-color: color-mix(in srgb, currentColor 24%, transparent);
  background-color: rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-content-panel
  > summary {
  min-height: 2.5rem;
  border-radius: 0.75rem;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-secure-inventory-authenticator-test__actions {
  justify-content: flex-end;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(.accountdb-account-wallet-loading, .accountdb-wallet-crypto-picker) {
  border-color: rgb(8 145 178 / 0.18) !important;
  background:
    radial-gradient(circle at 90% 0%, rgb(6 182 212 / 0.08), transparent 24rem),
    rgb(255 255 255 / 0.97) !important;
  color: #172033 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-payment-resolution {
  border-color: rgb(8 145 178 / 0.18) !important;
  background: rgb(255 255 255 / 0.97) !important;
  color: #172033 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-wallet-crypto-picker
  :is(input, button) {
  border-color: rgb(71 85 105 / 0.18) !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-wallet-crypto-picker
  :is(.text-white, [class*="text-white/"]) {
  color: #475569 !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-manual-delivery-content-panel {
  border-color: rgb(100 116 139 / 0.16) !important;
  background: rgb(248 250 252 / 0.8) !important;
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"] {
    --accountdb-mobile-navigation-stack-height: 4.75rem;
    --accountdb-mobile-purchase-stack-height: 4.75rem;
  }

  html[data-accountdb-theme="accountdb-default"] .accountdb-product-header {
    padding-inline: 0.5rem !important;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-header__primary {
    width: 100%;
    gap: 0.375rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-header__actions {
    gap: 0.25rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    [data-accountdb-product-recommendation-track]
    > .accountdb-product-recommendation-card {
    min-inline-size: 7.5rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-page-customized:has(
      .accountdb-product-mobile-purchase-bar
    ) {
    padding-bottom: calc(
      var(--accountdb-mobile-navigation-stack-height) +
        var(--accountdb-mobile-purchase-stack-height) +
        env(safe-area-inset-bottom) + 1.5rem
    );
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-mobile-purchase-bar {
    min-height: var(--accountdb-mobile-purchase-stack-height);
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-mobile-purchase-bar__inner
    > div:first-child {
    min-height: 3.75rem;
    max-height: none;
    overflow: visible;
  }

  html[data-accountdb-theme="accountdb-default"]
    body:has(.accountdb-product-mobile-purchase-bar)
    .accountdb-mobile-navigation {
    bottom: calc(
      var(--accountdb-mobile-purchase-stack-height) +
        env(safe-area-inset-bottom) + 0.5rem
    );
  }

  html[data-accountdb-theme="accountdb-default"] .accountdb-pwa-install-prompt {
    inset-inline: 0.75rem !important;
    bottom: calc(
      var(--accountdb-mobile-navigation-stack-height) +
        env(safe-area-inset-bottom) + 0.5rem
    ) !important;
    width: auto !important;
  }

  html[data-accountdb-theme="accountdb-default"]
    body:has(.accountdb-product-mobile-purchase-bar)
    .accountdb-pwa-install-prompt {
    bottom: calc(
      var(--accountdb-mobile-navigation-stack-height) +
        var(--accountdb-mobile-purchase-stack-height) +
        env(safe-area-inset-bottom) + 1.5rem
    ) !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  html[data-accountdb-theme="accountdb-default"] {
    --accountdb-mobile-purchase-stack-height: 4.75rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-page-customized:has(
      .accountdb-product-mobile-purchase-bar
    ) {
    padding-bottom: max(
      7rem,
      calc(
        var(--accountdb-mobile-purchase-stack-height) +
          env(safe-area-inset-bottom) + 1rem
      )
    );
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-mobile-purchase-bar {
    min-height: var(--accountdb-mobile-purchase-stack-height);
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom));
  }

  html[data-accountdb-theme="accountdb-default"]
    body:has(.accountdb-product-mobile-purchase-bar)
    .accountdb-pwa-install-prompt {
    bottom: calc(
      var(--accountdb-mobile-purchase-stack-height) +
        env(safe-area-inset-bottom) + 0.5rem
    ) !important;
    max-height: calc(
      100dvh - var(--accountdb-mobile-purchase-stack-height) -
        env(safe-area-inset-bottom) - 1.5rem
    );
  }
}

@media (max-width: 390px) {
  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-header__primary {
    gap: 0.25rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-header__actions {
    gap: 0.125rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-recommendation-section {
    border-radius: 1.25rem;
    padding: 0.875rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-recommendation-heading {
    font-size: 1.05rem;
  }
}

html[data-accountdb-theme="accountdb-default"] .accountdb-rich-text-editor {
  border-color: color-mix(in srgb, #fb923c 16%, transparent) !important;
  background: color-mix(in srgb, #111720 94%, #fb923c 6%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.035);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-rich-text-editor__toolbar {
  padding-block: 0.25rem 0.55rem;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-rich-text-editor__tool:hover {
  transform: translateY(-1px);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-rich-text-editor {
  border-color: rgb(180 83 9 / 0.22) !important;
  background: rgb(255 252 247 / 0.98) !important;
  color: #24170f !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-rich-text-editor
  :is(.rich-text-editor, textarea, select) {
  border-color: rgb(120 72 24 / 0.24) !important;
  background: rgb(255 255 255 / 0.96) !important;
  color: #24170f !important;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .rich-text-content
  :is(th, td),
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .rich-text-editor
  :is(th, td) {
  border-color: rgb(120 72 24 / 0.22);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-checkout-action[data-accountdb-checkout-emphasis="true"] {
  outline: 1px solid rgb(251 191 36 / 0.5);
  outline-offset: 2px;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-button-effects__purchase-cta {
  background-image: radial-gradient(
    circle at 18% 0%,
    rgb(251 146 60 / 0.1),
    transparent 44%
  );
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-metal-purchase-effect__frame {
  box-shadow:
    0 0 0 1px rgb(255 255 255 / 0.12),
    0 12px 36px rgb(251 146 60 / 0.2);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-metal-purchase-effect__frame {
  box-shadow:
    0 0 0 1px rgb(76 42 18 / 0.2),
    0 12px 30px rgb(194 86 13 / 0.18);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-button-effects__metal-settings
  > label {
  border-color: rgb(251 146 60 / 0.16);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-metal-reflection-target]
  > [data-metal-fx-reflection] {
  mix-blend-mode: screen;
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-metal-reflection-target="adjacent-wishlist"] {
  overflow: hidden;
  border-radius: inherit;
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-package-toolbar__row {
  color: var(--accountdb-product-resolved-text, #fff);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-mobile-purchase-bar
  .accountdb-product-checkout-action {
  font-size: var(--accountdb-product-mobile-checkout-font-size, 1.125rem);
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-product-mobile-price-summary__percent {
  font-size: var(--accountdb-product-mobile-discount-badge-font-size, 0.75rem);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.08);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-mobile-price-summary__percent {
  border-color: rgb(126 34 206 / 0.24);
  background: rgb(168 85 247 / 0.1);
  color: rgb(88 28 135);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-product-package-toolbar {
  border-color: color-mix(
    in srgb,
    var(--accountdb-product-resolved-border-color, #64748b) 75%,
    transparent
  );
  background: color-mix(
    in srgb,
    var(--accountdb-product-resolved-surface-background, #fff) 94%,
    transparent
  );
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"]:has(
      .accountdb-product-mobile-purchase-bar
    ) {
    --accountdb-mobile-navigation-stack-height: 6.25rem;
  }

  html[data-accountdb-theme="accountdb-default"]:has(
      .accountdb-product-mobile-purchase-bar[data-accountdb-mobile-purchase-discount="visible"]
    ) {
    --accountdb-mobile-purchase-stack-height: 7.75rem;
  }

  html[data-accountdb-theme="accountdb-default"]
    .accountdb-product-mobile-price-summary {
    max-height: none !important;
    overflow: visible !important;
  }
}

html[data-accountdb-theme="accountdb-default"]
  .accountdb-admin-button-effects__metal-advanced[open] {
  border-color: rgb(251 146 60 / 0.2);
  background: rgb(251 146 60 / 0.045);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-button-effects__metal-preview
  [data-accountdb-metal-reflection-target],
html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-button-effects__metal-advanced {
  border-color: rgb(76 42 18 / 0.16);
  background: rgb(255 255 255 / 0.62);
  color: rgb(55 33 18 / 0.76);
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  .accountdb-admin-button-effects__metal-attribution {
  color: rgb(69 48 35 / 0.68) !important;
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    [data-accountdb-theme-section="redemption-center"],
    [data-accountdb-theme="admin-redemption-codes"]
  ) {
  --accountdb-redemption-accent: #a78bfa;
  --accountdb-redemption-success: #6ee7b7;
  min-width: 0;
  max-width: 100%;
}

html[data-accountdb-theme="accountdb-default"]
  :is(
    [data-accountdb-theme-section="redemption-center"],
    [data-accountdb-theme="admin-redemption-codes"]
  )
  :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid var(--accountdb-redemption-accent);
  outline-offset: 2px;
}

html[data-theme="light"][data-accountdb-theme="accountdb-default"]
  :is(
    [data-accountdb-theme-section="redemption-center"],
    [data-accountdb-theme="admin-redemption-codes"]
  ) {
  color-scheme: dark;
  box-shadow: 0 24px 80px rgb(15 23 42 / 0.12);
}

html[data-accountdb-theme="accountdb-default"]
  [data-accountdb-theme-section="redemption-center"]
  [data-accountdb-redemption-state="success"] {
  border-color: color-mix(
    in srgb,
    var(--accountdb-redemption-success) 34%,
    transparent
  );
}

@media (max-width: 767px) {
  html[data-accountdb-theme="accountdb-default"]
    [data-accountdb-theme="redemption-page"]
    .accountdb-site-page-frame {
    padding-bottom: calc(
      var(--accountdb-mobile-navigation-stack-height, 4.75rem) +
        env(safe-area-inset-bottom) + 1.5rem
    ) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-accountdb-theme="accountdb-default"]
    :is(
      .accountdb-account-wallet-loading,
      .accountdb-wallet-crypto-picker,
      .accountdb-product-header,
      .accountdb-product-recommendation-section,
      .accountdb-pwa-install-prompt,
      .accountdb-admin-manual-delivery-content-panel,
      .accountdb-rich-text-editor,
      .accountdb-product-checkout-action,
      .accountdb-metal-purchase-effect,
      .accountdb-redemption-center,
      [data-accountdb-theme="admin-redemption-codes"],
      [data-accountdb-theme-section="admin-server-btop"]
    )
    * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
