/* BLK UI (semantic CSS)
   Goal: provide stable `.site-*` classes so templates can migrate away from utility strings.
   Owns the base contract; do not depend on a legacy compiled bundle being present. */

:root {
  --site-font-sans: "Segoe UI", "Noto Sans", "DejaVu Sans", "Arimo", system-ui, ui-sans-serif, sans-serif;
  --site-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --site-space-0: 0;
  --site-space-px: 1px;
  --site-space-0_5: 0.125rem;
  --site-space-1: 0.25rem;
  --site-space-1_5: 0.375rem;
  --site-space-2: 0.5rem;
  --site-space-2_5: 0.625rem;
  --site-space-3: 0.75rem;
  --site-space-3_5: 0.875rem;
  --site-space-4: 1rem;
  --site-space-5: 1.25rem;
  --site-space-6: 1.5rem;
  --site-space-8: 2rem;
  --site-space-10: 2.5rem;
  --site-space-12: 3rem;
  --site-gap-xs: var(--site-space-1);
  --site-gap-sm: var(--site-space-2);
  --site-gap-md: var(--site-space-3);
  --site-gap-lg: var(--site-space-4);
  --site-gap-xl: var(--site-space-5);
  --site-pad-xs: var(--site-space-1);
  --site-pad-sm: var(--site-space-2);
  --site-pad-md: var(--site-space-3);
  --site-pad-lg: var(--site-space-4);
  --site-pad-xl: var(--site-space-5);
  --site-card-pad: var(--site-space-5);
  --site-panel-gap: var(--site-space-4);
  --site-field-gap: var(--site-space-3);
  --site-section-gap: var(--site-space-5);
  --site-main-menu-edge-gap: var(--site-space-3);
  --site-visual-viewport-left: 0px;
  --site-visual-viewport-top: 0px;
  --site-visual-viewport-width: 100vw;
  --site-visual-viewport-height: 100dvh;
  --navbar-height: calc(var(--site-space-12) + var(--site-space-4));
  --site-site-footer-height: calc(var(--site-space-12) + var(--site-space-1));
  --site-site-footer-mobile-height: calc(var(--site-space-12) + var(--site-space-6));
  --site-site-footer-active-height: var(--site-site-footer-height);
  --site-site-footer-safe-bottom: env(safe-area-inset-bottom, 0px);
  --site-site-footer-clearance: calc(var(--site-site-footer-active-height) + var(--site-site-footer-safe-bottom));
  --site-radius-xs: 0.25rem;
  --site-radius-sm: 0.375rem;
  --site-radius-md: 0.5rem;
  --site-radius-lg: 0.75rem;
  --site-radius-xl: 1rem;
  --site-radius-2xl: 1.25rem;
  --site-radius-3xl: 1.75rem;
  --site-radius-pill: 9999px;
  --site-radius-control: var(--site-radius-sm);
  --site-radius-card: var(--site-radius-md);
  --site-radius-panel: var(--site-radius-lg);
  --site-radius-shell: var(--site-radius-xl);
  --site-radius-avatar: var(--site-radius-pill);
  --site-radius-media: var(--site-radius-md);
  --site-hero-title-size: clamp(1.625rem, 3vw, 2.5rem);
  --site-hero-title-line: 1.04;
  --site-hero-title-letter: 0;
  --site-hero-title-weight: 900;
  --site-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --site-finance-accent: var(--site-palette-accent);
  --site-finance-soft: var(--site-palette-soft);
  --site-finance-border: var(--site-palette-border);
  --site-finance-ink: var(--site-palette-ink);
  --site-finance-dark-soft: var(--site-palette-dark-soft);
  --site-finance-dark-border: var(--site-palette-dark-border);
  --site-finance-dark-ink: var(--site-palette-dark-ink);
  --site-nav-panel-accent: var(--site-palette-accent);
  --site-nav-panel-accent-soft: color-mix(in oklab, var(--site-nav-panel-accent) 6%, transparent);
  --site-nav-panel-accent-hover: color-mix(in oklab, var(--site-nav-panel-accent) 8%, transparent);
  --site-nav-panel-accent-dark-soft: color-mix(in oklab, var(--site-nav-panel-accent) 10%, transparent);
  --site-nav-panel-accent-dark-hover: color-mix(in oklab, var(--site-nav-panel-accent) 12%, transparent);
  --site-nav-panel-border: color-mix(in oklab, var(--site-nav-panel-accent) 22%, rgb(226 232 240 / 0.86));
  --site-nav-panel-border-strong: color-mix(in oklab, var(--site-nav-panel-accent) 30%, rgb(226 232 240 / 0.92));
  --site-nav-panel-dark-border: color-mix(in oklab, var(--site-nav-panel-accent) 28%, rgb(51 65 85 / 0.88));
  --site-nav-panel-dark-border-strong: color-mix(in oklab, var(--site-nav-panel-accent) 32%, rgb(51 65 85 / 0.92));
  --site-nav-section-accent-soft: color-mix(in oklab, var(--site-nav-panel-accent) 7%, transparent);
  --site-nav-section-accent-dark-soft: color-mix(in oklab, var(--site-nav-panel-accent) 11%, transparent);
  --site-nav-summary-accent-soft: color-mix(in oklab, var(--site-nav-panel-accent) 8%, transparent);
  --site-nav-summary-accent-dark-soft: color-mix(in oklab, var(--site-nav-panel-accent) 12%, transparent);
}

/* Locale selection stays compact inside the shared display HUD. */
.site-locale-preference-control,
.site-locale-preference-control--hud {
  display: grid;
  min-inline-size: 0;
  gap: var(--site-space-2);
  padding-block: var(--site-space-1);
}

.site-locale-preference-control__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-inline-size: 0;
  align-items: center;
  gap: var(--site-space-2);
}

.site-locale-preference-control__select {
  min-inline-size: 0;
  inline-size: 100%;
}

.site-action-menu__items .site-btn.site-locale-preference-control__apply,
.site-hud-panel__body .site-btn.site-locale-preference-control__apply {
  inline-size: auto;
  justify-content: center;
  padding-inline: var(--site-space-3);
}

*,
::before,
::after {
  box-sizing: border-box;
  border: 0 solid;
  margin: 0;
  padding: 0;
}

.no-js body[data-site-nav-scope] aside nav {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.no-js [data-tor-security] [data-level="safest"] [data-current-badge] {
  display: inline-flex !important;
}

.no-js [data-tor-security] [data-level="standard"] [data-current-badge],
.no-js [data-tor-security] [data-level="safer"] [data-current-badge] {
  display: none !important;
}

html {
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  line-height: 1.5;
  font-family: var(--site-font-sans);
  font-feature-settings: normal;
  font-variation-settings: normal;
  background-color: var(--color-white, #fff);
  color: var(--color-gray-900, #111827);
  scrollbar-width: thin;
  scrollbar-color: var(--site-scrollbar-thumb) var(--site-scrollbar-track);
}

html.dark {
  background-color: var(--color-dark, #111);
  color: var(--color-gray-100, #f3f4f6);
}

html.site-viewport-modal-open {
  overflow: hidden;
  scrollbar-gutter: stable;
}

[data-site-fixed-overlay-clip-release] {
  overflow: visible !important;
}

[data-site-fixed-overlay-stack-release] {
  z-index: 2147483019 !important;
}

[data-site-fixed-overlay-stack-release="positioned"] {
  position: relative !important;
}

body {
  margin: 0;
  font-family: var(--site-font-sans);
  background-color: var(--color-white, #fff);
  color: var(--color-gray-900, #111827);
  scrollbar-width: thin;
  scrollbar-color: var(--site-scrollbar-thumb) var(--site-scrollbar-track);
}

.dark body {
  background-color: var(--color-dark, #111);
  color: var(--color-gray-100, #f3f4f6);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

ol,
ul,
menu {
  list-style: none;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}

img,
video {
  max-width: 100%;
  height: auto;
}

table {
  border-collapse: collapse;
}

button,
input,
select,
optgroup,
textarea {
  font: inherit;
}

/* Apply scrollbar styling to scroll containers (Firefox). */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--site-scrollbar-thumb) var(--site-scrollbar-track);
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
*::-webkit-scrollbar-track {
  background: var(--site-scrollbar-track);
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb {
  background-color: var(--site-scrollbar-thumb);
  border-radius: var(--site-radius-pill);
  border: 2px solid var(--site-scrollbar-track);
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
*::-webkit-scrollbar-thumb:hover {
  background-color: var(--site-scrollbar-thumb-hover);
}

html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner,
*::-webkit-scrollbar-corner {
  background: var(--site-scrollbar-track);
}

.site-hamburger,
.site-mobile-drawer,
.site-core-nav-rail {
  --site-nav-panel-accent: var(--site-palette-accent);
  --site-nav-panel-accent-soft: color-mix(in oklab, var(--site-nav-panel-accent) 6%, transparent);
  --site-nav-panel-accent-hover: color-mix(in oklab, var(--site-nav-panel-accent) 8%, transparent);
  --site-nav-panel-accent-dark-soft: color-mix(in oklab, var(--site-nav-panel-accent) 10%, transparent);
  --site-nav-panel-accent-dark-hover: color-mix(in oklab, var(--site-nav-panel-accent) 12%, transparent);
  --site-nav-panel-border: color-mix(in oklab, var(--site-nav-panel-accent) 22%, rgb(226 232 240 / 0.86));
  --site-nav-panel-border-strong: color-mix(in oklab, var(--site-nav-panel-accent) 30%, rgb(226 232 240 / 0.92));
  --site-nav-panel-dark-border: color-mix(in oklab, var(--site-nav-panel-accent) 28%, rgb(51 65 85 / 0.88));
  --site-nav-panel-dark-border-strong: color-mix(in oklab, var(--site-nav-panel-accent) 32%, rgb(51 65 85 / 0.92));
  --site-nav-section-accent-soft: color-mix(in oklab, var(--site-nav-panel-accent) 7%, transparent);
  --site-nav-section-accent-dark-soft: color-mix(in oklab, var(--site-nav-panel-accent) 11%, transparent);
  --site-nav-summary-accent-soft: color-mix(in oklab, var(--site-nav-panel-accent) 8%, transparent);
  --site-nav-summary-accent-dark-soft: color-mix(in oklab, var(--site-nav-panel-accent) 12%, transparent);
}

/* Typography */
.site-text-2xs {
  font-size: 0.6875rem;
  line-height: 1rem;
}

.site-title-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-title-xl {
  color: var(--color-gray-100, #f3f4f6);
}

.site-copy--lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.site-emphasis-medium {
  font-weight: 500;
}

.site-emphasis-strong {
  font-weight: 600;
}

.site-datetime {
  font-size: 0.75rem; /* text-xs */
  line-height: 1rem;
  font-variant-numeric: tabular-nums;
  text-transform: lowercase;
  white-space: nowrap;
  color: var(--color-gray-700, #374151);
}

.dark .site-datetime {
  color: var(--color-gray-200, #e5e7eb);
}

.site-label-xs {
  font-size: 10px;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-label-xs {
  color: var(--color-gray-400, #9ca3af);
}

.site-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 11px;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-meta-row {
  color: var(--color-gray-400, #9ca3af);
}

.site-meta-row--spaced {
  margin-top: var(--site-space-1);
}

.site-meta-row--tight {
  margin-top: var(--site-space-0_5);
}

.site-inline-meta {
  margin-left: var(--site-space-2);
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-inline-meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-copy {
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--color-gray-700, #374151);
}

.dark .site-copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-copy--xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-copy--2xs {
  font-size: 0.6875rem;
  line-height: 1rem;
}

.site-copy--muted,
.site-copy--subtle {
  color: var(--color-gray-500, #6b7280);
}

.dark .site-copy--muted,
.dark .site-copy--subtle {
  color: var(--color-gray-400, #9ca3af);
}

.site-copy--default {
  color: var(--color-gray-700, #374151);
}

.dark .site-copy--default {
  color: var(--color-gray-200, #e5e7eb);
}

.site-copy--default-300 {
  color: var(--color-gray-700, #374151);
}

.dark .site-copy--default-300 {
  color: var(--color-gray-300, #d1d5db);
}

.site-copy--strong {
  color: var(--color-gray-900, #111827);
}

.dark .site-copy--strong {
  color: var(--color-gray-100, #f3f4f6);
}

.site-copy--spaced {
  margin-top: var(--site-space-3);
}

.site-copy--stacked {
  margin-top: var(--site-space-2);
}

.site-copy--tight {
  margin-top: var(--site-space-1);
}

.site-strong-inline {
  font-weight: 500;
  color: var(--site-ink-strong);
}

.site-strong-inline--default {
  color: var(--site-ink);
}

.site-strong-inline--default-300 {
  color: var(--color-gray-700, #374151);
}

.dark .site-strong-inline--default-300 {
  color: var(--color-gray-300, #d1d5db);
}

.site-help-copy {
  margin-bottom: var(--site-space-3);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--site-ink);
}

.site-help-back {
  margin-top: var(--site-space-1);
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--site-ink-muted);
}

.site-help-page {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-lg);
}

.site-help-hero {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

.site-help-section {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
}

.site-help-section__head {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-xs);
}

.site-help-section__title {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.45;
  font-weight: 600;
  color: var(--site-ink-strong);
}

.site-help-grid {
  display: grid;
  gap: var(--site-gap-md);
}

@media (min-width: 48rem) {
  .site-help-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-help-card {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-xs);
  min-height: 100%;
  padding: 1rem 1.125rem;
  border-radius: var(--site-radius-md);
  border: 1px solid rgb(203 213 225 / 0.88);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.92));
  text-decoration: none;
  transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.site-help-card:hover {
  transform: translateY(-1px);
  border-color: rgb(148 163 184 / 0.95);
  box-shadow: 0 10px 24px rgb(15 23 42 / 0.08);
}

.dark .site-help-card {
  border-color: rgb(71 85 105 / 0.92);
  background:
    linear-gradient(180deg, rgb(17 24 39 / 0.98), rgb(15 23 42 / 0.92));
}

.dark .site-help-card:hover {
  border-color: rgb(100 116 139 / 0.98);
  box-shadow: 0 12px 28px rgb(2 6 23 / 0.28);
}

.site-help-card__title {
  font-size: 0.95rem;
  line-height: 1.4;
  font-weight: 600;
  color: var(--site-ink-strong);
}

.site-help-card__copy {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--site-ink);
}

.site-help-link-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm);
}

.site-help-list {
  margin: 0;
  padding-left: 1.125rem;
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-xs);
}

.site-help-note {
  padding: 0.875rem 1rem;
  border-radius: var(--site-radius-md);
  border: 1px solid rgb(203 213 225 / 0.88);
  background-color: rgb(248 250 252 / 0.86);
}

.dark .site-help-note {
  border-color: rgb(71 85 105 / 0.92);
  background-color: rgb(15 23 42 / 0.78);
}

.site-status-text--error {
  color: var(--site-status-error-accent);
}

.dark .site-status-text--error {
  color: var(--site-status-error-dark-accent);
}

.site-status-text--success {
  color: var(--site-status-success-ink);
}

.dark .site-status-text--success {
  color: var(--site-status-success-dark-accent);
}

.site-status-text--warning {
  color: var(--site-status-warning-ink);
}

.dark .site-status-text--warning {
  color: var(--site-status-warning-dark-ink);
}

.site-status-text--info {
  color: var(--site-status-info-ink);
}

.dark .site-status-text--info {
  color: var(--site-status-info-dark-accent);
}

.site-label-code {
  font-size: 10px;
  line-height: 1rem;
  font-weight: 600;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-label-code {
  color: var(--color-gray-400, #9ca3af);
}

.site-code-token {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.site-code-token--xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-code-token--break {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.site-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.site-actions--tight {
  gap: 0.25rem;
}

.site-actions--block {
  display: flex;
}

.site-actions--spaced {
  margin-top: var(--site-space-4);
}

.site-actions--start {
  justify-content: flex-start;
}

.site-actions--between {
  justify-content: space-between;
}

.site-inline-check {
  display: inline-flex;
  align-items: center;
  gap: var(--site-space-2);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-inline-check {
  color: var(--color-gray-400, #9ca3af);
}

.site-check-option {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--site-space-2);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-700, #374151);
}

.dark .site-check-option {
  color: var(--color-gray-200, #e5e7eb);
}

.site-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.site-empty-panel {
  border: 1px dashed var(--color-gray-300, #d1d5db);
  border-radius: var(--site-radius-md);
  padding: var(--site-space-3);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-empty-panel {
  border-color: var(--color-gray-700, #374151);
  color: var(--color-gray-400, #9ca3af);
}

.site-empty-panel--center {
  text-align: center;
}

.site-ref-player {
  --site-player-component-accent: var(--site-role-accent);
  --site-player-component-soft: var(--site-role-soft);
  --site-player-component-border: var(--site-role-border);
  --site-player-component-ink: var(--site-role-ink);
  --site-player-component-dark-border: var(--site-role-dark-border);
  --site-player-component-dark-ink: var(--site-role-dark-ink);
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--site-space-3);
  border: 1px solid;
  border-radius: var(--site-radius-md);
  padding: var(--site-space-2);
  border-color: color-mix(in oklab, var(--site-player-component-accent) 18%, var(--site-player-component-border));
  background-color: color-mix(in oklab, var(--site-player-component-soft) 30%, transparent);
  box-shadow: inset 2px 0 0 color-mix(in oklab, var(--site-player-component-accent) 28%, transparent);
}

.dark .site-ref-player {
  border-color: color-mix(in oklab, var(--site-player-component-accent) 30%, var(--site-player-component-dark-border));
  background-color: color-mix(in oklab, var(--site-player-component-accent) 8%, transparent);
  box-shadow: inset 2px 0 0 color-mix(in oklab, var(--site-player-component-accent) 32%, transparent);
}

.site-ref-player__avatar {
  display: flex;
  width: var(--site-space-10);
  height: var(--site-space-10);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid;
  border-radius: var(--site-radius-md);
  font-size: 0.625rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
  border-color: color-mix(in oklab, var(--site-player-component-accent) 28%, var(--site-player-component-border));
  background-color: color-mix(in oklab, var(--site-player-component-soft) 82%, white);
}

.site-ref-player__avatar:has(img),
.site-ref-player__avatar:has(.site-avatar-image[style]) {
  background-color: transparent;
}

.dark .site-ref-player__avatar {
  border-color: color-mix(in oklab, var(--site-player-component-accent) 34%, var(--site-player-component-dark-border));
  background-color: color-mix(in oklab, var(--site-player-component-accent) 8%, transparent);
}

.dark .site-ref-player__avatar:has(img),
.dark .site-ref-player__avatar:has(.site-avatar-image[style]) {
  background-color: transparent;
}

.site-ref-player__avatar-fallback {
  font-size: 0.625rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-ref-player__avatar-fallback {
  color: var(--color-gray-400, #9ca3af);
}

.site-player-badge {
  --site-player-component-accent: var(--site-role-accent);
  --site-player-component-ink: var(--site-role-ink);
  --site-player-component-dark-ink: var(--site-role-dark-ink);
  display: inline-flex;
  align-items: center;
  border: 1px solid color-mix(in oklab, var(--site-player-component-accent) 44%, transparent);
  border-radius: var(--site-radius-pill);
  padding: 0.125rem var(--site-space-2);
  font-size: 0.625rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  background-color: color-mix(in oklab, var(--site-player-component-accent) 12%, white);
  color: color-mix(in oklab, var(--site-player-component-accent) 76%, var(--site-player-component-ink));
}

.dark .site-player-badge {
  border-color: color-mix(in oklab, var(--site-player-component-accent) 46%, transparent);
  background-color: color-mix(in oklab, var(--site-player-component-accent) 22%, transparent);
  color: color-mix(in oklab, var(--site-player-component-dark-ink) 80%, var(--color-gray-50, #f9fafb));
}

.site-ref-player__body {
  min-width: 0;
  flex: 1 1 auto;
}

.site-ref-player__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.site-ref-player__title {
  min-width: 0;
  font-size: 0.9375rem;
  line-height: 1.35;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-ref-player__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-ref-player__rating {
  display: none;
  margin-top: 0.125rem;
}

.site-ref-player[data-show-rating="1"] .site-ref-player__rating,
.site-ref-player[showrating="1"] .site-ref-player__rating {
  display: block;
}

.site-ref-player--compact .site-ref-player__rating {
  margin-top: 0;
}

.site-ref-player__description {
  margin-top: 0.25rem;
}

.site-ref-player-popup {
  --site-ref-player-popup-container-left: 0px;
  --site-ref-player-popup-container-top: 0px;
  position: relative;
  margin-top: 0.375rem;
}

.site-ref-player-popup:not([open]) .site-ref-player-popup__backdrop,
.site-ref-player-popup:not([open]) .site-ref-player-popup__panel {
  display: none;
}

.site-ref-player-popup__trigger {
  position: relative;
  z-index: 5;
  display: inline-flex;
  width: fit-content;
  scroll-margin-block-start: calc(var(--navbar-height) + var(--site-space-4));
  cursor: pointer;
  align-items: center;
  border: 0;
  padding: 0;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 600;
  color: color-mix(in oklab, var(--site-player-component-accent) 68%, var(--color-gray-700, #374151));
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.site-ref-player-popup__trigger::-webkit-details-marker {
  display: none;
}

.site-ref-player-popup__trigger::marker {
  content: "";
}

.dark .site-ref-player-popup__trigger {
  color: color-mix(in oklab, var(--site-player-component-accent) 46%, var(--color-gray-100, #f3f4f6));
}

.site-ref-player-popup__backdrop {
  position: fixed;
  inset-block-start: calc(var(--site-visual-viewport-top, 0px) - var(--site-ref-player-popup-container-top, 0px));
  inset-inline-start: calc(var(--site-visual-viewport-left, 0px) - var(--site-ref-player-popup-container-left, 0px));
  z-index: 2147483020;
  inline-size: var(--site-visual-viewport-width, 100vw);
  block-size: var(--site-visual-viewport-height, 100dvh);
  background-color: rgb(15 23 42 / 0.42);
  cursor: default;
}

.site-ref-player-popup__panel {
  position: fixed;
  inset-block-start: calc(var(--site-visual-viewport-top, 0px) + (var(--site-visual-viewport-height, 100dvh) / 2) - var(--site-ref-player-popup-container-top, 0px));
  inset-inline-start: calc(var(--site-visual-viewport-left, 0px) + (var(--site-visual-viewport-width, 100vw) / 2) - var(--site-ref-player-popup-container-left, 0px));
  z-index: 2147483021;
  display: flex;
  width: min(30rem, calc(var(--site-visual-viewport-width, 100vw) - 2rem));
  max-height: calc(var(--site-visual-viewport-height, 100dvh) - 2rem);
  transform: translate(-50%, -50%);
  flex-direction: column;
  gap: var(--site-space-4);
  overflow: auto;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background-color: var(--color-white, #ffffff);
  padding: var(--site-space-4);
  box-shadow: 0 24px 72px rgb(15 23 42 / 0.24);
}

.dark .site-ref-player-popup__panel {
  border-color: var(--color-gray-700, #374151);
  background-color: var(--color-gray-900, #111827);
  box-shadow: 0 24px 72px rgb(0 0 0 / 0.42);
}

.site-ref-player-popup__top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--site-space-3);
  align-items: flex-start;
}

.site-ref-player-popup__avatar {
  display: flex;
  width: 3.5rem;
  height: 3.5rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid color-mix(in oklab, var(--site-player-component-accent) 28%, var(--site-player-component-border));
  border-radius: var(--site-radius-md);
  background-color: color-mix(in oklab, var(--site-player-component-soft) 82%, white);
}

.dark .site-ref-player-popup__avatar {
  border-color: color-mix(in oklab, var(--site-player-component-accent) 34%, var(--site-player-component-dark-border));
  background-color: color-mix(in oklab, var(--site-player-component-accent) 8%, transparent);
}

.site-ref-player-popup__identity {
  min-width: 0;
}

.site-ref-player-popup__head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.site-ref-player-popup__title {
  min-width: 0;
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 700;
  color: var(--color-gray-950, #030712);
  overflow-wrap: anywhere;
}

.dark .site-ref-player-popup__title {
  color: var(--color-gray-50, #f9fafb);
}

.site-ref-player-popup__close {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background-color: var(--color-white, #ffffff);
  padding: 0.375rem 0.625rem;
  font: inherit;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--color-gray-700, #374151);
}

.dark .site-ref-player-popup__close {
  border-color: var(--color-gray-700, #374151);
  background-color: var(--color-gray-950, #030712);
  color: var(--color-gray-200, #e5e7eb);
}

.site-ref-player-popup__tabs {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-3);
}

.site-ref-player-popup__tablist {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  border-bottom: 1px solid var(--color-gray-200, #e5e7eb);
  padding-bottom: 0.5rem;
}

.dark .site-ref-player-popup__tablist {
  border-bottom-color: var(--color-gray-700, #374151);
}

.site-ref-player-popup__tab {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--site-radius-md);
  background-color: transparent;
  padding: 0.375rem 0.625rem;
  font: inherit;
  font-size: 0.8125rem;
  line-height: 1.15;
  font-weight: 650;
  color: var(--color-gray-600, #4b5563);
}

.site-ref-player-popup__tab.is-active {
  border-color: color-mix(in oklab, var(--site-player-component-accent) 34%, var(--site-player-component-border));
  background-color: color-mix(in oklab, var(--site-player-component-soft) 60%, white);
  color: color-mix(in oklab, var(--site-player-component-accent) 70%, var(--site-player-component-ink));
}

.dark .site-ref-player-popup__tab {
  color: var(--color-gray-300, #d1d5db);
}

.dark .site-ref-player-popup__tab.is-active {
  border-color: color-mix(in oklab, var(--site-player-component-accent) 36%, var(--site-player-component-dark-border));
  background-color: color-mix(in oklab, var(--site-player-component-accent) 16%, transparent);
  color: color-mix(in oklab, var(--site-player-component-dark-ink) 80%, var(--color-gray-50, #f9fafb));
}

.site-ref-player-popup__panel-section {
  display: block;
}

.site-ref-player-popup__tabs[data-site-player-ref-tabs-ready="1"] .site-ref-player-popup__panel-section {
  display: none;
}

.site-ref-player-popup__tabs[data-site-player-ref-tabs-ready="1"] .site-ref-player-popup__panel-section.is-active {
  display: block;
}

.site-ref-player-popup__copy {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-gray-700, #374151);
  overflow-wrap: anywhere;
}

.dark .site-ref-player-popup__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-ref-player-popup__facts {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}

.site-ref-player-popup__facts > div,
.site-ref-player-popup__fingerprint {
  display: grid;
  gap: 0.25rem;
}

.site-ref-player-popup__facts dt,
.site-ref-player-popup__fingerprint span {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 700;
  color: var(--color-gray-500, #6b7280);
  text-transform: uppercase;
}

.site-ref-player-popup__facts dd {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--color-gray-900, #111827);
  overflow-wrap: anywhere;
}

.site-ref-player-popup__fingerprint code {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.dark .site-ref-player-popup__facts dt,
.dark .site-ref-player-popup__fingerprint span {
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-ref-player-popup__facts dd {
  color: var(--color-gray-100, #f3f4f6);
}

.site-ref-player--compact {
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
}

.site-ref-player--compact .site-ref-player__avatar {
  height: 2rem;
  width: 2rem;
}

.site-ref-player--compact .site-ref-player__head {
  gap: 0.375rem;
}

.site-ref-player--compact .site-player-badge {
  padding: 0.0625rem 0.375rem;
  font-size: 0.625rem;
  line-height: 0.875rem;
}

.site-ref-player--compact .site-ref-player__title {
  font-size: 0.8125rem;
  line-height: 1.2;
}

.site-ref-player--compact .site-ref-player-popup {
  margin-top: 0.125rem;
}

.site-ref-player--compact .site-ref-player-popup__trigger {
  font-size: 0.6875rem;
}

.site-ref-player--settings-preview {
  max-width: 42rem;
}

.site-table .site-ref-player {
  box-sizing: border-box;
  max-width: 100%;
}

.site-table .site-ref-player--table-compact {
  gap: 0.375rem;
  padding: 0.375rem 0.5rem;
}

.site-table .site-ref-player--table-compact .site-ref-player__avatar {
  display: none;
}

.site-table .site-ref-player--table-compact .site-ref-player__head {
  gap: 0.25rem;
}

.site-table .site-ref-player__body,
.site-table .site-ref-player__head {
  min-width: 0;
}

.site-table .site-ref-player__title,
.site-table .site-ref-player__rating {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-ref-inline {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.125rem;
}

.site-ref-inline__label {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-ref-inline__label {
  color: var(--color-gray-400, #9ca3af);
}

.site-ref-inline__title {
  min-width: 0;
  font-size: 0.9375rem;
  line-height: 1.35;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-ref-inline__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-ref-inline__title-link {
  min-width: 0;
}

.site-ref-inline__code {
  margin-left: var(--site-space-1);
}

.site-ref-inline__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-ref-inline__meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-ref-inline__meta-row {
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-ref-inline__meta-row {
  color: var(--color-gray-400, #9ca3af);
}

.site-ref-account {
  --site-player-component-accent: var(--site-palette-accent);
  --site-player-component-soft: var(--site-palette-soft);
  --site-player-component-border: var(--site-palette-border);
  --site-player-component-ink: var(--site-palette-ink);
  --site-player-component-dark-border: var(--site-palette-dark-border);
  --site-player-component-dark-ink: var(--site-palette-dark-ink);
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 0.75rem;
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 36%, var(--color-gray-200, #e5e7eb));
  border-radius: var(--site-radius-md);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 5%, transparent), transparent 64%),
    rgb(255 255 255 / 0.64);
  padding: var(--site-space-2);
}

.dark .site-ref-account {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 38%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 9%, transparent), transparent 64%),
    rgb(15 23 42 / 0.42);
}

.site-ref-account__avatar {
  display: inline-flex;
  height: 2rem;
  width: 2rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--site-radius-pill);
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 36%, transparent);
  background: color-mix(in oklab, var(--site-palette-soft) 52%, rgb(243 244 246 / 1));
  color: color-mix(in oklab, var(--site-palette-accent) 44%, var(--color-gray-500, #6b7280));
}

.site-ref-account__avatar:has(img),
.site-ref-account__avatar:has(.site-avatar-image[style]) {
  border-color: transparent;
  background: transparent;
}

.dark .site-ref-account__avatar {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 38%, transparent);
  background: color-mix(in oklab, var(--site-palette-dark-soft) 42%, rgb(31 41 55 / 1));
  color: color-mix(in oklab, var(--site-palette-accent) 38%, var(--color-gray-300, #d1d5db));
}

.dark .site-ref-account__avatar:has(img),
.dark .site-ref-account__avatar:has(.site-avatar-image[style]) {
  border-color: transparent;
  background: transparent;
}

.site-ref-account__placeholder {
  font-size: 0.625rem;
  line-height: 1rem;
  font-weight: 600;
}

.site-table .site-ref-account {
  min-width: 8.5rem;
  max-width: 13rem;
  gap: 0.5rem;
  border-color: color-mix(in oklab, var(--site-palette-border) 48%, var(--color-gray-200, #e5e7eb));
  background: rgb(255 255 255 / 0.88);
  padding: 0.375rem 0.5rem;
}

.dark .site-table .site-ref-account {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 48%, var(--color-gray-700, #374151));
  background: rgb(17 24 39 / 0.72);
}

.site-table .site-ref-account__avatar {
  height: 1.75rem;
  width: 1.75rem;
}

.site-table .site-ref-account .site-ref-inline {
  min-width: 0;
}

.site-table .site-ref-account .site-ref-inline__title,
.site-table .site-ref-account .site-ref-inline__meta {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-table .site-ref-account .site-ref-inline__title {
  color: color-mix(in oklab, var(--site-palette-ink) 86%, var(--color-gray-900, #111827));
}

.dark .site-table .site-ref-account .site-ref-inline__title {
  color: color-mix(in oklab, var(--site-palette-dark-ink) 86%, var(--color-gray-100, #f3f4f6));
}

.site-object-ref {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  border-radius: var(--site-radius-lg);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(255 255 255 / 0.72);
  padding: 0.875rem 1rem;
}

.dark .site-object-ref {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(17 24 39 / 0.48);
}

.site-object-ref--empty {
  border-style: dashed;
}

.site-object-ref__main {
  min-width: 0;
  flex: 1 1 auto;
}

.site-object-ref__action {
  flex: 0 0 auto;
  white-space: nowrap;
}

.site-selected-object-ref__main {
  min-width: 0;
}

.site-selected-object-ref__content {
  min-width: 0;
}

.site-selected-object-ref__side {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--site-gap-xs);
}

.site-selected-object-ref__empty,
.site-selected-object-ref__unresolved {
  color: var(--color-gray-500, #6b7280);
}

.dark .site-selected-object-ref__empty,
.dark .site-selected-object-ref__unresolved {
  color: var(--color-gray-400, #9ca3af);
}

.site-selected-object-status {
  display: inline-flex;
  align-items: center;
  border-radius: var(--site-radius-pill);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(249 250 251 / 0.82);
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--color-gray-600, #4b5563);
  white-space: nowrap;
}

.dark .site-selected-object-status {
  border-color: var(--color-gray-700, #374151);
  background: rgb(31 41 55 / 0.48);
  color: var(--color-gray-300, #d1d5db);
}

.site-selected-object-status--danger {
  border-color: color-mix(in oklab, var(--site-status-danger, #ef4444) 42%, var(--color-gray-200, #e5e7eb));
  color: color-mix(in oklab, var(--site-status-danger, #ef4444) 72%, var(--color-gray-700, #374151));
}

.site-selected-object-list {
  display: grid;
  gap: var(--site-gap-sm);
}

.site-selected-object-list__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-gap-sm);
}

.site-selected-object-list__title-wrap {
  min-width: 0;
}

.site-selected-object-list__actions {
  flex: 0 0 auto;
}

.site-selected-object-list__body {
  display: grid;
  gap: var(--site-gap-xs);
}

.site-selected-object-list__empty {
  padding: var(--site-space-3);
}

.site-selected-object-list-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-gap-sm);
  border-radius: var(--site-radius-lg);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(255 255 255 / 0.72);
  padding: var(--site-space-3);
}

.dark .site-selected-object-list-item {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(17 24 39 / 0.48);
}

.site-selected-object-list-item__body {
  min-width: 0;
  flex: 1 1 auto;
}

.site-selected-object-list-item__actions {
  flex: 0 0 auto;
}

@media (max-width: 640px) {
  .site-object-ref,
  .site-selected-object-list__head,
  .site-selected-object-list-item {
    flex-direction: column;
    align-items: stretch;
  }

  .site-selected-object-ref__side,
  .site-selected-object-list__actions,
  .site-selected-object-list-item__actions {
    justify-content: flex-start;
  }
}

.site-object-ref-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-radius: var(--site-radius-lg);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(255 255 255 / 0.72);
  padding: 0.75rem 1rem;
}

.dark .site-object-ref-list-item {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(17 24 39 / 0.48);
}

/* Canonical hero contract */
.site-hero {
  --site-hero-accent: var(--site-palette-accent);
  --site-hero-soft: var(--site-palette-soft);
  --site-hero-border: var(--site-palette-border);
  --site-hero-ink: var(--site-palette-ink);
  --site-hero-dark-soft: var(--site-palette-dark-soft);
  --site-hero-dark-border: var(--site-palette-dark-border);
  --site-hero-dark-ink: var(--site-palette-dark-ink);
  position: relative;
  overflow: visible;
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-lg);
  border: 1px solid color-mix(in oklab, var(--site-hero-border) 72%, transparent);
  border-radius: var(--site-radius-md);
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-hero-accent) 9%, transparent), transparent 48%),
    linear-gradient(135deg, color-mix(in oklab, var(--site-hero-soft) 62%, white), rgb(255 255 255 / 0.98));
  padding: var(--site-card-pad);
}

.site-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--site-space-1);
  border-start-start-radius: var(--site-radius-md);
  border-end-start-radius: var(--site-radius-md);
  background: color-mix(in oklab, var(--site-hero-accent) 74%, transparent);
}

.site-hero > * {
  position: relative;
}

.dark .site-hero {
  border-color: color-mix(in oklab, var(--site-hero-dark-border) 72%, transparent);
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-hero-accent) 12%, transparent), transparent 50%),
    linear-gradient(135deg, color-mix(in oklab, var(--site-hero-dark-soft) 50%, rgb(15 23 42 / 0.82)), rgb(17 24 39 / 0.98));
}

.site-hero__head,
.site-hero__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--site-gap-lg);
}

.site-hero__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

.site-hero__meta,
.site-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm);
}

.site-hero__title {
  margin: 0;
  color: var(--site-ink-strong, var(--color-gray-950, #030712));
}

.dark .site-hero__title {
  color: var(--color-gray-50, #f8fafc);
}

.site-hero__copy {
  max-width: 44rem;
  margin: 0;
  color: var(--site-ink-muted, var(--color-gray-600, #4b5563));
}

.dark .site-hero__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-hero--store {
  --site-hero-accent: var(--site-palette-accent);
  --site-hero-soft: var(--site-palette-soft);
  --site-hero-border: var(--site-palette-border);
  --site-hero-ink: var(--site-palette-ink);
  --site-hero-dark-soft: var(--site-palette-dark-soft);
  --site-hero-dark-border: var(--site-palette-dark-border);
  --site-hero-dark-ink: var(--site-palette-dark-ink);
}

.site-hero--auth,
.site-hero--onb {
  --site-hero-accent: var(--site-palette-accent);
  --site-hero-soft: var(--site-palette-soft);
  --site-hero-border: var(--site-palette-border);
  --site-hero-ink: var(--site-palette-ink);
  --site-hero-dark-soft: var(--site-palette-dark-soft);
  --site-hero-dark-border: var(--site-palette-dark-border);
  --site-hero-dark-ink: var(--site-palette-dark-ink);
}

.site-hero--error {
  --site-hero-accent: var(--site-status-error-accent);
  --site-hero-soft: var(--site-status-error-bg);
  --site-hero-border: var(--site-status-error-border);
  --site-hero-ink: var(--site-status-error-ink);
  --site-hero-dark-soft: var(--site-status-error-dark-bg);
  --site-hero-dark-border: var(--site-status-error-dark-border);
  --site-hero-dark-ink: var(--site-status-error-dark-ink);
}

.site-hero--invite {
  --site-hero-accent: var(--site-palette-accent);
  --site-hero-soft: var(--site-palette-soft);
  --site-hero-border: var(--site-palette-border);
  --site-hero-ink: var(--site-palette-ink);
  --site-hero-dark-soft: var(--site-palette-dark-soft);
  --site-hero-dark-border: var(--site-palette-dark-border);
  --site-hero-dark-ink: var(--site-palette-dark-ink);
}

.site-hero--overview {
  --site-hero-accent: var(--site-admin-overview-accent, var(--site-palette-accent));
  --site-hero-soft: color-mix(in oklab, var(--site-hero-accent) 9%, white);
  --site-hero-border: color-mix(in oklab, var(--site-hero-accent) 42%, var(--color-gray-200, #e5e7eb));
  --site-hero-dark-soft: color-mix(in oklab, var(--site-hero-accent) 22%, rgb(15 23 42 / 0.78));
  --site-hero-dark-border: color-mix(in oklab, var(--site-hero-accent) 42%, var(--color-gray-800, #1f2937));
}

.site-hero--crud {
  padding: clamp(var(--site-space-4), 3vw, var(--site-space-6));
}

.site-hero--index,
.site-hero--select,
.site-hero--detail,
.site-hero--settings,
.site-hero--account,
.site-hero--product,
.site-hero--order {
  --site-hero-accent: var(--site-palette-accent);
}

.site-store-page-hero {
  margin-bottom: var(--site-gap-lg);
}

.site-auth-head.site-hero {
  gap: var(--site-gap-xs);
  margin-bottom: var(--site-space-6);
  padding: var(--site-space-5);
}

.site-onb-section.site-hero,
.site-onb-step-shell.site-hero {
  padding: var(--site-onb-surface-pad, var(--site-space-4));
}

@media (min-width: 48rem) {
  .site-hero__head,
  .site-hero__body {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }

  .site-hero__actions {
    justify-content: flex-end;
  }
}

.site-flow-block {
  display: block;
}

.site-content-min {
  min-width: 0;
}

.site-shell-3xl {
  max-width: 48rem;
}

.site-shell-4xl {
  max-width: 56rem;
}

.site-shell-5xl {
  max-width: 64rem;
}

.site-shell-6xl {
  max-width: 72rem;
}

.site-shell-7xl {
  max-width: 80rem;
}

.site-shell-center {
  margin-inline: auto;
}

.site-fill-width {
  width: 100%;
}

.site-grow {
  flex-grow: 1;
}

.site-min-h-dvh {
  min-height: 100dvh;
}

.site-min-h-screen {
  min-height: 100dvh;
}

.site-action-form {
  display: inline;
}

.site-inline-block {
  display: inline-block;
}

.site-underline {
  text-decoration: underline;
}

@media print {
  .site-hidden-print {
    display: none !important;
  }
}

@media (min-width: 48rem) {
  .site-hidden-md {
    display: none !important;
  }
}

@media (max-width: 47.99rem) {
  .site-hidden-mobile {
    display: none !important;
  }
}

.site-hidden {
  display: none;
}

.site-select-none {
  user-select: none;
}



.site-object-cover {
  object-fit: cover;
}

.site-object-contain {
  object-fit: contain;
}

.site-fill-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-avatar-image {
  display: block;
  background-image: var(--site-avatar-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.site-blob-bg-image {
  display: block;
  background-image: var(--site-blob-bg-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.site-blob-bg-image.site-object-contain {
  background-size: contain;
}

.site-onb-avatar.site-avatar-image {
  background-color: transparent;
}

.site-tabular {
  font-variant-numeric: tabular-nums;
}

.site-numeric-tabular {
  font-variant-numeric: tabular-nums;
}

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

.site-toggle-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.site-control-check {
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}

.site-control-check--top {
  margin-top: var(--site-space-1);
}

.site-flow-before-1 {
  margin-top: var(--site-space-1);
}

.site-flow-before-2 {
  margin-top: var(--site-space-2);
}

.site-flow-before-3 {
  margin-top: var(--site-space-3);
}

.site-flow-before-4 {
  margin-top: var(--site-space-4);
}

.site-flow-before-6 {
  margin-top: var(--site-space-6);
}

.site-flow-after-1 {
  margin-bottom: var(--site-space-1);
}

.site-flow-after-2 {
  margin-bottom: var(--site-space-2);
}

.site-flow-after-3 {
  margin-bottom: var(--site-space-3);
}

.site-flow-after-4 {
  margin-bottom: var(--site-space-4);
}

.site-flow-after-6 {
  margin-bottom: var(--site-space-6);
}

.site-list {
  margin: 0;
  padding-left: var(--site-space-5);
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-list {
  color: var(--color-gray-300, #d1d5db);
}

.site-list > * + * {
  margin-top: var(--site-gap-xs);
}

.site-list-panel {
  overflow: hidden;
  border: 1px solid var(--color-gray-100, #f3f4f6);
  border-radius: var(--site-radius-lg);
}

.dark .site-list-panel {
  border-color: var(--color-gray-800, #1f2937);
}

.site-list-panel__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--site-gap-sm);
  padding: var(--site-space-2) var(--site-space-3);
  font-size: 0.625rem;
  line-height: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-list-panel__head {
  color: var(--color-gray-400, #9ca3af);
}

.site-list-panel__body > * + * {
  border-top: 1px solid var(--color-gray-100, #f3f4f6);
}

.dark .site-list-panel__body > * + * {
  border-top-color: var(--color-gray-800, #1f2937);
}

.site-list-panel__row {
  padding: var(--site-space-2) var(--site-space-3);
}

.site-list--disc {
  list-style: disc;
}

.site-list--decimal {
  list-style: decimal;
}

.site-list--inside {
  list-style-position: inside;
  padding-left: 0;
}

.site-kicker {
  font-size: 0.75rem; /* text-xs */
  line-height: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em; /* tracking-wide */
  color: var(--color-gray-500, #6b7280);
}

.site-kicker--strong {
  font-weight: 600;
}

.site-kicker--spaced {
  margin-top: var(--site-space-3);
}

.dark .site-kicker {
  color: var(--color-gray-400, #9ca3af);
}

.site-text-subtle {
  color: var(--color-gray-500, #6b7280);
}

.dark .site-text-subtle {
  color: var(--color-gray-400, #9ca3af);
}

.site-text-muted {
  color: var(--color-gray-600, #4b5563);
}

.dark .site-text-muted {
  color: var(--color-gray-400, #9ca3af);
}

.site-text-muted-300 {
  color: var(--color-gray-600, #4b5563);
}

.dark .site-text-muted-300 {
  color: var(--color-gray-300, #d1d5db);
}

.site-text-default {
  color: var(--color-gray-700, #374151);
}

.dark .site-text-default {
  color: var(--color-gray-200, #e5e7eb);
}

.site-text-default-300 {
  color: var(--color-gray-700, #374151);
}

.dark .site-text-default-300 {
  color: var(--color-gray-300, #d1d5db);
}

.site-text-success {
  color: var(--site-status-success-ink);
}

.dark .site-text-success {
  color: var(--site-status-success-dark-accent);
}

.site-text-warning {
  color: var(--site-status-warning-ink);
}

.dark .site-text-warning {
  color: var(--site-status-warning-dark-ink);
}

.site-text-strong {
  color: var(--color-gray-900, #111827);
}

.dark .site-text-strong {
  color: var(--color-gray-100, #f3f4f6);
}

.site-ink-subtle {
  color: var(--color-gray-500, #6b7280);
}

.dark .site-ink-subtle {
  color: var(--color-gray-400, #9ca3af);
}

.site-ink-muted {
  color: var(--color-gray-600, #4b5563);
}

.dark .site-ink-muted {
  color: var(--color-gray-400, #9ca3af);
}

.site-ink-muted-300 {
  color: var(--color-gray-600, #4b5563);
}

.dark .site-ink-muted-300 {
  color: var(--color-gray-300, #d1d5db);
}

.site-ink-default {
  color: var(--color-gray-700, #374151);
}

.dark .site-ink-default {
  color: var(--color-gray-200, #e5e7eb);
}

.site-ink-default-300 {
  color: var(--color-gray-700, #374151);
}

.dark .site-ink-default-300 {
  color: var(--color-gray-300, #d1d5db);
}

.site-ink-strong {
  color: var(--color-gray-900, #111827);
}

.dark .site-ink-strong {
  color: var(--color-gray-100, #f3f4f6);
}

.site-border-subtle {
  border-color: var(--color-gray-100, #f3f4f6);
}

.dark .site-border-subtle {
  border-color: var(--color-gray-800, #1f2937);
}

.site-bg-panel {
  background-color: var(--color-white, #fff);
}

.dark .site-bg-panel {
  background-color: var(--color-gray-900, #111827);
}

.site-panel-card {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-100, #f3f4f6);
  padding: var(--site-space-4);
  background-color: var(--color-white, #fff);
}

.dark .site-panel-card {
  border-color: var(--color-gray-800, #1f2937);
  background-color: var(--color-gray-900, #111827);
}

.site-player-contact-card {
  border-color: color-mix(in oklab, var(--site-role-border) 58%, var(--color-gray-200, #e5e7eb));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-role-accent) 8%, transparent), transparent 58%),
    color-mix(in oklab, var(--site-role-soft) 44%, var(--color-white, #fff));
  box-shadow: inset 3px 0 0 color-mix(in oklab, var(--site-role-accent) 46%, transparent);
}

.dark .site-player-contact-card {
  border-color: color-mix(in oklab, var(--site-role-dark-border) 58%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-role-accent) 10%, transparent), transparent 60%),
    color-mix(in oklab, var(--site-role-dark-soft) 28%, var(--color-gray-950, #030712));
  box-shadow: inset 3px 0 0 color-mix(in oklab, var(--site-role-accent) 42%, transparent);
}

.site-player-contact-card .site-ref-player {
  background-color: color-mix(in oklab, var(--site-role-soft) 18%, transparent);
}

.dark .site-player-contact-card .site-ref-player {
  background-color: color-mix(in oklab, var(--site-role-accent) 7%, transparent);
}

.site-player-selector-card {
  display: flex;
  flex-direction: column;
}

.site-player-selector-card .site-card-actions {
  margin-top: auto;
  padding-top: var(--site-space-3);
}

.site-account-contact-card {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-3);
  border-color: color-mix(in oklab, var(--site-palette-accent) 20%, var(--color-gray-200, #e5e7eb));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 6%, transparent), transparent 58%),
    color-mix(in oklab, var(--color-white, #fff) 92%, transparent);
  box-shadow: inset 3px 0 0 color-mix(in oklab, var(--site-palette-accent) 26%, transparent);
}

.dark .site-account-contact-card {
  border-color: color-mix(in oklab, var(--site-palette-accent) 30%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 9%, transparent), transparent 60%),
    color-mix(in oklab, var(--color-gray-950, #030712) 90%, transparent);
  box-shadow: inset 3px 0 0 color-mix(in oklab, var(--site-palette-accent) 32%, transparent);
}

.site-account-selector-card {
  gap: var(--site-space-3);
}

.site-account-selector-card__control {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

.site-card-head,
.site-card-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-gap-md);
}

.site-card-head > *,
.site-card-title-row > * {
  min-width: 0;
}

.site-card-head__main,
.site-card-title-row__main {
  min-width: 0;
}

.site-card-head__aside,
.site-card-title-row__aside {
  flex: 0 0 auto;
  text-align: right;
}

.site-card-title {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--color-gray-950, #030712);
}

.dark .site-card-title {
  color: var(--color-gray-50, #f9fafb);
}

.site-card-section {
  margin-top: var(--site-space-3);
}

.site-card-section--compact {
  margin-top: var(--site-space-2);
}

.site-card-meta-line {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--site-gap-md);
  row-gap: var(--site-space-1);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-card-meta-line {
  color: var(--color-gray-400, #9ca3af);
}

.site-card-meta-stack {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-1);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-card-meta-stack {
  color: var(--color-gray-400, #9ca3af);
}

.site-card-copy {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-700, #374151);
}

.dark .site-card-copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-card-copy--sm {
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-card-copy--xs {
  font-size: 0.6875rem;
  line-height: 1rem;
}

.site-card-copy--muted {
  color: var(--color-gray-500, #6b7280);
}

.dark .site-card-copy--muted {
  color: var(--color-gray-400, #9ca3af);
}

.site-card-copy--default {
  color: var(--color-gray-700, #374151);
}

.dark .site-card-copy--default {
  color: var(--color-gray-200, #e5e7eb);
}

.site-card-copy--default-300 {
  color: var(--color-gray-700, #374151);
}

.dark .site-card-copy--default-300 {
  color: var(--color-gray-300, #d1d5db);
}

.site-card-copy--preline {
  white-space: pre-line;
}

.site-card-copy--spaced {
  margin-top: var(--site-space-3);
}

.site-card-title + .site-card-copy,
.site-card-copy + .site-card-copy {
  margin-top: var(--site-space-1);
}

.site-card-facts {
  display: grid;
  gap: var(--site-gap-md);
}

@media (min-width: 40rem) {
  .site-card-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-card-fact__label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-card-fact__label {
  color: var(--color-gray-400, #9ca3af);
}

.site-card-fact__value {
  margin-top: var(--site-space-1);
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: var(--color-gray-800, #1f2937);
}

.dark .site-card-fact__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-card-fact__value--strong {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-950, #030712);
}

.dark .site-card-fact__value--strong {
  color: var(--color-gray-50, #f9fafb);
}

.site-card-fact__note,
.site-card-empty {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-card-fact__note,
.dark .site-card-empty {
  color: var(--color-gray-400, #9ca3af);
}

.site-card-fact__note {
  margin-top: var(--site-space-1);
}

.site-card-fact--total {
  flex-shrink: 0;
  text-align: right;
}

.site-card-empty--spaced {
  margin-top: var(--site-space-3);
}

.site-empty-panel {
  min-width: 0;
  overflow-wrap: anywhere;
}

.site-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--site-gap-sm);
  padding-top: var(--site-space-2);
}

.site-card-actions--spaced {
  margin-top: var(--site-space-4);
}

.site-card-actions--between {
  justify-content: space-between;
}

.site-card-actions--start {
  justify-content: flex-start;
}

.site-card-command-side {
  flex-shrink: 0;
}

.site-card-detail-grid {
  display: grid;
  gap: var(--site-gap-md);
}

@media (min-width: 40rem) {
  .site-card-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-card-detail {
  min-width: 0;
}

.site-card-detail__label,
.site-field-title {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--color-gray-700, #374151);
}

.dark .site-card-detail__label,
.dark .site-field-title {
  color: var(--color-gray-200, #e5e7eb);
}

.site-card-detail__value {
  margin-top: var(--site-space-1);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-900, #111827);
}

.dark .site-card-detail__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-card-detail__value--muted {
  color: var(--color-gray-500, #6b7280);
}

.dark .site-card-detail__value--muted {
  color: var(--color-gray-400, #9ca3af);
}

.site-field-help {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-field-help {
  color: var(--color-gray-400, #9ca3af);
}

.site-field-help--spaced {
  margin-top: var(--site-space-1);
}

.site-form-field {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-2);
}

.site-form-field--tight {
  gap: var(--site-space-1);
}

.site-toolbar {
  margin-bottom: 1rem; /* mb-4 */
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem; /* gap-3 */
}

.site-toolbar > * {
  min-width: 0;
}

.site-list-filter-form {
  margin-bottom: var(--site-space-3);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--site-gap-md);
}

.site-list-filter-main,
.site-list-filter-actions {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--site-gap-sm);
}

.site-list-filter-main {
  flex: 1 1 18rem;
}

.site-list-filter-actions {
  justify-content: flex-end;
}

.site-list-page-size,
.site-list-inline-pager {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-xs);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-list-page-size,
.dark .site-list-inline-pager {
  color: var(--color-gray-400, #9ca3af);
}

.site-list-filter-form .site-pager {
  margin: 0;
}

.site-selector-actions {
  margin-top: var(--site-space-4);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-md);
}

.site-selector-actions--end {
  justify-content: flex-end;
}

.site-selector-actions > * {
  min-width: 0;
}

.site-grid-cards-3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem; /* gap-3 */
}

.site-grid-cards-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 40rem) {
  .site-grid-cards-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-grid-cards-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .site-grid-cards-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.site-row-md {
  display: flex;
  align-items: center;
  gap: 0.75rem; /* gap-3 */
}

.site-row-lg {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.site-cluster-line-md {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.site-cluster-line-lg {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.site-block-link {
  display: block;
  text-decoration: none;
}

.site-charge-token {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: var(--color-gray-700, #374151);
}

.dark .site-charge-token {
  color: var(--color-gray-300, #d1d5db);
}

.site-charge-token--muted {
  font-weight: 400;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-charge-token--muted {
  color: var(--color-gray-400, #9ca3af);
}

.site-charge-type {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.site-charge-rule-summary,
.site-charge-tier-rule {
  display: inline-flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-space-2);
}

.site-charge-limits-summary {
  display: inline-flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--site-gap-sm);
}

.site-charge-rule-line {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-space-2);
}

.site-charge-tier-rule__pct {
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-charge-tier-rule__pct {
  color: var(--color-gray-100, #f3f4f6);
}

.site-charge-tier-rule__fixed {
  display: inline-flex;
  min-width: 0;
  align-items: baseline;
  gap: var(--site-space-1);
}

.site-charge-tier-rule__meta,
.site-charge-rule-summary__empty,
.site-charge-limits-summary__empty {
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-charge-tier-rule__meta,
.dark .site-charge-rule-summary__empty,
.dark .site-charge-limits-summary__empty {
  color: var(--color-gray-400, #9ca3af);
}

.site-charge-tier-rule__meta--range {
  color: var(--color-gray-600, #4b5563);
}

.dark .site-charge-tier-rule__meta--range {
  color: var(--color-gray-300, #d1d5db);
}

.site-charge-calc {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background-color: var(--color-gray-50, #f9fafb);
  padding: var(--site-space-3);
  font-size: 0.75rem;
  line-height: 1rem;
}

.dark .site-charge-calc {
  border-color: var(--color-gray-700, #374151);
  background-color: color-mix(in oklab, var(--color-gray-900, #111827) 40%, transparent);
}

.site-charge-calc__title {
  margin-bottom: var(--site-space-2);
}

.site-charge-calc__form {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

.site-charge-calc__form-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

.site-charge-calc__field {
  display: block;
}

@media (min-width: 40rem) {
  .site-charge-calc__form {
    flex-direction: row;
    align-items: flex-end;
  }

  .site-charge-calc__field {
    max-width: 20rem;
  }
}

.site-charge-calc__error {
  margin-top: var(--site-space-3);
  border: 1px solid var(--site-status-error-border);
  border-radius: var(--site-radius-sm);
  background-color: var(--site-status-error-bg);
  padding: var(--site-space-2) var(--site-space-3);
  color: var(--site-status-error-ink);
}

.dark .site-charge-calc__error {
  border-color: var(--site-status-error-dark-border);
  background-color: var(--site-status-error-dark-bg);
  color: var(--site-status-error-dark-ink);
}

.site-charge-note {
  border: 1px solid var(--site-status-info-border);
  border-radius: var(--site-radius-md);
  background-color: color-mix(in oklab, var(--site-status-info-bg) 60%, transparent);
  padding: var(--site-space-3) var(--site-space-4);
}

.dark .site-charge-note {
  border-color: var(--site-status-info-dark-border);
  background-color: var(--site-status-info-dark-bg);
}

.site-charge-breakdown-details {
  box-sizing: border-box;
  inline-size: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
  overflow-wrap: anywhere;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background-color: color-mix(in oklab, var(--color-white, #fff) 70%, transparent);
  padding: var(--site-space-2) var(--site-space-3);
}

.dark .site-charge-breakdown-details {
  border-color: var(--color-gray-700, #374151);
  background-color: color-mix(in oklab, var(--color-gray-900, #111827) 40%, transparent);
}

.site-charge-breakdown-panel {
  box-sizing: border-box;
  inline-size: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
  overflow-wrap: anywhere;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background-color: color-mix(in oklab, var(--color-white, #fff) 70%, transparent);
  padding: var(--site-space-2) var(--site-space-3);
}

.dark .site-charge-breakdown-panel {
  border-color: var(--color-gray-700, #374151);
  background-color: color-mix(in oklab, var(--color-gray-900, #111827) 40%, transparent);
}

.site-charge-breakdown-summary {
  max-inline-size: 100%;
  overflow-wrap: anywhere;
  cursor: pointer;
  user-select: none;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: var(--color-gray-700, #374151);
}

.dark .site-charge-breakdown-summary {
  color: var(--color-gray-200, #e5e7eb);
}

.site-charge-breakdown,
.site-charge-breakdown .site-disclosure-panel__body,
.site-charge-breakdown .site-subcard,
.site-charge-breakdown .site-form-grid,
.site-charge-breakdown-panel,
.site-charge-readonly-list,
.site-charge-readonly-item,
.site-charge-readonly-item > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.site-charge-breakdown {
  inline-size: 100%;
}

.site-charge-readonly-item {
  flex-wrap: wrap;
}

.site-table-charge-breakdown-cell {
  min-inline-size: 16rem;
  max-inline-size: 28rem;
  white-space: normal;
}

.site-table-charge-breakdown-cell [data-site-charge-breakdown] {
  inline-size: 100%;
}

@media (max-width: 1023.98px) {
  .site-table-th.site-table-charge-breakdown-cell,
  .site-table-td.site-table-charge-breakdown-cell {
    white-space: normal;
  }
}

.site-charge-tier-editor {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-4);
}

.site-charge-inline-card,
.site-charge-inline-composer {
  overflow: hidden;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-lg);
  background: color-mix(in oklab, var(--color-white, #fff) 88%, transparent);
}

.dark .site-charge-inline-card,
.dark .site-charge-inline-composer {
  border-color: var(--color-gray-700, #374151);
  background: color-mix(in oklab, var(--color-gray-950, #030712) 52%, transparent);
}

.site-charge-inline-card__summary,
.site-charge-inline-composer__summary {
  display: flex;
  cursor: pointer;
  list-style: none;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-sm);
  padding: var(--site-space-3) var(--site-space-4);
  background: color-mix(in oklab, var(--color-gray-50, #f9fafb) 76%, transparent);
}

.site-charge-inline-card__summary::-webkit-details-marker,
.site-charge-inline-composer__summary::-webkit-details-marker {
  display: none;
}

.dark .site-charge-inline-card__summary,
.dark .site-charge-inline-composer__summary {
  background: color-mix(in oklab, var(--color-gray-900, #111827) 72%, transparent);
}

.site-charge-inline-card__title,
.site-charge-inline-composer__title {
  display: block;
  margin-top: var(--site-space-1);
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-charge-inline-card__title,
.dark .site-charge-inline-composer__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-charge-inline-card__state,
.site-charge-inline-composer__hint {
  border-radius: var(--site-radius-pill);
  background: var(--site-status-success-surface);
  color: var(--site-status-success-text);
  padding: var(--site-space-1) var(--site-space-2);
  font-size: 0.75rem;
  font-weight: 700;
}

.site-charge-inline-card__body,
.site-charge-inline-composer__body {
  display: grid;
  gap: var(--site-space-4);
  border-top: 1px solid var(--color-gray-200, #e5e7eb);
  padding: var(--site-space-4);
}

.dark .site-charge-inline-card__body,
.dark .site-charge-inline-composer__body {
  border-top-color: var(--color-gray-700, #374151);
}

.site-charge-inline-card__basics,
.site-charge-inline-composer__basics {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(10rem, 1fr);
  gap: var(--site-gap-md);
}

.site-charge-inline-card__field,
.site-charge-inline-composer__basics > label,
.site-charge-inline-tier__grid > label {
  min-width: 0;
}

.site-charge-inline-card__field--description,
.site-charge-inline-composer__description {
  grid-column: 1 / -1;
}

.site-charge-inline-card__tiers,
.site-charge-inline-composer__tier {
  display: grid;
  gap: var(--site-space-3);
}

.site-charge-inline-tier-list {
  display: grid;
  gap: var(--site-gap-sm);
}

.site-charge-inline-tier,
.site-charge-inline-add-tier {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background: var(--color-white, #fff);
  padding: var(--site-space-3);
}

.dark .site-charge-inline-tier,
.dark .site-charge-inline-add-tier {
  border-color: var(--color-gray-700, #374151);
  background: var(--color-gray-900, #111827);
}

.site-charge-inline-tier__head,
.site-charge-inline-card__footer,
.site-charge-inline-composer__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-sm);
}

.site-charge-inline-tier__title {
  font-size: 0.875rem;
  font-weight: 700;
}

.site-charge-inline-tier__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--site-gap-sm);
  margin-top: var(--site-space-3);
}

.site-charge-inline-add-tier > summary {
  cursor: pointer;
  font-weight: 700;
}

.site-charge-inline-add-tier__body {
  display: grid;
  justify-items: end;
  gap: var(--site-space-3);
  padding-top: var(--site-space-3);
}

.site-charge-inline-composer {
  border-style: dashed;
  border-color: var(--site-status-info-accent);
}

.site-charge-inline-tier-list__empty {
  border: 1px dashed var(--color-gray-300, #d1d5db);
  border-radius: var(--site-radius-md);
  color: var(--color-gray-500, #6b7280);
  padding: var(--site-space-3);
  text-align: center;
}

@media (max-width: 48rem) {
  .site-charge-inline-card__summary,
  .site-charge-inline-composer__summary,
  .site-charge-inline-card__footer,
  .site-charge-inline-composer__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-charge-inline-card__basics,
  .site-charge-inline-composer__basics,
  .site-charge-inline-tier__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.site-charge-tier-editor__head {
  max-width: 52rem;
}

.site-charge-tier-editor__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-space-4);
  align-items: start;
}

.site-charge-tier-editor__group {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--site-space-3);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background-color: color-mix(in oklab, var(--color-white, #fff) 74%, transparent);
  padding: var(--site-space-4);
}

.dark .site-charge-tier-editor__group {
  border-color: var(--color-gray-700, #374151);
  background-color: color-mix(in oklab, var(--color-gray-950, #030712) 28%, transparent);
}

.site-charge-tier-editor__group--amount {
  border-left: var(--site-space-1) solid var(--site-status-info-accent);
}

.site-charge-tier-editor__group--fee {
  border-left: var(--site-space-1) solid var(--site-status-warning-accent);
}

.site-charge-tier-editor__group--fixed {
  border-left: var(--site-space-1) solid var(--site-status-success-accent);
}

.site-charge-tier-editor__group--clamp {
  border-left: var(--site-space-1) solid var(--site-status-default-accent);
}

.dark .site-charge-tier-editor__group--amount {
  border-left-color: var(--site-status-info-dark-accent);
}

.dark .site-charge-tier-editor__group--fee {
  border-left-color: var(--site-status-warning-dark-accent);
}

.dark .site-charge-tier-editor__group--fixed {
  border-left-color: var(--site-status-success-dark-accent);
}

.dark .site-charge-tier-editor__group--clamp {
  border-left-color: var(--site-status-default-dark-accent);
}

.site-charge-tier-editor__group-title {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--color-gray-700, #374151);
}

.dark .site-charge-tier-editor__group-title {
  color: var(--color-gray-200, #e5e7eb);
}

.site-charge-tier-editor__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-space-4);
  align-items: end;
}

.site-charge-tier-editor__grid--amount,
.site-charge-tier-editor__grid--fee,
.site-charge-tier-editor__grid--fixed {
  grid-template-columns: minmax(0, 1fr);
}

.site-charge-tier-editor__grid--clamp {
  grid-template-columns: minmax(0, 1fr);
}

.site-charge-tier-editor__field {
  display: block;
  min-width: 0;
}

.site-charge-tier-editor__field--threshold,
.site-charge-tier-editor__field--pct,
.site-charge-tier-editor__field--fixed,
.site-charge-tier-editor__field--clamp-min,
.site-charge-tier-editor__field--clamp-max {
  min-width: 0;
}

.site-charge-tier-editor__field > .site-field-label {
  margin-bottom: var(--site-space-1);
}

.site-charge-tier-editor__field .site-cluster-line {
  min-width: 0;
  flex-wrap: wrap;
  align-items: flex-start;
}

.site-charge-tier-editor__field .site-cluster-line > .site-field--number {
  width: auto;
  min-width: 0;
  flex: 1 1 8rem;
}

.site-charge-tier-editor__field .site-cluster-line > .site-field--select {
  min-width: 5.5rem;
  max-width: 100%;
  flex: 0 1 7rem;
}

.site-charge-tier-editor__group--fixed .site-row {
  align-items: flex-start;
  flex-wrap: wrap;
}

.site-charge-tier-editor__group--fixed .site-row > .site-field--number {
  min-width: 8.5rem;
  flex: 1 1 8.5rem;
}

.site-charge-tier-editor__group--fixed .site-row > .site-field--select {
  flex: 0 0 auto;
}

.site-charge-tier-editor__footer {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid var(--color-gray-100, #f3f4f6);
  padding-top: var(--site-space-4);
}

.dark .site-charge-tier-editor__footer {
  border-top-color: var(--color-gray-800, #1f2937);
}

@media (min-width: 48rem) {
  .site-charge-tier-editor__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  .site-charge-tier-editor__body {
    grid-template-columns: repeat(2, minmax(18rem, 1fr));
  }
}

.site-charge-calc__summary {
  margin-top: var(--site-space-3);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-gap-sm);
}

@media (min-width: 40rem) {
  .site-charge-calc__summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.site-charge-calc__value {
  margin-top: var(--site-space-0_5);
  font-weight: 500;
}

.site-charge-calc__rows {
  margin-top: var(--site-space-3);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-sm);
  background-color: var(--color-white, #fff);
  overflow: hidden;
}

.dark .site-charge-calc__rows {
  border-color: var(--color-gray-800, #1f2937);
  background-color: color-mix(in oklab, var(--color-gray-950, #030712) 40%, transparent);
}

.site-charge-calc__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-gap-sm);
  padding: var(--site-space-2) var(--site-space-3);
}

.site-charge-calc__row + .site-charge-calc__row {
  border-top: 1px solid var(--color-gray-200, #e5e7eb);
}

.dark .site-charge-calc__row + .site-charge-calc__row {
  border-top-color: var(--color-gray-800, #1f2937);
}

@media (min-width: 40rem) {
  .site-charge-calc__row {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
  }

  .site-charge-calc__row-main {
    grid-column: span 5 / span 5;
  }

  .site-charge-calc__row-value {
    grid-column: span 7 / span 7;
    text-align: right;
  }
}

.site-subcard {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  padding: 1rem;
}

.dark .site-subcard {
  border-color: var(--color-gray-700, #374151);
}

.site-subcard--compact {
  padding: var(--site-space-3);
}

.site-subcard--stack-sm {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-2);
}

.site-subcard--stack-md {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-3);
}

.site-grid-kv-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem; /* gap-2 */
  font-size: 0.875rem; /* text-sm */
  line-height: 1.25rem;
}

.site-grid-kv-2__value {
  text-align: right;
}

.site-line-nowrap {
  white-space: nowrap;
}

.site-pre-line {
  white-space: pre-line;
}

.site-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-line-clamp-2,
.site-line-clamp-3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.site-line-clamp-2 {
  -webkit-line-clamp: 2;
}

.site-line-clamp-3 {
  -webkit-line-clamp: 3;
}

.site-pre-wrap {
  white-space: pre-wrap;
}

.site-form-card--subtle {
  background-color: var(--color-white, #fff);
}

.dark .site-form-card--subtle {
  background-color: rgb(3 7 18 / 0.3); /* gray-950/30 */
}

.site-hint {
  margin-top: 0.25rem; /* mt-1 */
  font-size: 0.75rem; /* text-xs */
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
  overflow-wrap: anywhere;
}

.dark .site-hint {
  color: var(--color-gray-400, #9ca3af);
}

/* Layout primitives */
.site-row {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* gap-2 */
}

.site-cluster-line {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.site-row-between {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-gap-md);
}

.site-split-line {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-gap-md);
}

.site-row-between-lg {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-space-4);
}

.site-split-line-lg {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-space-4);
}

.site-row-between-center {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-md);
}

.site-split-line-center {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-md);
}

.site-row-between-center--spaced {
  margin-top: var(--site-space-4);
}

.site-split-line--spaced {
  margin-top: var(--site-space-4);
}

.site-row-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.site-action-line {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.site-row-end--spaced {
  margin-top: var(--site-space-4);
}

.site-action-line--spaced {
  margin-top: var(--site-space-4);
}

.site-row-end-gap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--site-gap-sm);
}

.site-action-line-gap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--site-gap-sm);
}

.site-responsive-split {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-4);
}

.site-responsive-split__main {
  min-width: 0;
  flex: 1 1 auto;
}

@media (min-width: 48rem) {
  .site-grid-span-2-md {
    grid-column: span 2 / span 2;
  }
}

@media (min-width: 40rem) {
  .site-responsive-split:not(.site-responsive-split--md):not(.site-responsive-split--lg):not(.site-responsive-split--xl) {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }

  .site-responsive-split--center {
    align-items: center;
  }
}

@media (min-width: 48rem) {
  .site-responsive-split--md {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 64rem) {
  .site-responsive-split--lg {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}

@media (min-width: 80rem) {
  .site-responsive-split--xl {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.site-stack {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
}

.site-summary-row {
  display: flex;
  justify-content: space-between;
  gap: var(--site-gap-md);
}

.site-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-sm);
}

.site-meta-list {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-1);
}

.site-stack-xs {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.site-stack-tight {
  display: flex;
  flex-direction: column;
  gap: 0.25rem; /* gap-1 */
}

.site-stack-sm {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.site-stack-md {
  display: block;
}

.site-stack-md > * + * {
  margin-top: 1rem;
}

.site-stack-lg {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-stack-xl {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.site-stack-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  text-align: center;
}

.site-cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.site-cluster--spaced {
  margin-top: 1rem;
}

.site-cluster-tight {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
}

.site-cluster-sm {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm);
}

.site-cluster-start {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--site-gap-sm);
}

.site-cluster--start {
  align-items: flex-start;
}

.site-cluster--end {
  align-items: flex-end;
}

.site-cluster-between {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.site-pager-leading-actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm);
}

.site-cluster-end {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.site-cluster-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-md);
}

.site-field-cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem;
}

.site-buyer-class-product-search {
  flex: 1 1 0%;
}

.site-choice-grid {
  display: grid;
  gap: var(--site-gap-sm);
}

@media (min-width: 40rem) {
  .site-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-choice-card {
  display: flex;
  align-items: flex-start;
  gap: var(--site-gap-sm);
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  padding: var(--site-space-2) var(--site-space-3);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.site-choice-card--radio {
  cursor: pointer;
  background: var(--site-surface-1, #ffffff);
}

.site-choice-card--radio:has(.site-radio-input:checked) {
  border-color: var(--site-domain-ink);
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--site-domain-ink) 36%, transparent);
}

.dark .site-choice-card {
  border-color: var(--color-gray-700, #374151);
}

.dark .site-choice-card--radio {
  background: color-mix(in oklab, var(--color-gray-900, #111827) 88%, transparent);
}

.site-wallet-source-selector {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-gap-sm);
}

@media (min-width: 40rem) {
  .site-wallet-source-selector {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .site-wallet-source-selector--btc {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .site-wallet-source-selector--xmr {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.site-wallet-source-selector .site-choice-card {
  min-height: 100%;
}

.site-wallet-source-panels {
  grid-column: 1 / -1;
}

.site-wallet-source-panel {
  display: none;
  gap: var(--site-field-gap);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  padding: var(--site-card-pad);
}

.dark .site-wallet-source-panel {
  border-color: var(--color-gray-700, #374151);
}

.site-wallet-source-selector:has(.site-radio-input[value="0"]:checked) .site-wallet-source-panel--none,
.site-wallet-source-selector--btc:has(.site-radio-input[value="1"]:checked) .site-wallet-source-panel--wif,
.site-wallet-source-selector--btc:has(.site-radio-input[value="2"]:checked) .site-wallet-source-panel--descriptor,
.site-wallet-source-selector--btc:has(.site-radio-input[value="3"]:checked) .site-wallet-source-panel--xprv,
.site-wallet-source-selector--btc:has(.site-radio-input[value="4"]:checked) .site-wallet-source-panel--mnemonic,
.site-wallet-source-selector--xmr:has(.site-radio-input[value="1"]:checked) .site-wallet-source-panel--mnemonic,
.site-wallet-source-selector--xmr:has(.site-radio-input[value="2"]:checked) .site-wallet-source-panel--xmr-key-material,
.site-wallet-source-selector--xmr:has(.site-radio-input[value="2"]:checked) .site-wallet-source-panel--xmr-spend-key,
.site-wallet-source-selector--xmr:has(.site-radio-input[value="3"]:checked) .site-wallet-source-panel--xmr-key-material {
  display: grid;
}

.site-node-auth-selector {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-gap-sm);
}

@media (min-width: 40rem) {
  .site-node-auth-selector {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.site-node-auth-selector .site-choice-card {
  min-block-size: 100%;
}

.site-node-auth-panels {
  grid-column: 1 / -1;
}

.site-node-auth-panel {
  display: none;
  gap: var(--site-field-gap);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-card);
  padding: var(--site-card-pad);
}

.dark .site-node-auth-panel {
  border-color: var(--color-gray-700, #374151);
}

.site-node-auth-selector:has(.site-radio-input[value="0"]:checked) .site-node-auth-panel--none,
.site-node-auth-selector:has(.site-radio-input[value="1"]:checked) .site-node-auth-panel--basic,
.site-node-auth-selector:has(.site-radio-input[value="2"]:checked) .site-node-auth-panel--bearer {
  display: grid;
}

.site-onb-wallet-source-selector {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-gap-sm);
}

@media (min-width: 40rem) {
  .site-onb-wallet-source-selector {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-onb-wallet-source-panels {
  grid-column: 1 / -1;
}

.site-onb-wallet-source-panel {
  display: none;
}

.site-onb-wallet-source-selector:has(.site-radio-input[value="paste"]:checked) .site-onb-wallet-source-panel--paste,
.site-onb-wallet-source-selector:has(.site-radio-input[value="generate"]:checked) .site-onb-wallet-source-panel--generate {
  display: grid;
  gap: var(--site-field-gap);
}

.site-campaign-agreement-choice {
  width: 100%;
}

.site-campaign-agreement-choice__grid {
  align-items: stretch;
}

.site-campaign-agreement-choice__option {
  min-width: 0;
}

.site-campaign-agreement-choice__empty {
  margin-top: 0;
}

.site-category-heading {
  color: var(--color-gray-800, #1f2937);
}

.dark .site-category-heading {
  color: var(--color-gray-100, #f3f4f6);
}

.site-category-toolbar {
  padding-bottom: var(--site-space-2);
}

.site-category-list {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-1);
}

.site-category-label {
  display: flex;
  align-items: center;
  color: var(--color-gray-800, #1f2937);
}

.site-category-label__name {
  margin-left: var(--site-gap-sm);
}

.site-category-tree-select__edit-form {
  min-width: 0;
  flex: 1 1 0%;
}

.dark .site-category-label {
  color: var(--color-gray-100, #f3f4f6);
}

.site-form-titlebar {
  display: grid;
  width: 100%;
  align-items: end;
  gap: 0.75rem;
}

.site-form-titlebar--hero-grid {
  grid-template-areas:
    "copy"
    "commands";
  align-items: start;
}

.site-form-titlebar__copy {
  grid-area: copy;
  display: grid;
  min-width: 0;
  gap: 0.25rem;
}

.site-form-titlebar > .site-stack-tight {
  min-width: 0;
}

.site-form-titlebar__publish,
.site-form-titlebar__commands {
  min-width: 0;
  justify-self: start;
}

.site-form-titlebar__publish {
  grid-area: publish;
  align-self: start;
  width: 100%;
}

.site-form-titlebar__commands {
  grid-area: commands;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  width: auto;
}

.site-form-titlebar.site-form-titlebar--hero-grid > .site-form-titlebar__commands {
  justify-self: end;
  justify-content: flex-end;
}

.site-form-titlebar > .site-form-actions,
.site-form-titlebar > .site-cluster-line,
.site-form-titlebar > .site-cluster-line-md,
.site-form-titlebar > .site-form-header__actions {
  justify-self: start;
}

.site-form-titlebar--spaced {
  padding-top: 0.5rem;
}

@media (max-width: 47.999rem) {
  .site-form-titlebar {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-form-titlebar__commands,
  .site-form-titlebar > .site-form-actions,
  .site-form-titlebar > .site-cluster-line,
  .site-form-titlebar > .site-cluster-line-md,
  .site-form-titlebar > .site-form-header__actions {
    grid-column: 1 / -1;
    justify-self: stretch;
    justify-content: flex-start;
    width: 100%;
  }

  .site-form-actions--hero {
    justify-content: flex-start;
    width: 100%;
  }

  .site-form-titlebar__commands .site-btn,
  .site-form-actions--hero .site-btn {
    flex: 0 0 auto;
    width: max-content;
    max-width: 100%;
    white-space: nowrap;
  }
}

@media (min-width: 48rem) {
  .site-form-titlebar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .site-form-titlebar--hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(15.25rem, max-content);
    grid-template-areas:
      "copy commands";
    align-items: start;
    column-gap: var(--site-gap-xl);
    row-gap: var(--site-gap-md);
  }

  .site-form-titlebar--hero-grid > .site-form-titlebar__copy {
    align-self: center;
  }

  .site-form-titlebar--hero-grid > .site-form-titlebar__commands {
    align-self: end;
    justify-self: end;
    justify-content: flex-end;
  }

  .site-form-titlebar > .site-form-actions,
  .site-form-titlebar > .site-cluster-line,
  .site-form-titlebar > .site-cluster-line-md,
  .site-form-titlebar > .site-form-header__actions {
    justify-self: end;
  }
}

.site-filter-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-gap-md);
}

@media (min-width: 64rem) {
  .site-filter-grid__wide,
  .site-filter-grid__actions {
    grid-column: 1 / -1;
  }
}

.site-filter-check {
  margin-top: var(--site-space-5);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-700, #374151);
}

.site-filter-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.dark .site-filter-check {
  color: var(--color-gray-300, #d1d5db);
}

.site-grid-form-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.site-grid-form-2--tight {
  gap: 0.5rem;
}

@media (min-width: 40rem) {
  .site-grid-form-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-grid-form-span-2 {
    grid-column: span 2 / span 2;
  }
}

.site-action-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.site-grid-meta-2 {
  display: grid;
  gap: var(--site-gap-md);
}

@media (min-width: 40rem) {
  .site-grid-meta-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-field-grow {
  flex: 1 1 14rem;
}

.site-grid-responsive-2 {
  display: grid;
  gap: var(--site-gap-md);
}

@media (min-width: 48rem) {
  .site-grid-responsive-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-grid-responsive-3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-gap-md);
}

@media (min-width: 40rem) {
  .site-grid-responsive-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.site-toolbar-title-row {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
}

@media (min-width: 40rem) {
  .site-toolbar-title-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.site-inline-panel {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  padding: 0.75rem;
}

.dark .site-inline-panel {
  border-color: var(--color-gray-800, #1f2937);
}

.site-inline-panel--soft {
  background-color: var(--color-gray-50, #f9fafb);
}

.dark .site-inline-panel--soft {
  background-color: rgb(17 24 39 / 0.6);
}

.site-inline-panel--control {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
}

.site-top-separator {
  border-top: 1px solid var(--color-gray-100, #f3f4f6);
}

.dark .site-top-separator {
  border-top-color: var(--color-gray-800, #1f2937);
}

.site-top-separator--spaced {
  padding-top: var(--site-space-2);
}

@media (min-width: 48rem) {
  .site-inline-panel--control {
    min-width: 18rem;
  }
}

.site-action-column {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: var(--site-gap-md);
}

@media (min-width: 80rem) {
  .site-action-column {
    width: 18rem;
  }
}

.site-meta-line {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--site-gap-md);
  row-gap: var(--site-space-1);
}

.site-readable-stack {
  display: flex;
  max-width: 56rem;
  flex-direction: column;
  gap: 1.5rem;
}

.site-tab-strip {
  border-bottom: 1px solid var(--color-gray-100, #f3f4f6);
}

.dark .site-tab-strip {
  border-bottom-color: var(--color-gray-800, #1f2937);
}

.site-tab-strip--spaced {
  padding-bottom: var(--site-space-2);
}

.site-tab-strip--top-spaced {
  padding-top: var(--site-space-2);
}

.site-danger-card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-color: var(--site-status-error-border);
  background-color: color-mix(in oklab, var(--site-status-error-bg) 60%, transparent);
}

.dark .site-danger-card {
  border-color: var(--site-status-error-dark-border);
  background-color: color-mix(in oklab, var(--site-status-error-dark-bg) 36%, transparent);
}

.site-preview-grid-3 {
  display: grid;
  gap: var(--site-space-4);
}

@media (min-width: 48rem) {
  .site-preview-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.site-preview-card {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-lg);
  background-color: rgb(255 255 255 / 0.9);
  padding: var(--site-space-4);
}

.dark .site-preview-card {
  border-color: var(--color-gray-800, #1f2937);
  background-color: rgb(3 7 18 / 0.4);
}

.site-preview-row {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  padding: 0.5rem 0.75rem;
}

.dark .site-preview-row {
  border-color: var(--color-gray-800, #1f2937);
}

.site-preview-row--danger {
  border-color: var(--site-status-error-border);
}

.dark .site-preview-row--danger {
  border-color: var(--site-status-error-dark-border);
}

.site-preview-row--empty {
  border-style: dashed;
  border-color: var(--color-gray-300, #d1d5db);
  padding-block: 0.75rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-preview-row--empty {
  border-color: var(--color-gray-700, #374151);
  color: var(--color-gray-400, #9ca3af);
}

.site-preview-row--success {
  border-color: var(--site-status-success-border);
  padding-block: 0.75rem;
  color: var(--site-status-success-ink);
}

.dark .site-preview-row--success {
  border-color: var(--site-status-success-dark-border);
  color: var(--site-status-success-dark-ink);
}

.site-danger-text {
  color: var(--site-status-error-ink);
}

.dark .site-danger-text {
  color: var(--site-status-error-dark-ink);
}

.site-danger-copy {
  color: color-mix(in oklab, var(--site-status-error-ink) 80%, transparent);
}

.dark .site-danger-copy {
  color: color-mix(in oklab, var(--site-status-error-dark-ink) 80%, transparent);
}

.site-danger-count {
  color: var(--site-status-error-ink);
}

.dark .site-danger-count {
  color: var(--site-status-error-dark-ink);
}

.site-logo-preview {
  display: flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-xs);
  background-color: var(--color-white, #fff);
}

.dark .site-logo-preview {
  border-color: var(--color-gray-700, #374151);
}

.site-logo-preview--dark {
  background-color: var(--color-gray-900, #111827);
}

.site-blob-upload-grid {
  display: grid;
  gap: 0.875rem;
}

.site-blob-upload {
  display: grid;
  gap: 0.875rem;
  align-items: center;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background:
    linear-gradient(135deg, rgb(255 255 255 / 0.82), rgb(248 250 252 / 0.72));
  padding: 0.875rem;
}

@media (min-width: 42rem) {
  .site-blob-upload {
    grid-template-columns: auto minmax(0, 1fr);
  }
}

.dark .site-blob-upload {
  border-color: var(--color-gray-700, #374151);
  background:
    linear-gradient(135deg, rgb(15 23 42 / 0.9), rgb(17 24 39 / 0.78));
}

.site-blob-upload__preview {
  display: flex;
  inline-size: 4.25rem;
  block-size: 4.25rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--site-radius-xl);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.94);
}

.dark .site-blob-upload__preview {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.94);
}

.site-blob-upload__preview--dark {
  background-color: rgb(15 23 42 / 1);
}

.site-blob-upload--avatar .site-blob-upload__preview {
  inline-size: 3.75rem;
  block-size: 3.75rem;
  border-radius: var(--site-radius-pill);
}

.site-blob-upload__image {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}

.site-blob-upload__empty {
  padding: 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 600;
  color: var(--color-gray-500, #6b7280);
  overflow-wrap: anywhere;
}

.dark .site-blob-upload__empty {
  color: var(--color-gray-400, #9ca3af);
}

.site-blob-upload__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.5rem;
}

.site-blob-upload__field {
  display: block;
}

.site-blob-upload__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.site-scroll-anchor {
  scroll-margin-top: 6rem;
}

.site-scroll-panel {
  max-height: 18rem;
  overflow: auto;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-xs);
  padding: 0.75rem;
}

.dark .site-scroll-panel {
  border-color: var(--color-gray-700, #374151);
}

.site-ledger-filter-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-gap-md);
  margin-top: var(--site-space-3);
}

@media (min-width: 48rem) {
  .site-ledger-filter-form {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .site-ledger-filter-form__role {
    grid-column: span 4 / span 4;
  }
}

.site-ledger-filter-form__submit {
  display: flex;
  align-items: flex-end;
}

.site-ledger-manual-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-gap-md);
}

@media (min-width: 48rem) {
  .site-ledger-manual-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  .site-ledger-manual-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.site-ledger-operation-form {
  border: 1px solid var(--color-gray-100, #f3f4f6);
  border-radius: var(--site-radius-md);
  padding: 0.75rem;
}

.dark .site-ledger-operation-form {
  border-color: var(--color-gray-800, #1f2937);
}

.site-ledger-operation-form__title {
  margin-bottom: var(--site-space-2);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--color-gray-700, #374151);
}

.dark .site-ledger-operation-form__title {
  color: var(--color-gray-300, #d1d5db);
}

.site-ledger-operation-form__fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-gap-sm);
}

.site-field--short {
  width: 14rem;
  max-width: 100%;
}

.site-disclosure-panel {
  border: 1px solid var(--color-gray-100, #f3f4f6);
  border-radius: var(--site-radius-lg);
  padding: 0.75rem;
}

.dark .site-disclosure-panel {
  border-color: var(--color-gray-800, #1f2937);
}

.site-disclosure-panel > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-disclosure-panel > summary {
  color: var(--color-gray-300, #d1d5db);
}

.site-disclosure-panel__meta {
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-disclosure-panel__meta {
  color: var(--color-gray-500, #6b7280);
}

.site-disclosure-panel__body {
  margin-top: 0.75rem;
}

@keyframes site-disclosure-open {
  from {
    opacity: 0;
    transform: translateY(-0.25rem);
  }

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

details[open].site-disclosure > :not(summary),
details[open].site-disclosure-panel > .site-disclosure-panel__body,
details[open].site-charge-breakdown-details > .site-disclosure-panel__body,
details[open].site-core-nav-disclosure > .site-core-nav-disclosure__body {
  animation: site-disclosure-open 160ms ease-out;
}

@media (prefers-reduced-motion: reduce) {
  details[open].site-disclosure > :not(summary),
  details[open].site-disclosure-panel > .site-disclosure-panel__body,
  details[open].site-charge-breakdown-details > .site-disclosure-panel__body,
  details[open].site-core-nav-disclosure > .site-core-nav-disclosure__body {
    animation: none;
  }
}

.site-segmented-control {
  display: inline-flex;
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--color-gray-300, #d1d5db);
  border-radius: var(--site-radius-lg);
}

.site-mode-switch {
  --site-mode-switch-active-bg: var(--color-gray-600, #4b5563);
  --site-mode-switch-active-border: var(--color-gray-400, #9ca3af);
  --site-mode-switch-active-ink: var(--color-white, #fff);
  display: inline-flex;
  align-items: center;
  border-radius: var(--site-radius-pill);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: var(--color-gray-50, #f9fafb);
  padding: var(--site-space-1);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-mode-switch {
  --site-mode-switch-active-bg: var(--color-gray-600, #4b5563);
  --site-mode-switch-active-border: var(--color-gray-300, #d1d5db);
  --site-mode-switch-active-ink: var(--color-white, #fff);
  border-color: var(--color-gray-800, #1f2937);
  background-color: var(--color-gray-900, #111827);
  color: var(--color-gray-300, #d1d5db);
}

.site-mode-switch__link {
  appearance: none;
  border: 0;
  border-radius: var(--site-radius-pill);
  background: transparent;
  padding: var(--site-space-1) var(--site-space-3);
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

@media (hover: hover) {
  .site-mode-switch__link:hover {
    color: var(--color-gray-900, #111827);
  }

  .dark .site-mode-switch__link:hover {
    color: var(--color-gray-100, #f3f4f6);
  }
}

.site-mode-switch__link--active,
.site-mode-switch__link[aria-current="page"] {
  background: var(--site-mode-switch-active-bg);
  background-color: var(--site-mode-switch-active-bg);
  color: var(--site-mode-switch-active-ink);
  font-weight: 700;
  box-shadow: inset 0 0 0 1px var(--site-mode-switch-active-border);
}

.dark .site-mode-switch__link--active,
.dark .site-mode-switch__link[aria-current="page"] {
  background: var(--site-mode-switch-active-bg);
  background-color: var(--site-mode-switch-active-bg);
  color: var(--site-mode-switch-active-ink);
}

@media (hover: hover) {
  .site-mode-switch__link--active:hover,
  .site-mode-switch__link[aria-current="page"]:hover,
  .dark .site-mode-switch__link--active:hover,
  .dark .site-mode-switch__link[aria-current="page"]:hover {
    background: var(--site-mode-switch-active-bg);
    background-color: var(--site-mode-switch-active-bg);
    color: var(--site-mode-switch-active-ink);
  }
}

.dark .site-segmented-control {
  border-color: var(--color-gray-700, #374151);
}

.site-segmented-control__item {
  flex: 1 1 0;
  border: 0;
  border-right: 1px solid var(--color-gray-300, #d1d5db);
  background-color: var(--color-white, #fff);
  padding: 0.5rem 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-900, #111827);
}

.site-segmented-control__item:last-child {
  border-right: 0;
}

.site-segmented-control__item:hover {
  background-color: var(--color-gray-50, #f9fafb);
}

.site-segmented-control__item:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--color-gray-900, #111827) 35%, transparent);
  outline-offset: -2px;
}

.site-segmented-control__item.is-active {
  background-color: var(--color-gray-900, #111827);
  color: var(--color-white, #fff);
}

.dark .site-segmented-control__item {
  border-right-color: var(--color-gray-700, #374151);
  background-color: var(--color-gray-900, #111827);
  color: var(--color-gray-100, #f3f4f6);
}

.dark .site-segmented-control__item:hover {
  background-color: rgb(31 41 55 / 0.4);
}

.dark .site-segmented-control__item.is-active {
  background-color: var(--color-gray-100, #f3f4f6);
  color: var(--color-gray-900, #111827);
}

.site-mini-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
}

@media (min-width: 40rem) {
  .site-mini-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .site-mini-stat-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-mini-stat-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.site-mini-stat {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  padding: 0.5rem 0.75rem;
}

.dark .site-mini-stat {
  border-color: var(--color-gray-700, #374151);
}

.site-mini-stat-grid--center {
  text-align: center;
}

.site-mini-stat__label {
  color: var(--color-gray-500, #6b7280);
}

.dark .site-mini-stat__label {
  color: var(--color-gray-400, #9ca3af);
}

.site-mini-stat__value {
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-mini-stat__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-filter-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--site-space-4);
}

.site-filter-form--end {
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--site-space-3);
}

.site-filter-form__row {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--site-space-3);
}

.site-filter-form__full {
  flex: 1 0 100%;
}

.site-filter-form .site-pager {
  margin: 0;
}

.site-option-list,
.site-product-options-list {
  display: grid;
  gap: var(--site-panel-gap);
}

.site-product-card-stack {
  display: grid;
  gap: var(--site-section-gap);
}

.site-option-list__item,
.site-product-options-item {
  display: block;
  min-width: 0;
}

.site-option-list > .site-option-list__item + .site-option-list__item,
.site-product-options-list > .site-product-options-item + .site-product-options-item {
  margin-top: 0;
}

.site-product-card-stack > * + * {
  margin-top: 0;
}

.site-site-header {
  position: sticky;
  top: 0;
  z-index: 40;
}

.site-site-footer-spacer {
  block-size: calc(var(--site-site-footer-clearance) + var(--site-space-px));
  flex: 0 0 auto;
}

.site-site-footer {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 30;
  border-top: 1px solid rgb(226 232 240 / 0.88);
  background: rgb(255 255 255 / 0.9);
  color: var(--color-gray-500, #6b7280);
  box-shadow: 0 -8px 24px rgb(15 23 42 / 0.06);
}

.dark .site-site-footer {
  border-top-color: rgb(51 65 85 / 0.82);
  background: rgb(2 6 23 / 0.88);
  color: var(--color-gray-400, #9ca3af);
  box-shadow: 0 -10px 26px rgb(2 6 23 / 0.28);
}

.site-site-footer__inner {
  min-block-size: var(--site-site-footer-clearance);
  max-inline-size: 80rem;
  margin-inline: auto;
  padding: var(--site-space-2) var(--site-space-6);
  padding-bottom: calc(var(--site-space-2) + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.site-site-footer__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--site-space-1);
  margin-inline-start: auto;
}

@media (max-width: 47.99rem) {
  :root {
    --site-site-footer-active-height: var(--site-site-footer-mobile-height);
  }

  .site-site-footer__inner {
    padding-inline: var(--site-space-4);
  }
}

.site-site-header__backdrop {
  position: absolute;
  inset: 0;
  pointer-events: none;
  backdrop-filter: blur(12px);
  background: rgb(255 255 255 / 0.72);
  box-shadow: 0 2px 4px rgb(0 0 0 / 0.02), 0 1px 0 rgb(0 0 0 / 0.06);
}

.dark .site-site-header__backdrop {
  background: rgb(3 7 18 / 0.72);
  box-shadow: inset 0 -1px 0 rgb(255 255 255 / 0.1);
}

.site-site-header__nav {
  position: relative;
  z-index: 1;
  margin-inline: auto;
  display: flex;
  min-height: var(--navbar-height);
  max-width: 80rem;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  padding-inline: var(--site-space-4);
}

@media (min-width: 40rem) {
  .site-site-header__nav {
    padding-inline: var(--site-space-6);
  }
}

.site-site-header--admin .site-site-header__backdrop {
  background: rgb(255 255 255 / 0.58);
  box-shadow: 0 2px 8px rgb(15 23 42 / 0.03), inset 0 -1px 0 rgb(15 23 42 / 0.06);
}

.dark .site-site-header--admin .site-site-header__backdrop {
  background: rgb(2 6 23 / 0.58);
  box-shadow: inset 0 -1px 0 rgb(255 255 255 / 0.08);
}

.site-site-brand {
  margin-right: auto;
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  color: inherit;
}

.site-site-brand__name {
  min-width: 0;
  max-width: 100%;
  margin-right: 0.5rem;
  font-weight: 800;
  user-select: none;
  color: var(--color-gray-900, #111827);
}

.dark .site-site-brand__name {
  color: var(--color-gray-100, #f3f4f6);
}

.site-site-header__actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.site-site-header__cta-group {
  display: none;
  align-items: stretch;
  gap: 0.5rem;
}

@media (min-width: 48rem) {
  .site-site-header__cta-group {
    display: flex;
  }
}

.site-admin-main-shell {
  display: flex;
  width: 100%;
  max-width: 96rem;
  margin-inline: auto;
}

.site-admin-main {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  max-width: none;
  padding: var(--site-space-4) var(--site-space-6) 0;
}

@media (min-width: 48rem) {
  .site-admin-main {
    padding-inline: var(--site-space-12);
  }
}

.site-public-body {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

.site-centered-main {
  min-height: calc(100dvh - var(--navbar-height));
  display: flex;
  align-items: center;
}

.site-centered-panel {
  width: 100%;
  max-width: 48rem;
  margin-inline: auto;
  padding: var(--site-space-12) var(--site-space-6);
}

.site-centered-panel--sm {
  max-width: 36rem;
  padding-block: var(--site-space-8);
}

.site-site-nav-link {
  display: none;
  align-items: center;
  border-radius: var(--site-radius-pill);
  padding: 0.25rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-700, #374151);
}

@media (min-width: 48rem) {
  .site-site-nav-link {
    display: inline-flex;
  }
}

@media (hover: hover) {
  .site-site-nav-link:hover {
    background: rgb(17 24 39 / 0.05);
  }
}

.dark .site-site-nav-link {
  color: var(--color-gray-200, #e5e7eb);
}

@media (hover: hover) {
.dark .site-site-nav-link:hover {
  background: rgb(243 244 246 / 0.08);
}
}

.site-hamburger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.site-hamburger__label {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--site-radius-md);
  border: 1px solid rgb(148 163 184 / 0.2);
  color: rgb(15 23 42 / 0.86);
  cursor: pointer;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.site-hamburger__label:active {
  transform: scale(0.96);
}

.site-hamburger__icon {
  width: 1.5rem;
  height: 1.5rem;
  overflow: visible;
}

.site-hamburger__icon--close.site-png-icon {
  display: none;
}

.site-hamburger--admin,
.site-hamburger--store {
  --site-nav-panel-accent: var(--site-palette-accent);
}

.site-hamburger--admin .site-hamburger__label,
.site-hamburger--store .site-hamburger__label {
  border-color: var(--site-nav-panel-border);
  background:
    radial-gradient(circle at top right, var(--site-nav-panel-accent-soft), transparent 58%),
    linear-gradient(180deg, rgb(255 255 255 / 0.88), rgb(248 250 252 / 0.94));
  box-shadow: 0 10px 22px rgb(15 23 42 / 0.05);
}

.dark .site-hamburger--admin .site-hamburger__label,
.dark .site-hamburger--store .site-hamburger__label {
  border-color: var(--site-nav-panel-dark-border);
  background:
    radial-gradient(circle at top right, var(--site-nav-panel-accent-dark-soft), transparent 58%),
    linear-gradient(180deg, rgb(15 23 42 / 0.9), rgb(17 24 39 / 0.96));
  color: rgb(226 232 240 / 0.92);
  box-shadow: 0 12px 26px rgb(2 6 23 / 0.32);
}

@media (hover: hover) {
  .site-hamburger--admin .site-hamburger__label:hover,
  .site-hamburger--store .site-hamburger__label:hover {
    border-color: var(--site-nav-panel-border-strong);
    background:
      radial-gradient(circle at top right, var(--site-nav-panel-accent-hover), transparent 58%),
      linear-gradient(180deg, rgb(255 255 255 / 0.94), rgb(255 255 255 / 0.98));
    color: var(--site-palette-link-hover);
  }

  .dark .site-hamburger--admin .site-hamburger__label:hover,
  .dark .site-hamburger--store .site-hamburger__label:hover {
    border-color: var(--site-nav-panel-dark-border-strong);
    background:
      radial-gradient(circle at top right, var(--site-nav-panel-accent-dark-hover), transparent 58%),
      linear-gradient(180deg, rgb(15 23 42 / 0.96), rgb(17 24 39 / 1));
    color: var(--site-palette-dark-link-hover);
  }
}

body:has(#hamburger-toggle:checked) .site-hamburger__icon--menu {
  display: none;
}

body:has(#hamburger-toggle:checked) .site-hamburger__icon--close.site-png-icon--theme-light {
  display: block;
}

.dark body:has(#hamburger-toggle:checked) .site-hamburger__icon--close.site-png-icon--theme-light {
  display: none;
}

.dark body:has(#hamburger-toggle:checked) .site-hamburger__icon--close.site-png-icon--theme-dark {
  display: block;
}

.site-core-nav-rail,
.site-mobile-drawer {
  --site-main-menu-footer-clearance: var(--site-site-footer-safe-bottom);
}

body:has(.site-site-footer) :is(.site-core-nav-rail, .site-mobile-drawer) {
  --site-main-menu-footer-clearance: calc(var(--site-site-footer-clearance) + var(--site-space-px));
}

.site-mobile-drawer {
  position: fixed;
  inset: calc(var(--navbar-height) + var(--site-main-menu-edge-gap)) var(--site-main-menu-edge-gap) calc(var(--site-main-menu-footer-clearance) + var(--site-main-menu-edge-gap));
  margin-top: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 220ms ease, visibility 220ms ease, transform 240ms ease;
}

.site-mobile-menu {
  min-width: 0;
}

.site-mobile-drawer--desktop-only {
  display: none !important;
}

.site-mobile-drawer__panel {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  padding: 1rem;
  border: 1px solid rgb(226 232 240 / 0.9);
}

.dark .site-mobile-drawer__panel {
  color: var(--color-gray-100, #f3f4f6);
}

.site-mobile-drawer__body {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
  gap: 1rem;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  padding: 0.5rem 0.5rem 0.625rem 0;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgb(148 163 184 / 0.55) transparent;
}

.site-mobile-drawer__footer {
  flex-shrink: 0;
  min-height: 0;
  margin-top: var(--site-space-2);
  padding-top: var(--site-space-3);
}

.site-mobile-drawer--admin {
  --site-nav-panel-accent: var(--site-palette-accent);
  z-index: 40;
  transform: translateY(-0.75rem) scale(0.985);
}

.site-mobile-drawer--store {
  --site-nav-panel-accent: var(--site-palette-accent);
  --site-store-nav-accent: var(--site-nav-panel-accent);
  z-index: 40;
  transform: translateY(-0.75rem) scale(0.985);
}

.site-mobile-drawer--comms {
  --site-nav-panel-accent: var(--site-comms-accent, var(--site-palette-accent));
  z-index: 40;
  transform: translateY(-0.5rem) scale(0.99);
}

.site-mobile-drawer--admin .site-mobile-drawer__panel,
.site-mobile-drawer--store .site-mobile-drawer__panel,
.site-mobile-drawer--comms .site-mobile-drawer__panel {
  border-color: var(--site-nav-panel-border);
  background:
    radial-gradient(circle at top right, var(--site-nav-panel-accent-soft), transparent 58%),
    linear-gradient(180deg, rgb(255 255 255 / 0.95), rgb(248 250 252 / 0.98));
  backdrop-filter: blur(18px);
}

.dark .site-mobile-drawer--admin .site-mobile-drawer__panel,
.dark .site-mobile-drawer--store .site-mobile-drawer__panel,
.dark .site-mobile-drawer--comms .site-mobile-drawer__panel {
  border-color: var(--site-nav-panel-dark-border);
  background:
    radial-gradient(circle at top right, var(--site-nav-panel-accent-dark-soft), transparent 58%),
    linear-gradient(180deg, rgb(2 6 23 / 0.96), rgb(15 23 42 / 0.98));
}

.site-mobile-drawer__footer {
  border-top: 1px solid rgb(226 232 240 / 0.95);
}

.dark .site-mobile-drawer__footer {
  border-top-color: rgb(51 65 85 / 0.92);
}

.site-mobile-drawer__section {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.875rem;
  border: 1px solid rgb(226 232 240 / 0.86);
  border-radius: var(--site-radius-md);
}

.dark .site-mobile-drawer__section {
  border-color: rgb(51 65 85 / 0.88);
}

.site-mobile-drawer--admin .site-mobile-drawer__section,
.site-mobile-drawer--store .site-mobile-drawer__section,
.site-mobile-drawer--comms .site-mobile-drawer__section {
  border-color: var(--site-nav-panel-border);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.96), rgb(248 250 252 / 0.98));
}

.dark .site-mobile-drawer--admin .site-mobile-drawer__section,
.dark .site-mobile-drawer--store .site-mobile-drawer__section,
.dark .site-mobile-drawer--comms .site-mobile-drawer__section {
  border-color: var(--site-nav-panel-dark-border);
  background:
    linear-gradient(180deg, rgb(15 23 42 / 0.9), rgb(17 24 39 / 0.96));
}

.site-mobile-drawer__app-links {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0.625rem;
}

.site-mobile-drawer__app-link {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  border-radius: calc(var(--site-radius-lg) + var(--site-space-0_5));
  padding: 0.625rem 0.75rem;
  border: 1px solid transparent;
  text-decoration: none;
}

.site-mobile-drawer--admin .site-mobile-drawer__app-link {
  border-color: color-mix(in oklab, var(--site-palette-border) 22%, transparent);
  background: rgb(255 255 255 / 0.72);
  color: rgb(15 23 42 / 0.9);
}

.dark .site-mobile-drawer--admin .site-mobile-drawer__app-link {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 26%, transparent);
  background: rgb(15 23 42 / 0.6);
  color: rgb(226 232 240 / 0.94);
}

.site-mobile-drawer__eyebrow {
  font-size: 0.7rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(71 85 105 / 0.92);
}

.site-mobile-drawer--admin .site-mobile-drawer__eyebrow {
  color: color-mix(in oklab, var(--site-palette-accent) 78%, var(--color-gray-700, #374151));
}

.site-mobile-drawer--store .site-mobile-drawer__eyebrow {
  color: color-mix(in oklab, var(--site-store-nav-accent) 78%, var(--color-gray-700, #374151));
}

.dark .site-mobile-drawer__eyebrow {
  color: rgb(148 163 184 / 0.92);
}

.dark .site-mobile-drawer--admin .site-mobile-drawer__eyebrow {
  color: color-mix(in oklab, var(--site-palette-dark-ink) 78%, var(--color-gray-200, #e5e7eb));
}

.dark .site-mobile-drawer--store .site-mobile-drawer__eyebrow {
  color: color-mix(in oklab, var(--site-palette-dark-ink) 78%, var(--color-gray-200, #e5e7eb));
}

@media (hover: hover) {
  .site-mobile-drawer--admin .site-mobile-drawer__app-link:hover {
    border-color: color-mix(in oklab, var(--site-palette-border) 34%, transparent);
    background: color-mix(in oklab, var(--site-palette-soft) 60%, rgb(255 255 255 / 0.92));
    color: var(--site-palette-link-hover);
  }

  .dark .site-mobile-drawer--admin .site-mobile-drawer__app-link:hover {
    border-color: color-mix(in oklab, var(--site-palette-dark-border) 30%, transparent);
    background: color-mix(in oklab, var(--site-palette-dark-soft) 42%, rgb(15 23 42 / 0.82));
    color: var(--site-palette-dark-link-hover);
  }
}

.site-mobile-drawer__body .site-site-mobile-cta-wrap {
  margin-bottom: 0;
}

.site-mobile-drawer [data-site="category-list"] {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}

.site-mobile-drawer [data-site="category-list"] h3 {
  margin: 0;
  font-size: 0.7rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: color-mix(in oklab, var(--site-app-categories-accent) 78%, var(--color-gray-700, #374151));
}

.site-mobile-drawer [data-site="category-list"] ul {
  margin-top: 0;
  padding: 0;
  list-style: none;
}

.site-mobile-drawer [data-site="category-list"] li {
  list-style: none;
}

.site-mobile-drawer [data-site="category-list"] a {
  display: block;
  padding: 0.375rem 0.125rem;
  color: inherit;
  text-decoration: none;
}

.dark .site-mobile-drawer [data-site="category-list"] {
  border-color: color-mix(in oklab, var(--site-app-categories-accent) 28%, rgb(51 65 85 / 0.88));
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--site-palette-dark-soft) 42%, rgb(15 23 42 / 0.88)), rgb(2 6 23 / 0.96));
}

.dark .site-mobile-drawer [data-site="category-list"] h3 {
  color: color-mix(in oklab, var(--site-palette-dark-ink) 78%, var(--color-gray-200, #e5e7eb));
}

.site-mobile-drawer--admin .site-nav-root,
.site-mobile-drawer--store .site-nav-root,
.site-mobile-drawer--comms .site-nav-root {
  margin-top: 0;
}

.site-mobile-drawer--admin .site-nav-section:first-child,
.site-mobile-drawer--store .site-nav-section:first-child,
.site-mobile-drawer--comms .site-nav-section:first-child {
  margin-top: 0;
}

@media (hover: hover) {
  .site-mobile-drawer [data-site="category-list"] a:hover {
    color: color-mix(in oklab, var(--site-app-categories-accent) 86%, var(--color-gray-900, #111827));
  }

  .dark .site-mobile-drawer [data-site="category-list"] a:hover {
    color: color-mix(in oklab, var(--site-palette-dark-ink) 92%, var(--color-white, #fff));
  }
}

body:has(#hamburger-toggle:checked) .site-mobile-drawer {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

body:has(#hamburger-toggle:checked) .site-mobile-drawer--admin,
body:has(#hamburger-toggle:checked) .site-mobile-drawer--store,
body:has(#hamburger-toggle:checked) .site-mobile-drawer--comms {
  transform: translateY(0) scale(1);
}

@media (min-width: 48rem) {
  .site-hamburger:not(.site-hamburger--persistent),
  .site-mobile-drawer:not(.site-mobile-drawer--persistent) {
    display: none !important;
  }

  .site-mobile-drawer--desktop-only {
    display: flex !important;
  }

  .site-site-header .site-hamburger--persistent {
    display: inline-flex;
  }

  .site-mobile-drawer--admin.site-mobile-drawer--persistent {
    width: min(27rem, calc(100vw - 2rem));
  }

  .site-mobile-drawer--store.site-mobile-drawer--persistent {
    width: min(28rem, calc(100vw - 2rem));
  }

  .site-mobile-drawer--persistent {
    inset: auto 1rem auto auto;
    top: calc(var(--navbar-height) - 0.125rem);
    margin-top: 0;
    min-height: 0;
    z-index: 60;
    transform: translateY(-0.75rem) scale(0.985);
  }

  .site-mobile-drawer--persistent .site-mobile-drawer__panel {
    border-radius: var(--site-radius-2xl);
    max-height: min(calc(100dvh - var(--navbar-height) - var(--site-site-footer-clearance) - 1rem), 42rem);
    box-shadow: 0 18px 50px rgb(15 23 42 / 0.14);
  }

  .dark .site-mobile-drawer--persistent .site-mobile-drawer__panel {
    box-shadow: 0 22px 56px rgb(2 6 23 / 0.42);
  }

  .site-mobile-drawer--persistent .site-mobile-drawer__body {
    gap: 1rem;
  }

  .site-mobile-drawer--persistent [data-site="category-list"] {
    order: 1;
  }

  .site-mobile-drawer--desktop-only [data-site="category-list"] ul {
    max-height: 15rem;
    overflow-y: auto;
    padding-right: 0.25rem;
  }

  .site-mobile-drawer--persistent .site-store-menu-nav {
    order: 2;
    margin-bottom: 0;
    padding-top: 1rem;
    border-top: 1px solid color-mix(in oklab, var(--site-store-nav-accent) 18%, rgb(226 232 240 / 0.95));
  }

  .site-mobile-drawer--persistent .site-site-mobile-cta-wrap {
    order: 3;
    margin-top: 0;
  }
}

@media (max-width: 47.99rem) {
  .site-mobile-drawer:not(.site-mobile-drawer--persistent) {
    width: auto;
    height: auto;
    max-height: none;
    min-height: 0;
    z-index: 60;
  }

  body:has(#hamburger-toggle:checked) .site-site-header {
    position: fixed;
    inset-inline: 0;
    top: 0;
    z-index: 80;
  }

  body:has(#hamburger-toggle:checked) .site-site-header__nav {
    z-index: 71;
  }

  .site-mobile-drawer:not(.site-mobile-drawer--persistent) .site-mobile-drawer__panel {
    inline-size: 100%;
    block-size: 100%;
    height: 100%;
    min-block-size: 0;
    max-block-size: 100%;
    max-height: 100%;
    border-radius: var(--site-radius-md);
    padding: var(--site-space-4);
  }

  .site-mobile-drawer:not(.site-mobile-drawer--persistent) .site-mobile-drawer__body {
    padding: var(--site-space-1) var(--site-space-1) var(--site-space-1) 0;
  }

  html:has(#hamburger-toggle:checked),
  body:has(#hamburger-toggle:checked) {
    overflow: hidden;
    overscroll-behavior: none;
  }
}

.site-site-cta {
  display: inline-flex;
  min-height: 2.125rem;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  border-radius: var(--site-radius-md);
  border: 1px solid transparent;
  padding: 0.25rem 0.3125rem;
  max-inline-size: 100%;
  text-align: center;
  box-shadow: var(--site-shadow-sm);
}

.site-site-cta__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.site-site-cta__eyebrow {
  font-size: 0.625rem;
  line-height: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-site-cta__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 0.625rem;
  line-height: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: normal;
}

.site-site-cta--vendor {
  border-color: color-mix(in oklab, var(--site-palette-border) 74%, transparent);
  background: linear-gradient(180deg, color-mix(in oklab, var(--site-palette-soft) 78%, rgb(255 255 255 / 0.98)), rgb(255 255 255 / 0.92));
  color: var(--site-palette-ink);
}

.dark .site-site-cta--vendor {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 64%, transparent);
  background: linear-gradient(180deg, color-mix(in oklab, var(--site-palette-dark-soft) 56%, rgb(15 23 42 / 0.68)), rgb(2 6 23 / 0.4));
  color: var(--site-palette-dark-ink);
}

.site-site-cta--invite {
  border-color: color-mix(in oklab, var(--site-palette-border) 74%, transparent);
  background: linear-gradient(180deg, color-mix(in oklab, var(--site-palette-soft) 78%, rgb(255 255 255 / 0.98)), rgb(255 255 255 / 0.92));
  color: var(--site-palette-ink);
}

.dark .site-site-cta--invite {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 64%, transparent);
  background: linear-gradient(180deg, color-mix(in oklab, var(--site-palette-dark-soft) 56%, rgb(15 23 42 / 0.62)), rgb(2 6 23 / 0.36));
  color: var(--site-palette-dark-ink);
}

.site-site-mobile-cta-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 0.875rem;
}

.site-site-mobile-cta-wrap .site-site-cta {
  width: 100%;
  max-inline-size: none;
}

@media (min-width: 30rem) {
  .site-site-mobile-cta-wrap {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .site-site-mobile-cta-wrap .site-site-cta {
    flex: 1 1 10rem;
  }
}

.site-toggle-bar {
  align-items: center;
  gap: 0.625rem;
  flex-wrap: wrap;
}

.site-menu-preferences {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.875rem;
  border: 1px solid rgb(226 232 240 / 0.86);
  border-radius: var(--site-radius-md);
}

.dark .site-menu-preferences {
  border-color: rgb(51 65 85 / 0.88);
}

.site-menu-preferences__eyebrow {
  font-size: 0.7rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(71 85 105 / 0.92);
}

.dark .site-menu-preferences__eyebrow {
  color: rgb(148 163 184 / 0.92);
}

.site-core-nav-rail--admin .site-menu-preferences,
.site-core-nav-rail--store .site-menu-preferences,
.site-mobile-drawer--admin .site-menu-preferences,
.site-mobile-drawer--store .site-menu-preferences {
  border-color: var(--site-nav-panel-border);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.96), rgb(248 250 252 / 0.98));
}

.dark .site-core-nav-rail--admin .site-menu-preferences,
.dark .site-core-nav-rail--store .site-menu-preferences,
.dark .site-mobile-drawer--admin .site-menu-preferences,
.dark .site-mobile-drawer--store .site-menu-preferences {
  border-color: var(--site-nav-panel-dark-border);
  background:
    linear-gradient(180deg, rgb(15 23 42 / 0.9), rgb(17 24 39 / 0.96));
}

.site-core-nav-rail--admin .site-menu-preferences__eyebrow,
.site-mobile-drawer--admin .site-menu-preferences__eyebrow {
  color: color-mix(in oklab, var(--site-palette-accent) 78%, var(--color-gray-700, #374151));
}

.dark .site-core-nav-rail--admin .site-menu-preferences__eyebrow,
.dark .site-mobile-drawer--admin .site-menu-preferences__eyebrow {
  color: color-mix(in oklab, var(--site-palette-dark-ink) 78%, var(--color-gray-200, #e5e7eb));
}

.site-core-nav-rail--store .site-menu-preferences__eyebrow,
.site-mobile-drawer--store .site-menu-preferences__eyebrow {
  color: color-mix(in oklab, var(--site-store-nav-accent) 78%, var(--color-gray-700, #374151));
}

.dark .site-core-nav-rail--store .site-menu-preferences__eyebrow,
.dark .site-mobile-drawer--store .site-menu-preferences__eyebrow {
  color: color-mix(in oklab, var(--site-palette-dark-ink) 78%, var(--color-gray-200, #e5e7eb));
}

.site-site-app-menu {
  position: relative;
  z-index: 20;
}

.site-site-app-menu__trigger {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.site-site-app-menu__chip {
  display: inline-flex;
  align-items: center;
  border-radius: var(--site-radius-pill);
  border: 1px solid color-mix(in oklab, var(--site-app-apps-border) 28%, rgb(226 232 240 / 1));
  background: color-mix(in oklab, var(--site-app-apps-soft) 34%, rgb(255 255 255 / 0.72));
  padding: 0.3rem 0.65rem;
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in oklab, var(--site-app-apps-accent) 68%, var(--color-gray-700, #374151));
}

.dark .site-site-app-menu__chip {
  border-color: color-mix(in oklab, var(--site-app-apps-dark-border) 30%, rgb(51 65 85 / 1));
  background: color-mix(in oklab, var(--site-app-apps-dark-soft) 34%, rgb(15 23 42 / 0.72));
  color: color-mix(in oklab, var(--site-app-apps-dark-ink) 70%, var(--color-gray-200, #e5e7eb));
}

.site-site-app-menu__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.5rem);
  display: none;
  width: max-content;
  max-width: min(24rem, 90vw);
  flex-direction: column;
  gap: var(--site-gap-sm);
  border-radius: var(--site-radius-xl);
  border: 1px solid color-mix(in oklab, var(--site-app-apps-border) 26%, var(--color-gray-200, #e5e7eb));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-app-apps-accent) 6%, transparent), transparent 46%),
    rgb(255 255 255 / 0.96);
  padding: var(--site-pad-md);
  box-shadow: var(--site-shadow-md);
}

.dark .site-site-app-menu__panel {
  border-color: color-mix(in oklab, var(--site-app-apps-dark-border) 28%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-app-apps-accent) 10%, transparent), transparent 46%),
    rgb(15 23 42 / 0.95);
}

.site-site-app-menu__link {
  display: inline-flex;
  align-items: center;
  gap: var(--site-gap-sm);
  border-radius: var(--site-radius-md);
  padding: var(--site-space-2_5) var(--site-pad-md);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-app-switch-form {
  margin: 0;
}

.site-app-switch-button {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: inherit;
}

.site-app-switch-button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.site-site-app-menu__link.site-app-switch-button,
.site-apps-nav-list__link.site-app-switch-button {
  width: 100%;
}

.site-site-app-menu__list {
  display: flex;
  min-width: min(18rem, 78vw);
  flex-direction: column;
  gap: var(--site-gap-xs);
}

.site-site-app-menu__link-dot,
.site-apps-nav-list__dot {
  width: var(--site-space-2);
  height: var(--site-space-2);
  flex: 0 0 var(--site-space-2);
  border-radius: var(--site-radius-pill);
  background: currentColor;
  opacity: 0.46;
}

.site-page-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem; /* mb-6 */
}

.site-pager {
  margin-top: 1rem; /* mt-4 */
  margin-bottom: 0.5rem; /* mb-2 */
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem; /* gap-2 */
  font-size: 0.75rem; /* text-xs */
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
}

.site-pager__nav-form {
  display: inline-flex;
  margin: 0;
}

.dark .site-pager {
  color: var(--color-gray-400, #9ca3af);
}

.site-card {
  min-width: 0;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-100, #f3f4f6);
  padding: 1rem; /* p-4 */
}

.dark .site-card {
  border-color: var(--color-gray-800, #1f2937);
}

.site-card--panel {
  border-color: var(--color-gray-200, #e5e7eb);
  background-color: var(--color-white, #fff);
  box-shadow: var(--site-shadow-sm);
}

.dark .site-card--panel {
  border-color: var(--color-gray-800, #1f2937);
  background-color: var(--color-gray-900, #111827);
}

.site-tor-identity {
  display: block;
  min-width: 0;
}

.site-tor-identity--table {
  border: 1px solid var(--color-gray-100, #f3f4f6);
  border-radius: var(--site-radius-lg);
  padding: var(--site-space-3);
  background-color: color-mix(in oklab, var(--color-white, #fff) 86%, transparent);
}

.dark .site-tor-identity--table {
  border-color: var(--color-gray-800, #1f2937);
  background-color: rgb(17 24 39 / 0.42);
}

.site-tor-identity--card {
  padding: 0;
  overflow: hidden;
}

.site-tor-identity__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-gap-md);
  min-width: 0;
  cursor: pointer;
  list-style: none;
}

.site-tor-identity__summary::-webkit-details-marker {
  display: none;
}

.site-tor-identity__summary::marker {
  content: "";
}

.site-tor-identity--card > .site-tor-identity__summary {
  padding: var(--site-space-4);
}

.site-tor-identity__summary-main {
  min-width: 0;
  flex: 1 1 auto;
}

.site-tor-identity__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-gap-sm);
  min-width: 0;
}

.site-tor-identity__title {
  min-width: min(100%, 16rem);
}

.site-tor-identity-app {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--site-gap-xs);
}

.site-tor-identity-app__kicker {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-tor-identity-app__kicker {
  color: var(--color-gray-400, #9ca3af);
}

.site-tor-identity-app__name {
  min-width: 0;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: 700;
  color: var(--color-gray-950, #030712);
  overflow-wrap: anywhere;
}

.dark .site-tor-identity-app__name {
  color: var(--color-gray-50, #f9fafb);
}

.site-tor-identity-app__description {
  max-width: 48rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-tor-identity-app__description {
  color: var(--color-gray-400, #9ca3af);
}

.site-tor-identity-app--missing .site-tor-identity-app__name {
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-tor-identity-app--missing .site-tor-identity-app__name {
  color: var(--color-gray-500, #6b7280);
}

.site-tor-identity__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-xs);
  min-width: 0;
}

.site-tor-identity__claim-badge {
  gap: var(--site-gap-xs);
  max-width: min(100%, 18rem);
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.site-tor-identity__toggle {
  flex: 0 0 auto;
}

.site-tor-identity__body {
  margin-top: var(--site-space-3);
  padding-top: var(--site-space-3);
  border-top: 1px solid var(--color-gray-100, #f3f4f6);
}

.dark .site-tor-identity__body {
  border-color: var(--color-gray-800, #1f2937);
}

.site-tor-identity--card > .site-tor-identity__body {
  margin-top: 0;
  padding: 0 var(--site-space-4) var(--site-space-4);
}

.site-tor-identity__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  gap: var(--site-gap-md);
}

.site-tor-identity__fact {
  min-width: 0;
}

.site-tor-identity__label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-tor-identity__label {
  color: var(--color-gray-400, #9ca3af);
}

.site-tor-identity__value {
  margin-top: var(--site-space-1);
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-900, #111827);
}

.dark .site-tor-identity__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-tor-identity__empty {
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-tor-identity__empty {
  color: var(--color-gray-500, #6b7280);
}

@media (max-width: 47.99rem) {
  .site-tor-identity-account-cell,
  .site-tor-identity-actions-cell {
    display: none;
  }

  .site-tor-identity-details-cell {
    min-width: min(100vw - 5rem, 20rem);
    padding-inline: 0.5rem;
    white-space: normal;
  }

  .site-tor-identity-details-cell .site-tor-identity--table {
    width: min(100%, calc(100vw - 5rem));
    padding: var(--site-space-2);
    white-space: normal;
  }

  .site-tor-identity-details-cell .site-tor-identity__summary {
    gap: var(--site-gap-xs);
  }

  .site-tor-identity-details-cell .site-tor-identity__head {
    display: grid;
    gap: var(--site-gap-xs);
  }

  .site-tor-identity-details-cell .site-tor-identity__title {
    min-width: 0;
  }

  .site-tor-identity-details-cell .site-tor-identity__facts {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--site-gap-sm);
  }

  .site-tor-identity-details-cell .site-tor-identity__value {
    overflow-wrap: anywhere;
  }
}

.site-tor-url {
  min-width: 0;
}

.site-tor-url__row {
  display: grid;
  gap: var(--site-gap-sm);
  align-items: center;
}

@media (min-width: 44rem) {
  .site-tor-url__row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

.site-tor-url__link {
  display: block;
  width: 100%;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.72);
  overflow: hidden;
  padding: var(--site-space-2) var(--site-pad-md);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.6875rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
}

.dark .site-tor-url__link {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.76);
}

.site-tor-url__copy {
  align-self: flex-start;
}

@media (min-width: 44rem) {
  .site-tor-url__copy {
    align-self: center;
  }
}

.site-tor-url__missing {
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-tor-url__missing {
  color: var(--color-gray-500, #6b7280);
}

.site-card--soft {
  background-color: rgb(255 255 255 / 0.72);
}

.dark .site-card--soft {
  background-color: rgb(17 24 39 / 0.4);
}

.site-card--padded-lg {
  padding: 1.5rem;
}

.site-card--stack {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-4);
}

.site-product-form-totals {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--site-space-6);
  padding-top: var(--site-space-3);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-product-form-totals {
  color: var(--color-gray-300, #d1d5db);
}

.site-order-section-title {
  margin: 0 0 var(--site-space-4);
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-order-section-title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-order-summary-card {
  max-width: 24rem;
  align-self: flex-end;
}

.site-order-info-grid.site-order-form-summary-grid {
  grid-template-columns: minmax(0, 1fr);
}

.site-page-narrow {
  max-width: 56rem;
  margin-inline: auto;
  padding-block: 2rem;
}

.site-page-card {
  margin-bottom: 2rem;
}

.site-page-intro {
  margin-bottom: 2rem;
  text-align: center;
}

.site-page-footer {
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.site-section-divider {
  margin-top: 2rem;
  border-top: 1px solid var(--color-gray-200, #e5e7eb);
  padding-top: 1.5rem;
}

.dark .site-section-divider {
  border-top-color: var(--color-gray-700, #374151);
}

.site-section-heading {
  margin: 0 0 0.25rem;
}

.site-card__head {
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--color-gray-200, #e5e7eb);
  padding-bottom: 1rem;
}

.dark .site-card__head {
  border-bottom-color: var(--color-gray-700, #374151);
}

.site-card__title {
  margin: 0 0 0.25rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-card__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-card__copy {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-card__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-site-shell {
  margin-inline: auto;
  display: flex;
  max-width: 80rem;
}

.site-site-main {
  width: 100%;
  min-width: 0;
  max-width: 72rem;
  padding: 1rem 1.5rem 0;
}

@media (min-width: 48rem) {
  .site-site-main {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.site-deck-body {
  --site-surface-accent: var(--site-surface-deck-accent);
  background: var(--site-page-bg);
}

.dark .site-deck-body {
  background: var(--site-page-bg-dark);
}

body[data-site-surface="deck"] .site-site-header--admin,
body[data-site-surface="chat"] .site-site-header--admin,
body[data-site-surface="forum"] .site-site-header--admin {
  border-bottom-color: color-mix(in oklab, var(--site-surface-accent, var(--site-comms-accent, var(--site-surface-deck-accent))) 20%, var(--color-gray-200, #e5e7eb));
}

.dark body[data-site-surface="deck"] .site-site-header--admin,
.dark body[data-site-surface="chat"] .site-site-header--admin,
.dark body[data-site-surface="forum"] .site-site-header--admin {
  border-bottom-color: color-mix(in oklab, var(--site-surface-accent, var(--site-comms-accent, var(--site-surface-deck-accent))) 26%, var(--color-gray-800, #1f2937));
}

.site-deck-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgb(226 232 240 / 0.75);
  background: rgb(255 255 255 / 0.82);
  backdrop-filter: blur(18px);
}

.dark .site-deck-header {
  border-bottom-color: rgb(30 41 59 / 0.8);
  background: rgb(2 6 23 / 0.76);
}

.site-deck-header__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 86rem;
  margin-inline: auto;
  padding: 0.875rem 1.5rem;
}

.site-deck-header__brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex: 1 1 auto;
}

.site-deck-header__label {
  flex-shrink: 0;
}

.site-deck-header__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.site-deck-main__inner {
  width: 100%;
  max-width: 86rem;
  margin-inline: auto;
  padding: 1.5rem;
}

@media (min-width: 48rem) {
  .site-deck-main__inner {
    padding: 2rem 2rem 2.5rem;
  }
}

.site-deck-shell {
  display: grid;
  gap: 1.25rem;
}

.site-deck-hero {
  display: grid;
  gap: 0.875rem;
  border-color: color-mix(in oklab, var(--site-surface-accent) 20%, rgb(203 213 225));
  background:
    linear-gradient(135deg, rgb(255 255 255 / 0.97), rgb(241 245 249 / 0.92)),
    linear-gradient(90deg, color-mix(in oklab, var(--site-surface-accent) 9%, transparent), transparent 55%);
}

.dark .site-deck-hero {
  border-color: color-mix(in oklab, var(--site-surface-accent) 24%, rgb(51 65 85));
  background:
    linear-gradient(135deg, rgb(15 23 42 / 0.92), rgb(2 6 23 / 0.94)),
    linear-gradient(90deg, color-mix(in oklab, var(--site-surface-accent) 14%, transparent), transparent 55%);
}

.site-deck-hero__head {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.875rem;
}

.site-deck-hero__copy {
  display: grid;
  gap: 0.375rem;
  min-width: 0;
}

.site-deck-hero__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
}

.site-deck-hero__metrics {
  gap: 0.75rem;
}

@media (max-width: 47.99rem) {
  .site-deck-shell {
    padding-bottom: calc(var(--site-site-footer-clearance) + var(--site-space-4));
  }

  .site-deck-hero__head {
    flex-direction: column;
    gap: 0.75rem;
  }

  .site-deck-hero__actions {
    width: 100%;
    justify-content: flex-start;
  }
}

.site-deck-metric-card {
  border: 1px solid rgb(226 232 240 / 0.85);
  background: rgb(255 255 255 / 0.7);
}

.dark .site-deck-metric-card {
  border-color: rgb(51 65 85 / 0.85);
  background: rgb(15 23 42 / 0.48);
}

.site-deck-toolbar {
  display: grid;
  gap: 1rem;
}

.site-deck-switcher,
.site-deck-context {
  display: grid;
  gap: 0.875rem;
}

.site-deck-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.site-deck-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.site-deck-tab .site-badge {
  font-size: 0.6875rem;
  line-height: 1rem;
}

@media (max-width: 47.99rem) {
  .site-deck-toolbar {
    gap: 0.75rem;
  }

  .site-deck-switcher,
  .site-deck-context {
    gap: 0.625rem;
  }

  .site-deck-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-bottom: 0.125rem;
    scrollbar-width: thin;
  }

  .site-deck-tab {
    flex: 0 0 auto;
    min-height: 2.25rem;
    white-space: nowrap;
  }

  .site-deck-context__panel {
    padding: 0.75rem;
  }
}

.site-deck-context__grid {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 48rem) {
  .site-deck-context__grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  }
}

.site-deck-context__panel {
  min-width: 0;
  border-radius: var(--site-radius-md);
  border: 1px solid rgb(226 232 240 / 0.9);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-surface-accent) 5%, transparent), transparent 42%),
    rgb(255 255 255 / 0.75);
  padding: 0.875rem;
}

.dark .site-deck-context__panel {
  border-color: rgb(51 65 85 / 0.85);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-surface-accent) 8%, transparent), transparent 42%),
    rgb(15 23 42 / 0.45);
}

.site-deck-list {
  display: grid;
  gap: 1rem;
}

.site-deck-empty {
  max-width: 36rem;
}

.site-deck-empty__title {
  margin-bottom: 0.5rem;
}

.site-page-shell {
  margin: 0 0 2.5rem;
}

.site-page-class {
  --site-page-class-accent: var(--site-palette-accent);
}

.site-page-class--admin-overview,
.site-page-class--admin-index,
.site-page-class--admin-detail,
.site-page-class--admin-form,
.site-page-class--admin-wizard,
.site-page-class--admin-select,
.site-page-class--admin-settings,
.site-page-class--admin-workflow,
.site-page-class--admin-ops,
.site-page-class--admin-transaction,
.site-page-class--admin-comms,
.site-page-class--site-reference {
  --site-page-class-accent: var(--site-palette-accent);
}

.site-page-shell--narrow {
  max-width: 48rem;
}

.site-page-shell--wide {
  max-width: 56rem;
}

.site-page-shell--center {
  margin-left: auto;
  margin-right: auto;
}

.site-public-body {
  min-height: 100dvh;
  margin: 0;
  font-family: var(--site-font-sans);
  background:
    radial-gradient(circle at top right, rgb(148 163 184 / 0.09), transparent 24rem),
    linear-gradient(180deg, rgb(248 250 252 / 1), rgb(241 245 249 / 1));
}

.dark .site-public-body {
  background:
    radial-gradient(circle at top right, rgb(71 85 105 / 0.18), transparent 24rem),
    linear-gradient(180deg, rgb(2 6 23 / 0.98), rgb(10 15 27 / 1));
}

.site-public-main {
  flex: 1 1 auto;
}

.site-public-main__inner {
  width: min(100%, 80rem);
  margin: 0 auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-public-shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}

.site-public-shell--article {
  max-width: 56rem;
}

.site-public-article {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
}

.site-public-prose {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.site-public-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.site-page-title {
  margin: 0 0 1rem;
  font-size: var(--site-hero-title-size);
  line-height: var(--site-hero-title-line);
  font-weight: var(--site-hero-title-weight);
  letter-spacing: var(--site-hero-title-letter);
  color: var(--color-gray-950, #030712);
}

.dark .site-page-title {
  color: var(--color-gray-50, #f9fafb);
}

.site-search-form {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.site-search-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.site-search-row .site-field--search,
.site-search-row .site-search-input {
  width: auto;
  min-width: 0;
  flex: 1 1 16rem;
}

.site-checkout-shell {
  margin-bottom: 2.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 48rem) {
  .site-checkout-shell {
    grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr);
  }

  .site-checkout-aside {
    max-width: 28rem;
  }
}

.site-checkout-main {
  min-width: 0;
  width: 100%;
}

.site-checkout-final-amount {
  margin-block: var(--site-space-4);
}

.site-checkout-main > * + * {
  margin-top: 1.5rem;
}

.site-checkout-aside {
  min-width: 0;
  width: 100%;
  max-width: none;
}

.site-site-sidebar {
  display: none;
  align-self: flex-start;
  position: sticky;
  top: var(--navbar-height);
  flex-shrink: 0;
  width: 16rem;
  height: calc(100dvh - var(--navbar-height));
  flex-direction: column;
}

@media (min-width: 48rem) {
  .site-site-sidebar {
    display: flex;
  }
}

.site-site-sidebar__scroll {
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 1rem;
}

.site-core-nav-rail {
  --site-core-nav-rail-width: 17.5rem;
  --site-core-nav-shell-width: 80rem;
  --site-core-nav-panel-top: calc(var(--navbar-height) + var(--site-main-menu-edge-gap));
  --site-core-nav-panel-bottom: calc(var(--site-main-menu-footer-clearance) + var(--site-main-menu-edge-gap));
  --site-core-nav-panel-width: calc(var(--site-core-nav-rail-width) - var(--site-space-4));
  display: none;
  align-self: flex-start;
  position: sticky;
  top: var(--navbar-height);
  flex-shrink: 0;
  width: var(--site-core-nav-rail-width);
  height: calc(100dvh - var(--navbar-height) - var(--site-main-menu-footer-clearance));
  max-height: calc(100dvh - var(--navbar-height) - var(--site-main-menu-footer-clearance));
  padding: var(--site-main-menu-edge-gap) var(--site-space-4) var(--site-main-menu-edge-gap) 0;
}

@media (min-width: 48rem) {
  .site-core-nav-rail {
    display: flex;
  }
}

.site-core-nav-rail--store {
  --site-nav-panel-accent: var(--site-palette-accent);
  --site-store-nav-accent: var(--site-nav-panel-accent);
  --site-core-nav-rail-width: 18rem;
}

.site-core-nav-rail--comms {
  --site-nav-panel-accent: var(--site-comms-accent, var(--site-palette-accent));
  --site-core-nav-rail-width: 18rem;
  --site-core-nav-shell-width: 80rem;
}

.site-core-nav-rail__panel {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgb(226 232 240 / 0.86);
  border-radius: var(--site-radius-md);
  box-shadow: 0 16px 36px rgb(15 23 42 / 0.06);
}

@media (min-width: 48rem) {
  .site-core-nav-rail__panel {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    z-index: 35;
    width: 100%;
    max-height: 100%;
  }
}

.site-core-nav-rail--admin .site-core-nav-rail__panel,
.site-core-nav-rail--store .site-core-nav-rail__panel,
.site-core-nav-rail--comms .site-core-nav-rail__panel {
  border-color: var(--site-nav-panel-border);
  background:
    radial-gradient(circle at top right, var(--site-nav-panel-accent-soft), transparent 58%),
    linear-gradient(180deg, rgb(255 255 255 / 0.96), rgb(248 250 252 / 0.98));
}

.dark .site-core-nav-rail--admin .site-core-nav-rail__panel,
.dark .site-core-nav-rail--store .site-core-nav-rail__panel,
.dark .site-core-nav-rail--comms .site-core-nav-rail__panel {
  border-color: var(--site-nav-panel-dark-border);
  background:
    radial-gradient(circle at top right, var(--site-nav-panel-accent-dark-soft), transparent 58%),
    linear-gradient(180deg, rgb(15 23 42 / 0.94), rgb(17 24 39 / 0.98));
  box-shadow: 0 18px 40px rgb(2 6 23 / 0.34);
}

.site-core-nav-rail__body {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  flex-direction: column;
  gap: 1rem;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1rem 0.75rem 1rem 0.875rem;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgb(148 163 184 / 0.55) transparent;
}

.site-core-nav-rail__footer {
  flex-shrink: 0;
  min-height: 0;
  padding: 1rem;
  border-top: 1px solid rgb(226 232 240 / 0.92);
}

.dark .site-core-nav-rail__footer {
  border-top-color: rgb(51 65 85 / 0.92);
}

.site-core-nav-sections {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-core-nav-sections .site-site-mobile-cta-wrap {
  margin-bottom: 0;
  flex-direction: column;
  gap: 0.75rem;
}

.site-core-nav-sections .site-site-mobile-cta-wrap .site-site-cta {
  width: 100%;
  min-height: 3rem;
  flex: 0 0 auto;
  justify-content: flex-start;
  padding: 0.75rem 0.875rem;
  text-align: left;
}

.site-core-nav-sections .site-site-mobile-cta-wrap .site-site-cta__content,
.site-core-nav-sections .site-site-mobile-cta-wrap .site-site-cta__label {
  align-items: flex-start;
}

.site-core-nav-sections .site-site-mobile-cta-wrap .site-site-cta__label {
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-core-nav-meta {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
  padding: 0.125rem 0.125rem 0;
}

.site-core-nav-meta__title {
  font-size: 0.8125rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: rgb(17 24 39 / 1);
}

.dark .site-core-nav-meta__title {
  color: rgb(249 250 251 / 1);
}

.site-core-nav-meta__copy {
  font-size: 0.75rem;
  line-height: 1rem;
  color: rgb(107 114 128 / 1);
}

.dark .site-core-nav-meta__copy {
  color: rgb(156 163 175 / 1);
}

@media (max-width: 47.99rem) {
  .site-site-header__nav {
    gap: 0.375rem;
  }

  .site-site-header__actions {
    gap: 0.5rem;
  }

  .site-site-brand__name {
    margin-right: 0;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

}

.site-core-nav-rail--admin .site-nav-root,
.site-core-nav-rail--store .site-nav-root,
.site-core-nav-rail--comms .site-nav-root {
  margin-top: 0;
}

.site-core-nav-rail--admin .site-nav-section:first-child,
.site-core-nav-rail--store .site-nav-section:first-child,
.site-core-nav-rail--comms .site-nav-section:first-child {
  margin-top: 0;
}

.site-core-nav-disclosure {
  margin: 0;
}

.site-core-nav-disclosure__body {
  display: none;
}

details[open].site-core-nav-disclosure > .site-core-nav-disclosure__body {
  display: block;
}

.site-core-nav-disclosure > .site-nav-summary {
  border-radius: var(--site-radius-md);
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

:is(.site-mobile-drawer, .site-core-nav-rail) .site-nav-section:has(> .site-nav-group:not(.site-apps-nav-list)) {
  margin-top: 0.625rem;
}

:is(.site-mobile-drawer, .site-core-nav-rail) .site-nav-section:has(> .site-nav-group:not(.site-apps-nav-list)) + .site-nav-section:has(> .site-nav-group:not(.site-apps-nav-list)) {
  margin-top: 0.75rem;
}

:is(.site-mobile-drawer, .site-core-nav-rail) .site-nav-group:not(.site-apps-nav-list) > .site-nav-summary {
  background: transparent;
  box-shadow: none;
  color: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 72%, var(--color-gray-600, #4b5563));
}

.dark :is(.site-mobile-drawer, .site-core-nav-rail) .site-nav-group:not(.site-apps-nav-list) > .site-nav-summary {
  background: transparent;
  box-shadow: none;
  color: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 48%, var(--color-gray-300, #d1d5db));
}

:is(.site-mobile-drawer, .site-core-nav-rail) details[open].site-nav-group:not(.site-apps-nav-list) > .site-nav-summary {
  background: transparent;
}

.dark :is(.site-mobile-drawer, .site-core-nav-rail) details[open].site-nav-group:not(.site-apps-nav-list) > .site-nav-summary {
  background: transparent;
}

@media (hover: hover) {
  :is(.site-mobile-drawer, .site-core-nav-rail) .site-nav-group:not(.site-apps-nav-list) > .site-nav-summary:hover {
    background: transparent;
    color: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 86%, var(--color-gray-800, #1f2937));
  }

  .dark :is(.site-mobile-drawer, .site-core-nav-rail) .site-nav-group:not(.site-apps-nav-list) > .site-nav-summary:hover {
    background: transparent;
    color: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 58%, var(--color-gray-100, #f3f4f6));
  }
}

.site-core-nav-disclosure__list {
  margin-top: 0.125rem;
}

.site-core-nav-disclosure__link {
  border-radius: var(--site-radius-md);
}

.site-apps-nav-list .site-core-nav-disclosure__list {
  display: grid;
  gap: var(--site-gap-xs);
  margin-top: var(--site-gap-sm);
}

.site-core-nav-rail--admin .site-apps-nav-list,
.site-core-nav-rail--store .site-apps-nav-list,
.site-core-nav-rail--comms .site-apps-nav-list,
.site-mobile-drawer--admin .site-apps-nav-list,
.site-mobile-drawer--store .site-apps-nav-list,
.site-mobile-drawer--comms .site-apps-nav-list {
  overflow: hidden;
  border: 1px solid color-mix(in oklab, var(--site-app-apps-border) 26%, var(--color-gray-200, #e5e7eb));
  border-radius: calc(var(--site-radius-md) + var(--site-space-0_5));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-app-apps-accent) 8%, transparent), transparent 48%),
    linear-gradient(180deg, color-mix(in oklab, var(--site-app-apps-soft) 44%, rgb(255 255 255 / 0.9)), rgb(255 255 255 / 0.78));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.72), 0 8px 18px rgb(15 23 42 / 0.05);
}

.dark .site-core-nav-rail--admin .site-apps-nav-list,
.dark .site-core-nav-rail--store .site-apps-nav-list,
.dark .site-core-nav-rail--comms .site-apps-nav-list,
.dark .site-mobile-drawer--admin .site-apps-nav-list,
.dark .site-mobile-drawer--store .site-apps-nav-list,
.dark .site-mobile-drawer--comms .site-apps-nav-list {
  border-color: color-mix(in oklab, var(--site-app-apps-dark-border) 28%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-app-apps-accent) 12%, transparent), transparent 48%),
    linear-gradient(180deg, rgb(15 23 42 / 0.88), rgb(2 6 23 / 0.7));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04), 0 10px 24px rgb(2 6 23 / 0.22);
}

.site-core-nav-rail--admin .site-apps-nav-list > .site-nav-summary,
.site-core-nav-rail--store .site-apps-nav-list > .site-nav-summary,
.site-core-nav-rail--comms .site-apps-nav-list > .site-nav-summary,
.site-mobile-drawer--admin .site-apps-nav-list > .site-nav-summary,
.site-mobile-drawer--store .site-apps-nav-list > .site-nav-summary,
.site-mobile-drawer--comms .site-apps-nav-list > .site-nav-summary {
  min-height: 2.75rem;
  border-radius: 0;
  border-bottom: 1px solid color-mix(in oklab, var(--site-app-apps-accent) 18%, transparent);
  background:
    linear-gradient(90deg, color-mix(in oklab, var(--site-app-apps-accent) 9%, transparent), transparent 62%);
  color: color-mix(in oklab, var(--site-app-apps-accent) 76%, var(--color-gray-900, #111827));
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
}

.dark .site-core-nav-rail--admin .site-apps-nav-list > .site-nav-summary,
.dark .site-core-nav-rail--store .site-apps-nav-list > .site-nav-summary,
.dark .site-core-nav-rail--comms .site-apps-nav-list > .site-nav-summary,
.dark .site-mobile-drawer--admin .site-apps-nav-list > .site-nav-summary,
.dark .site-mobile-drawer--store .site-apps-nav-list > .site-nav-summary,
.dark .site-mobile-drawer--comms .site-apps-nav-list > .site-nav-summary {
  border-bottom-color: color-mix(in oklab, var(--site-app-apps-accent) 16%, transparent);
  background:
    linear-gradient(90deg, color-mix(in oklab, var(--site-app-apps-accent) 13%, transparent), transparent 62%);
  color: color-mix(in oklab, var(--site-app-apps-dark-ink) 78%, var(--color-gray-100, #f3f4f6));
}

.site-core-nav-rail--admin .site-apps-nav-list .site-core-nav-disclosure__body,
.site-core-nav-rail--store .site-apps-nav-list .site-core-nav-disclosure__body,
.site-core-nav-rail--comms .site-apps-nav-list .site-core-nav-disclosure__body,
.site-mobile-drawer--admin .site-apps-nav-list .site-core-nav-disclosure__body,
.site-mobile-drawer--store .site-apps-nav-list .site-core-nav-disclosure__body,
.site-mobile-drawer--comms .site-apps-nav-list .site-core-nav-disclosure__body {
  padding: var(--site-space-2);
}

.site-core-nav-rail--admin .site-apps-nav-list .site-core-nav-disclosure__list,
.site-core-nav-rail--store .site-apps-nav-list .site-core-nav-disclosure__list,
.site-core-nav-rail--comms .site-apps-nav-list .site-core-nav-disclosure__list,
.site-mobile-drawer--admin .site-apps-nav-list .site-core-nav-disclosure__list,
.site-mobile-drawer--store .site-apps-nav-list .site-core-nav-disclosure__list,
.site-mobile-drawer--comms .site-apps-nav-list .site-core-nav-disclosure__list {
  margin-top: 0;
}

.site-apps-nav-list__link {
  gap: var(--site-gap-sm);
  min-height: auto;
  padding-top: var(--site-space-2);
  padding-bottom: var(--site-space-2);
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

.site-apps-nav-list__item {
  min-width: 0;
}

.site-core-nav-rail--admin .site-apps-nav-list__link,
.site-core-nav-rail--store .site-apps-nav-list__link,
.site-core-nav-rail--comms .site-apps-nav-list__link,
.site-mobile-drawer--admin .site-apps-nav-list__link,
.site-mobile-drawer--store .site-apps-nav-list__link,
.site-mobile-drawer--comms .site-apps-nav-list__link {
  border: 1px solid transparent;
  background: rgb(255 255 255 / 0.5);
  font-weight: 700;
}

.dark .site-core-nav-rail--admin .site-apps-nav-list__link,
.dark .site-core-nav-rail--store .site-apps-nav-list__link,
.dark .site-core-nav-rail--comms .site-apps-nav-list__link,
.dark .site-mobile-drawer--admin .site-apps-nav-list__link,
.dark .site-mobile-drawer--store .site-apps-nav-list__link,
.dark .site-mobile-drawer--comms .site-apps-nav-list__link {
  background: rgb(15 23 42 / 0.54);
}

.site-core-nav-rail--admin .site-apps-nav-list__dot,
.site-core-nav-rail--store .site-apps-nav-list__dot,
.site-core-nav-rail--comms .site-apps-nav-list__dot,
.site-mobile-drawer--admin .site-apps-nav-list__dot,
.site-mobile-drawer--store .site-apps-nav-list__dot,
.site-mobile-drawer--comms .site-apps-nav-list__dot {
  color: color-mix(in oklab, var(--site-app-apps-accent) 90%, var(--color-gray-700, #374151));
  opacity: 1;
}

.dark .site-core-nav-rail--admin .site-apps-nav-list__dot,
.dark .site-core-nav-rail--store .site-apps-nav-list__dot,
.dark .site-core-nav-rail--comms .site-apps-nav-list__dot,
.dark .site-mobile-drawer--admin .site-apps-nav-list__dot,
.dark .site-mobile-drawer--store .site-apps-nav-list__dot,
.dark .site-mobile-drawer--comms .site-apps-nav-list__dot {
  color: color-mix(in oklab, var(--site-app-apps-dark-ink) 88%, var(--color-gray-100, #f3f4f6));
}

.site-apps-nav-list__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-category-nav-list {
  --site-category-nav-accent: var(--site-app-categories-accent);
}

.site-core-nav-rail--admin .site-core-nav-disclosure > .site-nav-summary,
.site-mobile-drawer--admin .site-core-nav-disclosure > .site-nav-summary {
  color: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 72%, var(--color-gray-800, #1f2937));
}

.dark .site-core-nav-rail--admin .site-core-nav-disclosure > .site-nav-summary,
.dark .site-mobile-drawer--admin .site-core-nav-disclosure > .site-nav-summary {
  color: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 54%, var(--color-gray-100, #f3f4f6));
}

.site-core-nav-rail--store .site-core-nav-disclosure.site-category-nav-list,
.site-mobile-drawer--store .site-core-nav-disclosure.site-category-nav-list {
  overflow: hidden;
  border: 1px solid var(--site-nav-panel-border);
  border-radius: calc(var(--site-radius-md) + var(--site-space-0_5));
  background:
    linear-gradient(135deg, var(--site-nav-section-accent-soft), transparent 48%),
    linear-gradient(180deg, rgb(255 255 255 / 0.88), rgb(248 250 252 / 0.74));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.6), 0 8px 18px rgb(15 23 42 / 0.04);
}

.dark .site-core-nav-rail--store .site-core-nav-disclosure.site-category-nav-list,
.dark .site-mobile-drawer--store .site-core-nav-disclosure.site-category-nav-list {
  border-color: var(--site-nav-panel-dark-border);
  background:
    linear-gradient(135deg, var(--site-nav-section-accent-dark-soft), transparent 48%),
    linear-gradient(180deg, rgb(15 23 42 / 0.8), rgb(2 6 23 / 0.64));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04), 0 10px 24px rgb(2 6 23 / 0.18);
}

.site-core-nav-rail--store .site-core-nav-disclosure.site-category-nav-list > .site-nav-summary,
.site-mobile-drawer--store .site-core-nav-disclosure.site-category-nav-list > .site-nav-summary {
  min-height: 2.625rem;
  border-radius: 0;
  border-bottom: 1px solid color-mix(in oklab, var(--site-nav-panel-accent) 17%, transparent);
  background:
    linear-gradient(90deg, var(--site-nav-summary-accent-soft), transparent 62%);
  color: color-mix(in oklab, var(--site-category-nav-accent) 72%, var(--color-gray-900, #111827));
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
}

.dark .site-core-nav-rail--store .site-core-nav-disclosure.site-category-nav-list > .site-nav-summary,
.dark .site-mobile-drawer--store .site-core-nav-disclosure.site-category-nav-list > .site-nav-summary {
  border-bottom-color: color-mix(in oklab, var(--site-nav-panel-accent) 16%, transparent);
  background:
    linear-gradient(90deg, var(--site-nav-summary-accent-dark-soft), transparent 62%);
  color: color-mix(in oklab, var(--site-category-nav-accent) 52%, var(--color-gray-100, #f3f4f6));
}

.site-category-nav-list .site-core-nav-disclosure__body {
  padding: var(--site-space-2);
}

.site-category-nav-list .site-core-nav-disclosure__list {
  display: grid;
  gap: var(--site-gap-xs);
  margin-top: 0;
}

.site-category-nav-list__item {
  min-width: 0;
}

.site-category-nav-list__link {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--site-gap-sm);
  min-height: auto;
  border: 1px solid transparent;
  background: rgb(255 255 255 / 0.46);
  padding-top: var(--site-space-2);
  padding-bottom: var(--site-space-2);
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 700;
}

.dark .site-category-nav-list__link {
  background: rgb(15 23 42 / 0.5);
}

.site-category-nav-list__dot {
  width: var(--site-space-2);
  height: var(--site-space-2);
  flex: 0 0 var(--site-space-2);
  border-radius: var(--site-radius-pill);
  background: currentColor;
  color: color-mix(in oklab, var(--site-category-nav-accent) 90%, var(--color-gray-700, #374151));
  opacity: 1;
}

.dark .site-category-nav-list__dot {
  color: color-mix(in oklab, var(--site-category-nav-accent) 64%, var(--color-gray-100, #f3f4f6));
}

.site-category-nav-list__label {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-core-nav-rail--store .site-core-nav-disclosure,
.site-mobile-drawer--store .site-core-nav-disclosure {
  overflow: hidden;
  border: 1px solid var(--site-nav-panel-border);
  border-radius: calc(var(--site-radius-md) + var(--site-space-0_5));
  background:
    linear-gradient(135deg, var(--site-nav-section-accent-soft), transparent 48%),
    linear-gradient(180deg, rgb(255 255 255 / 0.9), rgb(248 250 252 / 0.76));
}

.dark .site-core-nav-rail--store .site-core-nav-disclosure,
.dark .site-mobile-drawer--store .site-core-nav-disclosure {
  border-color: var(--site-nav-panel-dark-border);
  background:
    linear-gradient(135deg, var(--site-nav-section-accent-dark-soft), transparent 48%),
    linear-gradient(180deg, rgb(15 23 42 / 0.82), rgb(2 6 23 / 0.66));
}

.site-core-nav-rail--store .site-core-nav-disclosure > .site-nav-summary,
.site-mobile-drawer--store .site-core-nav-disclosure > .site-nav-summary {
  min-height: 2.75rem;
  border-radius: 0;
  border-bottom: 1px solid color-mix(in oklab, var(--site-nav-panel-accent) 18%, transparent);
  background:
    linear-gradient(90deg, var(--site-nav-summary-accent-soft), transparent 62%);
  color: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 74%, var(--color-gray-900, #111827));
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
}

.dark .site-core-nav-rail--store .site-core-nav-disclosure > .site-nav-summary,
.dark .site-mobile-drawer--store .site-core-nav-disclosure > .site-nav-summary {
  border-bottom-color: color-mix(in oklab, var(--site-nav-panel-accent) 16%, transparent);
  background:
    linear-gradient(90deg, var(--site-nav-summary-accent-dark-soft), transparent 62%);
  color: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 58%, var(--color-gray-100, #f3f4f6));
}

:is(.site-mobile-drawer, .site-core-nav-rail) .site-core-nav-disclosure.site-nav-group:not(.site-apps-nav-list):not(.site-category-nav-list) {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: none;
}

.dark :is(.site-mobile-drawer, .site-core-nav-rail) .site-core-nav-disclosure.site-nav-group:not(.site-apps-nav-list):not(.site-category-nav-list) {
  border-color: transparent;
  background: none;
}

:is(.site-mobile-drawer, .site-core-nav-rail) .site-core-nav-disclosure.site-nav-group:not(.site-apps-nav-list):not(.site-category-nav-list) > .site-nav-summary {
  min-height: 0;
  border-radius: var(--site-radius-md);
  border-bottom: 0;
  background: transparent;
  box-shadow: none;
  color: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 72%, var(--color-gray-600, #4b5563));
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.dark :is(.site-mobile-drawer, .site-core-nav-rail) .site-core-nav-disclosure.site-nav-group:not(.site-apps-nav-list):not(.site-category-nav-list) > .site-nav-summary {
  background: transparent;
  box-shadow: none;
  color: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 48%, var(--color-gray-300, #d1d5db));
}

:is(.site-mobile-drawer, .site-core-nav-rail) details[open].site-core-nav-disclosure.site-nav-group:not(.site-apps-nav-list):not(.site-category-nav-list) > .site-nav-summary {
  background: transparent;
}

.dark :is(.site-mobile-drawer, .site-core-nav-rail) details[open].site-core-nav-disclosure.site-nav-group:not(.site-apps-nav-list):not(.site-category-nav-list) > .site-nav-summary {
  background: transparent;
}

.site-core-nav-rail--store .site-core-nav-disclosure__body,
.site-mobile-drawer--store .site-core-nav-disclosure__body {
  padding: var(--site-space-2);
}

.site-core-nav-rail--store .site-core-nav-disclosure__list,
.site-mobile-drawer--store .site-core-nav-disclosure__list {
  margin-top: 0;
}

@media (hover: hover) {
  .site-core-nav-rail--store .site-core-nav-disclosure__link:hover,
  .site-mobile-drawer--store .site-core-nav-disclosure__link:hover {
    background: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 10%, rgb(255 255 255 / 0.92));
    color: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 78%, var(--color-gray-900, #111827));
  }

  .dark .site-core-nav-rail--store .site-core-nav-disclosure__link:hover,
  .dark .site-mobile-drawer--store .site-core-nav-disclosure__link:hover {
    background: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 14%, rgb(15 23 42 / 0.82));
    color: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 48%, var(--color-gray-100, #f3f4f6));
  }

  .site-core-nav-rail--admin .site-core-nav-disclosure__link:hover,
  .site-core-nav-rail--comms .site-core-nav-disclosure__link:hover,
  .site-mobile-drawer--admin .site-core-nav-disclosure__link:hover,
  .site-mobile-drawer--comms .site-core-nav-disclosure__link:hover {
    background: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 10%, rgb(255 255 255 / 0.92));
    color: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 78%, var(--color-gray-900, #111827));
  }

  .dark .site-core-nav-rail--admin .site-core-nav-disclosure__link:hover,
  .dark .site-core-nav-rail--comms .site-core-nav-disclosure__link:hover,
  .dark .site-mobile-drawer--admin .site-core-nav-disclosure__link:hover,
  .dark .site-mobile-drawer--comms .site-core-nav-disclosure__link:hover {
    background: color-mix(in oklab, var(--site-core-nav-accent, var(--site-palette-accent)) 14%, rgb(15 23 42 / 0.82));
    color: color-mix(in oklab, var(--site-palette-dark-ink) 76%, var(--color-gray-100, #f3f4f6));
  }

}

.site-mobile-drawer__body::-webkit-scrollbar,
.site-core-nav-rail__body::-webkit-scrollbar {
  width: 0.625rem;
}

.site-mobile-drawer__body::-webkit-scrollbar-track,
.site-core-nav-rail__body::-webkit-scrollbar-track {
  margin-block: 0.5rem;
  background: transparent;
}

.site-mobile-drawer__body::-webkit-scrollbar-thumb,
.site-core-nav-rail__body::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: var(--site-radius-pill);
  background-color: rgb(148 163 184 / 0.55);
  background-clip: padding-box;
}

.dark .site-mobile-drawer__body,
.dark .site-core-nav-rail__body {
  scrollbar-color: rgb(100 116 139 / 0.72) transparent;
}

.dark .site-mobile-drawer__body::-webkit-scrollbar-thumb,
.dark .site-core-nav-rail__body::-webkit-scrollbar-thumb {
  background-color: rgb(100 116 139 / 0.72);
}

.site-mobile-drawer__body:hover,
.site-mobile-drawer__body:focus-within,
.site-core-nav-rail__body:hover,
.site-core-nav-rail__body:focus-within {
  scrollbar-color: rgb(148 163 184 / 0.72) transparent;
}

.dark .site-mobile-drawer__body:hover,
.dark .site-mobile-drawer__body:focus-within,
.dark .site-core-nav-rail__body:hover,
.dark .site-core-nav-rail__body:focus-within {
  scrollbar-color: rgb(100 116 139 / 0.72) transparent;
}

.site-mobile-drawer__body:hover::-webkit-scrollbar-thumb,
.site-mobile-drawer__body:focus-within::-webkit-scrollbar-thumb,
.site-core-nav-rail__body:hover::-webkit-scrollbar-thumb,
.site-core-nav-rail__body:focus-within::-webkit-scrollbar-thumb {
  background-color: rgb(148 163 184 / 0.72);
}

.dark .site-mobile-drawer__body:hover::-webkit-scrollbar-thumb,
.dark .site-mobile-drawer__body:focus-within::-webkit-scrollbar-thumb,
.dark .site-core-nav-rail__body:hover::-webkit-scrollbar-thumb,
.dark .site-core-nav-rail__body:focus-within::-webkit-scrollbar-thumb {
  background-color: rgb(100 116 139 / 0.72);
}

.site-mobile-drawer__body {
  scrollbar-width: none;
}

.site-mobile-drawer__body::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.site-card--interactive {
  transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.site-card--interactive:hover,
.site-card--interactive:focus-within {
  box-shadow: 0 0 0 2px rgba(100, 116, 139, 0.14);
}

.dark .site-card--interactive:hover,
.dark .site-card--interactive:focus-within {
  box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.18);
}

.site-card--selected {
  border-color: var(--color-blue-500, #3b82f6);
  background-color: rgb(239 246 255 / 0.6);
}

.dark .site-card--selected {
  border-color: var(--color-blue-500, #3b82f6);
  background-color: rgb(23 37 84 / 0.35);
}

.site-card__section {
  margin-top: 0.75rem;
  border-top: 1px solid var(--color-gray-100, #f3f4f6);
  padding-top: 0.75rem;
}

.dark .site-card__section {
  border-top-color: var(--color-gray-800, #1f2937);
}

.site-card__section--spacious {
  margin-top: 1rem;
  padding-top: 1rem;
}

.site-option-card {
  display: block;
  width: 100%;
  overflow: hidden;
}

.site-option-card--option {
  padding: 0.875rem 1rem;
}

.site-option-card--preview {
  border-color: var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.92);
  padding: 0.875rem 1rem;
}

.dark .site-option-card--preview {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(17 24 39 / 0.4);
}

.site-option-card--summary {
  border-color: var(--color-gray-200, #e5e7eb);
  background-color: rgb(249 250 251 / 0.96);
  padding: 0.75rem 0.875rem;
}

.dark .site-option-card--summary {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(17 24 39 / 0.32);
}

.site-option-card--readonly {
  padding: 0.75rem 0.875rem;
}

.site-option-card--vendor-detail {
  overflow: hidden;
  scroll-margin-block-start: calc(var(--navbar-height) + var(--site-space-4));
  scroll-margin-block-end: calc(var(--site-site-footer-clearance) + var(--site-space-4));
}

.site-option-card--vendor-detail .site-card__section {
  margin-top: var(--site-space-4);
  padding-top: var(--site-space-4);
}

.site-option-card--vendor-detail .site-option-card__body {
  gap: var(--site-gap-md);
}

.site-option-card--vendor-detail [data-site="shipping-description"],
.site-option-card--vendor-detail .site-option-card__description,
.site-option-card--vendor-detail .site-option-card__description .site-md-preview {
  font-size: 0.875rem;
  line-height: 1.55;
}

.site-option-card--vendor-detail .site-option-card__facts {
  font-size: 0.8125rem;
  line-height: 1.375rem;
}

.site-option-card--option .site-card__section {
  margin-top: 0.875rem;
  padding-top: 0.875rem;
}

.site-option-card--preview .site-card__section {
  margin-top: 0.875rem;
  padding-top: 0.875rem;
}

.site-option-card--summary .site-card__section {
  margin-top: 0.625rem;
  padding-top: 0.625rem;
}

.site-option-card--readonly .site-card__section {
  margin-top: 0.625rem;
  padding-top: 0.625rem;
}

.site-deck-card {
  overflow: hidden;
  border-color: rgb(203 213 225 / 0.95);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.95), rgb(248 250 252 / 0.98)),
    linear-gradient(90deg, rgb(148 163 184 / 0.05), transparent 60%);
  padding: 1rem;
}

.dark .site-deck-card {
  border-color: rgb(51 65 85 / 0.9);
  background:
    linear-gradient(180deg, rgb(15 23 42 / 0.92), rgb(2 6 23 / 0.94)),
    linear-gradient(90deg, rgb(59 130 246 / 0.08), transparent 60%);
}

.site-deck-card__summary {
  align-items: flex-start;
  padding: 0;
  gap: 1rem;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  letter-spacing: normal;
  text-transform: none;
  color: inherit;
}

.site-deck-card__summary:hover,
.dark .site-deck-card__summary:hover {
  background-color: transparent;
}

.site-deck-card__summary-main {
  min-width: 0;
  flex: 1 1 auto;
}

.site-deck-card__summary-side {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-top: 0.125rem;
}

.site-deck-card__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.625rem;
}

.site-deck-card__title {
  min-width: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: var(--color-gray-950, #030712);
}

.dark .site-deck-card__title {
  color: var(--color-gray-50, #f9fafb);
}

.site-deck-card__subtitle {
  margin-top: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-deck-card__subtitle {
  color: var(--color-gray-300, #d1d5db);
}

.site-deck-card__meta-grid {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.875rem;
}

@media (min-width: 32rem) {
  .site-deck-card__meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-deck-card__meta-item {
  border-radius: var(--site-radius-md);
  border: 1px solid rgb(226 232 240 / 0.8);
  background: rgb(248 250 252 / 0.78);
  padding: 0.625rem 0.75rem;
}

.dark .site-deck-card__meta-item {
  border-color: rgb(51 65 85 / 0.82);
  background: rgb(15 23 42 / 0.45);
}

.site-deck-card__meta-value {
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  color: var(--color-gray-700, #374151);
}

.dark .site-deck-card__meta-value {
  color: var(--color-gray-200, #e5e7eb);
}

.site-deck-card__body {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.site-deck-card__metric {
  border: 1px solid color-mix(in oklab, var(--site-app-deck-border) 68%, transparent);
  background: color-mix(in oklab, var(--site-app-deck-soft) 74%, rgb(255 255 255 / 0.95));
}

.dark .site-deck-card__metric {
  border-color: color-mix(in oklab, var(--site-app-deck-dark-border) 58%, transparent);
  background: color-mix(in oklab, var(--site-app-deck-dark-soft) 44%, rgb(15 23 42 / 0.4));
}

.site-deck-card__footer {
  margin-top: 0;
}

.site-deck-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.site-deck-action-form {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--site-space-2);
}

.site-deck-chat {
  border-radius: var(--site-radius-md);
  border: 1px solid rgb(226 232 240 / 0.9);
  background: rgb(255 255 255 / 0.72);
  padding: 0.75rem;
}

.dark .site-deck-chat {
  border-color: rgb(51 65 85 / 0.85);
  background: rgb(15 23 42 / 0.45);
}

.site-deck-chat__summary {
  padding: 0;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-deck-chat__summary:hover,
.dark .site-deck-chat__summary:hover {
  background-color: transparent;
}

.site-deck-chat__body {
  margin-top: 0.75rem;
}

.site-deck-summary-card {
  border-radius: var(--site-radius-md);
  border: 1px solid rgb(226 232 240 / 0.9);
  background: rgb(248 250 252 / 0.82);
  padding: 0.875rem;
}

.dark .site-deck-summary-card {
  border-color: rgb(51 65 85 / 0.82);
  background: rgb(15 23 42 / 0.45);
}

.site-deck-summary-card--dropshipping {
  border-color: color-mix(in oklab, var(--site-surface-accent) 24%, rgb(226 232 240));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-surface-accent) 7%, transparent), transparent 52%),
    rgb(248 250 252 / 0.86);
}

.dark .site-deck-summary-card--dropshipping {
  border-color: color-mix(in oklab, var(--site-surface-accent) 28%, rgb(51 65 85));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-surface-accent) 12%, transparent), transparent 55%),
    rgb(15 23 42 / 0.5);
}

.site-deck-summary-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.875rem;
}

.site-deck-summary-card__title {
  margin-top: 0.25rem;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-deck-summary-card__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-deck-summary-card__grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 48rem) {
  .site-deck-summary-card__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }
}

.site-deck-summary-card__facts {
  display: grid;
  gap: 0.625rem;
}

.site-deck-summary-card__fact {
  display: grid;
  gap: 0.2rem;
}

.site-deck-summary-card__label {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-deck-summary-card__label {
  color: var(--color-gray-400, #9ca3af);
}

.site-deck-summary-card__value {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: var(--color-gray-800, #1f2937);
}

.dark .site-deck-summary-card__value {
  color: var(--color-gray-200, #e5e7eb);
}

.site-deck-summary-card__panel {
  display: grid;
  gap: 0.875rem;
}

.site-deck-summary-card__panel--path {
  align-content: start;
  border-radius: var(--site-radius-sm);
  border: 1px solid rgb(226 232 240 / 0.8);
  background: rgb(255 255 255 / 0.55);
  padding: 0.75rem;
}

.dark .site-deck-summary-card__panel--path {
  border-color: rgb(51 65 85 / 0.78);
  background: rgb(2 6 23 / 0.24);
}

.site-deck-summary-card__list {
  display: grid;
  gap: 0.5rem;
}

.site-deck-summary-card__list-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.site-deck-summary-card__quantity {
  flex-shrink: 0;
}

.site-deck-summary-card__totals {
  display: grid;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgb(226 232 240 / 0.85);
}

.dark .site-deck-summary-card__totals {
  border-top-color: rgb(51 65 85 / 0.82);
}

.site-option-card--preview .site-option-card__title {
  font-size: 0.9375rem;
  line-height: 1.375rem;
}

.site-option-card__summary {
  gap: 0.75rem;
}

.site-option-card__main {
  min-width: 0;
}

.site-option-card__actions {
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.site-option-card__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.site-option-card__title {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-option-card__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-option-card--summary .site-option-card__title {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.site-option-card--readonly .site-option-card__title {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.site-option-card__meta {
  margin-top: 0.375rem;
}

.site-option-card__meta-stack {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-1_5);
  margin-top: var(--site-space-3);
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-option-card__meta-stack {
  color: var(--color-gray-400, #9ca3af);
}

.site-option-card__meta-stack [data-site="shipping-fee-block"] {
  margin: 0;
}

.site-option-card__meta-stack [data-site="shipping-fee-block"] > details {
  display: none;
}

.site-option-card__summary-copy {
  margin-top: 0.375rem;
}

.site-option-card--summary .site-option-card__eyebrow {
  gap: 0.375rem;
  margin-bottom: 0.375rem;
}

.site-option-card--summary .site-option-card__meta,
.site-option-card--summary .site-option-card__summary-copy {
  margin-top: 0.25rem;
  font-size: 0.6875rem;
  line-height: 1rem;
}

.site-option-card__description,
.site-option-card__description .site-md-preview,
.site-option-card__description [data-site="shipping-description"] {
  font-size: 0.8125rem;
  line-height: 1.375rem;
}

.site-option-card--summary .site-option-card__description,
.site-option-card--summary .site-option-card__description .site-md-preview,
.site-option-card--summary .site-option-card__description [data-site="shipping-description"] {
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.site-option-card__facts {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-option-card__facts {
  color: var(--color-gray-400, #9ca3af);
}

.site-option-card__facts > * + * {
  margin-top: 0.25rem;
}

.site-option-card__player {
  --site-player-component-accent: var(--site-role-accent);
  border-color: color-mix(in oklab, var(--site-player-component-accent) 22%, var(--color-gray-200, #e5e7eb));
  background-color: color-mix(in oklab, var(--site-player-component-accent) 5%, rgb(255 255 255 / 0.72));
  box-shadow: inset 2px 0 0 color-mix(in oklab, var(--site-player-component-accent) 24%, transparent);
}

.dark .site-option-card__player {
  border-color: color-mix(in oklab, var(--site-player-component-accent) 32%, var(--color-gray-700, #374151));
  background-color: color-mix(in oklab, var(--site-player-component-accent) 8%, rgb(17 24 39 / 0.45));
  box-shadow: inset 2px 0 0 color-mix(in oklab, var(--site-player-component-accent) 30%, transparent);
}

.site-buyer-shipping-service-details,
.site-buyer-shipping-service-details__facts {
  display: grid;
}

.site-buyer-shipping-service-details {
  gap: var(--site-gap-md);
}

.site-buyer-shipping-service-details__facts {
  gap: var(--site-gap-xs);
}

.site-option-card__facts strong {
  color: var(--color-gray-700, #374151);
}

.dark .site-option-card__facts strong {
  color: var(--color-gray-200, #e5e7eb);
}

.site-option-card--summary .site-option-card__facts {
  font-size: 0.6875rem;
  line-height: 1rem;
}

.site-option-card__media {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: var(--site-radius-md);
  object-fit: cover;
}

.site-option-card__media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: var(--site-radius-md);
  background-color: var(--color-gray-100, #f3f4f6);
  padding-inline: 0.25rem;
  text-align: center;
  font-size: 0.625rem;
  line-height: 0.875rem;
  font-weight: 600;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-option-card__media-placeholder {
  background-color: var(--color-gray-800, #1f2937);
  color: var(--color-gray-400, #9ca3af);
}

.site-option-card--vendor {
  border-color: color-mix(in oklab, var(--site-role-vendor-border) 70%, transparent);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-role-vendor-accent) 7%, transparent), transparent 58%),
    color-mix(in oklab, var(--site-role-vendor-soft) 58%, white);
}

.dark .site-option-card--vendor {
  border-color: color-mix(in oklab, var(--site-role-vendor-dark-border) 42%, transparent);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-role-vendor-accent) 9%, transparent), transparent 58%),
    color-mix(in oklab, var(--site-role-vendor-dark-soft) 38%, rgb(15 23 42 / 0.62));
}

.site-vendor-card__eyebrow {
  flex-wrap: nowrap;
  margin-bottom: 0.625rem;
}

.site-vendor-card__hero {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
}

.site-vendor-card__hero-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.site-vendor-card__media-link {
  display: block;
  flex-shrink: 0;
}

.site-store-option-owner {
  max-width: min(100%, 15rem);
  flex: 0 1 15rem;
}

.site-store-option-owner .site-ref-player__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-store-vendor-page {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  max-width: 72rem;
}

.site-store-vendor-hero {
  overflow: hidden;
}

.site-store-vendor-hero__main {
  display: grid;
  gap: 1.25rem;
  align-items: start;
}

.site-store-vendor-hero__media-wrap {
  display: flex;
  align-items: flex-start;
}

.site-store-vendor-hero__media,
.site-store-vendor-hero__media-placeholder {
  width: 5.5rem;
  height: 5.5rem;
  border-radius: var(--site-radius-md);
}

.site-store-vendor-hero__media {
  display: block;
  object-fit: cover;
}

.site-store-vendor-hero__media-placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgb(243 244 246 / 1);
  color: rgb(107 114 128 / 1);
  font-size: 1.5rem;
  font-weight: 700;
}

.dark .site-store-vendor-hero__media-placeholder {
  background: rgb(31 41 55 / 1);
  color: rgb(156 163 175 / 1);
}

.site-store-vendor-hero__copy {
  min-width: 0;
}

.site-store-vendor-hero__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.site-store-vendor-hero__title {
  margin: 0;
  font-size: var(--site-hero-title-size);
  line-height: var(--site-hero-title-line);
  font-weight: var(--site-hero-title-weight);
  letter-spacing: var(--site-hero-title-letter);
}

.site-store-vendor-hero__favorite {
  display: flex;
  align-items: center;
  margin-top: 1rem;
}

.site-store-vendor-hero__description {
  margin-top: 1rem;
  max-width: none;
}

.site-store-vendor-options {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.site-store-vendor-card-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-store-vendor-section {
  display: block;
}

.site-store-vendor-about {
  display: block;
}

.site-store-vendor-about__description {
  max-width: 70ch;
}

.site-store-vendor-section__head {
  margin-bottom: 1rem;
}

.site-store-vendor-section__title {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 600;
}

.site-store-vendor-section__copy {
  margin: 0.375rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: rgb(75 85 99 / 1);
}

.dark .site-store-vendor-section__copy {
  color: rgb(156 163 175 / 1);
}

.site-store-catalog-empty,
.site-store-vendor-section__empty {
  border: 1px dashed rgb(209 213 219 / 1);
  border-radius: var(--site-radius-md);
  padding: 1rem 1.125rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: rgb(75 85 99 / 1);
  background: rgb(255 255 255 / 0.72);
}

.dark .site-store-catalog-empty,
.dark .site-store-vendor-section__empty {
  border-color: rgb(55 65 81 / 1);
  color: rgb(156 163 175 / 1);
  background: rgb(17 24 39 / 0.45);
}

.site-store-vendor-products .site-search-form {
  margin-top: 0;
}

.site-store-role-card {
  max-width: 100%;
}

.site-option-card--option .site-disclosure__copy,
.site-option-card--preview .site-disclosure__copy,
.site-option-card--readonly .site-disclosure__copy {
  max-width: none;
}

@media (min-width: 48rem) {
  .site-store-vendor-hero__main {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.5rem;
  }
}

.site-disclosure {
  display: block;
  width: 100%;
}

.site-disclosure__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  cursor: pointer;
  text-align: left;
  list-style: none;
}

.site-disclosure__summary::-webkit-details-marker {
  display: none;
}

.site-disclosure__main {
  min-width: 0;
  flex: 1;
}

.site-disclosure__actions {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.site-disclosure__toggle-icon {
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.site-disclosure__copy {
  max-width: 65ch;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-disclosure__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-badge {
  display: inline-flex;
  align-items: center;
  border-radius: var(--site-radius-pill);
  padding: 0.125rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
}

.site-badge--muted {
  background-color: var(--color-gray-100, #f3f4f6);
  color: var(--color-gray-600, #4b5563);
}

.dark .site-badge--muted {
  background-color: var(--color-gray-800, #1f2937);
  color: var(--color-gray-300, #d1d5db);
}

.site-badge--warning {
  background-color: var(--site-status-warning-bg);
  color: var(--site-status-warning-ink);
}

.dark .site-badge--warning {
  background-color: var(--site-status-warning-dark-bg);
  color: var(--site-status-warning-dark-ink);
}

.site-badge--success {
  background-color: var(--site-status-success-bg);
  color: var(--site-status-success-ink);
}

.dark .site-badge--success {
  background-color: var(--site-status-success-dark-bg);
  color: var(--site-status-success-dark-ink);
}

.site-badge--info {
  background-color: var(--site-status-info-bg);
  color: var(--site-status-info-ink);
}

.dark .site-badge--info {
  background-color: var(--site-status-info-dark-bg);
  color: var(--site-status-info-dark-ink);
}

.site-badge--payment {
  background-color: var(--site-palette-soft);
  color: var(--site-palette-ink);
}

.dark .site-badge--payment {
  background-color: var(--site-palette-dark-soft);
  color: var(--site-palette-dark-ink);
}

.site-badge--timing-immediate {
  background-color: rgb(220 252 231 / 1);
  color: rgb(22 101 52 / 1);
}

.dark .site-badge--timing-immediate {
  background-color: rgb(20 83 45 / 0.55);
  color: rgb(187 247 208 / 1);
}

.site-badge--escrow {
  background-color: rgb(224 242 254 / 1);
  color: rgb(3 105 161 / 1);
  border: 1px solid rgb(14 165 233 / 0.35);
}

.dark .site-badge--escrow {
  background-color: rgb(12 74 110 / 0.55);
  color: rgb(186 230 253 / 1);
  border-color: rgb(125 211 252 / 0.35);
}

.site-badge--timing-delivery {
  background-color: rgb(254 243 199 / 1);
  color: rgb(146 64 14 / 1);
}

.dark .site-badge--timing-delivery {
  background-color: rgb(120 53 15 / 0.55);
  color: rgb(253 230 138 / 1);
}

.site-badge--timing-managed {
  background-color: rgb(226 232 240 / 1);
  color: rgb(15 23 42 / 1);
}

.dark .site-badge--timing-managed {
  background-color: rgb(51 65 85 / 0.75);
  color: rgb(226 232 240 / 1);
}

.site-badge--delivery-point {
  background-color: rgb(255 228 230 / 1);
  color: rgb(159 18 57 / 1);
}

.dark .site-badge--delivery-point {
  background-color: rgb(136 19 55 / 0.55);
  color: rgb(251 207 232 / 1);
}

.site-badge--delivery-type {
  background-color: rgb(241 245 249 / 1);
  color: rgb(51 65 85 / 1);
}

.dark .site-badge--delivery-type {
  background-color: rgb(30 41 59 / 0.75);
  color: rgb(203 213 225 / 1);
}

.site-badge--selected {
  background-color: var(--color-blue-600, #2563eb);
  color: var(--color-white, #fff);
}

.site-badge--outline {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  color: var(--color-gray-600, #4b5563);
}

.dark .site-badge--outline {
  border-color: var(--color-gray-700, #374151);
  color: var(--color-gray-300, #d1d5db);
}

.site-badge--compact {
  padding: 0.125rem 0.5rem;
  font-size: 0.6875rem;
  line-height: 1rem;
}

.site-charge-badge-lead {
  margin-right: var(--site-space-2);
}

.site-badge--caps {
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.site-badge--fee {
  background-color: var(--site-status-info-bg);
  color: var(--site-status-info-ink);
}

.dark .site-badge--fee {
  background-color: var(--site-status-info-dark-bg);
  color: var(--site-status-info-dark-ink);
}

.site-badge--charge-fixed {
  background-color: var(--site-status-success-bg);
  color: var(--site-status-success-ink);
}

.dark .site-badge--charge-fixed {
  background-color: var(--site-status-success-dark-bg);
  color: var(--site-status-success-dark-ink);
}

.site-badge--charge {
  background-color: var(--color-gray-100, #f3f4f6);
  color: var(--color-gray-500, #6b7280);
}

.dark .site-badge--charge {
  background-color: var(--color-gray-800, #1f2937);
  color: var(--color-gray-400, #9ca3af);
}

.site-badge--slate {
  border: 1px solid var(--color-slate-200, #e2e8f0);
  background-color: var(--color-slate-50, #f8fafc);
  color: var(--color-slate-700, #334155);
}

.dark .site-badge--slate {
  border-color: var(--color-slate-700, #334155);
  background-color: var(--color-slate-900, #0f172a);
  color: var(--color-slate-200, #e2e8f0);
}

.site-badge--delivery-explicit {
  border: 1px solid var(--site-status-warning-border);
  background-color: var(--site-status-warning-bg);
  color: var(--site-status-warning-ink);
}

.dark .site-badge--delivery-explicit {
  border-color: var(--site-status-warning-dark-border);
  background-color: var(--site-status-warning-dark-bg);
  color: var(--site-status-warning-dark-ink);
}

.site-badge--delivery-area {
  border: 1px solid var(--site-status-success-border);
  background-color: var(--site-status-success-bg);
  color: var(--site-status-success-ink);
}

.dark .site-badge--delivery-area {
  border-color: var(--site-status-success-dark-border);
  background-color: var(--site-status-success-dark-bg);
  color: var(--site-status-success-dark-ink);
}

.site-summary-card {
  position: sticky;
  top: calc(var(--navbar-height) + 1rem);
  padding: 1.5rem;
}

.site-summary-title {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-summary-title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.site-summary-row--spaced {
  margin-top: 0.5rem;
}

.site-summary-row--framed {
  border-top: 1px solid var(--color-gray-200, #e5e7eb);
  border-bottom: 1px solid var(--color-gray-200, #e5e7eb);
  padding-block: 1rem;
}

.site-summary-row--split {
  border-bottom: 1px solid var(--color-gray-200, #e5e7eb);
  padding-bottom: 1rem;
}

.site-summary-row--discount {
  color: var(--site-status-success-ink);
}

.dark .site-summary-row--discount {
  color: var(--site-status-success-dark-accent);
}

.dark .site-summary-row--framed,
.dark .site-summary-row--split {
  border-color: var(--color-gray-700, #374151);
}

.site-summary-meta {
  margin-top: -0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-summary-meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-summary-selection-list {
  display: block;
}

.site-summary-selection-list > * + * {
  margin-top: 0.75rem;
}

.site-summary-description {
  margin-top: 0.5rem;
  border-left: 2px solid var(--color-gray-200, #e5e7eb);
  padding-left: 0.75rem;
}

.dark .site-summary-description {
  border-left-color: var(--color-gray-700, #374151);
}

.site-checkout-overview {
  display: block;
}

.site-checkout-overview:empty {
  display: none;
}

.site-checkout-overview__section {
  display: block;
}

.site-checkout-overview__section + .site-checkout-overview__section {
  margin-top: 1rem;
  border-top: 1px solid var(--color-gray-200, #e5e7eb);
  padding-top: 1rem;
}

.dark .site-checkout-overview__section + .site-checkout-overview__section {
  border-top-color: var(--color-gray-800, #1f2937);
}

.site-checkout-overview__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.site-checkout-overview__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.site-checkout-overview__title {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-checkout-overview__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-checkout-overview__meta {
  margin-top: 0.375rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-checkout-overview__meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-checkout-overview__description,
.site-checkout-overview__description .site-md-preview,
.site-checkout-overview__description [data-site="shipping-description"] {
  margin-top: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.375rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-checkout-overview__description,
.dark .site-checkout-overview__description .site-md-preview,
.dark .site-checkout-overview__description [data-site="shipping-description"] {
  color: var(--color-gray-300, #d1d5db);
}

.site-cart-page-shell {
  max-width: 72rem;
}

.site-cart-stack {
  display: block;
}

.site-cart-stack > * + * {
  margin-top: 2rem;
}

.site-cart-stack .site-checkout-shell {
  margin-bottom: 0;
}

.site-cart-summary-actions {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.site-cart-summary-actions__primary {
  display: block;
  width: 100%;
  text-align: center;
}

.site-cart-summary-actions__secondary {
  text-align: center;
}

.site-cart-item {
  display: block;
}

.site-cart-item__header {
  display: grid;
  gap: 1rem;
}

@media (min-width: 40rem) {
  .site-cart-item__header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
  }
}

.site-cart-item__lead {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
}

.site-cart-item__media-shell {
  flex-shrink: 0;
}

.site-cart-item__media,
.site-cart-item__media-placeholder {
  display: block;
  width: 5rem;
  height: 5rem;
  border-radius: var(--site-radius-md);
  object-fit: cover;
}

.site-cart-item__media-placeholder {
  background-color: var(--color-gray-100, #f3f4f6);
}

.dark .site-cart-item__media-placeholder {
  background-color: var(--color-gray-800, #1f2937);
}

.site-cart-item__copy {
  min-width: 0;
  flex: 1 1 auto;
}

.site-cart-item__title {
  margin: 0.25rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-cart-item__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-cart-item__vendor {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-cart-item__vendor {
  color: var(--color-gray-400, #9ca3af);
}

.site-cart-item__price {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-cart-item__price {
  color: var(--color-gray-300, #d1d5db);
}

.site-cart-item__discount {
  margin-top: 0.375rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: var(--site-status-success-ink);
}

.dark .site-cart-item__discount {
  color: var(--site-status-success-dark-accent);
}

.site-cart-item__total {
  min-width: 8rem;
}

.site-cart-item__total-value {
  margin-top: 0.25rem;
  text-align: right;
  font-size: 0.9375rem;
  line-height: 1.375rem;
}

.site-cart-item__total-original {
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: var(--color-gray-400, #9ca3af);
  text-decoration: line-through;
}

.dark .site-cart-item__total-original {
  color: var(--color-gray-500, #6b7280);
}

.site-cart-item__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.site-cart-item__quantity-line {
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-cart-item__quantity-line {
  color: var(--color-gray-400, #9ca3af);
}

.site-cart-item__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.site-cart-item__save-form,
.site-saved-later-item__move-form,
.site-saved-later-item__remove-form {
  display: flex;
  align-items: center;
}

.site-cart-item__quantity-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.site-cart-item__quantity-input {
  text-align: center;
}

.site-saved-later-item {
  border-style: dashed;
}

.site-saved-later-item__state {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 39.999rem) {
  .site-cart-item__actions {
    width: 100%;
  }

  .site-cart-item__save-form,
  .site-saved-later-item__move-form,
  .site-saved-later-item__remove-form {
    width: 100%;
  }
}

.site-cart-icon-link {
  position: relative;
  display: inline-block;
  padding: var(--site-space-2);
  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.site-cart-icon-link:hover {
  opacity: 0.8;
}

.site-cart-icon-badge {
  position: absolute;
  top: var(--site-space-1);
  right: var(--site-space-1);
  display: inline-flex;
  width: var(--site-space-5);
  height: var(--site-space-5);
  align-items: center;
  justify-content: center;
  border-radius: var(--site-radius-pill);
  background-color: var(--color-blue-600, #2563eb);
  color: var(--color-white, #fff);
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 700;
  transform: translate(50%, -50%);
}

.dark .site-cart-icon-badge {
  background-color: var(--color-blue-500, #3b82f6);
}

.site-cart-empty {
  text-align: center;
}

.site-cart-empty__icon {
  margin: 0 auto 1rem;
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}

.site-cart-empty__title {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-cart-empty__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-cart-empty__copy {
  margin: 0 0 1.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-cart-empty__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-order-page-shell {
  max-width: 64rem;
}

.site-order-workspace {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-6);
}

.site-order-card {
  margin-bottom: var(--site-space-6);
}

.site-order-card__buyer-username {
  margin-left: var(--site-space-1);
}

.site-order-intro {
  margin-bottom: var(--site-space-6);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--site-space-2);
  text-align: center;
}

.site-order-meta-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--site-space-2) var(--site-space-3);
}

.site-order-meta-item {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-order-meta-item {
  color: var(--color-gray-400, #9ca3af);
}

.site-order-meta-item strong,
.site-order-meta-item .site-order-meta-value {
  font-weight: 600;
  color: var(--color-gray-700, #374151);
}

.dark .site-order-meta-item strong,
.dark .site-order-meta-item .site-order-meta-value {
  color: var(--color-gray-200, #e5e7eb);
}

.site-order-info-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-space-4);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media (min-width: 40rem) {
  .site-order-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-order-info-panel {
  min-width: 0;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background-color: color-mix(in oklab, var(--color-white, #fff) 74%, transparent);
  padding: var(--site-space-4);
}

.dark .site-order-info-panel {
  border-color: var(--color-gray-700, #374151);
  background-color: color-mix(in oklab, var(--color-gray-950, #030712) 28%, transparent);
}

.site-order-info-panel--stack {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-2);
}

.site-order-info-label {
  margin: var(--site-space-3) 0 var(--site-space-1);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  color: var(--color-gray-500, #6b7280);
}

.site-order-info-label:first-child {
  margin-top: 0;
}

.dark .site-order-info-label {
  color: var(--color-gray-400, #9ca3af);
}

.site-order-info-value {
  overflow-wrap: anywhere;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-order-info-value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-order-info-copy {
  margin-top: var(--site-space-3);
  white-space: pre-wrap;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--color-gray-700, #374151);
}

.dark .site-order-info-copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-order-section-copy {
  margin: 0 0 var(--site-space-4);
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-order-section-copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-order-money-list {
  display: grid;
  gap: var(--site-space-2);
}

.site-order-money-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--site-space-4);
}

.site-order-money-label {
  color: var(--color-gray-500, #6b7280);
}

.dark .site-order-money-label {
  color: var(--color-gray-400, #9ca3af);
}

.site-order-money-value {
  text-align: right;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.site-order-line-discount__delta {
  flex: 1 1 0%;
  text-align: right;
}

.site-shipping-offer-clear-vendors {
  margin-left: var(--site-gap-sm);
}

.dark .site-order-money-value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-order-note {
  margin-top: var(--site-space-3);
}

.site-order-empty {
  border: 1px dashed var(--color-gray-300, #d1d5db);
  border-radius: var(--site-radius-md);
  background-color: rgb(248 250 252 / 0.72);
  padding: var(--site-space-4);
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-order-empty {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.72);
  color: var(--color-gray-400, #9ca3af);
}

.site-order-snapshot-item {
  min-width: 0;
  color: var(--color-gray-700, #374151);
}

.dark .site-order-snapshot-item {
  color: var(--color-gray-300, #d1d5db);
}

.site-order-snapshot-meta {
  flex-shrink: 0;
  text-align: right;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-variant-numeric: tabular-nums;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-order-snapshot-meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-order-snapshot-empty {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-order-snapshot-empty {
  color: var(--color-gray-400, #9ca3af);
}

.site-order-hero {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 48rem) {
  .site-order-hero {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem);
    align-items: start;
  }
}

.site-order-hero__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.site-order-hero__title {
  margin: 0;
  font-size: var(--site-hero-title-size);
  line-height: var(--site-hero-title-line);
  font-weight: var(--site-hero-title-weight);
  letter-spacing: var(--site-hero-title-letter);
}

.site-order-intro.site-order-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--site-space-2);
  text-align: center;
}

.site-order-hero__copytext {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-order-hero__copytext {
  color: var(--color-gray-400, #9ca3af);
}

.site-order-hero__metrics {
  align-self: start;
}

.site-order-hero__actions:empty {
  display: none;
}

.site-order-detail-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 64rem) {
  .site-order-detail-grid {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    align-items: start;
  }
}

.site-order-sidebar-stack {
  display: block;
}

.site-order-sidebar-stack > * + * {
  margin-top: 1rem;
}

.site-store-orders-shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-store-orders-hero {
  gap: 0;
}

.site-store-orders-hero__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.site-store-orders-hero__title {
  margin-bottom: 0;
  font-size: var(--site-hero-title-size);
  line-height: var(--site-hero-title-line);
  font-weight: var(--site-hero-title-weight);
  letter-spacing: var(--site-hero-title-letter);
}

.site-store-orders-hero__quicklinks {
  margin-top: var(--site-panel-gap);
}

.site-store-orders-hero__tools {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-store-orders-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-store-orders-empty {
  text-align: center;
}

.site-store-order-card__summary {
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1rem 1.125rem;
}

.site-store-order-card__summary-main {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.site-store-order-card__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.site-store-order-card__title-row {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@media (min-width: 48rem) {
  .site-store-order-card__title-row {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.site-store-order-card__title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-store-order-card__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-store-order-card__amount {
  min-width: 0;
}

.site-store-order-card__amount-value {
  margin-top: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-store-order-card__amount-value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-store-order-card__meta {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 40rem) {
  .site-store-order-card__meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-store-order-card__meta-item {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.75);
  padding: 0.75rem 0.875rem;
}

.dark .site-store-order-card__meta-item {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.82);
}

.site-store-order-card__meta-value {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-store-order-card__meta-value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-store-order-card__body {
  background-color: rgb(248 250 252 / 0.55);
  padding: 1rem;
}

.dark .site-store-order-card__body {
  background-color: rgb(3 7 18 / 0.26);
}

.site-store-order-card__actions {
  margin-bottom: 1rem;
}

.site-store-order-card__topup-callout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-sm);
  margin-bottom: var(--site-space-4);
  border-radius: var(--site-radius-md);
  border: 1px solid var(--site-status-warning-border);
  background-color: var(--site-status-warning-bg);
  padding: var(--site-space-3);
  color: var(--site-status-warning-ink);
}

.dark .site-store-order-card__topup-callout {
  border-color: var(--site-status-warning-dark-border);
  background-color: var(--site-status-warning-dark-bg);
  color: var(--site-status-warning-dark-ink);
}

.site-store-order-card__topup-copy {
  min-width: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.site-store-order-card__detail-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 48rem) {
  .site-store-order-card__detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-store-order-card__detail-panel {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.76);
  padding: 0.875rem;
}

.dark .site-store-order-card__detail-panel {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.76);
}

.site-store-order-card__detail-head {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 0.875rem;
}

.site-store-order-card__detail-copy {
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-store-order-card__detail-copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-store-order-card__empty,
.site-store-order-info-panel__empty {
  border-radius: var(--site-radius-md);
  border: 1px dashed var(--color-gray-300, #d1d5db);
  background-color: rgb(248 250 252 / 0.7);
  padding: 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-store-order-card__empty,
.dark .site-store-order-info-panel__empty {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.72);
  color: var(--color-gray-400, #9ca3af);
}

.site-store-order-card__crypto-mini {
  margin-top: var(--site-space-3);
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 30%, var(--color-gray-200, #e5e7eb));
  background-color: rgb(248 250 252 / 0.7);
  padding: var(--site-space-3);
}

.dark .site-store-order-card__crypto-mini {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 70%, var(--color-gray-800, #1f2937));
  background-color: rgb(15 23 42 / 0.72);
}

.site-store-order-card__crypto-stats {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-1);
  margin-top: var(--site-space-2);
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-store-order-card__crypto-stats {
  color: var(--color-gray-400, #9ca3af);
}

.site-store-order-info-panel__empty--center {
  text-align: center;
}

.site-store-order-action-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.site-store-order-info-panel {
  gap: 1rem;
}

.site-store-order-bottom-nav {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
  margin-top: 1.5rem;
}

@media (min-width: 40rem) {
  .site-store-order-bottom-nav {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.site-store-order-item__head {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@media (min-width: 40rem) {
  .site-store-order-item__head {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.site-store-order-item__summary {
  min-width: 0;
}

.site-store-order-item__title {
  margin-top: 0.25rem;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-store-order-item__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-store-order-item__metrics {
  margin-top: 0.875rem;
}

.site-order-info-card__value {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-order-info-card__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-store-product-card {
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: var(--site-radius-lg);
  background-color: var(--color-white, #fff);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.site-store-product-card--discount {
  border-color: var(--site-status-success-ink);
}

.dark .site-store-product-card--discount {
  border-color: var(--site-status-success-dark-accent);
}

.dark .site-store-product-card {
  background-color: var(--color-gray-800, #1f2937);
}

@media (hover: hover) {
  .site-store-product-card:hover {
    box-shadow: 0 18px 36px rgb(15 23 42 / 0.12);
    transform: translateY(-1px);
  }

  .dark .site-store-product-card:hover {
    box-shadow: 0 18px 34px rgb(2 6 23 / 0.36);
  }
}

.site-store-product-card__media {
  position: relative;
  height: 16rem;
  overflow: hidden;
}

.site-store-product-card__media-link {
  position: relative;
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.site-store-product-card__image-wrap,
.site-store-product-card__image-placeholder {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.site-store-product-card__image-placeholder {
  background-color: var(--color-gray-100, #f3f4f6);
}

.dark .site-store-product-card__image-placeholder {
  background-color: var(--color-gray-700, #374151);
}

.site-store-product-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease, filter 180ms ease;
}

.nsfw .site-store-product-card__image {
  filter: blur(1rem);
}

@media (hover: hover) {
  .site-store-product-card__media-link:hover .site-store-product-card__image {
    transform: scale(1.08);
  }

  .nsfw .site-store-product-card__media-link:hover .site-store-product-card__image {
    filter: none;
  }
}

.nsfw .site-store-product-card__media-link:active .site-store-product-card__image {
  filter: none;
}

.site-store-product-card__unavailable,
.site-store-product-card__overlay {
  position: absolute;
  inset: 0;
}

.site-store-product-card__unavailable {
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(0 0 0 / 0.45);
  backdrop-filter: blur(1px);
}

.site-store-product-card__overlay {
  pointer-events: none;
  background: linear-gradient(180deg, transparent 48%, rgb(0 0 0 / 0.2));
  opacity: 0;
  transition: opacity 180ms ease;
}

@media (hover: hover) {
  .site-store-product-card__media-link:hover .site-store-product-card__overlay {
    opacity: 1;
  }
}

.site-store-product-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  font-weight: 500;
  color: var(--color-gray-900, #111827);
}

.dark .site-store-product-card__body {
  color: var(--color-gray-100, #f3f4f6);
}

.site-store-product-card__title {
  margin: 0;
  line-height: 1.25;
  text-wrap: pretty;
}

.site-store-product-card__vendor {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-store-product-card__vendor {
  color: var(--color-gray-400, #9ca3af);
}

.site-store-product-card__price-stack {
  display: grid;
  gap: 0.25rem;
}

.site-store-product-card__price-original {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-store-product-card__price-row {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.2;
}

.site-product-price-per-unit {
  display: inline-flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--site-gap-xs);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-product-price-per-unit {
  color: var(--color-gray-400, #9ca3af);
}

.site-product-price-per-unit__money,
.site-product-price-per-unit__basis {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.site-product-price-per-unit__money {
  font-weight: 600;
}

.site-product-price-per-unit--detail {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-700, #374151);
}

.dark .site-product-price-per-unit--detail {
  color: var(--color-gray-300, #d1d5db);
}

.site-money--original {
  color: var(--color-gray-500, #6b7280);
  text-decoration: line-through;
}

.dark .site-money--original {
  color: var(--color-gray-400, #9ca3af);
}

.site-money--discount {
  font-weight: 600;
  color: var(--site-status-success-ink);
}

.dark .site-money--discount {
  color: var(--site-status-success-dark-accent);
}

.site-store-product-card__divider {
  height: 0.125rem;
  width: 100%;
  margin-top: 0.5rem;
  transform: scaleX(1);
  transform-origin: left;
  background-color: var(--color-gray-100, #f3f4f6);
  transition: transform 180ms ease;
}

.dark .site-store-product-card__divider {
  background-color: var(--color-gray-700, #374151);
}

@media (hover: hover) {
  .site-store-product-card__divider {
    transform: scaleX(0);
  }

  .site-store-product-card:hover .site-store-product-card__divider {
    transform: scaleX(1);
  }
}

.site-store-product-card__view-link {
  display: inline-block;
  margin-top: 0.25rem;
}

.site-favorite-form {
  margin: 0;
}

@media (hover: hover) {
  .site-store-product-card__view-link {
    opacity: 0;
    transform: translateY(0.5rem);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .site-store-product-card:hover .site-store-product-card__view-link {
    opacity: 1;
    transform: translateY(0);
  }
}

.site-badge--danger {
  background-color: var(--site-status-error-accent);
  color: var(--color-white, #fff);
}

.dark .site-badge--danger {
  background-color: var(--site-status-error-dark-bg);
  color: var(--site-status-error-dark-ink);
}

.site-checkout-delivery-block {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1rem;
}

.site-checkout-delivery-block__section {
  min-width: 0;
}

.site-checkout-delivery-block__label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--color-gray-700, #374151);
}

.dark .site-checkout-delivery-block__label {
  color: var(--color-gray-300, #d1d5db);
}

.site-checkout-delivery-block__copy {
  margin: 0 0 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-checkout-delivery-block__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-checkout-delivery-block__pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-top: 0.5rem;
}

.site-checkout-delivery-block__add-card {
  margin-top: 1rem;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-lg);
  background-color: var(--color-white, #fff);
  padding: 1rem;
}

.dark .site-checkout-delivery-block__add-card {
  border-color: var(--color-gray-700, #374151);
  background-color: var(--color-gray-900, #111827);
}

.site-checkout-delivery-block__add-title {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--color-gray-800, #1f2937);
}

.dark .site-checkout-delivery-block__add-title {
  color: var(--color-gray-200, #e5e7eb);
}

.site-checkout-delivery-block__add-copy {
  margin: 0.25rem 0 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-checkout-delivery-block__add-copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-checkout-delivery-block__add-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  margin-top: 0.75rem;
}

@media (min-width: 48rem) {
  .site-checkout-delivery-block__add-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-checkout-delivery-block__note {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-checkout-delivery-block__note {
  color: var(--color-gray-400, #9ca3af);
}

.site-fact-label {
  font-weight: 500;
  color: var(--color-gray-700, #374151);
}

.dark .site-fact-label {
  color: var(--color-gray-200, #e5e7eb);
}

.site-store-pager {
  margin: 1rem 0 0.5rem;
}

.site-store-pager__form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.site-store-pager__size {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.site-store-pager__nav {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

.site-store-pager__nav-form {
  display: flex;
}

.site-store-pager__link {
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-store-pager__link--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.site-store-pager__page {
  padding-inline: 0.5rem;
  font-weight: 600;
}

.site-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  column-gap: 1rem;
  row-gap: 2rem;
  margin-block: 1.5rem;
}

.site-store-order-amount-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-order-hero__ref {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-order-hero__ref {
  color: var(--color-gray-100, #f3f4f6);
}

.site-summary-total__label {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
}

.site-order-crypto-address {
  border-radius: var(--site-radius-md);
  background-color: rgb(255 255 255 / 0.68);
  padding: 0.75rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.75rem;
  line-height: 1rem;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.dark .site-order-crypto-address {
  background-color: rgb(15 23 42 / 0.58);
}

.site-order-crypto-qr {
  width: 10rem;
  height: 10rem;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background-color: var(--color-gray-50, #f9fafb);
  padding: 0.5rem;
}

.dark .site-order-crypto-qr {
  border-color: var(--color-gray-800, #1f2937);
  background-color: var(--color-gray-950, #030712);
}

.site-order-dispute-offer {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.68);
  padding: 1rem;
}

.dark .site-order-dispute-offer {
  border-color: var(--color-gray-800, #1f2937);
  background-color: rgb(15 23 42 / 0.58);
}

.site-order-dispute-offer__value {
  margin-top: 0.25rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
}

.site-order-dispute-offer__message,
.site-order-rating-comment {
  margin: 0.75rem 0 0;
  white-space: pre-line;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-700, #374151);
}

.dark .site-order-dispute-offer__message,
.dark .site-order-rating-comment {
  color: var(--color-gray-300, #d1d5db);
}

.site-order-dispute-offer__actions {
  margin-top: 0.75rem;
}

.site-order-rating-head,
.site-order-rating-form-head {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.site-order-rating-form-head {
  margin-bottom: 0.75rem;
}

@media (min-width: 40rem) {
  .site-order-rating-head,
  .site-order-rating-form-head {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }

  .site-order-rating-form-head {
    align-items: center;
  }
}

.site-order-rating-title,
.site-order-rating-score {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--color-gray-900, #111827);
}

.dark .site-order-rating-title,
.dark .site-order-rating-score {
  color: var(--color-gray-50, #f9fafb);
}

.site-order-rating-meta {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-order-rating-meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-order-rating-score-field {
  width: 100%;
}

@media (min-width: 40rem) {
  .site-order-rating-score-field {
    width: 10rem;
  }
}

.site-order-rating-label {
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-700, #374151);
}

.dark .site-order-rating-label {
  color: var(--color-gray-300, #d1d5db);
}

.site-order-rating-label__text {
  display: block;
  margin-bottom: 0.25rem;
}

.site-order-rating-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.75rem;
}

.site-summary-description,
.site-summary-description .site-md-preview,
.site-summary-meta [data-site="shipping-description"] {
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-summary-description,
.dark .site-summary-description .site-md-preview,
.dark .site-summary-meta [data-site="shipping-description"] {
  color: var(--color-gray-300, #d1d5db);
}

.site-summary-description--compact {
  margin-top: 0.375rem;
  border-left: 0;
  padding-left: 0;
}

.site-summary-description--compact,
.site-summary-description--compact .site-md-preview,
[data-site-summary-pod-text] {
  font-size: 0.6875rem;
  line-height: 1rem;
}

.site-summary-total {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.5rem;
}

.site-summary-total__value {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
}

.site-detail-grid {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.5rem 1rem;
  align-items: start;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.site-detail-grid__label {
  color: var(--color-gray-500, #6b7280);
}

.dark .site-detail-grid__label {
  color: var(--color-gray-400, #9ca3af);
}

.site-detail-grid__value {
  justify-self: end;
  text-align: right;
  color: var(--color-gray-900, #111827);
}

.dark .site-detail-grid__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-metric-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@media (min-width: 40rem) {
  .site-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 42rem) {
  .site-metric-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.site-metric-card {
  border-radius: var(--site-radius-md);
  background-color: rgb(249 250 251 / 1);
  padding: 0.75rem;
}

.dark .site-metric-card {
  background-color: rgb(3 7 18 / 0.4);
}

.site-metric-card__value {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--color-gray-900, #111827);
}

.site-metric-card__value--strong {
  font-size: 1rem;
  line-height: 1.35rem;
  font-weight: 700;
}

.dark .site-metric-card__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-charge-calculator {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: var(--color-gray-50, #f9fafb);
  padding: 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
}

.dark .site-charge-calculator {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(17 24 39 / 0.4);
}

.site-charge-calculator__title {
  margin-bottom: 0.5rem;
}

.site-charge-calculator__form,
.site-charge-calculator__controls {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

@media (min-width: 40rem) {
  .site-charge-calculator__controls {
    flex-direction: row;
    align-items: flex-end;
  }

  .site-charge-calculator__amount {
    max-width: 20rem;
  }
}

.site-charge-calculator__error {
  margin-top: 0.75rem;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--site-status-error-border);
  background-color: var(--site-status-error-bg);
  padding: 0.5rem 0.75rem;
  color: var(--site-status-error-ink);
}

.dark .site-charge-calculator__error {
  border-color: var(--site-status-error-dark-border);
  background-color: var(--site-status-error-dark-bg);
  color: var(--site-status-error-dark-ink);
}

.site-charge-calculator__summary {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

@media (min-width: 40rem) {
  .site-charge-calculator__summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.site-charge-calculator__metric-value {
  margin-top: 0.125rem;
}

.site-charge-calculator__rows {
  margin-top: 0.75rem;
  overflow: hidden;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: var(--color-white, #fff);
}

.dark .site-charge-calculator__rows {
  border-color: var(--color-gray-800, #1f2937);
  background-color: rgb(3 7 18 / 0.4);
}

.site-charge-calculator__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
}

.site-charge-calculator__row + .site-charge-calculator__row {
  border-top: 1px solid var(--color-gray-200, #e5e7eb);
}

.dark .site-charge-calculator__row + .site-charge-calculator__row {
  border-top-color: var(--color-gray-800, #1f2937);
}

@media (min-width: 40rem) {
  .site-charge-calculator__row {
    grid-template-columns: 5fr 7fr;
    align-items: center;
  }

  .site-charge-calculator__row-amount {
    text-align: right;
  }
}

.site-placeholder-media {
  width: 100%;
  aspect-ratio: 4 / 3;
  background-color: var(--color-gray-100, #f3f4f6);
}

.dark .site-placeholder-media {
  background-color: var(--color-gray-800, #1f2937);
}

.site-image-placeholder {
  overflow: hidden;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.site-product-detail {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 1.5rem;
}

@media (min-width: 48rem) {
  .site-product-detail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
  }
}

.site-product-detail__media {
  order: 1;
}

@media (min-width: 48rem) {
  .site-product-detail__media {
    grid-column: span 2 / span 2;
  }
}

.site-product-detail__media-card {
  overflow: hidden;
  padding: 0;
}

.site-product-detail__image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: filter 300ms ease, transform 300ms ease;
}

.nsfw .site-product-detail__image {
  filter: blur(2.5rem);
}

@media (hover: hover) {
  .nsfw .site-product-detail__media-card:hover .site-product-detail__image {
    filter: none;
  }
}

.nsfw .site-product-detail__media-card:active .site-product-detail__image {
  filter: none;
}

.site-product-detail__panel {
  order: 2;
}

@media (min-width: 48rem) {
  .site-product-detail__panel {
    grid-column: span 1 / span 1;
  }
}

.site-product-detail__body {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.site-product-detail__header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.site-product-detail__price-original {
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-product-detail__price {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}

.site-product-detail__price--discount {
  color: var(--site-status-success-ink);
}

.dark .site-product-detail__price--discount {
  color: var(--site-status-success-dark-accent);
}

.site-product-detail__quantity-field {
  text-align: center;
}

.site-product-detail__unavailable {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--site-status-error-accent);
}

.dark .site-product-detail__unavailable {
  color: var(--site-status-error-dark-accent);
}

.site-product-detail__actions {
  display: grid;
  gap: 0.75rem;
}

.site-product-section {
  margin-top: 2rem;
}

.site-product-section--description {
  min-width: 0;
}

.site-product-section--tabs {
  margin-top: 2rem;
  border-top: 1px solid var(--color-gray-200, #e5e7eb);
  padding-top: 1.5rem;
}

.dark .site-product-section--tabs {
  border-top-color: var(--color-gray-800, #1f2937);
}

.site-product-section__title {
  margin: 0 0 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-product-section__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-product-section__copy,
.site-product-section__empty {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-product-section__copy,
.dark .site-product-section__empty {
  color: var(--color-gray-400, #9ca3af);
}

.site-product-section__list {
  margin-top: 1rem;
}

.site-product-items {
  overflow: hidden;
  border: 1px solid var(--color-gray-100, #f3f4f6);
  border-radius: var(--site-radius-md);
  background-color: var(--color-white, #fff);
}

.dark .site-product-items {
  border-color: var(--color-gray-800, #1f2937);
  background-color: rgb(3 7 18 / 0.4);
}

.site-product-items__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.75rem;
  border-bottom: 1px solid var(--color-gray-100, #f3f4f6);
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.site-product-items__row:last-child {
  border-bottom: 0;
}

.dark .site-product-items__row {
  border-bottom-color: var(--color-gray-800, #1f2937);
}

.site-product-items__main {
  min-width: 0;
}

.site-product-items__title,
.site-product-items__quantity {
  font-weight: 500;
  color: var(--color-gray-900, #111827);
}

.dark .site-product-items__title,
.dark .site-product-items__quantity {
  color: var(--color-gray-100, #f3f4f6);
}

.site-product-items__kind {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-product-items__kind {
  color: var(--color-gray-400, #9ca3af);
}

.site-product-items__quantity {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.site-product-items__empty {
  padding: 0.75rem 1rem;
}

.site-discount-card,
.site-discount-vendor {
  max-width: 48rem;
}

.site-discount-title {
  margin-top: 0;
}

.site-discount-description {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-700, #374151);
}

.dark .site-discount-description {
  color: var(--color-gray-300, #d1d5db);
}

.site-discount-vendor {
  margin-top: 1rem;
}

.site-discount-search {
  margin-top: 2rem;
}

/* Account menu card (sidebars) */
.site-acct-card {
  display: flex;
  align-items: center;
  gap: 0.75rem; /* gap-3 */
  width: 100%;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: var(--color-white, #fff);
  padding: 0.75rem; /* p-3 */
  box-shadow: var(--site-shadow-sm);
  transition: box-shadow 120ms ease;
}

.dark .site-acct-card {
  border-color: var(--color-gray-800, #1f2937);
  background-color: rgb(3 7 18 / 0.3); /* gray-950/30 */
}

.site-acct-card:hover,
.site-acct-card:focus-visible {
  box-shadow: 0 0 0 2px rgba(100, 116, 139, 0.9);
}

.dark .site-acct-card:hover,
.dark .site-acct-card:focus-visible {
  box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.9);
}

.site-acct-card__avatar,
.site-acct-card__avatar-placeholder {
  width: 2.5rem; /* w-10 */
  height: 2.5rem; /* h-10 */
  border-radius: var(--site-radius-pill);
  flex-shrink: 0;
  border: 1px solid var(--color-gray-200, #e5e7eb);
}

.dark .site-acct-card__avatar,
.dark .site-acct-card__avatar-placeholder {
  border-color: var(--color-gray-700, #374151);
}

.site-acct-card__avatar--lg,
.site-acct-card__avatar-placeholder--lg {
  width: 3rem;
  height: 3rem;
}

.site-acct-card__avatar {
  display: block;
  object-fit: cover;
}

.site-acct-card__avatar-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem; /* text-xs */
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
  background-color: var(--color-gray-200, #e5e7eb);
}

.dark .site-acct-card__avatar-placeholder {
  color: var(--color-gray-300, #d1d5db);
  background-color: var(--color-gray-800, #1f2937);
}

.site-acct-card__body {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.site-acct-card__title {
  font-size: 0.875rem; /* text-sm */
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--color-gray-900, #111827);
}

.dark .site-acct-card__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-acct-card__meta {
  margin-top: 0.125rem; /* mt-0.5 */
}

/* Account workspace */
.site-account-shell {
  display: flex;
  flex-direction: column;
  gap: var(--site-section-gap);
}

.site-account-hero {
  overflow: hidden;
  border-color: color-mix(in oklab, var(--site-hero-border) 56%, var(--color-gray-200, #e5e7eb));
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-hero-accent) 11%, transparent), transparent 58%),
    linear-gradient(180deg, color-mix(in oklab, var(--site-hero-soft) 46%, rgb(255 255 255 / 0.94)), rgb(255 255 255 / 0.98));
}

.dark .site-account-hero {
  border-color: color-mix(in oklab, var(--site-hero-dark-border) 52%, var(--color-gray-800, #1f2937));
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-hero-accent) 13%, transparent), transparent 58%),
    linear-gradient(180deg, color-mix(in oklab, var(--site-hero-dark-soft) 42%, rgb(15 23 42 / 0.82)), rgb(15 23 42 / 0.96));
}

.site-account-hero__body {
  display: grid;
  gap: var(--site-section-gap);
}

.site-account-hero__copy {
  min-width: 0;
}

.site-account-hero__copy > * + * {
  margin-top: var(--site-space-3);
}

.site-account-hero__title {
  margin-bottom: 0;
}

.site-account-hero__lead {
  margin: 0;
  max-width: 42rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-gray-700, #374151);
}

.dark .site-account-hero__lead {
  color: var(--color-gray-300, #d1d5db);
}

.site-account-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-field-gap);
}

.site-account-hero__facts {
  display: grid;
  gap: var(--site-field-gap);
}

.site-account-hero__fact {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--site-space-1);
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-hero-border) 42%, rgb(255 255 255 / 0.82));
  background: rgb(255 255 255 / 0.62);
  padding: var(--site-space-3);
}

.dark .site-account-hero__fact {
  border-color: color-mix(in oklab, var(--site-hero-dark-border) 42%, rgb(71 85 105 / 0.7));
  background: rgb(15 23 42 / 0.5);
}

.site-account-hero__fact-label {
  font-size: 0.7rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in oklab, var(--site-hero-accent) 66%, var(--color-gray-700, #374151));
}

.dark .site-account-hero__fact-label {
  color: color-mix(in oklab, var(--site-hero-accent) 46%, var(--color-gray-100, #f3f4f6));
}

.site-account-hero__fact-value {
  font-size: 0.875rem;
  line-height: 1.35;
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-account-hero__fact-value {
  color: var(--color-gray-50, #f9fafb);
}

@media (min-width: 64rem) {
  .site-account-hero__body {
    grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr);
    align-items: end;
  }
}

.site-account-layout {
  display: grid;
  gap: var(--site-panel-gap);
  align-items: start;
}

.site-account-main,
.site-account-aside {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--site-panel-gap);
}

@media (min-width: 64rem) {
  .site-account-layout {
    grid-template-columns: minmax(0, 1.65fr) minmax(20rem, 0.95fr);
    gap: var(--site-section-gap);
  }

  .site-account-layout--single {
    grid-template-columns: minmax(0, 1fr);
  }
}

.site-account-identity,
.site-account-card,
.site-account-sidecard {
  padding: var(--site-card-pad);
}

.site-account-identity {
  display: flex;
  flex-direction: column;
  gap: var(--site-panel-gap);
  border-color: color-mix(in oklab, var(--site-palette-border) 40%, var(--color-gray-200, #e5e7eb));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 6%, transparent), transparent 42%),
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(255 255 255 / 1));
}

.dark .site-account-identity {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 42%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 11%, transparent), transparent 46%),
    linear-gradient(180deg, rgb(17 24 39 / 0.98), rgb(17 24 39 / 1));
}

@media (min-width: 48rem) {
  .site-account-identity {
    flex-direction: row;
    align-items: center;
  }
}

.site-account-identity__media {
  flex-shrink: 0;
}

.site-account-avatar,
.site-account-avatar-placeholder {
  display: block;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--site-radius-2xl);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.88);
}

.dark .site-account-avatar,
.dark .site-account-avatar-placeholder {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.9);
}

.site-account-avatar {
  object-fit: cover;
  background-color: transparent;
}

.site-account-avatar-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.1;
  font-weight: 600;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-account-avatar-placeholder {
  color: var(--color-gray-300, #d1d5db);
}

.site-account-avatar--hero,
.site-account-avatar-placeholder--hero {
  width: 5rem;
  height: 5rem;
}

.site-account-avatar--card,
.site-account-avatar-placeholder--card {
  width: 4rem;
  height: 4rem;
}

.site-account-identity__body {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

.site-account-kicker {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in oklab, var(--site-palette-accent) 62%, var(--color-gray-600, #4b5563));
}

.dark .site-account-kicker {
  color: color-mix(in oklab, var(--site-palette-accent) 42%, var(--color-gray-300, #d1d5db));
}

.site-account-identity__title {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.15;
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-account-identity__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-account-identity__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-gap-sm);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-account-identity__meta {
  color: var(--color-gray-300, #d1d5db);
}

.site-account-identity__handle {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.site-account-identity__copy {
  margin: 0;
  max-width: 44rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-account-identity__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-account-card,
.site-account-sidecard {
  display: flex;
  flex-direction: column;
  gap: var(--site-panel-gap);
  border-color: color-mix(in oklab, var(--site-palette-border) 36%, var(--color-gray-200, #e5e7eb));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 3%, transparent), transparent 44%),
    rgb(255 255 255 / 0.96);
}

.dark .site-account-card,
.dark .site-account-sidecard {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 38%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 7%, transparent), transparent 46%),
    rgb(17 24 39 / 0.94);
}

.site-account-card__head,
.site-account-sidecard__head {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-1_5);
}

.site-account-card__account-link {
  display: block;
  min-width: 0;
  flex: 1 1 0%;
}

.site-account-card__title,
.site-account-sidecard__title {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-account-card__title,
.dark .site-account-sidecard__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-account-card__copy,
.site-account-sidecard__copy {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-account-card__copy,
.dark .site-account-sidecard__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-account-form {
  display: flex;
  flex-direction: column;
  gap: var(--site-panel-gap);
}

.site-account-field-stack {
  display: flex;
  flex-direction: column;
  gap: var(--site-panel-gap);
}

.site-account-form-grid {
  display: grid;
  min-width: 0;
  gap: var(--site-panel-gap);
}

.site-account-form-grid > .site-flow-block {
  min-width: 0;
}

@media (min-width: 48rem) {
  .site-account-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-account-readonly {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.88);
  padding: var(--site-space-3) var(--site-space-3_5);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: var(--color-gray-900, #111827);
}

.dark .site-account-readonly {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.88);
  color: var(--color-gray-100, #f3f4f6);
}

.site-account-help {
  margin: var(--site-space-1_5) 0 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-account-help {
  color: var(--color-gray-400, #9ca3af);
}

.site-account-action-rail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-field-gap);
}

.site-account-action-rail--profile {
  justify-content: flex-start;
}

.site-account-action-rail--openpgp {
  align-items: flex-start;
}

.site-account-action-rail form {
  margin: 0;
}

.site-account-security-card {
  gap: var(--site-section-gap);
}

.site-account-security-list {
  display: grid;
  gap: var(--site-space-3_5);
}

.site-account-security-item {
  display: grid;
  gap: var(--site-space-3_5);
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.76);
  padding: var(--site-space-3_5);
}

.dark .site-account-security-item {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.78);
}

.site-account-security-item--https {
  border-color: color-mix(in oklab, var(--site-palette-border) 44%, var(--color-gray-200, #e5e7eb));
  background-color: color-mix(in oklab, var(--site-palette-soft) 46%, rgb(248 250 252 / 0.96));
}

.site-account-security-item--openpgp,
.site-account-security-item--nostr {
  align-items: stretch;
}

.dark .site-account-security-item--https {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 44%, var(--color-gray-800, #1f2937));
  background-color: color-mix(in oklab, var(--site-palette-dark-soft) 42%, rgb(15 23 42 / 0.92));
}

.site-account-security-item__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-xs);
}

.site-account-security-item__title {
  font-size: 0.9375rem;
  line-height: 1.35;
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-account-security-item__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-account-security-item__copy {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-account-security-item__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-account-security-item__form {
  margin: 0;
}

.site-policy-choice-list {
  display: grid;
  gap: var(--site-field-gap);
}

.site-policy-choice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--site-space-3);
  align-items: start;
}

.site-policy-choice__title,
.site-policy-choice__copy {
  display: block;
}

.site-policy-choice__title {
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-policy-choice__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-policy-choice__copy {
  margin-top: var(--site-space-0_5);
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-policy-choice__copy {
  color: var(--color-gray-400, #9ca3af);
}

@media (min-width: 40rem) {
  .site-account-security-item {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .site-account-security-item--openpgp {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-account-security-item .site-btn {
    white-space: nowrap;
  }

  .site-account-security-item--openpgp .site-btn {
    white-space: normal;
  }
}

.site-account-avatar-card__preview {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 38%, var(--color-gray-200, #e5e7eb));
  background-color: color-mix(in oklab, var(--site-palette-soft) 36%, rgb(248 250 252 / 0.72));
  padding: 0.875rem;
}

.dark .site-account-avatar-card__preview {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 40%, var(--color-gray-700, #374151));
  background-color: color-mix(in oklab, var(--site-palette-dark-soft) 36%, rgb(15 23 42 / 0.82));
}

.site-account-avatar-card__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.site-account-avatar-card__title {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-account-avatar-card__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-account-avatar-card__meta {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-account-avatar-card__meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-account-upload-form {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.site-account-empty-state {
  border-radius: var(--site-radius-md);
  border: 1px dashed color-mix(in oklab, var(--site-palette-border) 42%, var(--color-gray-300, #d1d5db));
  background-color: color-mix(in oklab, var(--site-palette-soft) 38%, rgb(248 250 252 / 0.76));
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-account-empty-state {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 42%, var(--color-gray-700, #374151));
  background-color: color-mix(in oklab, var(--site-palette-dark-soft) 36%, rgb(15 23 42 / 0.76));
  color: var(--color-gray-400, #9ca3af);
}

.site-store-role-app-card {
  gap: 1rem;
}

.site-store-role-app-card__status-card {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.76);
  padding: 1rem;
}

.dark .site-store-role-app-card__status-card {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.8);
}

.site-store-role-app-card__status-card--applied {
  border-color: color-mix(in oklab, var(--site-status-info-accent) 26%, var(--color-gray-200, #e5e7eb));
  background-color: color-mix(in oklab, var(--site-status-info-bg) 80%, rgb(248 250 252 / 0.96));
}

.dark .site-store-role-app-card__status-card--applied {
  border-color: color-mix(in oklab, var(--site-status-info-dark-accent) 30%, var(--color-gray-800, #1f2937));
  background-color: color-mix(in oklab, var(--site-status-info-dark-bg) 72%, rgb(15 23 42 / 0.92));
}

.site-store-role-app-card__status-card--vendor {
  border-color: color-mix(in oklab, var(--site-role-vendor-border) 55%, transparent);
  background-color: color-mix(in oklab, var(--site-role-vendor-soft) 92%, transparent);
}

.dark .site-store-role-app-card__status-card--vendor {
  border-color: var(--site-role-vendor-dark-border);
  background-color: color-mix(in oklab, var(--site-role-vendor-dark-soft) 50%, rgb(15 23 42 / 0.42));
}

.site-store-role-app-card__status-card--evaluating {
  border-color: color-mix(in oklab, var(--site-status-warning-accent) 28%, var(--color-gray-200, #e5e7eb));
  background-color: color-mix(in oklab, var(--site-status-warning-bg) 82%, rgb(255 251 235 / 0.96));
}

.dark .site-store-role-app-card__status-card--evaluating {
  border-color: color-mix(in oklab, var(--site-status-warning-dark-accent) 30%, var(--color-gray-800, #1f2937));
  background-color: color-mix(in oklab, var(--site-status-warning-dark-bg) 76%, rgb(23 18 7 / 0.9));
}

.site-store-role-app-card__status-card--rejected {
  border-color: color-mix(in oklab, var(--site-status-error-accent) 26%, var(--color-gray-200, #e5e7eb));
  background-color: color-mix(in oklab, var(--site-status-error-bg) 84%, rgb(255 241 242 / 0.96));
}

.dark .site-store-role-app-card__status-card--rejected {
  border-color: color-mix(in oklab, var(--site-status-error-dark-accent) 30%, var(--color-gray-800, #1f2937));
  background-color: color-mix(in oklab, var(--site-status-error-dark-bg) 70%, rgb(27 11 14 / 0.92));
}

.site-store-role-app-card__status-head {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@media (min-width: 40rem) {
  .site-store-role-app-card__status-head {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.site-store-role-app-card__meta-grid {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.875rem;
}

@media (min-width: 40rem) {
  .site-store-role-app-card__meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-store-role-app-card__meta-item {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.72);
  padding: 0.75rem 0.875rem;
}

.dark .site-store-role-app-card__meta-item {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(2 6 23 / 0.42);
}

.site-store-role-app-card__meta-value {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-store-role-app-card__meta-value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-store-role-app-card__status-copy {
  margin: 0.875rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-store-role-app-card__status-copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-store-role-app-card__status-badge--rejected {
  border-color: color-mix(in oklab, var(--site-status-error-accent) 32%, var(--color-gray-200, #e5e7eb));
  color: var(--site-status-error-ink);
  background-color: color-mix(in oklab, var(--site-status-error-accent) 10%, transparent);
}

.dark .site-store-role-app-card__status-badge--rejected {
  border-color: color-mix(in oklab, var(--site-status-error-dark-accent) 34%, var(--color-gray-800, #1f2937));
  color: var(--site-status-error-dark-ink);
  background-color: color-mix(in oklab, var(--site-status-error-dark-accent) 18%, transparent);
}

.site-account-apps-card {
  gap: var(--site-gap-lg);
}

.site-account-apps-list {
  display: grid;
  gap: var(--site-gap-md);
}

.site-account-sso-card {
  gap: var(--site-gap-md);
}

.site-account-sso-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm);
}

.site-account-sso-form {
  display: inline-flex;
}

.site-account-sso-button {
  max-width: 100%;
}

.site-account-app {
  display: grid;
  gap: var(--site-gap-md);
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-left: var(--site-space-1) solid var(--site-surface-apps-accent);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-surface-apps-accent) 6%, transparent), transparent 44%),
    rgb(248 250 252 / 0.84);
  padding: var(--site-pad-md);
}

.site-account-app--compact {
  gap: var(--site-gap-sm);
}

.dark .site-account-app {
  border-color: var(--color-gray-700, #374151);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-surface-apps-accent) 13%, transparent), transparent 44%),
    rgb(15 23 42 / 0.82);
}

.site-account-app__head {
  display: grid;
  gap: var(--site-gap-md);
  align-items: start;
}

@media (min-width: 44rem) {
  .site-account-app__head {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

.site-account-app__summary {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-xs);
  min-width: 0;
}

.site-account-app__badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-gap-xs);
  justify-content: flex-start;
}

@media (min-width: 44rem) {
  .site-account-app__badges {
    justify-content: flex-end;
  }
}

.site-account-app__title {
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-account-app__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-account-app__description {
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-account-app__description {
  color: var(--color-gray-400, #9ca3af);
}

.site-account-app__details {
  display: grid;
  gap: var(--site-gap-md);
  align-items: end;
}

@media (min-width: 54rem) {
  .site-account-app__details {
    grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
  }
}

.site-account-app__meta {
  display: grid;
  gap: var(--site-gap-sm);
}

.site-account-app__status {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-xs);
}

.site-account-app__status-value {
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-account-app__status-value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-account-app__code {
  display: inline-block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--color-gray-600, #4b5563);
  word-break: break-all;
}

.dark .site-account-app__code {
  color: var(--color-gray-300, #d1d5db);
}

.site-account-app__body {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
  padding: 0;
}

.site-account-app__endpoint {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
  min-width: 0;
}

.site-account-app__endpoint-label {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-account-app__endpoint-label {
  color: var(--color-gray-400, #9ca3af);
}

.site-account-app__endpoint-row {
  display: grid;
  gap: var(--site-gap-sm);
  align-items: center;
}

@media (min-width: 44rem) {
  .site-account-app__endpoint-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

.site-account-app__endpoint-link {
  display: block;
  width: 100%;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.72);
  min-width: 0;
  padding: var(--site-space-2) var(--site-pad-md);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.6875rem;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.dark .site-account-app__endpoint-link {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.76);
}

.site-account-app__endpoint-copy {
  align-self: flex-start;
}

@media (min-width: 44rem) {
  .site-account-app__endpoint-copy {
    align-self: center;
  }
}

.site-copy-noscript {
  display: flex;
  flex-direction: column;
  flex: 1 0 100%;
  gap: 0.625rem;
  width: 100%;
}

.site-copy-noscript__message {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-copy-noscript__message {
  color: var(--color-gray-400, #9ca3af);
}

.site-copy-noscript__field {
  width: 100%;
  resize: vertical;
}

.site-account-app__endpoint-missing {
  border-radius: var(--site-radius-md);
  border: 1px dashed var(--color-gray-300, #d1d5db);
  padding: var(--site-space-2) var(--site-pad-md);
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-account-app__endpoint-missing {
  border-color: var(--color-gray-700, #374151);
  color: var(--color-gray-400, #9ca3af);
}

.site-account-apps-empty {
  border-radius: var(--site-radius-md);
  border: 1px dashed var(--color-gray-300, #d1d5db);
  background-color: rgb(248 250 252 / 0.76);
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-account-apps-empty {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.72);
  color: var(--color-gray-400, #9ca3af);
}

.site-account-apps-note-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.site-account-apps-note {
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 34%, var(--color-gray-200, #e5e7eb));
  background-color: color-mix(in oklab, var(--site-palette-soft) 32%, rgb(248 250 252 / 0.74));
  padding: 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-account-apps-note {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 36%, var(--color-gray-700, #374151));
  background-color: color-mix(in oklab, var(--site-palette-dark-soft) 32%, rgb(15 23 42 / 0.8));
  color: var(--color-gray-400, #9ca3af);
}

.site-account-privacy {
  gap: 0;
}

.site-account-privacy__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  list-style: none;
  cursor: pointer;
}

.site-account-privacy__summary::-webkit-details-marker {
  display: none;
}

.site-account-privacy__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 1rem;
}

.site-account-privacy-level {
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 32%, var(--color-gray-200, #e5e7eb));
  background-color: color-mix(in oklab, var(--site-palette-soft) 28%, rgb(248 250 252 / 0.78));
  padding: 0.875rem;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.site-account-privacy-level.is-current {
  border-color: color-mix(in oklab, var(--site-palette-accent) 52%, var(--color-gray-200, #e5e7eb));
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--site-palette-accent) 18%, transparent);
}

.dark .site-account-privacy-level.is-current {
  border-color: color-mix(in oklab, var(--site-palette-accent) 58%, var(--color-gray-700, #374151));
}

.dark .site-account-privacy-level {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 34%, var(--color-gray-700, #374151));
  background-color: color-mix(in oklab, var(--site-palette-dark-soft) 30%, rgb(15 23 42 / 0.82));
}

.site-account-privacy-level__eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.site-account-privacy-level__title {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-account-privacy-level__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-account-privacy-level__copy {
  margin: 0.375rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-account-privacy-level__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-form-file {
  display: block;
  width: 100%;
  cursor: pointer;
  border: 1px dashed var(--color-gray-300, #d1d5db);
  background-color: rgb(255 255 255 / 0.7);
  box-shadow: var(--site-shadow-sm);
}

.dark .site-form-file {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(17 24 39 / 0.6);
}

.site-form-file:hover {
  border-color: var(--color-gray-400, #9ca3af);
}

.dark .site-form-file:hover {
  border-color: var(--color-gray-500, #6b7280);
}

.site-form-file:focus,
.site-form-file:focus-visible {
  border-color: var(--color-gray-500, #6b7280);
  outline: none;
}

.site-switch-button,
form[data-site="dark-switch"] > button,
form[data-site="nsfw-switch"] > button {
  appearance: none;
  border: 0;
  border-radius: var(--site-radius-pill);
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 0;
  cursor: pointer;
}

.site-switch-button:focus-visible,
form[data-site="dark-switch"] > button:focus-visible,
form[data-site="nsfw-switch"] > button:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--color-gray-900, #111827) 25%, transparent);
  outline-offset: 2px;
}

.dark .site-switch-button:focus-visible,
.dark form[data-site="dark-switch"] > button:focus-visible,
.dark form[data-site="nsfw-switch"] > button:focus-visible {
  outline-color: color-mix(in oklab, var(--color-gray-100, #f3f4f6) 35%, transparent);
}

.site-theme-switch {
  display: flex;
  align-items: center;
  width: 3rem;
  height: 1.5rem;
  cursor: pointer;
  border-radius: var(--site-radius-pill);
  background-color: var(--color-gray-200, #e5e7eb);
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / 0.06);
}

.dark .site-theme-switch {
  background-color: var(--color-gray-800, #1f2937);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.1);
}

.site-theme-switch__thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  overflow: hidden;
  border-radius: var(--site-radius-pill);
  background-color: var(--color-white, #fff);
  color: var(--color-gray-500, #6b7280);
  box-shadow: var(--site-shadow-sm);
  transform: translateX(0.125rem);
}

.dark .site-theme-switch__thumb {
  transform: translateX(1.5rem);
  background-color: var(--color-gray-950, #030712);
  color: var(--color-gray-300, #d1d5db);
}

.site-theme-switch__icon--dark {
  display: none;
}

.site-theme-switch__icon--light {
  display: flex;
}

.site-theme-switch__icon--light,
.site-theme-switch__icon--dark {
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.site-theme-switch__thumb .site-png-icon {
  width: var(--site-space-4);
  height: var(--site-space-4);
  max-width: var(--site-space-4);
  max-height: var(--site-space-4);
  object-fit: contain;
  object-position: center;
  transform: none;
}

.dark .site-theme-switch__icon--dark {
  display: flex;
}

.dark .site-theme-switch__icon--light {
  display: none;
}

.site-gallery {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-lg);
}

.site-gallery__body,
.site-gallery__thumbs,
.site-gallery__upload {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
}

.site-gallery__stage {
  position: relative;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 31.25rem;
  max-width: 100%;
  height: 25rem;
  overflow: hidden;
  border-radius: var(--site-radius-md);
  background-color: var(--color-gray-100, #f3f4f6);
}

.dark .site-gallery__stage {
  background-color: var(--color-gray-800, #1f2937);
}

.site-gallery__badge {
  position: absolute;
  top: var(--site-space-3);
  left: var(--site-space-3);
  display: inline-flex;
  align-items: center;
  border-radius: var(--site-radius-pill);
  background-color: rgb(0 0 0 / 0.7);
  padding: var(--site-space-0_5) var(--site-space-2);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: var(--color-white, #fff);
}

.site-gallery__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--site-gap-md);
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-gallery__empty {
  color: var(--color-gray-500, #6b7280);
}

.site-gallery__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border: 2px dashed var(--color-gray-300, #d1d5db);
  border-radius: var(--site-radius-sm);
  background-color: rgb(249 250 251 / 0.7);
}

.dark .site-gallery__empty-icon {
  border-color: var(--color-gray-600, #4b5563);
  background-color: rgb(17 24 39 / 0.4);
}

.site-gallery__empty-label {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.site-gallery__empty-copy {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-gallery__empty-copy {
  color: var(--color-gray-600, #4b5563);
}

.site-gallery__kicker {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-gallery__kicker {
  color: var(--color-gray-400, #9ca3af);
}

.site-gallery__hint {
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-gallery__hint {
  color: var(--color-gray-400, #9ca3af);
}

.site-gallery__thumb-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-gap-md);
}

.site-gallery__thumb-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--site-gap-xs);
}

.site-gallery__thumb-button {
  width: 4rem;
  height: 4rem;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-sm);
  background-color: var(--color-gray-100, #f3f4f6);
  padding: 0;
}

.dark .site-gallery__thumb-button {
  border-color: var(--color-gray-700, #374151);
  background-color: var(--color-gray-900, #111827);
}

/* Admin overview + player settings */
.site-admin-overview-shell,
.site-admin-settings-shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-admin-overview-shell {
  --site-admin-overview-accent: var(--site-palette-accent);
  --site-admin-overview-accent-soft: color-mix(in oklab, var(--site-admin-overview-accent) 11%, transparent);
}

.site-admin-overview-shell--boss {
  --site-admin-overview-accent: var(--site-role-boss-accent);
  --site-admin-overview-accent-soft: color-mix(in oklab, var(--site-admin-overview-accent) 12%, transparent);
}

body[data-site-nav-scope="boss"] .site-admin-overview-shell {
  --site-admin-overview-accent: var(--site-palette-accent);
}

body[data-site-nav-scope="vendor"] .site-admin-overview-shell {
  --site-admin-overview-accent: var(--site-palette-accent);
}

body[data-site-nav-scope="dispatcher"] .site-admin-overview-shell {
  --site-admin-overview-accent: var(--site-palette-accent);
}

body[data-site-nav-scope="runner"] .site-admin-overview-shell {
  --site-admin-overview-accent: var(--site-palette-accent);
}

body[data-site-nav-scope="packer"] .site-admin-overview-shell {
  --site-admin-overview-accent: var(--site-palette-accent);
}

body[data-site-nav-scope="promoter"] .site-admin-overview-shell {
  --site-admin-overview-accent: var(--site-palette-accent);
}

.site-admin-overview-hero {
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-admin-overview-accent) 14%, transparent), transparent 46%),
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-soft) 62%, white), rgb(255 255 255 / 1));
}

.dark .site-admin-overview-hero {
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-admin-overview-accent) 16%, transparent), transparent 46%),
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-dark-soft) 50%, rgb(15 23 42 / 0.82)), rgb(17 24 39 / 1));
}

.site-admin-overview-layout {
  display: grid;
  gap: 1rem;
  align-items: start;
}

.site-admin-overview-layout--boss {
  grid-template-areas:
    "primary"
    "aside"
    "sections";
}

.site-admin-overview-main,
.site-admin-overview-primary,
.site-admin-overview-sections,
.site-admin-overview-aside,
.site-admin-settings-stack {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-admin-overview-primary {
  grid-area: primary;
}

.site-admin-overview-sections {
  grid-area: sections;
}

.site-admin-overview-layout--boss .site-admin-overview-aside {
  grid-area: aside;
}

@media (min-width: 72rem) {
  .site-admin-overview-layout {
    grid-template-columns: minmax(0, 1.7fr) minmax(19rem, 0.9fr);
    gap: 1.25rem;
  }

  .site-admin-overview-layout--boss {
    grid-template-areas:
      "primary aside"
      "sections aside";
  }
}

.site-admin-overview-hero,
.site-admin-overview-panel,
.site-admin-settings-header,
.site-player-settings-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem;
}

.site-admin-overview-panel--readiness {
  border-top: var(--site-space-1) solid var(--site-status-warning-accent);
}

.site-admin-overview-panel--counters {
  border-top: var(--site-space-1) solid var(--site-status-info-accent);
}

.site-admin-overview-panel--deck {
  border-top: var(--site-space-1) solid var(--site-status-info-accent);
}

.site-admin-overview-panel--attention {
  border-top: var(--site-space-1) solid var(--site-status-error-accent);
}

.site-admin-overview-panel--invitations {
  border-top: var(--site-space-1) solid var(--site-status-info-accent);
}

.site-admin-overview-panel--membership {
  border-top: var(--site-space-1) solid var(--site-status-warning-accent);
}

.site-admin-overview-panel--players {
  border-top: var(--site-space-1) solid var(--site-status-success-accent);
}

.site-admin-overview-panel--finance {
  border-top: var(--site-space-1) solid var(--site-admin-overview-accent);
}

.site-admin-overview-panel--communications {
  border-top: var(--site-space-1) solid var(--site-status-info-accent);
}

.site-admin-overview-hero {
  border-color: color-mix(in oklab, var(--site-admin-overview-accent) 18%, var(--color-gray-200, #e5e7eb));
  background:
    radial-gradient(circle at top right, var(--site-admin-overview-accent-soft), transparent 48%),
    linear-gradient(135deg, var(--site-admin-overview-accent-soft), transparent 52%),
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(255 255 255 / 1));
  box-shadow: 0 1px 0 color-mix(in oklab, var(--site-admin-overview-accent) 18%, transparent);
  position: relative;
  overflow: hidden;
}

.site-admin-overview-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--site-space-1);
  background: var(--site-admin-overview-accent);
}

.site-admin-overview-hero > * {
  position: relative;
}

.dark .site-admin-overview-hero {
  border-color: color-mix(in oklab, var(--site-admin-overview-accent) 24%, var(--color-gray-800, #1f2937));
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-admin-overview-accent) 18%, transparent), transparent 48%),
    linear-gradient(135deg, color-mix(in oklab, var(--site-admin-overview-accent) 14%, transparent), transparent 52%),
    linear-gradient(180deg, rgb(17 24 39 / 0.98), rgb(17 24 39 / 1));
}

.site-admin-overview-hero__copy {
  margin: 0;
  max-width: 44rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-overview-hero__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-overview-panel__head,
.site-admin-settings-header__head,
.site-player-settings-branding__head {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.site-admin-overview-panel__title,
.site-admin-settings-header__title,
.site-player-settings-branding__title,
.site-player-settings-placeholder__title {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-admin-overview-panel__title,
.dark .site-admin-settings-header__title,
.dark .site-player-settings-branding__title,
.dark .site-player-settings-placeholder__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-admin-overview-panel__copy,
.site-admin-settings-header__copy,
.site-player-settings-placeholder__copy {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-overview-panel__copy,
.dark .site-admin-settings-header__copy,
.dark .site-player-settings-placeholder__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-overview-panel-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm);
}

.site-admin-overview-panel-actions .site-action-form {
  display: inline-flex;
  width: auto;
}

.site-admin-overview-readiness-section {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.75rem;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.72);
  padding: 0.875rem;
}

.dark .site-admin-overview-readiness-section {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.66);
}

.site-admin-overview-readiness-section__head {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.25rem;
}

.site-admin-overview-readiness-section__title {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.35rem;
  font-weight: 800;
  color: var(--color-gray-900, #111827);
}

.dark .site-admin-overview-readiness-section__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-admin-overview-readiness-section__copy {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-overview-readiness-section__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-overview-readiness {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.site-admin-overview-readiness li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.72);
  padding: 0.875rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-gray-700, #374151);
}

.dark .site-admin-overview-readiness li {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.82);
  color: var(--color-gray-200, #e5e7eb);
}

.site-admin-overview-readiness__state {
  display: inline-flex;
  min-width: 1.25rem;
  justify-content: center;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
}

.site-admin-overview-readiness__warning {
  margin: 0;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--site-status-warning-border);
  background-color: color-mix(in oklab, var(--site-status-warning-bg) 70%, transparent);
  padding: 0.875rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--site-status-warning-ink);
}

.dark .site-admin-overview-readiness__warning {
  border-color: var(--site-status-warning-dark-border);
  background-color: color-mix(in oklab, var(--site-status-warning-dark-bg) 74%, transparent);
  color: var(--site-status-warning-dark-ink);
}

.site-admin-overview-readiness--issues li,
.site-admin-overview-readiness__issue {
  align-items: center;
  justify-content: space-between;
  border-color: var(--site-status-warning-border);
  background-color: color-mix(in oklab, var(--site-status-warning-bg) 72%, transparent);
}

.dark .site-admin-overview-readiness--issues li,
.dark .site-admin-overview-readiness__issue {
  border-color: var(--site-status-warning-dark-border);
  background-color: color-mix(in oklab, var(--site-status-warning-dark-bg) 78%, transparent);
}

.site-admin-overview-readiness__issue--success {
  border-color: var(--site-status-success-border);
  background-color: color-mix(in oklab, var(--site-status-success-bg) 72%, transparent);
}

.site-admin-overview-readiness__issue--warning {
  border-color: var(--site-status-warning-border);
  background-color: color-mix(in oklab, var(--site-status-warning-bg) 72%, transparent);
}

.site-admin-overview-readiness__issue--error {
  border-color: var(--site-status-error-border);
  background-color: color-mix(in oklab, var(--site-status-error-bg) 72%, transparent);
}

.site-admin-overview-readiness__issue--info {
  border-color: var(--site-status-info-border);
  background-color: color-mix(in oklab, var(--site-status-info-bg) 72%, transparent);
}

.dark .site-admin-overview-readiness__issue--success {
  border-color: var(--site-status-success-dark-border);
  background-color: color-mix(in oklab, var(--site-status-success-dark-bg) 78%, transparent);
}

.dark .site-admin-overview-readiness__issue--warning {
  border-color: var(--site-status-warning-dark-border);
  background-color: color-mix(in oklab, var(--site-status-warning-dark-bg) 78%, transparent);
}

.dark .site-admin-overview-readiness__issue--error {
  border-color: var(--site-status-error-dark-border);
  background-color: color-mix(in oklab, var(--site-status-error-dark-bg) 78%, transparent);
}

.dark .site-admin-overview-readiness__issue--info {
  border-color: var(--site-status-info-dark-border);
  background-color: color-mix(in oklab, var(--site-status-info-dark-bg) 78%, transparent);
}

.site-admin-overview-readiness__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.site-admin-overview-readiness__title {
  font-size: 0.9375rem;
  line-height: 1.35rem;
  font-weight: 700;
  color: var(--site-status-warning-ink);
}

.dark .site-admin-overview-readiness__title {
  color: var(--site-status-warning-dark-ink);
}

.site-admin-overview-readiness__issue--success .site-admin-overview-readiness__title {
  color: var(--site-status-success-ink);
}

.site-admin-overview-readiness__issue--warning .site-admin-overview-readiness__title {
  color: var(--site-status-warning-ink);
}

.site-admin-overview-readiness__issue--error .site-admin-overview-readiness__title {
  color: var(--site-status-error-ink);
}

.site-admin-overview-readiness__issue--info .site-admin-overview-readiness__title {
  color: var(--site-status-info-ink);
}

.dark .site-admin-overview-readiness__issue--success .site-admin-overview-readiness__title {
  color: var(--site-status-success-dark-ink);
}

.dark .site-admin-overview-readiness__issue--warning .site-admin-overview-readiness__title {
  color: var(--site-status-warning-dark-ink);
}

.dark .site-admin-overview-readiness__issue--error .site-admin-overview-readiness__title {
  color: var(--site-status-error-dark-ink);
}

.dark .site-admin-overview-readiness__issue--info .site-admin-overview-readiness__title {
  color: var(--site-status-info-dark-ink);
}

.site-admin-overview-readiness__copy {
  margin: 0;
  color: inherit;
}

.site-admin-overview-readiness__action {
  flex: 0 0 auto;
}

.site-admin-overview-dashboard-head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 1px solid color-mix(in oklab, var(--site-admin-overview-accent) 18%, var(--color-gray-200, #e5e7eb));
  border-left: var(--site-space-1) solid var(--site-admin-overview-accent);
  border-radius: var(--site-radius-md);
  background-color: rgb(255 255 255 / 0.98);
  padding: 1.25rem;
}

.dark .site-admin-overview-dashboard-head {
  border-color: color-mix(in oklab, var(--site-admin-overview-accent) 24%, var(--color-gray-800, #1f2937));
  background-color: rgb(17 24 39 / 0.98);
}

.site-admin-overview-dashboard-head__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.625rem;
}

.site-admin-overview-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.site-admin-overview-shortcut {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.86);
  padding: 0.35rem 0.65rem;
  font-size: 0.8125rem;
  line-height: 1rem;
  font-weight: 700;
  color: var(--color-gray-800, #1f2937);
  text-decoration: none;
}

.site-admin-overview-shortcut:hover {
  border-color: color-mix(in oklab, var(--site-admin-overview-accent) 42%, var(--color-gray-300, #d1d5db));
  background-color: rgb(255 255 255 / 1);
}

.dark .site-admin-overview-shortcut {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.82);
  color: var(--color-gray-100, #f3f4f6);
}

.dark .site-admin-overview-shortcut:hover {
  border-color: color-mix(in oklab, var(--site-admin-overview-accent) 42%, var(--color-gray-700, #374151));
  background-color: rgb(17 24 39 / 1);
}

.site-admin-overview-money-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.site-admin-overview-money-metric {
  display: grid;
  min-height: 8.25rem;
  align-content: space-between;
  gap: 0.625rem;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-top: var(--site-space-1) solid var(--site-admin-overview-accent);
  background-color: rgb(248 250 252 / 0.82);
  padding: 1rem;
  color: inherit;
  text-decoration: none;
}

.site-admin-overview-money-metric:hover {
  border-color: color-mix(in oklab, var(--site-admin-overview-accent) 38%, var(--color-gray-300, #d1d5db));
  background-color: rgb(255 255 255 / 0.98);
}

.dark .site-admin-overview-money-metric {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.82);
}

.dark .site-admin-overview-money-metric:hover {
  border-color: color-mix(in oklab, var(--site-admin-overview-accent) 42%, var(--color-gray-700, #374151));
  background-color: rgb(17 24 39 / 0.96);
}

.site-admin-overview-money-metric--success,
.site-admin-overview-counter--success {
  border-top-color: var(--site-status-success-accent);
}

.site-admin-overview-money-metric--warning,
.site-admin-overview-counter--warning {
  border-top-color: var(--site-status-warning-accent);
}

.site-admin-overview-money-metric--error,
.site-admin-overview-counter--error {
  border-top-color: var(--site-status-error-accent);
}

.site-admin-overview-money-metric--info,
.site-admin-overview-counter--info {
  border-top-color: var(--site-status-info-accent);
}

.site-admin-overview-metric__label,
.site-admin-overview-counter__label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-admin-overview-metric__label,
.dark .site-admin-overview-counter__label {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-overview-metric__value {
  overflow-wrap: anywhere;
  font-size: 1.45rem;
  line-height: 1.75rem;
  font-weight: 800;
  color: var(--color-gray-950, #030712);
}

.dark .site-admin-overview-metric__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-admin-overview-metric__detail,
.site-admin-overview-counter__detail {
  overflow-wrap: anywhere;
  font-size: 0.8125rem;
  line-height: 1.35rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-overview-metric__detail,
.dark .site-admin-overview-counter__detail {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-overview-counter-grid {
  display: grid;
  gap: 0.625rem;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
}

.site-admin-overview-counter {
  display: grid;
  min-height: 6.25rem;
  grid-template-rows: 1fr auto;
  gap: var(--site-space-2);
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-top: 0.2rem solid var(--site-admin-overview-accent);
  background-color: rgb(248 250 252 / 0.76);
  padding: 0.75rem;
  color: inherit;
  text-decoration: none;
}

.site-admin-overview-counter:hover {
  border-color: color-mix(in oklab, var(--site-admin-overview-accent) 34%, var(--color-gray-300, #d1d5db));
  background-color: rgb(255 255 255 / 0.96);
}

.site-admin-overview-counter:focus-within {
  border-color: color-mix(in oklab, var(--site-admin-overview-accent) 45%, var(--color-gray-300, #d1d5db));
}

.site-admin-overview-counter__link {
  display: grid;
  min-width: 0;
  gap: var(--site-space-1);
  align-content: start;
  color: inherit;
  text-decoration: none;
}

.site-admin-overview-counter__action {
  justify-self: start;
  max-width: 100%;
}

.site-admin-overview-counter--error .site-admin-overview-counter__action {
  border-color: var(--site-status-error-border);
  background-color: var(--site-status-error-accent);
  color: var(--color-white, #fff);
}

.site-admin-overview-counter--error .site-admin-overview-counter__action:hover {
  border-color: var(--site-status-error-accent);
  background-color: color-mix(in oklab, var(--site-status-error-accent) 86%, black);
  color: var(--color-white, #fff);
}

.dark .site-admin-overview-counter {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.82);
}

.dark .site-admin-overview-counter:hover {
  border-color: color-mix(in oklab, var(--site-admin-overview-accent) 42%, var(--color-gray-700, #374151));
}

.dark .site-admin-overview-counter:focus-within {
  border-color: color-mix(in oklab, var(--site-admin-overview-accent) 48%, var(--color-gray-700, #374151));
}

.site-admin-overview-counter__value {
  font-size: 1.35rem;
  line-height: 1.55rem;
  font-weight: 800;
  color: var(--color-gray-950, #030712);
}

.dark .site-admin-overview-counter__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-admin-overview-attention-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-admin-overview-attention {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.76);
  padding: 0.75rem;
}

.dark .site-admin-overview-attention {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.82);
}

.site-admin-overview-attention--warning {
  border-color: var(--site-status-warning-border);
  background-color: color-mix(in oklab, var(--site-status-warning-bg) 58%, transparent);
}

.site-admin-overview-attention--error {
  border-color: var(--site-status-error-border);
  background-color: color-mix(in oklab, var(--site-status-error-bg) 58%, transparent);
}

.site-admin-overview-attention--info {
  border-color: var(--site-status-info-border);
  background-color: color-mix(in oklab, var(--site-status-info-bg) 58%, transparent);
}

.site-admin-overview-attention__body,
.site-admin-overview-attention__action {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.25rem;
}

.site-admin-overview-attention__action {
  flex: 0 0 auto;
  align-items: flex-end;
}

.site-admin-overview-attention__title,
.site-admin-overview-attention__value {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 800;
  color: var(--color-gray-900, #111827);
}

.dark .site-admin-overview-attention__title,
.dark .site-admin-overview-attention__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-admin-overview-attention__copy,
.site-admin-overview-attention__link {
  font-size: 0.8125rem;
  line-height: 1.25rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-overview-attention__copy,
.dark .site-admin-overview-attention__link {
  color: var(--color-gray-300, #d1d5db);
}

@media (min-width: 60rem) {
  .site-admin-overview-dashboard-head {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }

  .site-admin-overview-shortcuts {
    justify-content: flex-end;
  }
}

@media (max-width: 42rem) {
  .site-admin-overview-attention {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-admin-overview-attention__action {
    width: 100%;
    align-items: flex-start;
  }
}

.site-admin-overview-tile-grid {
  display: grid;
  gap: 0.875rem;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.site-admin-overview-tile {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: 0.375rem;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-left: var(--site-space-1) solid var(--site-admin-overview-accent);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-admin-overview-accent) 5%, transparent), transparent 48%),
    rgb(248 250 252 / 0.74);
  padding: 0.95rem;
  color: inherit;
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.site-admin-overview-tile:hover {
  transform: translateY(-1px);
  border-color: color-mix(in oklab, var(--site-admin-overview-accent) 38%, var(--color-gray-300, #d1d5db));
  background-color: rgb(255 255 255 / 0.95);
}

.dark .site-admin-overview-tile {
  border-color: var(--color-gray-700, #374151);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-admin-overview-accent) 8%, transparent), transparent 48%),
    rgb(15 23 42 / 0.82);
}

.dark .site-admin-overview-tile:hover {
  border-color: color-mix(in oklab, var(--site-admin-overview-accent) 42%, var(--color-gray-700, #374151));
  background-color: rgb(17 24 39 / 0.96);
}

.site-admin-overview-tile--success {
  border-left-color: var(--site-status-success-accent);
}

.site-admin-overview-tile--warning {
  border-left-color: var(--site-status-warning-accent);
}

.site-admin-overview-tile--error {
  border-left-color: var(--site-status-error-accent);
}

.site-admin-overview-tile--info {
  border-left-color: var(--site-status-info-accent);
}

.dark .site-admin-overview-tile--success {
  border-left-color: var(--site-status-success-dark-accent);
}

.dark .site-admin-overview-tile--warning {
  border-left-color: var(--site-status-warning-dark-accent);
}

.dark .site-admin-overview-tile--error {
  border-left-color: var(--site-status-error-dark-accent);
}

.dark .site-admin-overview-tile--info {
  border-left-color: var(--site-status-info-dark-accent);
}

.site-admin-overview-tile__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  justify-content: space-between;
}

.site-admin-overview-tile__label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-admin-overview-tile__label {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-overview-tile__title {
  font-size: 0.9375rem;
  line-height: 1.35rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-admin-overview-tile__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-admin-overview-tile__value {
  font-size: 1rem;
  line-height: 1.35rem;
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-admin-overview-tile__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-admin-overview-tile__copy {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-overview-tile__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-overview-status {
  display: inline-flex;
  max-width: 100%;
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  padding: 0.125rem 0.4rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  color: var(--color-gray-700, #374151);
}

.site-admin-overview-status--success {
  border-color: var(--site-status-success-border);
  background-color: color-mix(in oklab, var(--site-status-success-bg) 72%, transparent);
  color: var(--site-status-success-ink);
}

.site-admin-overview-status--warning {
  border-color: var(--site-status-warning-border);
  background-color: color-mix(in oklab, var(--site-status-warning-bg) 72%, transparent);
  color: var(--site-status-warning-ink);
}

.site-admin-overview-status--error {
  border-color: var(--site-status-error-border);
  background-color: color-mix(in oklab, var(--site-status-error-bg) 72%, transparent);
  color: var(--site-status-error-ink);
}

.site-admin-overview-status--info {
  border-color: var(--site-status-info-border);
  background-color: color-mix(in oklab, var(--site-status-info-bg) 72%, transparent);
  color: var(--site-status-info-ink);
}

.dark .site-admin-overview-status {
  border-color: var(--color-gray-700, #374151);
  color: var(--color-gray-200, #e5e7eb);
}

.dark .site-admin-overview-status--success {
  border-color: var(--site-status-success-dark-border);
  background-color: color-mix(in oklab, var(--site-status-success-dark-bg) 76%, transparent);
  color: var(--site-status-success-dark-ink);
}

.dark .site-admin-overview-status--warning {
  border-color: var(--site-status-warning-dark-border);
  background-color: color-mix(in oklab, var(--site-status-warning-dark-bg) 76%, transparent);
  color: var(--site-status-warning-dark-ink);
}

.dark .site-admin-overview-status--error {
  border-color: var(--site-status-error-dark-border);
  background-color: color-mix(in oklab, var(--site-status-error-dark-bg) 76%, transparent);
  color: var(--site-status-error-dark-ink);
}

.dark .site-admin-overview-status--info {
  border-color: var(--site-status-info-dark-border);
  background-color: color-mix(in oklab, var(--site-status-info-dark-bg) 76%, transparent);
  color: var(--site-status-info-dark-ink);
}

@media (min-width: 72rem) {
  .site-admin-overview-aside .site-admin-feed {
    position: sticky;
    top: 1rem;
  }
}

/* Admin index workspaces */
.site-admin-index-page,
.site-admin-workflow-page {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-lg);
}

@media (max-width: 47.99rem) {
  .site-page-class.site-admin-workflow-page {
    padding-bottom: calc(var(--site-site-footer-clearance) + var(--site-space-4));
    scroll-padding-bottom: calc(var(--site-site-footer-clearance) + var(--site-space-4));
  }
}

.site-admin-page {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-lg);
}

.site-admin-hero,
.site-admin-section {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-lg);
  padding: var(--site-card-pad);
}

.site-admin-hero--index,
.site-admin-hero--select {
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-palette-accent) 12%, transparent), transparent 46%),
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 8%, transparent), transparent 52%),
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(255 255 255 / 1));
}

.dark .site-admin-hero--index,
.dark .site-admin-hero--select {
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-palette-accent) 16%, transparent), transparent 48%),
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 12%, transparent), transparent 54%),
    linear-gradient(180deg, rgb(17 24 39 / 0.98), rgb(17 24 39 / 1));
}

.site-admin-hero--detail {
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-palette-accent) 18%, var(--color-gray-200, #e5e7eb));
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-palette-accent) 12%, transparent), transparent 46%),
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 8%, transparent), transparent 48%),
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(255 255 255 / 1));
}

.dark .site-admin-hero--detail {
  border-color: color-mix(in oklab, var(--site-palette-accent) 24%, var(--color-gray-800, #1f2937));
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-palette-accent) 16%, transparent), transparent 48%),
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 12%, transparent), transparent 52%),
    linear-gradient(180deg, rgb(17 24 39 / 0.98), rgb(17 24 39 / 1));
}

.site-admin-hero--settings {
  border-color: color-mix(in oklab, var(--site-palette-accent) 18%, var(--color-gray-200, #e5e7eb));
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-palette-accent) 12%, transparent), transparent 44%),
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 8%, transparent), transparent 52%),
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(255 255 255 / 1));
}

.dark .site-admin-hero--settings {
  border-color: color-mix(in oklab, var(--site-palette-accent) 24%, var(--color-gray-800, #1f2937));
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-palette-accent) 16%, transparent), transparent 46%),
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 12%, transparent), transparent 54%),
    linear-gradient(180deg, rgb(17 24 39 / 0.98), rgb(17 24 39 / 1));
}

.site-admin-hero--select,
.site-admin-section--select {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
}

.dark .site-admin-hero--select,
.dark .site-admin-section--select {
  border-color: var(--color-gray-700, #374151);
}

.site-admin-section--select {
  background-color: rgb(255 255 255 / 0.98);
}

.dark .site-admin-section--select {
  background-color: rgb(17 24 39 / 0.98);
}

.site-admin-hero__head,
.site-admin-section__head {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-3_5);
}

@media (min-width: 48rem) {
  .site-admin-hero__head,
  .site-admin-section__head {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.site-admin-hero__content,
.site-admin-section__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--site-space-1_5);
}

.site-admin-hero__title,
.site-admin-section__title {
  margin: 0;
}

.site-admin-hero__copy,
.site-admin-section__copy {
  margin: 0;
  max-width: 46rem;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-hero__copy,
.dark .site-admin-section__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-hero__actions,
.site-admin-section__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-md);
}

.site-admin-index-link-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-md);
  justify-content: flex-start;
}

.site-lead-agreements-table .site-table {
  min-width: 58rem;
}

@media (max-width: 47.99rem) {
  .site-lead-agreements-table .site-table-scroll {
    overflow: visible;
  }

  .site-lead-agreements-table .site-table-scroll__top {
    display: none !important;
  }

  .site-lead-agreements-table .site-table-scroll__top-inner {
    width: 0 !important;
  }

  .site-lead-agreements-table .site-table-scroll__body {
    overflow-x: visible;
  }

  .site-lead-agreements-table .site-table-scroll__body > table,
  .site-lead-agreements-table .site-table-scroll .site-table {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .site-lead-agreements-table .site-table thead {
    display: none;
  }

  .site-lead-agreements-table .site-table tbody {
    display: grid;
    gap: var(--site-gap-md);
  }

  .site-lead-agreements-table .site-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--site-gap-sm);
    border: 1px solid rgb(226 232 240 / 0.88);
    border-radius: var(--site-radius-md);
    background-color: rgb(255 255 255 / 0.96);
    padding: var(--site-space-3);
  }

  .dark .site-lead-agreements-table .site-table tbody tr {
    border-color: rgb(55 65 81 / 0.72);
    background-color: rgb(17 24 39 / 0.9);
  }

  .site-lead-agreements-table .site-table tr > * {
    position: static;
    width: auto;
    min-width: 0;
    padding: 0;
    border-top: 0;
    box-shadow: none;
    white-space: normal;
  }

  .site-lead-agreements-table .site-table-td[data-label] {
    display: grid;
    grid-template-columns: minmax(4.75rem, 6.75rem) minmax(0, 1fr);
    align-items: start;
    gap: var(--site-gap-sm);
  }

  .site-lead-agreements-table .site-table-td[data-label]::before {
    content: attr(data-label);
    font-size: 0.6875rem;
    line-height: 1rem;
    font-weight: 600;
    color: var(--color-gray-500, #6b7280);
  }

  .dark .site-lead-agreements-table .site-table-td[data-label]::before {
    color: var(--color-gray-400, #9ca3af);
  }

  .site-lead-agreements-table .site-table-td[data-label] > * {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .site-lead-agreements-table__actions {
    justify-self: start;
    text-align: left;
  }
}

.site-admin-index-toolbar {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.site-admin-index-toolbar__tabs {
  min-width: 0;
}

.site-admin-index-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

@media (min-width: 64rem) {
  .site-admin-index-toolbar {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.site-admin-section--index .site-pager:first-of-type,
.site-admin-section--index form:first-of-type,
.site-admin-index-section .site-pager:first-of-type,
.site-admin-index-section form:first-of-type {
  margin-top: 0;
}

.site-admin-index-card-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  align-items: stretch;
}

.site-admin-index-card-shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-admin-index-card-grid > .site-card {
  min-width: 0;
  min-height: 100%;
}

.site-mth-tenants-table-panel {
  display: block;
}

.site-mth-tenants-card-grid {
  display: none;
}

@media (max-width: 47.99rem) {
  .site-mth-tenants-table-panel {
    display: none;
  }

  .site-mth-tenants-card-grid {
    display: grid;
  }
}

.site-admin-index-card-grid > .site-admin-index-empty,
.site-grid-cards-3 > .site-admin-index-empty {
  grid-column: 1 / -1;
}

.site-admin-index-list-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.875rem;
}

.site-admin-index-list-card__head {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.site-admin-index-list-card__title {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.95rem;
  line-height: 1.35;
  font-weight: 600;
}

.site-admin-index-list-card__copy {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-index-list-card__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-index-card-meta-grid {
  display: grid;
  min-width: 0;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr));
}

.site-admin-index-card-meta-grid > * {
  min-width: 0;
}

.site-admin-index-card-label {
  margin-bottom: 0.25rem;
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-admin-index-card-label {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-section--index .site-grid-cards-3,
.site-admin-section--select .site-grid-cards-3,
.site-admin-index-section .site-grid-cards-3,
.site-admin-select-section .site-grid-cards-3,
.site-invite-list-grid {
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  align-items: stretch;
}

.site-admin-section--index .site-grid-cards-3 > .site-card,
.site-admin-section--select .site-grid-cards-3 > .site-card,
.site-admin-index-section .site-grid-cards-3 > .site-card,
.site-admin-select-section .site-grid-cards-3 > .site-card,
.site-invite-list-grid > .site-card {
  min-width: 0;
  min-height: 100%;
}

.site-admin-index-empty {
  border-radius: var(--site-radius-md);
  border: 1px dashed rgb(148 163 184 / 0.7);
  background-color: rgb(248 250 252 / 0.76);
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-index-empty {
  border-color: rgb(71 85 105 / 0.9);
  background-color: rgb(15 23 42 / 0.78);
  color: var(--color-gray-300, #d1d5db);
}

.site-admin-index-zero-state {
  display: grid;
  align-items: start;
  gap: var(--site-gap-lg);
  padding: var(--site-card-pad);
}

.site-admin-index-zero-state--button-only {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: var(--site-gap-lg);
  padding-inline: 0;
}

.site-admin-index-zero-state__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

.site-admin-index-zero-state__title {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-gray-950, #030712);
}

.dark .site-admin-index-zero-state__title {
  color: var(--color-gray-50, #f9fafb);
}

.site-admin-index-zero-state__copy {
  max-width: 46rem;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-index-zero-state__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-admin-index-zero-state__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm);
}

.site-admin-index-zero-state--button-only .site-admin-index-zero-state__actions {
  justify-content: center;
  width: 100%;
}

@media (min-width: 48rem) {
  .site-admin-index-zero-state {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .site-admin-index-zero-state__actions {
    justify-content: flex-end;
  }
}

.site-admin-section--guide,
.site-admin-index-section--guide {
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.98));
}

.dark .site-admin-section--guide,
.dark .site-admin-index-section--guide {
  background:
    linear-gradient(180deg, rgb(17 24 39 / 0.98), rgb(15 23 42 / 0.92));
}

.site-admin-guide__content {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-lg);
}

.site-admin-guide__summary {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

.site-admin-guide__grid {
  display: grid;
  gap: var(--site-gap-md);
}

@media (min-width: 48rem) {
  .site-admin-guide__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-admin-guide__card,
.site-admin-guide__checklist {
  border-radius: var(--site-radius-md);
  border: 1px solid rgb(203 213 225 / 0.88);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.9));
  padding: 1rem 1.125rem;
}

.dark .site-admin-guide__card,
.dark .site-admin-guide__checklist {
  border-color: rgb(71 85 105 / 0.92);
  background:
    linear-gradient(180deg, rgb(17 24 39 / 0.98), rgb(15 23 42 / 0.92));
}

.site-admin-guide__card {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-xs);
}

.site-admin-guide__eyebrow {
  margin: 0;
}

.site-admin-guide__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.45;
  font-weight: 600;
  color: var(--site-ink-strong);
}

.site-admin-guide__copy {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--site-ink);
}

.site-admin-guide__checklist {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

.site-admin-guide__list {
  margin: 0;
  padding-left: 1.125rem;
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-xs);
}

.site-admin-guide__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm);
  padding-top: var(--site-space-3_5);
  border-top: 1px solid rgb(203 213 225 / 0.76);
}

.dark .site-admin-guide__footer {
  border-top-color: rgb(71 85 105 / 0.84);
}

.site-admin-guide__footer-link {
  font-size: 0.8125rem;
  line-height: 1.45;
}

.site-admin-section--index .site-table-scroll,
.site-admin-index-section .site-table-scroll {
  margin-top: 0.125rem;
}

.site-daemon-task-table {
  min-width: 0;
}

.site-daemon-task-table .site-table tr > :first-child {
  min-width: 12rem;
}

.site-daemon-task-table .site-table tr > :nth-child(5) {
  min-width: 14rem;
  max-width: 22rem;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Admin detail + selector workspaces */
.site-admin-detail-form,
.site-admin-detail-stack,
.site-admin-page,
.site-admin-select-page {
  display: flex;
  flex-direction: column;
  gap: var(--site-section-gap);
}

.site-admin-detail-form,
.site-admin-detail-stack {
  max-width: 72rem;
}

@media (max-width: 47.99rem) {
  .site-page-class.site-admin-detail-form,
  .site-page-class.site-admin-detail-stack {
    padding-bottom: calc(var(--site-site-footer-clearance) + var(--site-space-4));
    scroll-padding-bottom: calc(var(--site-site-footer-clearance) + var(--site-space-4));
  }

  .site-admin-detail-form > .site-admin-detail-footer,
  .site-admin-detail-stack > .site-admin-detail-footer {
    position: static;
    z-index: auto;
    margin-bottom: 0;
  }
}

.site-admin-detail-form--narrow {
  max-width: 56rem;
}

.site-admin-detail-form > .site-form-header,
.site-admin-detail-stack > .site-form-header {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-lg);
  padding: var(--site-card-pad);
}

.site-admin-detail-form > .site-form-header,
.site-admin-detail-stack > .site-form-header {
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 34%, var(--color-gray-200, #e5e7eb));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 7%, transparent), transparent 48%),
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(255 255 255 / 1));
}

.dark .site-admin-detail-form > .site-form-header,
.dark .site-admin-detail-stack > .site-form-header {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 34%, var(--color-gray-700, #374151));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 11%, transparent), transparent 52%),
    linear-gradient(180deg, rgb(17 24 39 / 0.98), rgb(17 24 39 / 1));
}

.site-admin-detail-form > .site-form-header > .site-form-header__top,
.site-admin-detail-stack > .site-form-header > .site-form-header__top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-md);
}

.site-form-header__top-main {
  min-width: 0;
  text-align: left;
}

.site-form-header__top-actions {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: var(--site-gap-sm);
  margin-left: auto;
  text-align: right;
}

.site-form-header__top-actions:empty {
  display: none;
}

.site-form-header__publish {
  display: inline-flex;
  min-width: 0;
  justify-content: flex-end;
}

.site-admin-detail-tabs,
.site-admin-detail-toolbar,
.site-admin-detail-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-md);
}

.site-admin-detail-tabs,
.site-admin-detail-toolbar,
.site-admin-detail-footer {
  justify-content: space-between;
}

.site-admin-detail-tabs {
  align-items: flex-end;
  justify-content: flex-start;
  border-bottom: 1px solid var(--color-gray-200, #e5e7eb);
  padding-bottom: var(--site-space-2);
}

.dark .site-admin-detail-tabs {
  border-bottom-color: var(--color-gray-700, #374151);
}

.site-admin-detail-tabsbar {
  border-bottom: 1px solid var(--color-gray-100, #f3f4f6);
}

.dark .site-admin-detail-tabsbar {
  border-bottom-color: var(--color-gray-800, #1f2937);
}

.site-admin-detail-meta {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-admin-detail-meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-detail-note {
  border-radius: var(--site-radius-md);
  border: 1px solid rgb(148 163 184 / 0.55);
  background-color: rgb(248 250 252 / 0.82);
  padding: 0.875rem 1rem;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-detail-note {
  border-color: rgb(71 85 105 / 0.85);
  background-color: rgb(15 23 42 / 0.78);
  color: var(--color-gray-300, #d1d5db);
}

.site-admin-detail-form > .site-card,
.site-admin-detail-stack > .site-card {
  padding: var(--site-card-pad);
}

.site-admin-detail-form > .site-card,
.site-admin-detail-stack > .site-card,
.site-admin-section--select > .site-card,
.site-admin-select-section > .site-card {
  border-color: var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.98);
}

.dark .site-admin-detail-form > .site-card,
.dark .site-admin-detail-stack > .site-card,
.dark .site-admin-section--select > .site-card,
.dark .site-admin-select-section > .site-card {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(17 24 39 / 0.98);
}

.site-admin-section--select > form:first-child,
.site-admin-section--select > .site-toolbar:first-child,
.site-admin-section--select > .site-pager:first-child,
.site-admin-section--select > .site-table-scroll:first-child,
.site-admin-select-section > form:first-child,
.site-admin-select-section > .site-toolbar:first-child,
.site-admin-select-section > .site-pager:first-child,
.site-admin-select-section > .site-table-scroll:first-child {
  margin-top: 0;
}

.site-admin-section--select .site-toolbar,
.site-admin-select-section .site-toolbar {
  margin-top: 0;
  padding-bottom: var(--site-space-3_5);
  border-bottom: 1px solid var(--color-gray-200, #e5e7eb);
}

.dark .site-admin-section--select .site-toolbar,
.dark .site-admin-select-section .site-toolbar {
  border-bottom-color: var(--color-gray-700, #374151);
}

.site-admin-section--select .site-table-scroll,
.site-admin-select-section .site-table-scroll {
  margin-top: 0.125rem;
}

.site-admin-section--select .site-grid-cards-3,
.site-admin-section--select .site-pager,
.site-admin-select-section .site-grid-cards-3,
.site-admin-select-section .site-pager {
  margin-top: 0.25rem;
}

.site-admin-settings-tabs {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.site-admin-settings-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-admin-settings-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-admin-settings-section + .site-admin-settings-section {
  padding-top: 1rem;
  border-top: 1px solid var(--color-gray-200, #e5e7eb);
}

.dark .site-admin-settings-section + .site-admin-settings-section {
  border-top-color: var(--color-gray-700, #374151);
}

.site-admin-settings-note {
  border-radius: var(--site-radius-md);
  border: 1px solid rgb(148 163 184 / 0.55);
  background-color: rgb(248 250 252 / 0.82);
  padding: 0.875rem 1rem;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-settings-note {
  border-color: rgb(71 85 105 / 0.85);
  background-color: rgb(15 23 42 / 0.78);
  color: var(--color-gray-300, #d1d5db);
}

.site-admin-settings-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}

.site-admin-settings-empty {
  border-radius: var(--site-radius-md);
  border: 1px dashed var(--color-gray-300, #d1d5db);
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-admin-settings-empty {
  border-color: var(--color-gray-700, #374151);
  color: var(--color-gray-400, #9ca3af);
}

.site-noimage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--site-gap-md);
}

@media (min-width: 40rem) {
  .site-noimage-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .site-noimage-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.site-noimage-card {
  width: 8rem;
  justify-self: center;
}

.site-noimage-card__media {
  display: flex;
  width: 8rem;
  height: 8rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--site-radius-xs);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: var(--color-white, #fff);
}

.dark .site-noimage-card__media {
  border-color: var(--color-gray-700, #374151);
  background-color: var(--color-gray-900, #111827);
}

.site-noimage-card__actions {
  width: 100%;
  text-align: center;
}

.site-noimage-empty {
  grid-column: 1 / -1;
}

.site-noimage-table-preview {
  display: block;
  width: 3rem;
  height: 3rem;
  object-fit: contain;
}

.site-noimage-upload {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

@media (min-width: 40rem) {
  .site-noimage-upload {
    flex-direction: row;
    align-items: center;
  }
}

.site-admin-settings-header__grid {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.site-admin-settings-header__item {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.76);
  padding: 0.875rem;
}

.dark .site-admin-settings-header__item {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.82);
}

.site-admin-settings-header__label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-admin-settings-header__label {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-settings-header__value {
  margin: 0.375rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: var(--color-gray-900, #111827);
}

.dark .site-admin-settings-header__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-player-settings-card {
  gap: 1.25rem;
}

.site-player-settings-field {
  display: block;
}

.site-player-settings-branding {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  border-top: 1px solid var(--color-gray-200, #e5e7eb);
  padding-top: 1rem;
}

.dark .site-player-settings-branding {
  border-top-color: var(--color-gray-700, #374151);
}

.site-player-settings-branding__grid {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.site-player-settings-branding__row {
  display: grid;
  gap: 0.875rem;
  align-items: center;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.72);
  padding: 0.875rem;
}

@media (min-width: 48rem) {
  .site-player-settings-branding__row {
    grid-template-columns: auto minmax(0, 1fr);
  }
}

.dark .site-player-settings-branding__row {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.82);
}

.site-player-settings-branding__preview {
  display: flex;
  width: 4.25rem;
  height: 4.25rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--site-radius-xl);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.94);
}

.dark .site-player-settings-branding__preview {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.94);
}

.site-player-settings-branding__preview--dark {
  background-color: rgb(15 23 42 / 1);
}

.site-player-settings-branding__preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.site-player-settings-branding__empty {
  padding: 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 600;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-player-settings-branding__empty {
  color: var(--color-gray-400, #9ca3af);
}

.site-player-settings-branding__upload {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.site-player-settings-option-list {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.site-player-settings-option {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.72);
  padding: 0.875rem;
}

.site-player-settings-option > span {
  min-width: 0;
}

.dark .site-player-settings-option {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.82);
}

.site-player-settings-option__title {
  display: block;
  font-size: 0.9375rem;
  line-height: 1.35rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-player-settings-option__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-player-settings-option__copy {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-player-settings-option__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-player-settings-placeholder {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.25rem;
}

/* Site branding */
.site-site-logo {
  /* Hard cap: headers must never stretch branding. */
  display: block;
  width: 64px !important;
  height: 64px !important;
  max-width: 64px !important;
  max-height: 64px !important;
  object-fit: contain !important;
  margin-right: 0.5rem;
  flex-shrink: 0;
}

.site-site-logo-image {
  background-image: var(--site-logo-image);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* Tables */
.site-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.875rem; /* text-sm */
  line-height: 1.25rem;
  color: var(--color-gray-900, #111827);
  background-color: var(--color-white, #fff);
}

.dark .site-table {
  color: var(--color-gray-100, #f3f4f6);
  background-color: var(--color-gray-900, #111827);
}

.site-table-frame {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  border-radius: var(--site-radius-lg);
  border: 0;
  background-color: transparent;
  box-shadow: none;
}

.dark .site-table-frame {
  background-color: transparent;
  box-shadow: none;
}

.site-table-frame .site-table {
  min-width: 100%;
}

.site-table-scroll {
  display: flex;
  min-width: 0;
  max-width: 100%;
  flex-direction: column;
  contain: layout;
  overflow: hidden;
  border: 0;
  border-radius: var(--site-radius-lg);
  background-color: transparent;
  box-shadow: none;
}

.dark .site-table-scroll {
  background-color: transparent;
  box-shadow: none;
}

.site-table-scroll__top,
.site-table-scroll__body {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  min-width: 0; /* allow horizontal scroll in flex layouts */
  max-width: 100%;
}

.site-table-scroll__body {
  border-radius: inherit;
}

.site-table-scroll__top {
  display: none;
  overflow-y: hidden;
  height: 12px;
  background-color: rgb(248 250 252 / 0.72);
}

.dark .site-table-scroll__top {
  background-color: rgb(15 23 42 / 0.78);
}

.site-table-scroll__top-inner {
  height: 1px;
}

.site-table-scroll--has-x .site-table-scroll__top {
  display: block;
  border-bottom: 1px solid rgb(226 232 240 / 0.72);
}

.dark .site-table-scroll--has-x .site-table-scroll__top {
  border-bottom-color: rgb(51 65 85 / 0.8);
}

.site-table-scroll .site-table {
  min-width: 100%;
}

.site-table thead,
.site-table thead tr,
.site-table-head--subtle,
.site-table-headline {
  background-color: rgb(226 232 240 / 0.72);
  text-align: left;
}

.dark .site-table thead,
.dark .site-table thead tr,
.dark .site-table-head--subtle,
.dark .site-table-headline {
  background-color: rgb(51 65 85 / 0.86);
}

.site-table tbody tr {
  background-color: rgb(255 255 255 / 0.96);
}

.dark .site-table tbody tr {
  background-color: rgb(17 24 39 / 0.9);
}

.site-table tr > * {
  background-color: inherit;
}

.site-table thead tr > * {
  border-bottom: 1px solid rgb(203 213 225 / 0.9);
}

.dark .site-table thead tr > * {
  border-bottom-color: rgb(71 85 105 / 0.9);
}

.site-table tbody tr + tr > * {
  border-top: 1px solid rgb(229 231 235 / 0.72);
}

.dark .site-table tbody tr + tr > * {
  border-top-color: rgb(55 65 81 / 0.55);
}

@media (hover: hover) {
  .site-table tbody tr:hover > * {
    background-color: rgb(248 250 252 / 0.92);
  }

  .dark .site-table tbody tr:hover > * {
    background-color: rgb(31 41 55 / 0.66);
  }
}

/* Mobile table UX: scroll + sticky first/action columns. */
@media (max-width: 1023.98px) {
  .site-table-scroll__body > table {
    width: max-content;
    min-width: 100%;
  }

  .site-table-th,
  .site-table-td {
    white-space: nowrap;
  }

  /* Fallback: raw `<table>` tags must still be horizontally scrollable on mobile. */
  table:not(.site-table) {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    width: max-content;
    min-width: 100%;
  }

  table:not(.site-table) th,
  table:not(.site-table) td {
    white-space: nowrap;
  }

  .site-table-scroll .site-table tr > :first-child,
  .site-table-scroll .site-table tr > .site-table-cell--actions:last-child,
  .site-table-scroll .site-table tr > .site-table-cell--actions-right:last-child {
    position: sticky;
    background-color: inherit;
  }

  .site-table-scroll .site-table tr > :first-child {
    left: 0;
    z-index: 2;
    box-shadow: 1px 0 0 rgb(15 23 42 / 0.08);
  }

  .site-table-scroll .site-table tr > .site-table-cell--actions:last-child,
  .site-table-scroll .site-table tr > .site-table-cell--actions-right:last-child {
    right: 0;
    z-index: 3;
    box-shadow: -1px 0 0 rgb(15 23 42 / 0.08);
    pointer-events: none;
  }

  .site-table-scroll .site-table tr > .site-table-cell--actions:last-child > *,
  .site-table-scroll .site-table tr > .site-table-cell--actions-right:last-child > * {
    pointer-events: auto;
  }

  .dark .site-table-scroll .site-table tr > :first-child {
    box-shadow: 1px 0 0 rgb(148 163 184 / 0.14);
  }

  .dark .site-table-scroll .site-table tr > .site-table-cell--actions:last-child,
  .dark .site-table-scroll .site-table tr > .site-table-cell--actions-right:last-child {
    box-shadow: -1px 0 0 rgb(148 163 184 / 0.14);
  }

  .site-daemon-task-table .site-table-scroll .site-table tr > :first-child,
  .site-daemon-task-table .site-table-scroll .site-table tr > .site-table-cell--actions:last-child,
  .site-daemon-task-table .site-table-scroll .site-table tr > .site-table-cell--actions-right:last-child {
    position: static;
    box-shadow: none;
  }

  .site-daemon-task-table .site-table-scroll__body > table,
  .site-daemon-task-table .site-table-scroll .site-table {
    min-width: 58rem;
  }

  .site-table-scroll .site-table tr > th:first-child,
  .site-table-scroll .site-table tr > th.site-table-cell--actions:last-child,
  .site-table-scroll .site-table tr > th.site-table-cell--actions-right:last-child {
    z-index: 4;
  }

  .site-admin-section--select .site-table-th,
  .site-admin-section--select .site-table-td,
  .site-admin-select-section .site-table-th,
  .site-admin-select-section .site-table-td {
    padding-inline: 0.5rem;
  }

  .site-admin-section--select .site-table .site-ref-inline,
  .site-admin-section--select .site-table .site-ref-inline__title,
  .site-admin-select-section .site-table .site-ref-inline,
  .site-admin-select-section .site-table .site-ref-inline__title {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .site-admin-section--select .site-table-scroll .site-table tr > .site-table-cell--actions:last-child,
  .site-admin-section--select .site-table-scroll .site-table tr > .site-table-cell--actions-right:last-child,
  .site-admin-select-section .site-table-scroll .site-table tr > .site-table-cell--actions:last-child,
  .site-admin-select-section .site-table-scroll .site-table tr > .site-table-cell--actions-right:last-child {
    position: static;
    box-shadow: none;
  }

  .site-admin-section--select .site-table-sort,
  .site-admin-select-section .site-table-sort {
    gap: var(--site-space-1);
  }

  .site-admin-section--select .site-table-sort__dir,
  .site-admin-select-section .site-table-sort__dir {
    width: 1rem;
    height: 1rem;
    flex-basis: 1rem;
  }

  .site-admin-section--select .site-table-sort__dir--placeholder,
  .site-admin-select-section .site-table-sort__dir--placeholder {
    display: none;
  }
}

@media (max-width: 47.99rem) {
  .site-admin-section--select .site-table-scroll,
  .site-admin-select-section .site-table-scroll {
    overflow: visible;
  }

  .site-admin-section--select .site-table-scroll__top,
  .site-admin-select-section .site-table-scroll__top {
    display: none;
  }

  .site-admin-section--select .site-table-scroll__body,
  .site-admin-select-section .site-table-scroll__body {
    overflow-x: visible;
  }

  .site-admin-section--select .site-table-scroll__body > table,
  .site-admin-section--select .site-table-scroll .site-table,
  .site-admin-select-section .site-table-scroll__body > table,
  .site-admin-select-section .site-table-scroll .site-table {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .site-admin-section--select .site-table thead,
  .site-admin-select-section .site-table thead {
    display: none;
  }

  .site-admin-section--select .site-table tbody,
  .site-admin-select-section .site-table tbody {
    display: grid;
    gap: var(--site-space-3);
  }

  .site-admin-section--select .site-table tbody tr,
  .site-admin-select-section .site-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--site-space-2);
    border: 1px solid rgb(226 232 240 / 0.88);
    border-radius: var(--site-radius-md);
    background-color: rgb(255 255 255 / 0.96);
    padding: var(--site-space-3);
  }

  .dark .site-admin-section--select .site-table tbody tr,
  .dark .site-admin-select-section .site-table tbody tr {
    border-color: rgb(55 65 81 / 0.72);
    background-color: rgb(17 24 39 / 0.9);
  }

  .site-admin-section--select .site-table tr > *,
  .site-admin-select-section .site-table tr > * {
    position: static;
    width: auto;
    min-width: 0;
    padding: 0;
    border-top: 0;
    box-shadow: none;
    text-align: left;
    white-space: normal;
  }

  .site-admin-section--select .site-table tr > .site-table-cell--actions,
  .site-admin-section--select .site-table tr > .site-table-cell--actions-right,
  .site-admin-select-section .site-table tr > .site-table-cell--actions,
  .site-admin-select-section .site-table tr > .site-table-cell--actions-right {
    justify-self: start;
  }

  .site-admin-section--select .site-table-td[data-label],
  .site-admin-select-section .site-table-td[data-label] {
    display: grid;
    gap: var(--site-space-1);
  }

  .site-admin-section--select .site-table-td[data-label]::before,
  .site-admin-select-section .site-table-td[data-label]::before {
    content: attr(data-label);
    font-size: 0.6875rem;
    line-height: 1rem;
    font-weight: 700;
    color: var(--color-gray-500, #6b7280);
    text-transform: uppercase;
  }

  .dark .site-admin-section--select .site-table-td[data-label]::before,
  .dark .site-admin-select-section .site-table-td[data-label]::before {
    color: var(--color-gray-400, #9ca3af);
  }

  .site-admin-section--select .site-table .site-ref-player,
  .site-admin-section--select .site-table .site-ref-account,
  .site-admin-section--select .site-table .site-ref-inline,
  .site-admin-select-section .site-table .site-ref-player,
  .site-admin-select-section .site-table .site-ref-account,
  .site-admin-select-section .site-table .site-ref-inline {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 47.99rem) {
  .site-daemon-task-table .site-table-scroll {
    overflow: visible;
  }

  .site-daemon-task-table .site-table-scroll__top {
    display: none;
  }

  .site-daemon-task-table .site-table-scroll__body {
    overflow-x: visible;
  }

  .site-daemon-task-table .site-table-scroll__body > table,
  .site-daemon-task-table .site-table-scroll .site-table {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .site-daemon-task-table .site-table thead {
    display: none;
  }

  .site-daemon-task-table .site-table tbody {
    display: grid;
    gap: var(--site-space-3);
  }

  .site-daemon-task-table .site-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--site-space-2);
    border: 1px solid rgb(226 232 240 / 0.88);
    border-radius: var(--site-radius-md);
    background-color: rgb(255 255 255 / 0.96);
    padding: var(--site-space-3);
  }

  .dark .site-daemon-task-table .site-table tbody tr {
    border-color: rgb(55 65 81 / 0.72);
    background-color: rgb(17 24 39 / 0.9);
  }

  .site-daemon-task-table .site-table tr > * {
    position: static;
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 0;
    border-top: 0;
    box-shadow: none;
    text-align: left;
    white-space: normal;
  }

  .site-daemon-task-table .site-table-td[data-label] {
    display: grid;
    gap: var(--site-space-1);
  }

  .site-daemon-task-table .site-table-td[data-label]::before {
    content: attr(data-label);
    font-size: 0.6875rem;
    line-height: 1rem;
    font-weight: 700;
    color: var(--color-gray-500, #6b7280);
    text-transform: uppercase;
  }

  .dark .site-daemon-task-table .site-table-td[data-label]::before {
    color: var(--color-gray-400, #9ca3af);
  }

  .site-daemon-task-table .site-table tr > .site-daemon-task-table__actions {
    justify-self: start;
    padding-top: var(--site-space-1);
  }
}

.site-label {
  font-size: 0.75rem; /* text-xs */
  line-height: 1rem;
  font-weight: 500; /* font-medium */
  text-align: left;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-label {
  color: var(--color-gray-400, #9ca3af);
}

.site-heading-sm {
  font-size: 0.875rem; /* text-sm */
  line-height: 1.25rem;
  font-weight: 600; /* font-semibold */
  color: var(--color-gray-900, #111827);
}

.dark .site-heading-sm {
  color: var(--color-gray-100, #f3f4f6);
}

.site-title-2xl {
  font-size: var(--site-hero-title-size);
  line-height: var(--site-hero-title-line);
  font-weight: var(--site-hero-title-weight);
  letter-spacing: var(--site-hero-title-letter);
  color: var(--color-gray-900, #111827);
}

.site-title-2xl--spaced {
  margin-bottom: var(--site-space-4);
}

.dark .site-title-2xl {
  color: var(--color-gray-50, #f9fafb);
}

.site-title-3xl {
  margin: 0 0 0.5rem;
  font-size: var(--site-hero-title-size);
  line-height: var(--site-hero-title-line);
  font-weight: var(--site-hero-title-weight);
  letter-spacing: var(--site-hero-title-letter);
  color: var(--color-gray-900, #111827);
}

.dark .site-title-3xl {
  color: var(--color-gray-100, #f3f4f6);
}

.site-table-th {
  padding: 0.625rem 1rem;
  font-size: 0.75rem; /* text-xs */
  line-height: 1rem;
  font-weight: 600;
  letter-spacing: normal;
  text-align: left;
  color: var(--color-gray-600, #4b5563);
}

.site-table-th--sorted {
  color: var(--color-gray-900, #111827);
  background-color: rgb(243 244 246 / 0.72);
}

.site-table-sort-form {
  display: inline-flex;
  margin: 0;
}

.site-table-sort {
  display: inline-flex;
  align-items: center;
  gap: var(--site-space-1_5);
  color: inherit;
  text-decoration: none;
}

.site-table-sort--button {
  appearance: none;
  padding: 0;
  border: 0;
  font: inherit;
  text-align: inherit;
  background: transparent;
  cursor: pointer;
}

.site-table-sort--active {
  color: var(--color-brand-primary, #2563eb);
}

.site-table-sort__dir {
  display: inline-flex;
  width: var(--site-space-5);
  height: var(--site-space-5);
  flex: 0 0 var(--site-space-5);
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(37 99 235 / 0.24);
  border-radius: var(--site-radius-pill);
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 700;
  color: var(--color-brand-primary, #2563eb);
  background-color: rgb(239 246 255 / 0.82);
}

.site-table-sort__dir--placeholder {
  visibility: hidden;
}

.site-table thead .site-table-td {
  padding: 0.625rem 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  letter-spacing: normal;
  text-align: left;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-table-th,
.dark .site-table thead .site-table-td {
  color: var(--color-gray-300, #d1d5db);
}

.dark .site-table-th--sorted {
  color: var(--color-gray-50, #f9fafb);
  background-color: rgb(31 41 55 / 0.82);
}

.dark .site-table-sort--active {
  color: var(--color-brand-primary-light, #93c5fd);
}

.dark .site-table-sort__dir {
  border-color: rgb(147 197 253 / 0.3);
  color: var(--color-brand-primary-light, #93c5fd);
  background-color: rgb(30 64 175 / 0.22);
}

.site-table-head--subtle {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  letter-spacing: normal;
}

.site-table-headline {
  text-align: left;
}

.site-table-body--lines > tr + tr {
  border-top: 0;
}

.site-table-td {
  padding: 0.625rem 1rem;
  color: var(--color-gray-800, #1f2937);
  vertical-align: middle;
}

.dark .site-table-td {
  color: var(--color-gray-100, #f3f4f6);
}

.site-table-th--compact,
.site-table-td--compact {
  padding: 0.5rem 0.75rem;
}

.site-table-th--spacious {
  padding: 0.5rem 1rem;
}

.site-table-td--spacious {
  padding: 0.75rem 1rem;
}

.site-table-td--top {
  vertical-align: top;
}

.site-table-td--empty {
  padding: 0.875rem 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
  background-color: rgb(248 250 252 / 0.72);
}

.dark .site-table-td--empty {
  color: var(--color-gray-400, #9ca3af);
  background-color: rgb(15 23 42 / 0.72);
}

/* Table "Name" column: canonical (site-wide) link styling. */
.site-table tr > td:first-child a,
table:not(.site-table) tr > td:first-child a {
  color: var(--color-gray-900, #111827);
  text-decoration: none;
}

.dark .site-table tr > td:first-child a,
.dark table:not(.site-table) tr > td:first-child a {
  color: var(--color-gray-100, #f3f4f6);
}

@media (hover: hover) {
  .site-table tr > td:first-child a:hover,
  table:not(.site-table) tr > td:first-child a:hover {
    text-decoration: underline;
  }
}

.site-table-cell--right {
  text-align: right;
}

.site-table-cell--code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-table-cell--code {
  color: var(--color-gray-400, #9ca3af);
}

.site-table-cell--number {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.site-table-cell--actions {
  min-width: 3rem;
  width: 3rem;
  white-space: nowrap;
}

.site-table-cell--actions-right {
  min-width: 3rem;
  width: 3rem;
  text-align: right;
  white-space: nowrap;
}

.site-selector-table-cell--action {
  min-width: 5rem;
  width: 5rem;
}

.site-selector-row-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 4.75rem;
  gap: var(--site-gap-xs);
}

.site-selector-row-action--multi {
  min-block-size: 1.75rem;
}

.site-selector-row-action__button {
  justify-content: center;
  min-inline-size: 4.75rem;
}

.site-selector-row-action__button--selected {
  cursor: default;
  opacity: 0.72;
}

.site-selector-row-action__checkbox {
  margin: 0;
}

.site-table-th--right {
  text-align: right;
}

.site-table-td--subtle {
  color: var(--color-gray-500, #6b7280);
}

.dark .site-table-td--subtle {
  color: var(--color-gray-400, #9ca3af);
}

.site-table-td--nowrap {
  white-space: nowrap;
}

.site-table-td--wrap {
  white-space: normal;
  overflow-wrap: anywhere;
}

.site-table-value-strong {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-950, #030712);
}

.dark .site-table-value-strong {
  color: var(--color-gray-50, #f9fafb);
}

.site-table-meta-right {
  text-align: right;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-table-meta-right {
  color: var(--color-gray-400, #9ca3af);
}

.site-table-value-tabular-right {
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.site-table-empty {
  padding: 0.875rem 1rem;
  color: var(--color-gray-500, #6b7280);
  background-color: rgb(248 250 252 / 0.72);
}

.site-empty-row--center {
  text-align: center;
}

.dark .site-table-empty {
  color: var(--color-gray-400, #9ca3af);
  background-color: rgb(15 23 42 / 0.72);
}

/* Migration marker for controls not yet mapped to a specific semantic token. */
.site-control {
}

/* Chat helpers (/chat + inline order comments). */
.site-chat-body {
  height: 100dvh;
  overflow: hidden;
  background: var(--site-page-bg);
}

.site-chat-mainwrap {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.dark .site-chat-body {
  background: var(--site-page-bg-dark);
}

.site-chat-shell {
  height: 100dvh;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.site-chat-header {
  flex: 0 0 auto;
  border-bottom: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: var(--color-white, #fff);
}

.dark .site-chat-header {
  border-bottom: 1px solid var(--color-gray-800, #1f2937);
  background-color: rgba(3, 7, 18, 0.8); /* gray-950 */
}

.site-chat-header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
}

.site-chat-notice {
  padding: 0 1rem 0.25rem;
}

.site-chat-notice__card {
  border-radius: var(--site-radius-lg);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: var(--color-white, #fff);
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-700, #374151);
}

.dark .site-chat-notice__card {
  border-color: var(--color-gray-800, #1f2937);
  background: var(--color-gray-950, #030712);
  color: var(--color-gray-200, #e5e7eb);
}

.site-chat-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1rem 0.75rem;
}

.site-chat-toolbar__right {
  margin-left: auto;
  display: flex;
  gap: 0.5rem;
}

.site-chat-truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.site-chat-main {
  flex: 1 1 0%;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}

.site-chat-pane {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.site-chat-pane--threads {
  border-right: 1px solid var(--color-gray-100, #f3f4f6);
  background: var(--color-white, #fff);
}

.dark .site-chat-pane--threads {
  border-right: 1px solid var(--color-gray-800, #1f2937);
  background: var(--color-gray-950, #030712);
}

.site-chat-pane--messages {
  background: var(--color-white, #fff);
}

.dark .site-chat-pane--messages {
  background: var(--color-gray-950, #030712);
}

.site-chat-pane__title {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--color-gray-100, #f3f4f6);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-chat-pane__title {
  border-bottom: 1px solid var(--color-gray-800, #1f2937);
  color: var(--color-gray-400, #9ca3af);
}

.site-chat-thread-header {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--color-gray-100, #f3f4f6);
  background: var(--color-white, #fff);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.dark .site-chat-thread-header {
  border-bottom: 1px solid var(--color-gray-800, #1f2937);
  background: var(--color-gray-950, #030712);
}

.site-chat-reply-banner__meta {
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-chat-reply-banner__meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-chat-reply-banner__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.site-chat-reply-banner__content {
  min-width: 0;
  flex: 1 1 0%;
}

.site-chat-reply-banner__label {
  margin-top: 0.125rem;
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-chat-messages {
  flex: 1 1 0%;
  min-height: 0;
  overflow-y: auto;
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  background: rgba(17, 24, 39, 0.03);
}

.dark .site-chat-messages {
  background: rgba(255, 255, 255, 0.04);
}

.site-chat-compose {
  padding: 0.75rem;
  border-top: 1px solid var(--color-gray-100, #f3f4f6);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.dark .site-chat-compose {
  border-top: 1px solid var(--color-gray-800, #1f2937);
}

.site-chat-compose__input {
  width: 100%;
  resize: none;
}

.site-chat-compose__tool-btn {
  min-width: 2rem;
  justify-content: center;
  gap: 0.35rem;
}

.site-chat-compose__message-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.site-chat-thread-window {
  display: flex;
  flex-direction: column;
  min-height: 18rem;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-xl);
  background: var(--color-white, #fff);
  overflow: hidden;
}

.dark .site-chat-thread-window {
  border-color: var(--color-gray-800, #1f2937);
  background: var(--color-gray-950, #030712);
}

.site-chat-compose__fields {
  display: grid;
  gap: 0.75rem;
}

.site-chat-compose__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.site-chat-compose__actions-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.site-chat-compose__actions-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  min-width: 0;
  gap: 0.75rem;
  margin-left: auto;
}

.site-chat-compose__tool-label {
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-chat-compose__file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-chat-compose__client-error {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--site-status-error-accent);
  overflow-wrap: anywhere;
}

.dark .site-chat-compose__client-error {
  color: var(--site-status-error-dark-accent);
}

.site-chat-compose__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-chat-reply-banner {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-lg);
  background: var(--color-gray-50, #f9fafb);
  padding: 0.5rem 0.75rem;
}

.dark .site-chat-reply-banner {
  border-color: var(--color-gray-800, #1f2937);
  background: rgba(255, 255, 255, 0.04);
}

.site-hidden {
  display: none !important;
}

@media print {
  .site-print-hidden {
    display: none !important;
  }
}

.site-nojs-only,
.site-nojs-fallback,
.site-submit-onchange-fallback {
  display: none !important;
}

.site-js-required-note {
  align-items: center;
  gap: var(--site-gap-xs);
  border: 1px solid var(--color-amber-200, #fde68a);
  border-radius: var(--site-radius-sm);
  background: color-mix(in oklab, var(--color-amber-50, #fffbeb) 86%, transparent);
  color: var(--color-amber-800, #92400e);
  font-size: 0.75rem;
  line-height: 1rem;
  padding: var(--site-space-1) var(--site-space-2);
}

.dark .site-js-required-note {
  border-color: color-mix(in oklab, var(--color-amber-400, #fbbf24) 42%, var(--color-gray-900, #111827));
  background: color-mix(in oklab, var(--color-amber-950, #451a03) 58%, transparent);
  color: var(--color-amber-100, #fef3c7);
}

@media (scripting: none) {
  .site-js-only {
    display: none !important;
  }

  .site-nojs-only,
  .site-submit-onchange-fallback {
    display: inline-flex !important;
  }

  .site-nojs-fallback {
    display: flex !important;
  }
}

.site-avatar-chat {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: var(--site-radius-pill);
  overflow: hidden;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-gray-100, #f3f4f6);
  color: var(--color-gray-600, #4b5563);
}

.site-avatar-chat:has(img),
.site-avatar-chat:has(.site-avatar-image[style]) {
  background: transparent;
}

.dark .site-avatar-chat {
  background: var(--color-gray-800, #1f2937);
  color: var(--color-gray-300, #d1d5db);
}

.dark .site-avatar-chat:has(img),
.dark .site-avatar-chat:has(.site-avatar-image[style]) {
  background: transparent;
}

.site-avatar-chat img,
.site-avatar-chat .site-avatar-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-avatar-chat__fallback {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
}

[data-site-chat] .site-chat-empty,
[data-chat-shell] .site-chat-empty {
  padding: 1.25rem 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-500, #6b7280);
}

.dark [data-site-chat] .site-chat-empty,
.dark [data-chat-shell] .site-chat-empty {
  color: var(--color-gray-400, #9ca3af);
}

[data-chat-mine-role] [data-chat-row] {
  display: flex;
  justify-content: flex-start;
}

[data-chat-mine-role] [data-chat-bubble] {
  max-width: 78%;
}

[data-chat-mine-role="Buyer"] [data-chat-row][data-chat-role="Buyer"],
[data-chat-mine-role="Vendor"] [data-chat-row][data-chat-role="Vendor"] {
  justify-content: flex-end;
}

#chat-messages [data-chat-bubble] {
  max-width: 78%;
}

.site-chat-ts {
  font-size: 0.6875rem;
  line-height: 1rem;
  opacity: 0.7;
  font-variant-numeric: tabular-nums;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-chat-ts {
  color: var(--color-gray-400, #9ca3af);
}

/* Subtle emphasis for "my" messages across all chat surfaces. */
[data-chat-mine-role="Buyer"] [data-chat-row][data-chat-role="Buyer"] [data-chat-bubble],
[data-chat-mine-role="Vendor"] [data-chat-row][data-chat-role="Vendor"] [data-chat-bubble],
[data-chat-bubble][data-chat-mine="true"] {
  background-color: rgba(17, 24, 39, 0.045); /* gray-900 @ ~4.5% */
  border-color: rgba(17, 24, 39, 0.22);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03);
}

.dark [data-chat-mine-role="Buyer"] [data-chat-row][data-chat-role="Buyer"] [data-chat-bubble],
.dark [data-chat-mine-role="Vendor"] [data-chat-row][data-chat-role="Vendor"] [data-chat-bubble],
.dark [data-chat-bubble][data-chat-mine="true"] {
  background-color: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

/* Left/right alignment: mine on the right, others on the left (store/vendor inline chat). */
[data-chat-mine-role="Buyer"] [data-chat-row] {
  justify-content: flex-start;
}
[data-chat-mine-role="Buyer"] [data-chat-row][data-chat-role="Buyer"] {
  justify-content: flex-end;
}
[data-chat-mine-role="Vendor"] [data-chat-row] {
  justify-content: flex-start;
}
[data-chat-mine-role="Vendor"] [data-chat-row][data-chat-role="Vendor"] {
  justify-content: flex-end;
}

/* /chat bubbles */
.site-chat-bubble {
  width: fit-content;
  max-width: min(42rem, 88%);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: var(--color-white, #fff);
  color: var(--color-gray-900, #111827);
  border-radius: var(--site-radius-xl);
  padding: 0.4375rem 0.6875rem;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03);
}

.dark .site-chat-bubble {
  border-color: var(--color-gray-800, #1f2937);
  background-color: var(--color-gray-950, #030712);
  color: var(--color-gray-100, #f3f4f6);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.site-chat-row {
  display: flex;
  justify-content: flex-start;
}

.site-chat-row[data-chat-mine="true"] {
  justify-content: flex-end;
}

.site-chat-row[data-chat-system="true"] {
  justify-content: center;
}

.site-chat-bubble--system {
  max-width: min(34rem, 92%);
  border-style: dashed;
  background-color: var(--color-gray-50, #f9fafb);
}

.dark .site-chat-bubble--system {
  background-color: rgba(255, 255, 255, 0.04);
}

.site-chat-bubble--system .site-chat-bubble__meta {
  justify-content: center;
}

.site-chat-bubble--system .site-chat-ts {
  margin-left: 0;
}

.site-chat-bubble__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  opacity: 0.85;
  margin-bottom: 0.1875rem;
}

.site-chat-sender {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.site-chat-ts {
  margin-left: auto;
  white-space: nowrap;
}

.site-chat-bubble__body {
  white-space: pre-wrap;
  word-break: break-word;
}

.site-chat-bubble__body.is-deleted {
  font-style: italic;
  opacity: 0.7;
}

.site-chat-actions-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--site-space-1);
  max-width: 100%;
  margin-top: var(--site-space-1);
}

.site-chat-row[data-chat-mine="true"] .site-chat-actions-wrap {
  align-items: flex-end;
}

.site-chat-actions-toggle {
  appearance: none;
  display: inline-flex;
  min-height: 1.375rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: var(--site-radius-pill);
  background: rgba(248, 250, 252, 0.56);
  color: var(--color-gray-500, #6b7280);
  cursor: pointer;
  font: inherit;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 0.875rem;
  padding: 0.0625rem var(--site-space-2);
  text-decoration: none;
}

.site-chat-actions-toggle:hover,
.site-chat-actions-toggle:focus {
  border-color: color-mix(in oklab, var(--site-palette-border) 46%, rgba(148, 163, 184, 0.28));
  background: rgba(241, 245, 249, 0.74);
  color: var(--color-gray-900, #111827);
}

.dark .site-chat-actions-toggle {
  border-color: rgba(71, 85, 105, 0.56);
  background: rgba(15, 23, 42, 0.64);
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-chat-actions-toggle:hover,
.dark .site-chat-actions-toggle:focus {
  border-color: color-mix(in oklab, var(--site-palette-border) 42%, rgba(71, 85, 105, 0.56));
  background: rgba(30, 41, 59, 0.74);
  color: var(--color-gray-100, #f3f4f6);
}

.site-chat-actions-wrap.is-expanded .site-chat-actions-toggle {
  border-color: color-mix(in oklab, var(--site-palette-border) 58%, rgba(148, 163, 184, 0.28));
  background: color-mix(in oklab, var(--site-palette-soft) 24%, rgba(248, 250, 252, 0.72));
  color: var(--site-palette-ink);
}

.dark .site-chat-actions-wrap.is-expanded .site-chat-actions-toggle {
  border-color: color-mix(in oklab, var(--site-palette-border) 48%, rgba(71, 85, 105, 0.56));
  background: color-mix(in oklab, var(--site-palette-soft) 20%, rgba(15, 23, 42, 0.82));
  color: var(--site-palette-dark-ink);
}

.site-chat-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-space-1);
  margin-top: 0;
  max-width: min(100%, 18rem);
  padding: var(--site-space-1);
  border: 1px solid rgba(203, 213, 225, 0.58);
  border-radius: var(--site-radius-md);
  background: rgba(248, 250, 252, 0.62);
}

.site-chat-actions[hidden],
.site-chat-actions-wrap.is-collapsed .site-chat-actions {
  display: none;
}

.dark .site-chat-actions {
  border-color: rgba(71, 85, 105, 0.62);
  background: rgba(15, 23, 42, 0.66);
}

.site-chat-row[data-chat-mine="true"] .site-chat-actions {
  justify-content: flex-end;
}

.site-chat-link--action {
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

.site-chat-action-form {
  display: inline-flex;
  margin: 0;
}

.site-chat-action-control,
.site-chat-action-btn {
  min-height: 1.375rem;
  border-radius: var(--site-radius-pill);
  padding: 0.0625rem var(--site-space-2);
  font-size: 0.6875rem;
  line-height: 0.875rem;
  font-weight: 700;
  white-space: nowrap;
}

.site-chat-action-control,
button.site-chat-action-control {
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  background: transparent;
  color: var(--color-gray-600, #4b5563);
  text-decoration: none;
}

.dark .site-chat-action-control,
.dark button.site-chat-action-control {
  color: var(--color-gray-300, #d1d5db);
}

.site-chat-action-control:hover,
.site-chat-action-control:focus {
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(255, 255, 255, 0.72);
  color: var(--color-gray-900, #111827);
}

.dark .site-chat-action-control:hover,
.dark .site-chat-action-control:focus {
  border-color: rgba(71, 85, 105, 0.6);
  background: rgba(30, 41, 59, 0.76);
  color: var(--color-gray-100, #f3f4f6);
}

.site-chat-action-btn.site-btn {
  gap: var(--site-space-1);
  min-height: 1.375rem;
  padding: 0.0625rem var(--site-space-2);
  box-shadow: none;
}

.site-chat-action-note {
  min-height: 1.375rem;
  padding: 0.0625rem var(--site-space-2);
  border-radius: var(--site-radius-pill);
  font-size: 0.6875rem;
  line-height: 0.875rem;
}

.site-chat-reply {
  margin-bottom: 0.5rem;
  border-radius: var(--site-radius-lg);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: var(--color-gray-50, #f9fafb);
  padding: 0.25rem 0.5rem;
}

.dark .site-chat-reply {
  border-color: var(--color-gray-800, #1f2937);
  background-color: rgba(255, 255, 255, 0.04);
}

.site-chat-reply__label {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-700, #374151);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dark .site-chat-reply__label {
  color: var(--color-gray-200, #e5e7eb);
}

.site-chat-attachments {
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.site-chat-attachment {
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-700, #374151);
}

.dark .site-chat-attachment {
  color: var(--color-gray-200, #e5e7eb);
}

.site-chat-attachment--image {
  display: inline-block;
  text-decoration: none;
  max-width: 100%;
}

.site-chat-attachment__image {
  display: block;
  max-width: min(28rem, 100%);
  max-height: 18rem;
  border-radius: calc(var(--site-radius-lg) + var(--site-space-0_5));
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: var(--color-gray-100, #f3f4f6);
  object-fit: cover;
}

.dark .site-chat-attachment__image {
  border-color: var(--color-gray-800, #1f2937);
  background: rgba(255, 255, 255, 0.04);
}

.site-chat-attachment--file {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  max-width: 100%;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: calc(var(--site-radius-lg) + var(--site-space-0_5));
  padding: 0.5rem 0.625rem;
  background: rgba(17, 24, 39, 0.03);
}

.dark .site-chat-attachment--file {
  border-color: var(--color-gray-800, #1f2937);
  background: rgba(255, 255, 255, 0.04);
}

.site-chat-attachment__icon {
  font-size: 0.6875rem;
  line-height: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.7;
}

.site-chat-attachment__label {
  max-width: min(22rem, 100%);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-chat-edited {
  margin-top: 0.25rem;
  font-size: 0.6875rem;
  line-height: 1rem;
  opacity: 0.6;
}

.site-chat-menu-wrap {
  position: relative;
  flex-shrink: 0;
}

.site-chat-menu-btn {
  width: 2.25rem; /* ~36px */
  height: 2.25rem;
  padding: 0;
  border: 0;
  border-radius: var(--site-radius-md);
  background: transparent;
  color: var(--color-gray-500, #6b7280);
  cursor: pointer;
}

.site-chat-menu-btn:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--color-gray-900, #111827) 25%, transparent);
  outline-offset: 2px;
}

.dark .site-chat-menu-btn:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--color-gray-100, #f3f4f6) 35%, transparent);
}

.dark .site-chat-menu-btn {
  color: var(--color-gray-400, #9ca3af);
}

@media (hover: hover) {
  .site-chat-menu-btn:hover {
    background-color: var(--color-gray-100, #f3f4f6);
  }

  .dark .site-chat-menu-btn:hover {
    background-color: rgba(255, 255, 255, 0.06);
  }
}

.site-chat-menu {
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 0.25rem;
  min-width: 10rem;
  border-radius: var(--site-radius-lg);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: var(--color-white, #fff);
  padding: 0.25rem;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  z-index: 20;
}

.dark .site-chat-menu {
  border-color: var(--color-gray-800, #1f2937);
  background-color: var(--color-gray-950, #030712);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}

.site-chat-menu__item {
  width: 100%;
  text-align: left;
  padding: 0.5rem 0.5rem;
  border: 0;
  border-radius: var(--site-radius-md);
  background: transparent;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-700, #374151);
  cursor: pointer;
}

.dark .site-chat-menu__item {
  color: var(--color-gray-200, #e5e7eb);
}

@media (hover: hover) {
  .site-chat-menu__item:hover {
    background-color: var(--color-gray-100, #f3f4f6);
  }

  .dark .site-chat-menu__item:hover {
    background-color: rgba(255, 255, 255, 0.06);
  }
}

.site-chat-menu__item--danger {
  color: var(--site-status-error-ink);
}

.dark .site-chat-menu__item--danger {
  color: var(--site-status-error-dark-ink);
}

/* /chat thread list items */
.site-chat-thread {
  border-bottom: 1px solid var(--color-gray-100, #f3f4f6);
}

.dark .site-chat-thread {
  border-bottom: 1px solid var(--color-gray-800, #1f2937);
}

.site-chat-thread.is-active {
  background-color: var(--color-gray-50, #f9fafb);
}

.dark .site-chat-thread.is-active {
  background-color: rgba(255, 255, 255, 0.04);
}

.site-chat-thread__button {
  width: 100%;
  text-align: left;
  padding: 0.75rem 1rem;
  border: 0;
  background: transparent;
  cursor: pointer;
  min-height: 3.25rem; /* ~52px touch target */
}

@media (hover: hover) {
  .site-chat-thread__button:hover {
    background-color: rgba(17, 24, 39, 0.03);
  }

  .dark .site-chat-thread__button:hover {
    background-color: rgba(255, 255, 255, 0.03);
  }
}

.site-chat-thread__button:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--color-gray-900, #111827) 25%, transparent);
  outline-offset: -2px;
}

.dark .site-chat-thread__button:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--color-gray-100, #f3f4f6) 35%, transparent);
}

.site-chat-thread__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.site-chat-thread__content {
  min-width: 0;
  flex: 1 1 0%;
}

.site-chat-thread__title {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dark .site-chat-thread__title {
  color: var(--color-gray-50, #f9fafb);
}

.site-chat-thread__meta {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}



.site-chat-thread__preview {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.dark .site-chat-thread__preview {
  color: var(--color-gray-300, #d1d5db);
}

.site-chat-thread__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0 1rem 0.75rem;
}

.site-chat-thread__links {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 10rem;
  min-width: 0;
  gap: 0.5rem;
}

.site-chat-thread__forms {
  display: flex;
  flex-wrap: wrap;
  flex: 0 1 auto;
  min-width: 0;
  gap: 0.5rem;
  justify-content: flex-end;
}

.site-chat-link {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
  text-decoration: underline;
}

button.site-chat-link {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  font-family: inherit;
  text-align: inherit;
  cursor: pointer;
}

.dark .site-chat-link {
  color: var(--color-gray-300, #d1d5db);
}

.site-chat-participants {
  margin: 0;
  padding: 0 1rem 0.75rem;
  list-style: none;
}

/* /chat thread list (left pane) */
.site-chat-thread-list {
  flex: 1 1 0%;
  min-height: 0;
  overflow-y: auto;
}

.site-chat-contact-list {
  padding: 0.5rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.28);
}

.site-chat-contact-row {
  display: block;
  width: 100%;
  margin-top: 0.5rem;
  padding: 0;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: var(--site-radius-md);
  background: rgba(255, 255, 255, 0.72);
  overflow: hidden;
}

.dark .site-chat-contact-row {
  background: rgba(17, 24, 39, 0.72);
  border-color: rgba(75, 85, 99, 0.72);
}

.site-chat-contact-row__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem;
  list-style: none;
  cursor: pointer;
}

.site-chat-contact-row__summary::-webkit-details-marker {
  display: none;
}

.site-chat-contact-row__summary::after {
  flex: 0 0 auto;
  width: 1rem;
  color: var(--color-gray-500, #6b7280);
  content: "+";
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: center;
}

.site-chat-contact-row[open] .site-chat-contact-row__summary::after {
  content: "-";
}

.site-chat-contact-row__summary:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--site-palette-accent) 55%, transparent);
  outline-offset: -2px;
}

.site-chat-contact-row__identity {
  flex: 1 1 auto;
  min-width: 0;
}

.site-chat-contact-row__label {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  color: inherit;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.25rem;
}

.site-chat-contact-row__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem;
  min-width: 0;
  padding-top: 0.125rem;
}

.site-chat-contact-row__username,
.site-chat-contact-row__count {
  color: var(--color-gray-500, #6b7280);
  font-size: 0.6875rem;
  line-height: 0.9375rem;
}

.dark .site-chat-contact-row__username,
.dark .site-chat-contact-row__count {
  color: var(--color-gray-400, #9ca3af);
}

.site-chat-contact-row__role {
  max-width: 100%;
}

.site-chat-contact-row__username:empty,
.site-chat-contact-row__role:empty {
  display: none;
}

.site-chat-contact-row__count {
  flex: 0 0 auto;
  white-space: nowrap;
}

.site-chat-contact-row__body {
  border-top: 1px solid rgba(148, 163, 184, 0.2);
  padding: 0.5rem;
}

.dark .site-chat-contact-row__body {
  border-top-color: rgba(75, 85, 99, 0.58);
}

.site-chat-thread-list--contact {
  flex: 0 0 auto;
  width: 100%;
}

.site-chat-contact-row__action {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding-top: 0.5rem;
}

/* /chat mobile shell: list <-> thread panes. */
@media (min-width: 1024px) {
  .site-chat-back {
    display: none;
  }

  .site-chat-main {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .site-chat-pane--threads {
    grid-column: 1;
  }

  .site-chat-pane--messages {
    grid-column: 2 / span 2;
  }
}

@media (max-width: 1023.98px) {
  [data-site-chat][data-chat-view="thread"] [data-chat-only="list"],
  [data-chat-shell][data-chat-view="thread"] [data-chat-only="list"] {
    display: none;
  }
  [data-site-chat][data-chat-view="list"] [data-chat-pane="messages"],
  [data-chat-shell][data-chat-view="list"] [data-chat-pane="messages"] {
    display: none;
  }
  [data-site-chat][data-chat-view="thread"] [data-chat-pane="threads"],
  [data-chat-shell][data-chat-view="thread"] [data-chat-pane="threads"] {
    display: none;
  }

  [data-site-chat][data-chat-view="list"] .site-chat-back,
  [data-chat-shell][data-chat-view="list"] .site-chat-back {
    display: none;
  }
  [data-site-chat][data-chat-view="thread"] .site-chat-back,
  [data-chat-shell][data-chat-view="thread"] .site-chat-back {
    display: inline-flex;
  }

  .site-chat-compose__fields {
    grid-template-columns: 1fr;
  }

  .site-chat-compose__actions {
    flex-wrap: wrap;
  }

  .site-chat-compose__actions-right {
    width: 100%;
    justify-content: flex-end;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .site-chat-compose__fields {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Communications cockpit shell (chat + forum). */
.site-comms-body {
  --site-comms-accent: var(--site-surface-apps-accent);
  min-height: 100dvh;
  background: var(--site-page-bg);
}

.dark .site-comms-body {
  background: var(--site-page-bg-dark);
}





.site-comms-main {
  min-height: 0;
}

.site-comms-layout {
  width: min(100%, 100rem);
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  min-height: 0;
}

.site-comms-layout .site-comms-main {
  flex: 1 1 auto;
  min-width: 0;
}

.site-comms-layout .site-comms-main__inner {
  width: 100%;
  margin-inline: 0;
}

.site-comms-layout--forum {
  align-items: flex-start;
}

.site-comms-layout--forum .site-comms-main {
  min-height: 0;
}

.site-comms-layout--deck {
  align-items: flex-start;
}

.site-comms-layout--deck .site-deck-main {
  min-width: 0;
}

.site-comms-layout--chat {
  flex: 1 1 0;
  min-height: 0;
  overflow: hidden;
}

.site-comms-layout--chat .site-comms-main {
  min-height: 0;
  overflow: hidden;
}

.site-comms-layout--chat .site-core-nav-rail {
  --site-core-nav-panel-bottom: var(--site-space-3);
  height: calc(100dvh - var(--navbar-height));
  max-height: calc(100dvh - var(--navbar-height));
}

.site-comms-main__inner {
  width: min(100%, 80rem);
  margin: 0 auto;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}

.site-comms-shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}

.site-comms-hero {
  display: grid;
  gap: 1rem;
}

.site-comms-hero,
.site-comms-pane,
.site-forum-card {
  border-color: color-mix(in oklab, var(--site-comms-accent) 14%, var(--color-gray-200, #e5e7eb));
}

.dark .site-comms-hero,
.dark .site-comms-pane,
.dark .site-forum-card {
  border-color: color-mix(in oklab, var(--site-comms-accent) 20%, var(--color-gray-800, #1f2937));
}

@media (min-width: 64rem) {
  .site-comms-hero {
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 22rem);
    align-items: start;
  }
}

@media (max-width: 47.99rem) {
  .site-comms-layout {
    display: block;
    width: 100%;
  }

  .site-comms-layout .site-comms-main__inner {
    padding-inline: var(--site-space-4);
  }
}

.site-comms-hero__copy {
  min-width: 0;
}

.site-comms-hero__copy > * + * {
  margin-top: 0.75rem;
}

.site-comms-hero__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.site-comms-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.site-comms-hero__metrics {
  align-self: start;
}

.site-comms-toolbar {
  display: grid;
  gap: 1rem;
}

@media (min-width: 64rem) {
  .site-comms-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-comms-switcher,
.site-comms-context {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.site-comms-tabs {
  gap: 0.5rem;
}

.site-comms-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-comms-breadcrumbs {
  color: var(--color-gray-400, #9ca3af);
}

.site-comms-pane {
  min-height: 0;
  overflow: hidden;
}

.site-comms-empty {
  padding: 1.5rem;
  text-align: center;
}

.site-comms-admin-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 64rem) {
  .site-comms-admin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
}

.site-comms-admin-card {
  display: flex;
  flex-direction: column;
}

.site-comms-article-shell {
  max-width: 72rem;
}

.site-comms-article__body {
  display: grid;
  gap: 1rem;
}

.site-comms-article__list {
  margin: 0;
  padding-left: 1.25rem;
  display: grid;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-700, #374151);
}

.dark .site-comms-article__list {
  color: var(--color-gray-200, #e5e7eb);
}

/* Chat cockpit overrides. */
.site-chat-body {
  display: flex;
  flex-direction: column;
  background: transparent;
}

.site-chat-body .site-comms-main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.site-chat-mainwrap {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
  overflow: hidden;
}

.site-chat-shell {
  height: auto;
  margin: 0;
  min-height: 0;
  flex: 1 1 auto;
}

.site-chat-header {
  display: grid;
  gap: 1rem;
}

.site-chat-notice {
  padding: 0;
}

.site-chat-notice__card {
  border-color: rgba(148, 163, 184, 0.25);
  background: rgba(248, 250, 252, 0.88);
}

.dark .site-chat-notice__card {
  border-color: rgba(71, 85, 105, 0.7);
  background: rgba(15, 23, 42, 0.85);
}

.site-chat-main {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  overflow: hidden;
}

.site-chat-pane {
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.site-chat-pane--threads,
.site-chat-pane--messages {
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.dark .site-chat-pane--threads,
.dark .site-chat-pane--messages {
  border-color: rgba(51, 65, 85, 0.85);
  background: rgba(15, 23, 42, 0.82);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3);
}

.site-chat-pane__head {
  padding: 1rem 1rem 0.875rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.dark .site-chat-pane__head {
  border-bottom-color: rgba(51, 65, 85, 0.75);
}

.site-chat-pane__title {
  padding: 0;
  margin: 0.375rem 0 0;
  border: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  color: var(--color-gray-900, #111827);
  background: transparent;
}

.dark .site-chat-pane__title {
  color: var(--color-gray-50, #f9fafb);
  background: transparent;
}

.site-chat-pane__copy {
  margin: 0.375rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.375rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-chat-pane__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-chat-thread-list {
  padding: 0.5rem;
}

.site-chat-thread {
  border-bottom: 0;
  border-radius: var(--site-radius-lg);
}

.site-chat-thread + .site-chat-thread {
  margin-top: 0.5rem;
}

.site-chat-thread.is-active {
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--site-tab-active-color) 20%, transparent);
}

.dark .site-chat-thread.is-active {
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--site-tab-active-color) 22%, transparent);
}

.site-chat-thread__button {
  border-radius: var(--site-radius-lg);
}

.site-chat-thread__footer {
  padding-bottom: 0.875rem;
}

.site-chat-thread-window {
  min-height: 18rem;
}

.site-chat-thread-window--page,
.site-chat-thread-window--forum {
  flex: 1 1 auto;
  min-height: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.dark .site-chat-thread-window--page,
.dark .site-chat-thread-window--forum {
  background: transparent;
}

.site-chat-thread-window--page .site-chat-thread-header,
.site-chat-thread-window--forum .site-chat-thread-header {
  padding: 1rem 1rem 0.875rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
  background: transparent;
}

.dark .site-chat-thread-window--page .site-chat-thread-header,
.dark .site-chat-thread-window--forum .site-chat-thread-header {
  border-bottom-color: rgba(51, 65, 85, 0.75);
  background: transparent;
}

.site-chat-thread-window--page .site-chat-messages,
.site-chat-thread-window--forum .site-chat-messages {
  padding: 1rem;
  background:
    linear-gradient(180deg, rgba(248, 250, 252, 0.9), rgba(241, 245, 249, 0.6));
}

.dark .site-chat-thread-window--page .site-chat-messages,
.dark .site-chat-thread-window--forum .site-chat-messages {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.75), rgba(15, 23, 42, 0.52));
}

.site-chat-thread-window--page .site-chat-compose,
.site-chat-thread-window--forum .site-chat-compose {
  padding: 1rem;
}

.site-chat-thread-window__notice {
  margin: 1rem;
}

@media (max-width: 1023.98px) {
  .site-chat-body {
    height: auto;
    min-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .site-chat-body .site-comms-main {
    overflow: visible;
  }

  .site-chat-mainwrap {
    height: auto;
    min-height: 100dvh;
    overflow: visible;
  }

  .site-chat-shell {
    height: auto;
    overflow: visible;
  }

  .site-chat-main {
    overflow: visible;
  }

  .site-chat-pane {
    overflow: visible;
  }

  .site-chat-thread-list {
    flex: 0 0 auto;
    overflow: visible;
  }

  .site-chat-thread-window--page,
  .site-chat-thread-window--forum {
    height: auto;
    min-height: 0;
  }
}

@media (min-width: 1024px) {
  .site-chat-main {
    grid-template-columns: minmax(22rem, 26rem) minmax(0, 1fr);
  }

  .site-chat-pane--threads {
    grid-column: 1;
  }

  .site-chat-pane--messages {
    grid-column: 2;
  }
}

/* Compact fullscreen chat cockpit. */
.site-chat-body {
  height: 100dvh;
  min-height: 100dvh;
  overflow: hidden;
}

.site-chat-body .site-comms-main {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.site-chat-mainwrap {
  width: min(100%, 90rem);
  flex: 1 1 auto;
  padding: clamp(0.5rem, 1.2vw, 0.875rem);
  gap: 0.625rem;
}

.site-chat-shell {
  height: 100%;
  gap: 0.625rem;
}

.site-chat-header {
  flex: 0 0 auto;
  gap: 0.5rem;
}

.site-chat-hero {
  display: grid;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  border-color: color-mix(in oklab, var(--site-surface-accent) 20%, rgb(203 213 225));
}

.site-chat-hero__head {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.875rem;
}

.site-chat-hero__copy {
  display: grid;
  min-width: 0;
  gap: 0.25rem;
}

.site-chat-hero__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
}

.site-chat-hero__actions .site-btn {
  border-radius: var(--site-radius-sm);
  padding: 0.1875rem 0.45rem;
  line-height: 0.9375rem;
}

.site-chat-hero__title {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.35rem;
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-chat-hero__title {
  color: var(--color-gray-50, #f9fafb);
}

.site-chat-hero__subtitle {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-chat-hero__subtitle {
  color: var(--color-gray-300, #d1d5db);
}

.site-chat-hero__filters {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-top: 0.625rem;
  border-top: 1px solid rgb(148 163 184 / 0.2);
}

.dark .site-chat-hero__filters {
  border-top-color: rgb(71 85 105 / 0.48);
}

.site-chat-hero__filter-group {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.5rem;
}

.site-chat-hero__state {
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: auto;
}

.site-chat-filter-tabs {
  min-width: 0;
  gap: 0.375rem;
}

.site-chat-filter-tabs .site-btn--tab {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-chat-main {
  gap: 0.625rem;
}

.site-chat-pane--threads,
.site-chat-pane--messages {
  min-height: 0;
  border-radius: var(--site-radius-md);
}

.site-chat-pane__head--compact {
  padding: 0.625rem 0.75rem;
}

.site-chat-pane__headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.site-chat-pane__head--compact .site-chat-pane__title {
  margin-top: 0.125rem;
  font-size: 0.9375rem;
  line-height: 1.25rem;
}

.site-chat-thread-list {
  padding: 0.375rem;
}

.site-chat-thread + .site-chat-thread {
  margin-top: 0.375rem;
}

.site-chat-thread__button {
  min-height: 3rem;
  padding: 0.625rem 0.75rem;
}

.site-chat-thread__preview {
  margin-top: 0.375rem;
  -webkit-line-clamp: 1;
}

.site-chat-thread__footer {
  gap: 0.5rem;
  padding: 0 0.75rem 0.625rem;
}

.site-chat-thread__forms {
  gap: 0.375rem;
}

.site-chat-thread-window--page,
.site-chat-thread-window--forum {
  min-height: 0;
}

.site-chat-thread-window--page .site-chat-thread-header,
.site-chat-thread-window--forum .site-chat-thread-header {
  padding: 0.625rem 0.875rem;
}

.site-chat-thread-window--page .site-chat-messages,
.site-chat-thread-window--forum .site-chat-messages {
  padding: 0.75rem 0.875rem;
}

.site-chat-thread-window--page .site-chat-compose,
.site-chat-thread-window--forum .site-chat-compose {
  padding: 0.75rem 0.875rem;
}

.site-chat-thread-window--page .site-chat-compose__message-form,
.site-chat-thread-window--forum .site-chat-compose__message-form {
  gap: 0.5rem;
}

.site-chat-thread-window--page .site-chat-compose__input,
.site-chat-thread-window--forum .site-chat-compose__input {
  min-height: 4.25rem;
}

@media (min-width: 64rem) {
  .site-chat-hero__filters {
    flex-wrap: nowrap;
  }

  .site-chat-hero__state {
    justify-content: flex-end;
  }
}

@media (min-width: 1024px) {
  .site-chat-main {
    grid-template-columns: minmax(20rem, 24rem) minmax(0, 1fr);
  }

  .site-chat-pane {
    height: 100%;
  }
}

@media (max-width: 1023.98px) {
  .site-chat-mainwrap {
    padding: 0.625rem;
    gap: 0.625rem;
  }

  .site-chat-hero {
    padding: 0.625rem;
  }

  .site-chat-hero__head {
    flex-wrap: wrap;
  }

  .site-chat-hero__actions {
    margin-left: auto;
  }

  .site-chat-hero__filters {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
  }

  .site-chat-hero__filter-group,
  .site-chat-hero__state {
    width: 100%;
    align-items: center;
    flex-direction: row;
    margin-left: 0;
  }
}

/* Canonical compact chat cockpit hero. */
.site-chat-hero {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 252, 0.9)),
    linear-gradient(90deg, color-mix(in oklab, var(--site-surface-accent) 8%, transparent), transparent 58%);
}

.dark .site-chat-hero {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(3, 7, 18, 0.9)),
    linear-gradient(90deg, color-mix(in oklab, var(--site-surface-accent) 13%, transparent), transparent 58%);
}

.site-chat-hero__filter-group {
  flex: 0 1 auto;
  gap: 0;
}

.site-chat-filter-tabs {
  gap: 0.25rem;
  margin-bottom: 0;
  padding-bottom: 0;
}

.site-chat-filter-tabs .site-btn--tab {
  min-height: 2rem;
  padding: 0.25rem 0.125rem 0.45rem;
  box-shadow: none;
}

.site-chat-filter-tab,
.site-chat-filter-tab:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.25rem 0.125rem 0.45rem;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: var(--color-gray-500, #6b7280);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: none;
}

.dark .site-chat-filter-tab,
.dark .site-chat-filter-tab:visited {
  color: var(--color-gray-400, #9ca3af);
}

.site-chat-filter-tab:hover {
  color: var(--site-link-hover-color);
}

.site-chat-filter-tab:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--color-gray-900, #111827) 22%, transparent);
  outline-offset: 2px;
}

.site-chat-filter-tab.is-active,
.site-chat-filter-tab[aria-current="page"] {
  color: var(--site-tab-active-color);
  box-shadow: inset 0 -2px 0 currentColor;
}

.site-chat-filter-tab--quiet,
.site-chat-filter-tab--quiet:visited {
  color: var(--color-gray-400, #9ca3af);
  font-weight: 600;
  letter-spacing: 0.08em;
  opacity: 0.82;
}

.dark .site-chat-filter-tab--quiet,
.dark .site-chat-filter-tab--quiet:visited {
  color: var(--color-gray-500, #6b7280);
}

.site-chat-filter-tab--quiet.is-active,
.site-chat-filter-tab--quiet[aria-current="page"] {
  color: color-mix(in oklab, var(--site-tab-active-color) 74%, var(--color-gray-500, #6b7280));
  opacity: 1;
  box-shadow: inset 0 -1px 0 currentColor;
}

.site-chat-thread-list {
  flex: 1 1 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  overflow-y: auto;
  padding: 0.5rem;
}

.site-chat-thread {
  flex: 0 0 auto;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.34);
  border-radius: var(--site-radius-md);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.88));
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
}

.dark .site-chat-thread {
  border-color: rgba(71, 85, 105, 0.68);
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.9), rgba(17, 24, 39, 0.78));
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24);
}

.site-chat-thread::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.25rem;
  opacity: 0;
  background: var(--site-tab-active-color);
}

.dark .site-chat-thread::before {
  background: var(--site-tab-active-color);
}

.site-chat-thread.is-active {
  border-color: color-mix(in oklab, var(--site-tab-active-color) 58%, var(--color-gray-200, #e5e7eb));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-soft) 18%, rgba(255, 255, 255, 1)), rgba(248, 250, 252, 0.94));
  box-shadow:
    inset 0 0 0 1px color-mix(in oklab, var(--site-tab-active-color) 18%, transparent),
    0 3px 8px rgba(15, 23, 42, 0.05);
}

.site-chat-thread.is-active::before {
  opacity: 1;
}

.dark .site-chat-thread.is-active {
  border-color: color-mix(in oklab, var(--site-tab-active-color) 52%, rgba(71, 85, 105, 0.8));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-soft) 18%, rgba(15, 23, 42, 0.94)), rgba(15, 23, 42, 0.92));
  box-shadow:
    inset 0 0 0 1px color-mix(in oklab, var(--site-tab-active-color) 20%, transparent),
    0 3px 10px rgba(0, 0, 0, 0.24);
}

.site-chat-thread__button {
  display: block;
  color: inherit;
  text-decoration: none;
  min-height: 0;
  border-radius: var(--site-radius-md);
  padding: 0.5rem 0.625rem 0.5rem 0.75rem;
}

.site-chat-thread__button:hover,
.dark .site-chat-thread__button:hover {
  background: transparent;
}

.site-chat-thread__row {
  gap: 0.5rem;
}

.site-chat-thread__title {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 700;
}

.site-chat-thread__meta {
  margin-top: 0.125rem;
  font-size: 0.6875rem;
  line-height: 0.9375rem;
  color: var(--color-gray-500, #6b7280);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dark .site-chat-thread__meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-chat-thread__meta--participants {
  margin-top: 0.0625rem;
}

.site-chat-thread__preview {
  margin-top: 0.25rem;
  border-left: 2px solid rgba(148, 163, 184, 0.28);
  padding-left: 0.4375rem;
}

.site-chat-thread__footer {
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  gap: 0.375rem;
  padding: 0.3125rem 0.625rem 0.4375rem;
  background: rgba(248, 250, 252, 0.48);
}

.dark .site-chat-thread__footer {
  border-top-color: rgba(71, 85, 105, 0.5);
  background: rgba(3, 7, 18, 0.2);
}

.site-chat-thread__footer .site-chat-link {
  font-size: 0.6875rem;
  line-height: 0.9375rem;
}

.site-chat-thread__footer .site-btn--xs {
  padding: 0.125rem 0.375rem;
  font-size: 0.6875rem;
  line-height: 0.9375rem;
}

.site-chat-thread__links,
.site-chat-thread__forms {
  gap: 0.3125rem;
}

.site-chat-contact-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0.5rem;
  border-bottom: 0;
}

.site-chat-contact-row {
  flex: 0 0 auto;
  display: block;
  margin-top: 0;
  border-radius: var(--site-radius-md);
  padding: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.78));
}

.site-chat-contact-row + .site-chat-contact-row {
  margin-top: 0.5rem;
}

.dark .site-chat-contact-row {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.88), rgba(17, 24, 39, 0.72));
}

.site-chat-contact-row__summary {
  padding: 0.4375rem 0.5rem;
}

.site-chat-contact-row__body {
  padding: 0.4375rem 0.5rem 0.5rem;
}

.site-chat-thread-list--contact {
  flex: 0 0 auto;
}

.site-chat-thread-window--page .site-chat-messages,
.site-chat-thread-window--forum .site-chat-messages {
  scroll-padding-bottom: 1rem;
}

.site-chat-thread-window--page .site-chat-thread-header,
.site-chat-thread-window--forum .site-chat-thread-header,
.site-chat-thread-window--page .site-chat-compose,
.site-chat-thread-window--forum .site-chat-compose {
  flex: 0 0 auto;
}

.site-chat-messages > .site-chat-row:first-child {
  margin-top: auto;
}

.site-chat-messages > .site-chat-empty:only-child {
  margin: auto;
}

.site-chat-row {
  align-items: flex-start;
  gap: 0.4375rem;
  scroll-margin-block-start: var(--navbar-height);
}

.site-chat-row[data-chat-mine="true"] {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

.site-chat-row[data-chat-system="true"] {
  flex-direction: row;
  justify-content: center;
  gap: 0;
}

.site-chat-row__avatar {
  flex: 0 0 auto;
  display: inline-flex;
  padding-top: 0.125rem;
}

.site-chat-row__avatar .site-avatar-chat {
  width: 1.75rem;
  height: 1.75rem;
  border: 1px solid rgba(148, 163, 184, 0.36);
  background: rgba(248, 250, 252, 0.96);
}

.site-chat-row__avatar .site-avatar-chat:has(img),
.site-chat-row__avatar .site-avatar-chat:has(.site-avatar-image[style]) {
  background: transparent;
}

.dark .site-chat-row__avatar .site-avatar-chat {
  border-color: rgba(71, 85, 105, 0.76);
  background: rgba(15, 23, 42, 0.96);
}

.dark .site-chat-row__avatar .site-avatar-chat:has(img),
.dark .site-chat-row__avatar .site-avatar-chat:has(.site-avatar-image[style]) {
  background: transparent;
}

.site-chat-row__avatar .site-avatar-chat__fallback {
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-chat-message-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  max-width: min(24.5rem, calc(100% - 2.5rem));
}

.site-chat-row[data-chat-mine="true"] .site-chat-message-stack {
  align-items: flex-end;
}

.site-chat-row[data-chat-system="true"] .site-chat-message-stack {
  align-items: center;
  max-width: min(22rem, 92%);
}

.site-chat-bubble {
  max-width: 100%;
  border-radius: var(--site-radius-md);
  padding: 0.5rem 0.75rem;
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(203, 213, 225, 0.86);
  color: var(--color-gray-900, #111827);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
}

.dark .site-chat-bubble {
  border-color: rgba(51, 65, 85, 0.9);
  background: rgba(15, 23, 42, 0.94);
  color: var(--color-gray-100, #f3f4f6);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.26);
}

.site-chat-row[data-chat-mine="true"] .site-chat-bubble {
  border-color: color-mix(in oklab, var(--site-palette-accent) 28%, rgba(148, 163, 184, 0.72));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 9%, transparent), transparent 62%),
    color-mix(in oklab, var(--site-palette-accent) 8%, rgba(241, 245, 249, 0.96));
  color: var(--color-gray-900, #111827);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.05),
    inset 2px 0 0 color-mix(in oklab, var(--site-palette-accent) 32%, transparent);
}

.dark .site-chat-row[data-chat-mine="true"] .site-chat-bubble {
  border-color: color-mix(in oklab, var(--site-palette-accent) 34%, rgba(71, 85, 105, 0.92));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 13%, transparent), transparent 64%),
    color-mix(in oklab, var(--site-palette-accent) 12%, rgba(30, 41, 59, 0.96));
  color: var(--color-gray-50, #f9fafb);
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.3),
    inset 2px 0 0 color-mix(in oklab, var(--site-palette-accent) 38%, transparent);
}

.site-chat-bubble__meta {
  gap: 0.25rem;
  opacity: 0.7;
  margin-bottom: 0.1875rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
}

.site-chat-bubble__meta .site-chip {
  border-radius: var(--site-radius-sm);
  padding: 0 0.25rem;
  font-size: 0.5625rem;
  line-height: 0.75rem;
}

.site-chat-bubble .site-chat-ts {
  line-height: 0.75rem;
}

.site-chat-row[data-chat-mine="true"] .site-chat-ts,
.site-chat-row[data-chat-mine="true"] .site-chat-link,
.site-chat-row[data-chat-mine="true"] .site-chat-sender {
  color: currentColor;
}

.site-chat-row[data-chat-mine="true"] .site-chip {
  border-color: rgba(100, 116, 139, 0.26);
  background: rgba(255, 255, 255, 0.62);
  color: currentColor;
}

.dark .site-chat-row[data-chat-mine="true"] .site-chip {
  border-color: rgba(226, 232, 240, 0.18);
  background: rgba(255, 255, 255, 0.08);
}

.site-chat-bubble__body {
  font-size: 0.8125rem;
  line-height: 1.125rem;
}

.site-chat-bubble .site-chat-reply {
  margin-bottom: 0.1875rem;
  padding: 0.125rem 0.3125rem;
}

.site-chat-bubble .site-chat-attachments {
  margin-top: 0.25rem;
  gap: 0.25rem;
}

.site-chat-edited {
  margin-top: 0.0625rem;
  font-size: 0.625rem;
  line-height: 0.75rem;
  opacity: 0.62;
}

.site-chat-bubble--system {
  max-width: 100%;
  border-radius: var(--site-radius-md);
  padding: 0.5rem 0.75rem;
  background: rgba(248, 250, 252, 0.84);
  box-shadow: none;
}

.dark .site-chat-bubble--system {
  background: rgba(255, 255, 255, 0.06);
}

.site-chat-reply {
  border-left: 3px solid rgba(17, 24, 39, 0.34);
}

.dark .site-chat-reply {
  border-left-color: rgba(226, 232, 240, 0.36);
}

.site-chat-compose {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
}

.dark .site-chat-compose {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(3, 7, 18, 0.88));
}

.site-chat-compose__input {
  border-radius: var(--site-radius-md);
}

@media (max-width: 1023.98px) {
  .site-chat-body {
    height: 100dvh;
    min-height: 100dvh;
    overflow: hidden;
  }

  .site-chat-body .site-comms-main,
  .site-chat-mainwrap,
  .site-chat-shell,
  .site-chat-main,
  .site-chat-pane,
  .site-chat-thread-window--page,
  .site-chat-thread-window--forum {
    min-height: 0;
    overflow: hidden;
  }

  .site-chat-body .site-comms-main,
  .site-chat-mainwrap,
  .site-chat-shell {
    flex: 1 1 auto;
  }

  .site-chat-mainwrap {
    height: 100%;
    padding: 0.5rem;
  }

  .site-chat-shell {
    height: 100%;
  }

  .site-chat-main {
    flex: 1 1 auto;
  }

  .site-chat-pane--threads,
  .site-chat-pane--messages {
    height: 100%;
  }

  .site-chat-thread-list {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
  }

  .site-chat-thread-window--page,
  .site-chat-thread-window--forum {
    height: 100%;
  }

  .site-chat-thread-window--page .site-chat-messages,
  .site-chat-thread-window--forum .site-chat-messages {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: 0.625rem;
  }

  .site-chat-thread-window--page .site-chat-compose,
  .site-chat-thread-window--forum .site-chat-compose {
    flex: 0 0 auto;
    padding: 0.5rem 0.625rem calc(0.625rem + env(safe-area-inset-bottom, 0px));
  }

  .site-chat-thread-window--page .site-chat-compose__input,
  .site-chat-thread-window--forum .site-chat-compose__input {
    min-height: 2.75rem;
    max-height: 5.5rem;
  }

  .site-chat-compose__actions {
    flex-wrap: nowrap;
    gap: 0.5rem;
  }

  .site-chat-compose__actions-left {
    flex: 0 1 auto;
    flex-wrap: nowrap;
    gap: 0.375rem;
  }

  .site-chat-compose__actions-right {
    width: auto;
    margin-left: auto;
    gap: 0.5rem;
  }

  .site-chat-compose__tool-label {
    display: none;
  }

  .site-chat-hero__filters {
    flex-wrap: wrap;
  }

  .site-chat-hero__filter-group,
  .site-chat-hero__state {
    align-items: center;
    flex-direction: row;
    margin-left: 0;
  }
}

/* Chat app shell redesign. */
.site-chat-app-shell {
  --site-chat-sidebar-width: clamp(20rem, 28vw, 25.5rem);
  --site-chat-panel-border: color-mix(in oklab, var(--site-palette-border) 36%, rgb(148 163 184 / 0.36));
  gap: 0.625rem;
}

.site-chat-app-header {
  gap: 0.625rem;
}

.site-chat-app-brief {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-color: var(--site-chat-panel-border);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.86)),
    linear-gradient(90deg, color-mix(in oklab, var(--site-palette-soft) 42%, transparent), transparent 62%);
}

.dark .site-chat-app-brief {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.94), rgba(3, 7, 18, 0.88)),
    linear-gradient(90deg, color-mix(in oklab, var(--site-palette-soft) 38%, transparent), transparent 62%);
}

.site-chat-app-brief__copy {
  min-width: 0;
}

.site-chat-app-brief__title {
  margin: 0;
  font-size: clamp(1rem, 0.94rem + 0.35vw, 1.25rem);
  line-height: 1.1;
  letter-spacing: 0;
}

.site-chat-app-brief__subtitle {
  margin: 0.125rem 0 0;
  max-width: 38rem;
  font-size: 0.75rem;
  line-height: 1.0625rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-chat-app-brief__subtitle {
  color: var(--color-gray-300, #d1d5db);
}

.site-chat-app-brief__actions {
  display: flex;
  align-self: start;
  justify-self: end;
  align-items: center;
  justify-content: flex-end;
}

.site-chat-app-brief__actions .site-btn {
  border-radius: var(--site-radius-sm);
  padding: 0.25rem 0.5rem;
  line-height: 1rem;
}

.site-chat-app-main {
  gap: 0.625rem;
}

.site-chat-sidebar {
  min-width: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.82));
}

.dark .site-chat-sidebar {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(3, 7, 18, 0.82));
}

.site-chat-sidebar__nav {
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.5rem 0.875rem;
  padding: 0.75rem 0.875rem 0.25rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.dark .site-chat-sidebar__nav {
  border-bottom-color: rgba(71, 85, 105, 0.58);
}

.site-chat-kind-nav {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  align-items: flex-end;
  gap: 0.875rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.site-chat-kind-tab,
.site-chat-kind-tab:visited,
.site-chat-archive-link__action,
.site-chat-archive-link__action:visited {
  display: inline-flex;
  flex: 0 0 auto;
  min-width: 0;
  min-height: 2.125rem;
  max-inline-size: 9.5rem;
  align-items: flex-start;
  justify-content: flex-start;
  border: 0;
  border-color: transparent;
  border-radius: 0;
  padding: 0.35rem 0.125rem 0.325rem;
  background: transparent;
  color: var(--color-gray-500, #6b7280);
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: inset 0 -2px 0 transparent;
}

.dark .site-chat-kind-tab,
.dark .site-chat-kind-tab:visited,
.dark .site-chat-archive-link__action,
.dark .site-chat-archive-link__action:visited {
  color: var(--color-gray-400, #9ca3af);
}

.site-chat-kind-tab:hover,
.site-chat-archive-link__action:hover {
  background: transparent;
  border-color: transparent;
  color: var(--site-link-hover-color);
}

.site-chat-kind-tab.is-active,
.site-chat-kind-tab[aria-current="page"],
.site-chat-archive-link__action.is-active,
.site-chat-archive-link__action[aria-current="page"] {
  background: transparent;
  color: var(--site-tab-active-color);
  box-shadow: inset 0 -2px 0 currentColor;
}

.dark .site-chat-kind-tab.is-active,
.dark .site-chat-kind-tab[aria-current="page"],
.dark .site-chat-archive-link__action.is-active,
.dark .site-chat-archive-link__action[aria-current="page"] {
  background: transparent;
  color: var(--site-tab-active-color);
  box-shadow: inset 0 -2px 0 currentColor;
}

.site-chat-archive-link {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-end;
  justify-content: flex-end;
  margin-left: auto;
}

.site-chat-archive-link__action span {
  min-width: 1.25rem;
  border-radius: var(--site-radius-pill);
  padding: 0.0625rem 0.375rem;
  background: rgba(148, 163, 184, 0.16);
  color: var(--site-palette-ink);
  text-align: center;
}

.site-chat-thread-command {
  position: sticky;
  top: 0;
  z-index: 2;
  display: grid;
  gap: 0.5rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.9)),
    linear-gradient(90deg, color-mix(in oklab, var(--site-palette-soft) 40%, transparent), transparent 68%);
}

.dark .site-chat-thread-command {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(3, 7, 18, 0.9)),
    linear-gradient(90deg, color-mix(in oklab, var(--site-palette-soft) 34%, transparent), transparent 68%);
}

.site-chat-thread-command__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
}

.site-chat-thread-command__top--single {
  justify-content: flex-end;
}

.site-chat-thread-command__body {
  display: grid;
  min-width: 0;
  gap: 0.25rem;
}

.site-chat-thread-command__summary {
  min-width: 0;
}

.site-chat-thread-command__back,
.site-chat-thread-command__back:visited {
  display: inline-flex;
  align-items: center;
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 48%, rgb(148 163 184 / 0.28));
  border-radius: var(--site-radius-pill);
  padding: 0.25rem 0.625rem;
  background: color-mix(in oklab, var(--site-palette-soft) 38%, white);
  color: var(--site-palette-ink);
  font-weight: 800;
}

.dark .site-chat-thread-command__back,
.dark .site-chat-thread-command__back:visited {
  background: color-mix(in oklab, var(--site-palette-soft) 24%, rgb(15 23 42 / 0.9));
}

.site-chat-thread-command__object,
.site-chat-thread-command__object:visited {
  margin-left: auto;
  color: var(--color-gray-500, #6b7280);
  font-size: 0.75rem;
  font-weight: 700;
}

.dark .site-chat-thread-command__object,
.dark .site-chat-thread-command__object:visited {
  color: var(--color-gray-300, #d1d5db);
}

@media (min-width: 1024px) {
  .site-chat-app-main {
    grid-template-columns: minmax(19rem, var(--site-chat-sidebar-width)) minmax(0, 1fr);
  }

  .site-chat-sidebar {
    max-width: var(--site-chat-sidebar-width);
  }
}

@media (max-width: 1023.98px) {
  .site-chat-app-brief {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    padding: 0.5rem 0.625rem;
  }

  .site-chat-app-brief__actions {
    align-self: start;
  }

  .site-chat-kind-nav {
    gap: 0.75rem;
  }

  .site-chat-kind-tab,
  .site-chat-kind-tab:visited,
  .site-chat-archive-link__action,
  .site-chat-archive-link__action:visited {
    justify-content: flex-start;
  }

  .site-chat-thread-command {
    gap: 0.375rem;
  }
}

/* Mobile chat must behave like an app shell: only pane content scrolls. */
@media (max-width: 1023.98px) {
  .site-chat-body,
  .site-chat-body .site-comms-layout,
  .site-chat-body .site-comms-main,
  .site-chat-mainwrap,
  .site-chat-app-shell {
    height: 100dvh;
    min-height: 0;
    max-height: 100dvh;
    overflow: hidden;
  }

  .site-chat-app-main,
  .site-chat-pane--threads,
  .site-chat-pane--messages,
  .site-chat-thread-window--page {
    min-height: 0;
    max-height: 100%;
    overflow: hidden;
  }

  .site-chat-body .site-comms-layout,
  .site-chat-body .site-comms-main,
  .site-chat-mainwrap,
  .site-chat-app-shell,
  .site-chat-app-main,
  .site-chat-pane--threads,
  .site-chat-pane--messages,
  .site-chat-thread-window--page {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
  }

  .site-chat-mainwrap {
    width: 100%;
    padding: 0.5rem;
  }

  .site-chat-app-header,
  .site-chat-sidebar__nav,
  .site-chat-pane__head,
  .site-chat-thread-window--page .site-chat-thread-header,
  .site-chat-thread-window--page .site-chat-compose {
    flex: 0 0 auto;
  }

  .site-chat-app-main {
    gap: 0.5rem;
  }

  .site-chat-thread-list,
  .site-chat-contact-list,
  .site-chat-thread-window--page .site-chat-messages {
    flex: 1 1 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: var(--site-site-footer-clearance);
    scroll-padding-bottom: var(--site-site-footer-clearance);
  }

  [data-site-chat][data-chat-view="thread"] .site-chat-app-header,
  [data-chat-shell][data-chat-view="thread"] .site-chat-app-header {
    display: none;
  }

  [data-site-chat][data-chat-view="thread"] .site-chat-app-main,
  [data-chat-shell][data-chat-view="thread"] .site-chat-app-main {
    height: 100%;
    max-height: 100%;
  }

  .site-chat-thread-window--page .site-chat-messages {
    scroll-padding-top: 4.5rem;
  }
}

/* Forum cockpit surfaces. */
.site-forum-board,
.site-forum-list,
.site-forum-admin-stack {
  display: grid;
  gap: 1rem;
}

@media (min-width: 48rem) {
  .site-forum-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-forum-card {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  height: 100%;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 252, 0.9));
}

.dark .site-forum-card {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.88), rgba(15, 23, 42, 0.72));
}

.site-forum-card__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.site-forum-card__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-forum-card__title {
  color: var(--color-gray-50, #f9fafb);
}

.site-forum-card__copy {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.375rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-forum-card__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-forum-card__actions {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.site-forum-topic-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.site-forum-thread-panel__body {
  padding-top: 0;
}

.site-forum-message-admin__summary {
  align-items: start;
}

.site-forum-message-admin__summary-main {
  min-width: 0;
  flex: 1 1 auto;
}

.site-forum-message-admin__summary-text {
  margin-top: 0.375rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.8125rem;
  line-height: 1.375rem;
  color: var(--color-gray-700, #374151);
}

.dark .site-forum-message-admin__summary-text {
  color: var(--color-gray-200, #e5e7eb);
}

/* Form layout */
.site-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.site-form-card,
.site-form-section {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: var(--color-white, #fff);
  padding: 1rem;
  box-shadow: var(--site-shadow-sm);
}

.dark .site-form-card,
.dark .site-form-section {
  border-color: var(--color-gray-800, #1f2937);
  background-color: var(--color-gray-900, #111827);
}

.site-form-section__head {
  margin-bottom: var(--site-space-4);
}

.site-form-section__title {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 650;
  color: var(--color-gray-950, #030712);
}

.dark .site-form-section__title {
  color: var(--color-gray-50, #f9fafb);
}

.site-form-section__copy {
  margin-top: var(--site-space-1);
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-form-section__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@media (min-width: 48rem) {
  .site-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-form-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Buttons */
.site-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  user-select: none;
  text-decoration: none;

  border: 1px solid transparent;
  border-radius: var(--site-radius-md);
  padding: 0.5rem 1rem;

  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;

  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.site-btn:disabled,
.site-btn[aria-disabled="true"] {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

.site-btn--primary {
  background-color: var(--color-gray-900, #111827);
  color: var(--color-white, #fff);
  box-shadow: var(--site-shadow-sm);
}

.site-btn--primary:hover {
  background-color: var(--color-gray-800, #1f2937);
}

.site-btn--primary:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--color-gray-900, #111827) 35%, transparent);
  outline-offset: 2px;
}

.dark .site-btn--primary {
  background-color: var(--color-gray-100, #f3f4f6);
  color: var(--color-gray-900, #111827);
}

.dark .site-btn--primary:hover {
  background-color: var(--color-gray-200, #e5e7eb);
}

.site-btn--secondary {
  background-color: transparent;
  border-color: var(--color-gray-200, #e5e7eb);
  color: var(--color-gray-700, #374151);
  font-weight: 600;
}

.site-btn--secondary:hover {
  background-color: var(--color-gray-50, #f9fafb);
}

.site-btn--secondary:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--color-gray-900, #111827) 25%, transparent);
  outline-offset: 2px;
}

.site-btn.site-gallery__thumb-button {
  width: 4rem;
  height: 4rem;
  overflow: hidden;
  border-color: var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-sm);
  background-color: var(--color-gray-100, #f3f4f6);
  padding: 0;
}

.dark .site-btn.site-gallery__thumb-button {
  border-color: var(--color-gray-700, #374151);
  background-color: var(--color-gray-900, #111827);
}

.dark .site-btn--secondary {
  border-color: var(--color-gray-700, #374151);
  color: var(--color-gray-200, #e5e7eb);
}

.dark .site-btn--secondary:hover {
  background-color: var(--color-gray-900, #111827);
}

.site-btn--xs {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-btn--lg {
  padding: 0.75rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

.site-btn--disabled-muted {
  opacity: 0.4;
}

.site-btn--full {
  width: 100%;
}

.site-btn--select {
  min-width: 5rem;
  white-space: nowrap;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}

.site-form-steps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  border-bottom: 1px solid rgb(243 244 246 / 1);
  padding-bottom: 0.5rem;
}

.dark .site-form-steps {
  border-bottom-color: rgb(31 41 55 / 1);
}

.site-admin-detail-form > .site-form-header + .site-form-steps,
.site-admin-detail-stack > .site-form-header + .site-form-steps,
.site-admin-detail-toolbar > .site-form-steps,
.site-wizard-shell .site-form-steps {
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 30%, var(--color-gray-200, #e5e7eb));
  border-radius: var(--site-radius-md);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 5%, transparent), transparent 58%),
    rgb(255 255 255 / 0.82);
  padding: var(--site-space-3) var(--site-space-3_5);
  box-shadow: 0 0.5rem 1.25rem rgb(15 23 42 / 0.04);
}

.dark .site-admin-detail-form > .site-form-header + .site-form-steps,
.dark .site-admin-detail-stack > .site-form-header + .site-form-steps,
.dark .site-admin-detail-toolbar > .site-form-steps,
.dark .site-wizard-shell .site-form-steps {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 34%, var(--color-gray-700, #374151));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-palette-accent) 8%, transparent), transparent 62%),
    rgb(17 24 39 / 0.82);
  box-shadow: 0 0.5rem 1.25rem rgb(0 0 0 / 0.14);
}

.site-admin-detail-form > .site-form-header + .site-form-steps--tabs,
.site-admin-detail-stack > .site-form-header + .site-form-steps--tabs {
  border-width: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0 0 var(--site-space-2_5);
}

.dark .site-admin-detail-form > .site-form-header + .site-form-steps--tabs,
.dark .site-admin-detail-stack > .site-form-header + .site-form-steps--tabs {
  border-width: 0;
  background: transparent;
  box-shadow: none;
}

.site-form-steps__rail {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  min-width: 0;
  max-width: 100%;
}

.site-form-steps__items {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-block: var(--site-space-0_5);
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.site-form-steps--guided .site-form-steps__items {
  overflow: hidden;
}

.site-form-steps__label {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-form-steps__label {
  color: var(--color-gray-400, #9ca3af);
}

.site-form-steps__count {
  flex-shrink: 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-form-steps__count {
  color: var(--color-gray-400, #9ca3af);
}

.site-form-steps__current {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-form-steps__current {
  color: var(--color-gray-100, #f3f4f6);
}

.site-form-steps--guided .site-form-step:not(.is-active),
.site-form-steps--guided .site-btn--step:not(.is-active) {
  display: none;
}

.site-form-steps--guided .site-form-step.is-active,
.site-form-steps--guided .site-btn--step.is-active {
  cursor: default;
}

.site-form-step,
.site-btn--step {
  flex: 0 0 auto;
  border-color: transparent;
  border-radius: var(--site-radius-md);
  padding: 0.25rem 0.625rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  background-color: transparent;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-form-step,
.dark .site-btn--step {
  color: var(--color-gray-300, #d1d5db);
}

.site-form-step:hover,
.site-btn--step:hover {
  border-color: var(--color-gray-300, #d1d5db);
}

.dark .site-form-step:hover,
.dark .site-btn--step:hover {
  border-color: var(--color-gray-600, #4b5563);
}

.site-form-step.is-active,
.site-btn--step.is-active {
  border-color: transparent;
  background-color: var(--site-tab-active-color, var(--site-palette-accent));
  color: var(--color-white, #fff);
}

.dark .site-form-step.is-active,
.dark .site-btn--step.is-active {
  background-color: color-mix(in oklab, var(--site-tab-active-color, var(--site-palette-accent)) 78%, var(--color-gray-100, #f3f4f6));
  color: var(--color-gray-950, #030712);
}

.site-form-steps--tabs {
  align-items: stretch;
  position: relative;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  padding: 0 0 var(--site-space-2_5);
}

.site-form-steps--tabs::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  inset-block-end: var(--site-space-0_5);
  border-block-end: 1px solid var(--color-gray-200, #e5e7eb);
  pointer-events: none;
}

.dark .site-form-steps--tabs::after {
  border-block-end-color: var(--color-gray-700, #374151);
}

.site-form-steps--tabs .site-form-steps__rail {
  width: 100%;
}

.site-form-steps--tabs .site-form-steps__items {
  gap: var(--site-gap-sm);
  padding-block: 0;
}

.site-form-steps--tabs .site-form-step,
.site-form-steps--tabs .site-btn--step {
  min-height: 2.5rem;
  border: 0;
  border-radius: 0;
  padding: 0.625rem 0.125rem 0.75rem;
  background-color: transparent;
  box-shadow: inset 0 -2px 0 transparent;
  color: var(--color-gray-500, #6b7280);
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dark .site-form-steps--tabs .site-form-step,
.dark .site-form-steps--tabs .site-btn--step {
  color: var(--color-gray-400, #9ca3af);
}

.site-form-steps--tabs .site-form-step:hover,
.site-form-steps--tabs .site-btn--step:hover {
  border-color: transparent;
  background-color: transparent;
  color: var(--site-tab-active-color, var(--site-palette-accent));
}

.site-form-steps--tabs .site-form-step.is-active,
.site-form-steps--tabs .site-btn--step.is-active {
  background-color: transparent;
  box-shadow: inset 0 -2px 0 currentColor;
  color: var(--site-tab-active-color, var(--site-palette-accent));
}

.dark .site-form-steps--tabs .site-form-step.is-active,
.dark .site-form-steps--tabs .site-btn--step.is-active {
  background-color: transparent;
  color: color-mix(in oklab, var(--site-tab-active-color, var(--site-palette-accent)) 72%, var(--color-gray-100, #f3f4f6));
}

.site-form-steps--tabs .site-form-step:disabled,
.site-form-steps--tabs .site-btn--step:disabled {
  opacity: 1;
  cursor: default;
}

@media (max-width: 40rem) {
  .site-form-steps--tabs .site-form-steps__items {
    flex-wrap: wrap;
    overflow-x: visible;
  }
}

.site-btn--success {
  border-color: var(--site-status-success-accent);
  color: var(--site-status-success-ink);
}

.site-btn--success:hover {
  background-color: color-mix(in oklab, var(--site-status-success-accent) 8%, transparent);
}

.dark .site-btn--success {
  border-color: var(--site-status-success-dark-accent);
  color: var(--site-status-success-dark-ink);
}

.dark .site-btn--success:hover {
  background-color: color-mix(in oklab, var(--site-status-success-dark-accent) 14%, transparent);
}

.site-wizard-form {
  width: 100%;
}

.site-wizard-shell {
  width: 100%;
  max-width: 64rem;
  min-height: calc(100vh - 10rem);
  margin-inline: auto;
  padding-bottom: var(--site-space-10);
}

.site-wizard-header-row {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-lg);
}

.site-wizard-header-copy {
  max-width: 48rem;
}

.site-wizard-lede,
.site-wizard-step-copy,
.site-wizard-aside-copy {
  margin: var(--site-space-2) 0 0;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-wizard-lede,
.dark .site-wizard-step-copy,
.dark .site-wizard-aside-copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-wizard-header-actions,
.site-wizard-footer-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-md);
}

.site-wizard-readonly-banner {
  border: 1px solid var(--color-amber-300, #fcd34d);
  border-radius: var(--site-radius-md);
  background: var(--color-amber-50, #fffbeb);
  padding: var(--site-space-2) var(--site-space-3);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-amber-800, #92400e);
}

.dark .site-wizard-readonly-banner {
  border-color: var(--color-amber-700, #b45309);
  background: rgb(120 53 15 / 0.2);
  color: var(--color-amber-300, #fcd34d);
}

.site-wizard-panel {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-3xl);
  background:
    linear-gradient(135deg, rgb(255 255 255 / 1), rgb(255 255 255 / 1) 48%, rgb(249 250 251 / 1));
  padding: var(--site-space-6);
  box-shadow: var(--site-shadow-sm);
}

.dark .site-wizard-panel {
  border-color: var(--color-gray-800, #1f2937);
  background:
    linear-gradient(135deg, rgb(3 7 18 / 1), rgb(3 7 18 / 1) 48%, rgb(17 24 39 / 1));
}

.site-wizard-step,
.site-wizard-stack,
.site-wizard-card-stack,
.site-wizard-card-stack-sm {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 100%;
}

.site-wizard-step {
  gap: var(--site-space-6);
}

.site-wizard-stack,
.site-wizard-card-stack {
  gap: var(--site-space-5);
}

.site-wizard-stack-sm,
.site-wizard-card-stack-sm {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
}

.site-wizard-step-head {
  max-width: 42rem;
}

.site-wizard-step-kicker,
.site-wizard-review-label {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--color-gray-500, #6b7280);
}

.site-wizard-step-kicker {
  font-weight: 600;
  letter-spacing: 0.2em;
}

.dark .site-wizard-step-kicker,
.dark .site-wizard-review-label {
  color: var(--color-gray-400, #9ca3af);
}

.site-wizard-step-title {
  margin: var(--site-space-2) 0 0;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-wizard-step-title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-wizard-step-copy {
  margin-top: var(--site-space-3);
}

.site-wizard-grid,
.site-wizard-review-grid {
  display: grid;
  gap: var(--site-space-5);
  min-width: 0;
  max-width: 100%;
}

.site-wizard-grid > *,
.site-wizard-review-grid > * {
  min-width: 0;
  max-width: 100%;
}

.site-wizard-review-grid {
  gap: var(--site-gap-lg);
}

.site-wizard-aside-card,
.site-wizard-review-card {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-xl);
  background: rgb(249 250 251 / 0.8);
}

.site-wizard-aside-card {
  padding: var(--site-space-5);
}

.site-wizard-review-card {
  padding: var(--site-space-4);
}

.site-wizard-review-card--wide {
  grid-column: 1 / -1;
}

.dark .site-wizard-aside-card,
.dark .site-wizard-review-card {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(17 24 39 / 0.6);
}

.site-wizard-aside-title {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-wizard-aside-title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-wizard-aside-list {
  display: grid;
  gap: var(--site-gap-sm);
  margin: var(--site-space-3) 0 0;
  padding-left: var(--site-space-5);
  list-style: disc;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-wizard-aside-list {
  color: var(--color-gray-300, #d1d5db);
}

.site-wizard-card-head {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
}

.site-wizard-table-head {
  text-align: left;
  border-bottom: 1px solid var(--color-gray-100, #f3f4f6);
}

.dark .site-wizard-table-head {
  border-bottom-color: var(--color-gray-800, #1f2937);
}

.site-wizard-table-body > tr + tr > * {
  border-top-color: var(--color-gray-100, #f3f4f6);
}

.dark .site-wizard-table-body > tr + tr > * {
  border-top-color: var(--color-gray-800, #1f2937);
}

.site-wizard-table-muted {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-wizard-table-muted {
  color: var(--color-gray-400, #9ca3af);
}

.site-wizard-table-num,
.site-wizard-table-actions {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.site-wizard-table-preview {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-wizard-table-preview {
  color: var(--color-gray-300, #d1d5db);
}

.site-wizard-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--site-space-6);
  border-top: 1px solid var(--color-gray-100, #f3f4f6);
  padding-top: var(--site-space-4);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-wizard-summary {
  border-top-color: var(--color-gray-800, #1f2937);
  color: var(--color-gray-300, #d1d5db);
}

.site-wizard-summary-label {
  color: var(--color-gray-500, #6b7280);
}

.dark .site-wizard-summary-label {
  color: var(--color-gray-400, #9ca3af);
}

.site-wizard-summary-value,
.site-wizard-review-value {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--color-gray-900, #111827);
}

.dark .site-wizard-summary-value,
.dark .site-wizard-review-value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-wizard-empty-note {
  border: 1px dashed var(--color-gray-300, #d1d5db);
  border-radius: var(--site-radius-xl);
  background: rgb(249 250 251 / 0.8);
  padding: var(--site-space-6);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-wizard-empty-note {
  border-color: var(--color-gray-700, #374151);
  background: rgb(17 24 39 / 0.4);
  color: var(--color-gray-300, #d1d5db);
}

.site-wizard-review-value {
  margin-top: var(--site-space-2);
}

.site-wizard-review-detail {
  margin-top: var(--site-space-1);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-wizard-review-detail {
  color: var(--color-gray-400, #9ca3af);
}

.site-wizard-inline-box {
  border: 1px solid var(--color-gray-100, #f3f4f6);
  border-radius: var(--site-radius-md);
  padding: var(--site-space-3);
}

.dark .site-wizard-inline-box {
  border-color: var(--color-gray-800, #1f2937);
}

.site-wizard-details-summary {
  cursor: pointer;
  user-select: none;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--color-gray-900, #111827);
}

.dark .site-wizard-details-summary {
  color: var(--color-gray-100, #f3f4f6);
}

.site-wizard-details-body {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
  padding-top: var(--site-space-3);
}

.site-wizard-actions-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.site-wizard-actions {
  padding-top: var(--site-space-2);
  padding-bottom: calc(var(--site-site-footer-clearance) + var(--site-space-4));
}

.site-wizard-action--primary {
  display: inline-flex;
  align-items: center;
}

.site-wizard-action--secondary {
  display: inline-flex;
  align-items: center;
}

.site-wizard-footer {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
  border-top: 1px solid var(--color-gray-200, #e5e7eb);
  padding-top: var(--site-space-4);
}

.dark .site-wizard-footer {
  border-top-color: var(--color-gray-800, #1f2937);
}

@media (min-width: 40rem) {
  .site-wizard-card-head,
  .site-wizard-footer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

@media (min-width: 48rem) {
  .site-wizard-panel {
    padding: var(--site-space-8);
  }

  .site-wizard-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .site-wizard-header-row {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }

  .site-wizard-grid--feature {
    grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.9fr);
  }

  .site-wizard-grid--split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  .site-wizard-review-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.site-product-preview {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-6);
}

.site-product-preview__shell {
  display: grid;
  gap: var(--site-space-5);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-xl);
  background: var(--color-white, #fff);
  padding: var(--site-space-4);
}

.dark .site-product-preview__shell,
.dark .site-product-preview__section {
  border-color: var(--color-gray-800, #1f2937);
  background: var(--color-gray-950, #030712);
}

.site-product-preview__media {
  overflow: hidden;
  border-radius: var(--site-radius-lg);
  background: var(--color-gray-100, #f3f4f6);
  aspect-ratio: 4 / 3;
}

.dark .site-product-preview__media {
  background: var(--color-gray-900, #111827);
}

.site-product-preview__image,
.site-product-preview__placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.site-product-preview__body {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-3);
  min-width: 0;
}

.site-product-preview__meta,
.site-product-preview__unit,
.site-product-preview__empty,
.site-product-preview__item-kind {
  font-size: 0.8125rem;
  line-height: 1.25rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-product-preview__meta,
.dark .site-product-preview__unit,
.dark .site-product-preview__empty,
.dark .site-product-preview__item-kind {
  color: var(--color-gray-400, #9ca3af);
}

.site-product-preview__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-gap-sm);
}

.site-product-preview__meta span,
.site-product-preview__chip {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-pill);
  background: var(--color-gray-50, #f9fafb);
  padding: 0.125rem 0.5rem;
}

.dark .site-product-preview__meta span,
.dark .site-product-preview__chip {
  border-color: var(--color-gray-700, #374151);
  background: var(--color-gray-900, #111827);
}

.site-product-preview__title {
  margin: 0;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 650;
  color: var(--color-gray-950, #030712);
}

.dark .site-product-preview__title,
.dark .site-product-preview__section-title,
.dark .site-product-preview__item-title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-product-preview__price {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: var(--color-gray-950, #030712);
}

.dark .site-product-preview__price {
  color: var(--color-gray-100, #f3f4f6);
}

.site-product-preview__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm);
  padding-top: var(--site-space-2);
}

.site-product-preview__quantity,
.site-product-preview__button {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  border-radius: var(--site-radius-md);
  padding: 0 var(--site-space-3);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
}

.site-product-preview__quantity {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  color: var(--color-gray-700, #374151);
}

.site-product-preview__button {
  background: var(--color-gray-900, #111827);
  color: var(--color-white, #fff);
}

.dark .site-product-preview__quantity {
  border-color: var(--color-gray-700, #374151);
  color: var(--color-gray-200, #e5e7eb);
}

.dark .site-product-preview__button {
  background: var(--color-gray-100, #f3f4f6);
  color: var(--color-gray-950, #030712);
}

.site-product-preview__sections {
  display: grid;
  gap: var(--site-space-4);
}

.site-product-preview__section {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-lg);
  background: var(--color-white, #fff);
  padding: var(--site-space-4);
}

.site-product-preview__section-title {
  margin: 0 0 var(--site-space-3);
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: 650;
  color: var(--color-gray-950, #030712);
}

.site-product-preview__prose {
  color: var(--color-gray-700, #374151);
}

.dark .site-product-preview__prose {
  color: var(--color-gray-200, #e5e7eb);
}

.site-product-preview__items {
  display: grid;
  gap: var(--site-gap-sm);
}

.site-product-preview__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-md);
  border-top: 1px solid var(--color-gray-100, #f3f4f6);
  padding-top: var(--site-space-2);
}

.site-product-preview__item:first-child {
  border-top: 0;
  padding-top: 0;
}

.dark .site-product-preview__item {
  border-top-color: var(--color-gray-800, #1f2937);
}

.site-product-preview__item-title,
.site-product-preview__item-qty {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-product-preview__item-qty {
  color: var(--color-gray-100, #f3f4f6);
}

.site-product-preview__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-gap-sm);
}

@media (min-width: 48rem) {
  .site-product-preview__shell {
    grid-template-columns: minmax(16rem, 0.9fr) minmax(0, 1.1fr);
    align-items: stretch;
  }

  .site-product-preview__sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-tabs {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 0.875rem;
  margin: 0;
  padding: 0 0 var(--site-space-0_5);
  list-style: none;
  border-bottom: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scroll-padding-inline: 0.25rem;
}

.site-tabs--no-wrap {
  flex-wrap: nowrap;
}

.site-tab-item {
  flex: 0 0 auto;
  list-style: none;
  scroll-snap-align: start;
}

@media (min-width: 48rem) {
  .site-tabs {
    flex-wrap: wrap;
    overflow: visible;
    padding-bottom: 0;
  }

  .site-tabs--no-wrap {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.25rem;
  }
}

.dark .site-tabs {
  border-bottom: 0;
}

body[data-site-nav-scope="store"] .site-account-shell .site-invite-page {
  max-width: none;
}

.site-btn--tab {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  min-width: 0;
  min-height: 2.125rem;
  max-inline-size: 9.5rem;
  padding: 0.35rem 0.125rem 0.625rem;
  border: 0;
  border-color: transparent;
  border-radius: 0;
  background-color: transparent;
  color: var(--color-gray-500, #6b7280);
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: inset 0 -2px 0 transparent;
  text-align: left;
}

.site-tab__label {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
  overflow-wrap: anywhere;
  text-wrap: balance;
  text-align: left;
}

.site-tabs--no-wrap .site-btn--tab {
  align-items: center;
  justify-content: center;
  min-height: 2.125rem;
  max-inline-size: none;
  text-align: center;
}

.site-tabs--no-wrap .site-tab__label {
  display: block;
  -webkit-line-clamp: unset;
  white-space: nowrap;
  overflow: visible;
  text-align: center;
}

.dark .site-btn--tab {
  color: var(--color-gray-400, #9ca3af);
}

.site-btn.site-btn--tab,
.site-btn.site-btn--tab:visited {
  border-width: 0;
  border-color: transparent;
  border-radius: 0;
  background-color: transparent;
  box-shadow: inset 0 -2px 0 transparent;
}

.site-btn--tab:hover {
  background-color: transparent;
  border-color: transparent;
  color: var(--site-link-hover-color);
}

.dark .site-btn--tab:hover {
  background-color: transparent;
  border-color: transparent;
  color: var(--site-link-hover-color);
}

.site-btn--tab:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--color-gray-900, #111827) 22%, transparent);
  outline-offset: 2px;
}

.site-btn--tab.site-btn--xs {
  min-height: 2.125rem;
  padding: 0.35rem 0.125rem 0.625rem;
  font-size: 0.6875rem;
  line-height: 1rem;
}

.site-tabs--no-wrap .site-btn--tab.site-btn--xs {
  min-height: 2.125rem;
}

.site-btn--tab.is-active,
.site-btn--tab[aria-current="page"] {
  background-color: transparent;
  color: var(--site-tab-active-color);
  box-shadow: inset 0 -2px 0 currentColor;
}

.dark .site-btn--tab.is-active,
.dark .site-btn--tab[aria-current="page"] {
  background-color: transparent;
  color: var(--site-tab-active-color);
  box-shadow: inset 0 -2px 0 currentColor;
}

.site-btn--tab[aria-disabled="true"] {
  opacity: 0.55;
  cursor: default;
  pointer-events: none;
}

.site-btn--danger {
  border-color: var(--site-status-error-border);
  color: var(--site-status-error-ink);
}

.site-btn--danger:hover {
  background-color: color-mix(in oklab, var(--site-status-error-accent) 6%, transparent);
}

.dark .site-btn--danger {
  border-color: var(--site-status-error-dark-border);
  color: var(--site-status-error-dark-ink);
}

.dark .site-btn--danger:hover {
  background-color: color-mix(in oklab, var(--site-status-error-dark-accent) 12%, transparent);
}

.site-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;

  width: 2.25rem; /* ~36px */
  height: 2.25rem;
  padding: 0;

  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background-color: transparent;
  color: var(--color-gray-600, #4b5563);

  font-size: 1rem;
  line-height: 1;
  font-weight: 700;

  cursor: pointer;
  user-select: none;
  text-decoration: none;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.site-action-btn:disabled,
.site-action-btn[aria-disabled="true"] {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

@media (hover: hover) {
  .site-action-btn:hover {
    background-color: var(--color-gray-50, #f9fafb);
  }
}

.site-action-btn:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--color-gray-900, #111827) 25%, transparent);
  outline-offset: 2px;
}

.dark .site-action-btn {
  border-color: var(--color-gray-700, #374151);
  color: var(--color-gray-300, #d1d5db);
}

@media (hover: hover) {
  .dark .site-action-btn:hover {
    background-color: var(--color-gray-900, #111827);
  }
}

.site-action-btn--muted {
  border-color: var(--color-gray-200, #e5e7eb);
  color: var(--color-gray-600, #4b5563);
}

.dark .site-action-btn--muted {
  border-color: var(--color-gray-700, #374151);
  color: var(--color-gray-300, #d1d5db);
}

.site-action-btn--danger {
  border-color: var(--site-status-error-border);
  color: var(--site-status-error-ink);
}

.dark .site-action-btn--danger {
  border-color: var(--site-status-error-dark-border);
  color: var(--site-status-error-dark-ink);
}

.site-action-btn--success {
  border-color: var(--site-status-success-border);
  color: var(--site-status-success-ink);
}

.dark .site-action-btn--success {
  border-color: var(--site-status-success-dark-border);
  color: var(--site-status-success-dark-ink);
}

.site-table-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, max-content));
  min-inline-size: max-content;
  inline-size: max-content;
  gap: var(--site-space-1);
  align-items: center;
  justify-content: end;
  justify-self: end;
}

.site-table-actions > .site-action-form {
  display: block;
}

.site-table-actions .site-action-btn {
  inline-size: 2.125rem;
  block-size: 2.125rem;
}

@media (min-width: 64rem) {
  .site-table-scroll:has(.site-ref-player-popup[open]) {
    contain: none;
    overflow: visible;
  }

  .site-table-scroll__body:has(.site-ref-player-popup[open]) {
    overflow: visible;
  }

  .site-table-scroll:has(.site-action-menu[open]),
  .site-table-scroll__body:has(.site-action-menu[open]) {
    overflow: visible;
  }

  .site-table-scroll .site-table tr > *:has(.site-action-menu[open]) {
    z-index: 2147482999;
  }
}

@media (max-width: 63.999rem) {
  .site-table-scroll:has(.site-action-menu[open]) {
    contain: none;
  }
}

:root {
  --site-action-menu-container-left: 0px;
  --site-action-menu-container-top: 0px;
}

.site-action-menu {
  position: relative;
  display: inline-block;
  text-align: left;
}

.site-action-menu[open] {
  z-index: 2147482999;
}

.site-action-menu__trigger {
  list-style: none;
  cursor: pointer;
  justify-content: center;
  min-inline-size: 2.125rem;
}

.site-action-menu__trigger--text {
  min-inline-size: 0;
  gap: var(--site-space-2);
  padding-inline: var(--site-space-3);
}

.site-overlay-menu .site-action-menu__trigger,
.site-overlay-menu .site-hud-menu__trigger {
  min-inline-size: 2rem;
  min-block-size: 2rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.site-overlay-menu__trigger-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--site-gap-xs);
}

.site-connection-security-menu__body {
  gap: var(--site-space-4);
}

.site-display-preferences-menu__body {
  gap: var(--site-gap-sm);
}

.site-site-footer .site-action-menu--drop-up .site-action-menu__panel {
  inset-block-end: calc(100% + var(--site-space-3));
}

.site-connection-summary {
  display: grid;
  gap: var(--site-space-3);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background: var(--color-gray-50, #f9fafb);
  padding: var(--site-space-3);
}

.dark .site-connection-summary {
  border-color: var(--color-gray-700, #374151);
  background: var(--color-gray-900, #111827);
}

.site-connection-summary__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-space-2);
}

.site-connection-summary__kicker {
  color: var(--color-gray-900, #111827);
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dark .site-connection-summary__kicker {
  color: var(--color-gray-100, #f3f4f6);
}

.site-connection-summary__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--site-space-2) var(--site-space-3);
  margin: 0;
}

.site-connection-summary__facts > div {
  display: grid;
  min-inline-size: 0;
  gap: var(--site-space-1);
}

.site-connection-summary__facts dt {
  color: var(--color-gray-500, #6b7280);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.site-connection-summary__facts dd {
  margin: 0;
  color: var(--color-gray-900, #111827);
  font-size: 0.8125rem;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.dark .site-connection-summary__facts dd {
  color: var(--color-gray-100, #f3f4f6);
}

.site-connection-summary__copy {
  margin: 0;
  color: var(--color-gray-600, #4b5563);
  font-size: 0.75rem;
  line-height: 1.45;
}

.dark .site-connection-summary__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-identity-menu__body {
  gap: var(--site-space-3);
}

.site-identity-menu__stack {
  display: grid;
  gap: var(--site-space-3);
}

.site-identity-menu__section {
  display: grid;
  min-inline-size: 0;
  gap: var(--site-space-3);
  border: var(--site-space-px) solid color-mix(in oklab, var(--site-palette-accent) 24%, var(--color-gray-200, #e5e7eb));
  border-inline-start-width: var(--site-space-0_5);
  border-radius: var(--site-radius-card);
  background: color-mix(in oklab, var(--site-palette-accent) 5%, var(--color-gray-50, #f9fafb));
  padding: var(--site-space-3);
}

.dark .site-identity-menu__section {
  border-color: color-mix(in oklab, var(--site-palette-accent) 32%, var(--color-gray-700, #374151));
  background: color-mix(in oklab, var(--site-palette-accent) 10%, var(--color-gray-900, #111827));
}

.site-identity-menu__profile-head {
  min-inline-size: 0;
}

.site-identity-menu__profile-link {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) 1.75rem;
  min-inline-size: 0;
  align-items: center;
  gap: var(--site-space-3);
  border: var(--site-space-px) solid color-mix(in oklab, var(--site-palette-accent) 26%, var(--color-gray-200, #e5e7eb));
  border-radius: var(--site-radius-control);
  background: color-mix(in oklab, var(--site-palette-accent) 5%, transparent);
  padding: var(--site-space-2);
  color: inherit;
}

.site-identity-menu__profile-link:hover,
.site-identity-menu__profile-link:focus-visible {
  border-color: color-mix(in oklab, var(--site-palette-accent) 64%, var(--color-gray-300, #d1d5db));
  background: color-mix(in oklab, var(--site-palette-accent) 12%, transparent);
  box-shadow: inset var(--site-space-0_5) 0 0 color-mix(in oklab, var(--site-palette-accent) 72%, transparent);
}

.site-identity-menu__profile-action {
  display: grid;
  inline-size: 1.75rem;
  block-size: 1.75rem;
  place-items: center;
  border: var(--site-space-px) solid color-mix(in oklab, var(--site-palette-accent) 46%, var(--color-gray-300, #d1d5db));
  border-radius: var(--site-radius-control);
  background: color-mix(in oklab, var(--site-palette-accent) 14%, transparent);
  color: color-mix(in oklab, var(--site-palette-accent) 76%, var(--color-gray-800, #1f2937));
  font-family: var(--site-font-mono);
  font-size: 1.125rem;
  font-weight: 850;
  line-height: 1;
}

.dark .site-identity-menu__profile-action {
  color: color-mix(in oklab, var(--site-palette-accent) 70%, var(--color-gray-100, #f3f4f6));
}

.site-identity-menu__avatar {
  display: grid;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  place-items: center;
  overflow: hidden;
  border: var(--site-space-px) solid color-mix(in oklab, var(--site-palette-accent) 28%, var(--color-gray-300, #d1d5db));
  border-radius: var(--site-radius-pill);
  background: color-mix(in oklab, var(--site-palette-accent) 8%, var(--color-gray-100, #f3f4f6));
}

.site-identity-menu__avatar :is(img, .site-ref-player__avatar-fallback, .site-ref-account__avatar) {
  inline-size: 100%;
  block-size: 100%;
}

.site-identity-menu__profile-copy {
  display: grid;
  min-inline-size: 0;
  gap: var(--site-space-1);
}

.site-identity-menu__kicker,
.site-identity-menu__meta {
  font-family: var(--site-font-mono);
  font-size: 0.625rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.site-identity-menu__kicker {
  color: color-mix(in oklab, var(--site-palette-accent) 72%, var(--color-gray-700, #374151));
  font-weight: 800;
}

.site-identity-menu__name {
  min-inline-size: 0;
  color: var(--color-gray-950, #030712);
  font-size: 0.9375rem;
  overflow-wrap: anywhere;
}

.dark .site-identity-menu__name {
  color: var(--color-gray-100, #f3f4f6);
}

.site-identity-menu__meta {
  color: var(--color-gray-500, #6b7280);
  overflow-wrap: anywhere;
  text-transform: none;
}

.site-identity-menu__settings {
  white-space: nowrap;
}

.site-identity-menu__credentials {
  display: grid;
  min-inline-size: 0;
  gap: var(--site-space-2);
}

.site-identity-credential {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  min-inline-size: 0;
  align-items: start;
  gap: var(--site-space-2);
  border-block-start: var(--site-space-px) solid color-mix(in oklab, var(--site-palette-accent) 18%, var(--color-gray-200, #e5e7eb));
  padding-block-start: var(--site-space-2);
}

.site-identity-credential:first-child {
  border-block-start: 0;
  padding-block-start: 0;
}

.site-identity-credential__icon-action {
  display: grid;
  box-sizing: border-box;
  inline-size: 2rem;
  min-inline-size: 2rem;
  block-size: 2rem;
  min-block-size: 2rem;
  place-items: center;
  border-color: color-mix(in oklab, var(--site-palette-accent) 48%, var(--color-gray-300, #d1d5db));
  border-radius: var(--site-radius-control);
  background: color-mix(in oklab, var(--site-palette-accent) 15%, transparent);
  padding: 0;
  color: color-mix(in oklab, var(--site-palette-accent) 76%, var(--color-gray-800, #1f2937));
  box-shadow: inset 0 0 0 var(--site-space-px) color-mix(in oklab, var(--site-palette-accent) 18%, transparent);
}

.site-identity-credential__icon-action:hover,
.site-identity-credential__icon-action:focus-visible {
  border-color: color-mix(in oklab, var(--site-palette-accent) 78%, var(--color-gray-400, #9ca3af));
  background: color-mix(in oklab, var(--site-palette-accent) 24%, transparent);
}

.site-identity-credential__icon {
  display: grid;
  place-items: center;
}

.site-identity-credential__pgp-mark {
  font-family: var(--site-font-mono);
  font-size: 0.5625rem;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.site-identity-credential__content {
  display: grid;
  min-inline-size: 0;
  gap: var(--site-space-1);
}

.site-identity-credential__heading {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-space-1);
}

.site-identity-credential__title,
.site-identity-credential__value-label {
  font-family: var(--site-font-mono);
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.site-identity-credential__title {
  font-size: 0.6875rem;
}

.site-identity-credential__status--inherited {
  border-color: color-mix(in oklab, var(--site-palette-accent) 38%, var(--color-gray-300, #d1d5db));
  background: color-mix(in oklab, var(--site-palette-accent) 12%, transparent);
}

.site-identity-credential__copy {
  margin: 0;
  color: var(--color-gray-600, #4b5563);
  font-size: 0.6875rem;
  line-height: 1.4;
}

.dark .site-identity-credential__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-identity-credential__value {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-inline-size: 0;
  align-items: center;
  gap: var(--site-space-1);
}

.site-identity-credential__value-label {
  color: var(--color-gray-500, #6b7280);
  font-size: 0.5625rem;
}

.site-identity-credential__value code {
  min-inline-size: 0;
  font-family: var(--site-font-mono);
  font-size: 0.625rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.site-identity-credential__copy-button {
  min-block-size: 1.75rem;
  padding-inline: var(--site-space-2);
  font-family: var(--site-font-mono);
  font-size: 0.625rem;
  letter-spacing: 0.035em;
}

.site-identity-menu__trigger-content .site-ref-account__avatar {
  inline-size: 1.25rem;
  block-size: 1.25rem;
  border: 0;
  border-radius: var(--site-radius-pill);
}

@media (max-width: 22rem) {
  .site-connection-summary__facts {
    grid-template-columns: 1fr;
  }
}

.site-display-preference-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-md);
  min-inline-size: 14rem;
}

.site-display-preference-row__label {
  color: var(--color-gray-700, #374151);
  font-size: 0.8125rem;
  font-weight: 700;
}

.dark .site-display-preference-row__label {
  color: var(--color-gray-200, #e5e7eb);
}

.site-action-menu__trigger-label,
.site-hud-menu__trigger-label {
  white-space: nowrap;
}

.site-pager-sort-menu {
  max-inline-size: 100%;
}

.site-pager-filter-menu {
  inline-size: max-content;
  max-inline-size: 100%;
  align-self: flex-start;
  justify-self: start;
}

.site-country-category-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm);
}

.site-action-menu__trigger::-webkit-details-marker {
  display: none;
}

.site-action-menu__indicator {
  color: var(--color-gray-400, #9ca3af);
  letter-spacing: 0;
  line-height: 1;
}

.site-action-menu__panel {
  position: absolute;
  inset-block-start: calc(100% + var(--site-space-2));
  inset-inline-end: 0;
  z-index: 80;
  display: none;
  inline-size: max-content;
  min-inline-size: 12rem;
  max-inline-size: min(20rem, calc(100vw - 2rem));
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background-color: var(--color-white, #fff);
  padding: var(--site-space-2);
  box-shadow: var(--site-shadow-lg, 0 20px 25px -5px rgb(0 0 0 / 0.1));
}

.dark .site-action-menu__panel {
  border-color: var(--color-gray-700, #374151);
  background-color: var(--color-gray-950, #030712);
}

.site-action-menu[open] .site-action-menu__panel {
  display: grid;
  gap: var(--site-gap-sm);
  animation: site-disclosure-open 160ms ease-out;
}

.site-action-menu--drop-up .site-action-menu__panel {
  inset-block-start: auto;
  inset-block-end: calc(100% + var(--site-space-2));
}

.site-action-menu--align-start .site-action-menu__panel {
  inset-inline-start: 0;
  inset-inline-end: auto;
}

@keyframes site-action-menu-modal-open {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-50% - 0.25rem));
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

.site-action-menu__backdrop {
  display: none;
}

.site-action-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-sm);
}

.site-action-menu__title {
  color: var(--color-gray-900, #111827);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}

.dark .site-action-menu__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-action-menu__close {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--color-gray-500, #6b7280);
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
}

.site-action-menu__close:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--color-gray-900, #111827) 25%, transparent);
  outline-offset: 2px;
}

.dark .site-action-menu__close {
  color: var(--color-gray-300, #d1d5db);
}

.site-action-menu__items {
  display: grid;
  gap: var(--site-space-1);
}

.site-action-menu__panel--sort {
  inline-size: min(24rem, calc(100vw - 2rem));
}

.site-action-menu__panel--sort .site-action-menu__items {
  gap: var(--site-gap-sm);
}

.site-action-menu__panel--sort .site-pager-sort-controls {
  display: grid;
  align-items: stretch;
}

.site-action-menu__panel--filters {
  grid-template-rows: auto minmax(0, 1fr) auto;
  inline-size: min(26rem, calc(100vw - 2rem));
  max-block-size: min(70vh, 36rem);
  overflow: hidden;
}

@media (min-width: 64rem) {
  .site-action-menu[data-site-action-menu-placement="below"] .site-action-menu__panel {
    max-block-size: min(70vh, var(--site-action-menu-below-space, 36rem));
  }
}

.site-action-menu__panel--filters .site-action-menu__items,
.site-pager-filter-menu__body {
  min-block-size: 0;
  gap: var(--site-gap-md);
  overflow: auto;
}

.site-pager-filter-group {
  display: grid;
  min-inline-size: 0;
  gap: var(--site-gap-xs);
  border: 0;
  margin: 0;
  padding: 0;
}

.site-pager-filter-group + .site-pager-filter-group {
  border-top: 1px solid var(--color-gray-200, #e5e7eb);
  padding-top: var(--site-space-3);
}

.dark .site-pager-filter-group + .site-pager-filter-group {
  border-color: var(--color-gray-700, #374151);
}

.site-pager-filter-group__label {
  margin: 0;
  padding: 0;
  color: var(--color-gray-600, #4b5563);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
}

.dark .site-pager-filter-group__label {
  color: var(--color-gray-300, #d1d5db);
}

.site-pager-filter-fields {
  display: grid;
  min-inline-size: 0;
  gap: var(--site-gap-sm);
}

.site-pager-filter-fields .site-filter-label,
.site-pager-filter-fields .site-field {
  min-inline-size: 0;
  inline-size: 100%;
}

.site-pager-filter-options {
  min-inline-size: 0;
}

.site-pager-filter-tree .site-category-list {
  max-block-size: 15rem;
  overflow: auto;
  padding-inline-end: var(--site-space-1);
}

.site-pager-filter-tree .site-category-label {
  min-block-size: 1.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-pager-filter-choice {
  inline-size: fit-content;
  max-inline-size: 100%;
  cursor: pointer;
}

.site-pager-filter-choice__pill {
  min-inline-size: 0;
  max-inline-size: 100%;
  min-block-size: 1.65rem;
  border-color: var(--color-gray-200, #e5e7eb);
  background-color: var(--color-gray-50, #f9fafb);
  margin-inline-start: 0;
  padding: 0.25rem 0.45rem;
  overflow-wrap: anywhere;
  text-transform: none;
}

.dark .site-pager-filter-choice__pill {
  border-color: var(--color-gray-700, #374151);
  background-color: var(--color-gray-900, #111827);
}

.site-action-menu__footer {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid var(--color-gray-200, #e5e7eb);
  padding-top: var(--site-space-2);
}

.dark .site-action-menu__footer {
  border-color: var(--color-gray-700, #374151);
}

.site-action-menu__item {
  inline-size: 100%;
}

.site-action-menu__items .site-btn,
.site-action-menu__items .site-action-btn,
.site-action-menu__items button.site-link,
.site-action-menu__items .site-table-actions,
.site-action-menu__items .site-action-form,
.site-action-menu__items .site-action-menu__form {
  inline-size: 100%;
}

.site-action-menu__items .site-btn,
.site-action-menu__items .site-action-btn,
.site-action-menu__items button.site-link {
  display: inline-flex;
  min-block-size: 2.125rem;
  align-items: center;
  justify-content: flex-start;
  gap: var(--site-space-2);
  text-align: left;
}

.site-action-menu__items .site-action-btn,
.site-action-menu__items button.site-link[title] {
  font-size: 0;
}

.site-action-menu__items .site-action-btn::after {
  content: attr(aria-label);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.site-action-menu__items button.site-link[title]::after {
  content: attr(title);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.site-action-menu__items .site-table-actions {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  align-items: stretch;
  justify-content: stretch;
  justify-self: stretch;
}

.site-action-menu__items .site-action-form,
.site-action-menu__items .site-action-menu__form {
  display: block;
  margin: 0;
}

.site-store-currency-picker .site-action-menu__trigger,
.site-store-currency-picker .site-hud-menu__trigger {
  font-variant-numeric: tabular-nums;
}

.site-action-menu__items .site-store-currency-picker__option {
  justify-content: space-between;
}

.site-store-currency-picker__currency {
  display: inline-flex;
  min-inline-size: 0;
  align-items: baseline;
  gap: var(--site-space-2);
}

.site-store-currency-picker__code {
  font-weight: 700;
}

.site-store-currency-picker__symbol {
  color: var(--color-gray-500, #6b7280);
}

.site-action-menu__items .site-check-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  inline-size: 100%;
  white-space: normal;
}

.site-action-menu__items .site-check-option span {
  overflow-wrap: anywhere;
}

.site-table-action-menu .site-action-menu__trigger {
  inline-size: 2.125rem;
  padding-inline: 0;
}

.site-crypto-wallet-actions-cell .site-action-menu__panel {
  min-inline-size: min(26rem, calc(100vw - 2rem));
  max-inline-size: min(34rem, calc(100vw - 2rem));
}

.site-crypto-wallet-actions-cell .site-action-menu__items {
  gap: var(--site-space-2);
}

.site-crypto-wallet-actions-cell .site-check-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  inline-size: 100%;
  white-space: normal;
}

.site-crypto-wallet-actions-cell .site-check-option span {
  overflow-wrap: anywhere;
}

@media (max-width: 63.999rem) {
  .site-action-menu[open] .site-action-menu__backdrop {
    position: fixed;
    inset-block-start: calc(var(--site-visual-viewport-top, 0px) - var(--site-action-menu-container-top, 0px));
    inset-inline-start: calc(var(--site-visual-viewport-left, 0px) - var(--site-action-menu-container-left, 0px));
    z-index: 2147483000;
    display: block;
    inline-size: var(--site-visual-viewport-width, 100vw);
    block-size: var(--site-visual-viewport-height, 100dvh);
    background-color: color-mix(in oklab, var(--color-gray-950, #030712) 36%, transparent);
  }

  .site-action-menu[open] .site-action-menu__panel {
    position: fixed;
    inset-block-start: calc(var(--site-visual-viewport-top, 0px) + (var(--site-visual-viewport-height, 100dvh) / 2) - var(--site-action-menu-container-top, 0px));
    inset-inline-start: calc(var(--site-visual-viewport-left, 0px) + (var(--site-visual-viewport-width, 100vw) / 2) - var(--site-action-menu-container-left, 0px));
    inset-inline-end: auto;
    z-index: 2147483001;
    inline-size: min(24rem, max(12rem, calc(var(--site-visual-viewport-width, 100vw) - 2rem)));
    max-inline-size: calc(var(--site-visual-viewport-width, 100vw) - 2rem);
    max-block-size: calc(var(--site-visual-viewport-height, 100dvh) - 2rem);
    overflow: auto;
    transform: translate(-50%, -50%);
    animation: site-action-menu-modal-open 160ms ease-out;
  }

  .site-crypto-wallet-actions-cell .site-action-menu[open] .site-action-menu__panel {
    inline-size: min(36rem, calc(var(--site-visual-viewport-width, 100vw) - 1rem));
    max-inline-size: calc(var(--site-visual-viewport-width, 100vw) - 1rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-action-menu[open] .site-action-menu__panel {
    animation: none;
  }
}

/* Native auto popovers own no-JS HUD light dismiss, Escape, and one-open behavior. */
.site-hud-menu {
  --site-hud-content-inline-gutter: max(
    var(--site-space-6),
    calc(((100vw - 80rem) / 2) + var(--site-space-6))
  );
  --site-hud-trigger-size: 2.25rem;
  --site-hud-trigger-step: calc(var(--site-hud-trigger-size) + var(--site-space-2));
  --site-hud-header-actions-offset: calc(
    var(--site-space-10)
    + var(--site-space-1)
    + var(--site-space-10)
    + var(--site-space-6)
  );
  position: relative;
  display: inline-block;
  text-align: left;
}

.site-hud-menu__trigger {
  min-inline-size: 2.125rem;
  cursor: pointer;
  justify-content: center;
}

.site-hud-menu__trigger--text {
  min-inline-size: 0;
  gap: var(--site-space-2);
  padding-inline: var(--site-space-3);
}

.site-hud-menu__panel {
  position: fixed;
  inset-block-start: auto;
  inset-inline-start: auto;
  inset-inline-end: var(--site-hud-content-inline-gutter);
  inset-block-end: calc(var(--site-site-footer-clearance) + var(--site-space-3));
  display: none;
  box-sizing: border-box;
  min-inline-size: 12rem;
  max-block-size: var(--site-hud-safe-height);
  margin: 0;
  color: inherit;
}

.site-hud-menu__panel:popover-open {
  display: grid;
  animation: site-hud-popover-open 160ms ease-out;
}

.site-hud-menu__panel::backdrop {
  background: transparent;
  pointer-events: none;
}

.site-hud-menu--header > .site-hud-menu__panel {
  inset-block-start: calc(var(--navbar-height) + var(--site-space-5));
  inset-block-end: auto;
  inset-inline-end: calc(var(--site-hud-content-inline-gutter) + var(--site-hud-header-actions-offset));
}

.site-site-footer__controls > .site-hud-menu--footer:has(~ .site-hud-menu--footer) > .site-hud-menu__panel {
  inset-inline-end: calc(var(--site-hud-content-inline-gutter) + var(--site-hud-trigger-step));
}

.site-site-footer__controls > .site-hud-menu--footer:has(~ .site-hud-menu--footer ~ .site-hud-menu--footer) > .site-hud-menu__panel {
  inset-inline-end: calc(var(--site-hud-content-inline-gutter) + var(--site-hud-trigger-step) + var(--site-hud-trigger-step));
}

@keyframes site-hud-popover-open {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .site-hud-menu__panel:popover-open {
    animation: none;
  }
}

/* Tactical HUD surfaces for the persistent footer controls and identity dialogs. */
.site-hud-panel {
  --site-hud-accent: var(--site-palette-accent);
  --site-hud-safe-height: calc(
    var(--site-visual-viewport-height, 100dvh)
    - var(--navbar-height)
    - var(--site-site-footer-clearance)
    - var(--site-space-3)
    - var(--site-space-3)
  );
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: var(--site-space-3);
  overflow: hidden;
  border: var(--site-space-0_5) solid color-mix(in oklab, var(--site-hud-accent) 38%, var(--color-gray-300, #d1d5db));
  border-radius: var(--site-radius-panel);
  background:
    linear-gradient(145deg, color-mix(in oklab, var(--site-hud-accent) 7%, transparent), transparent 42%),
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.98));
  padding: var(--site-space-4);
  box-shadow:
    inset 0 var(--site-space-0_5) 0 color-mix(in oklab, var(--site-hud-accent) 44%, transparent),
    inset 0 0 0 var(--site-space-px) rgb(255 255 255 / 0.72),
    0 var(--site-space-6) var(--site-space-12) rgb(15 23 42 / 0.24),
    0 0 var(--site-space-8) color-mix(in oklab, var(--site-hud-accent) 10%, transparent);
}

.dark .site-hud-panel {
  border-color: color-mix(in oklab, var(--site-hud-accent) 48%, var(--color-gray-700, #374151));
  background:
    linear-gradient(145deg, color-mix(in oklab, var(--site-hud-accent) 13%, transparent), transparent 44%),
    linear-gradient(180deg, rgb(8 15 29 / 0.99), rgb(2 6 23 / 0.99));
  box-shadow:
    inset 0 var(--site-space-0_5) 0 color-mix(in oklab, var(--site-hud-accent) 58%, transparent),
    inset 0 0 0 var(--site-space-px) rgb(148 163 184 / 0.08),
    0 var(--site-space-6) var(--site-space-12) rgb(0 0 0 / 0.52),
    0 0 var(--site-space-8) color-mix(in oklab, var(--site-hud-accent) 16%, transparent);
}

.site-hud-menu__header,
.site-hud-panel__header {
  display: flex;
  min-inline-size: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-md);
  border-bottom: var(--site-space-px) solid color-mix(in oklab, var(--site-hud-accent) 24%, var(--color-gray-200, #e5e7eb));
  padding-block-end: var(--site-space-3);
}

.dark .site-hud-panel__header {
  border-bottom-color: color-mix(in oklab, var(--site-hud-accent) 28%, var(--color-gray-700, #374151));
}

.site-hud-menu__title,
.site-hud-panel__title {
  font-family: var(--site-font-mono);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.site-hud-menu__close,
.site-hud-panel__close,
.site-ref-player-popup__close.site-hud-panel__close {
  display: inline-flex;
  inline-size: 2rem;
  min-inline-size: 2rem;
  block-size: 2rem;
  align-items: center;
  justify-content: center;
  border: var(--site-space-px) solid color-mix(in oklab, var(--site-hud-accent) 32%, var(--color-gray-300, #d1d5db));
  border-radius: var(--site-radius-control);
  background: color-mix(in oklab, var(--site-hud-accent) 5%, var(--color-white, #fff));
  padding: 0;
  color: color-mix(in oklab, var(--site-hud-accent) 48%, var(--color-gray-700, #374151));
}

.dark .site-hud-panel__close,
.dark .site-ref-player-popup__close.site-hud-panel__close {
  border-color: color-mix(in oklab, var(--site-hud-accent) 36%, var(--color-gray-700, #374151));
  background: color-mix(in oklab, var(--site-hud-accent) 12%, var(--color-gray-950, #030712));
  color: var(--color-gray-200, #e5e7eb);
}

.site-hud-panel__close:hover,
.site-hud-panel__close:focus-visible {
  border-color: color-mix(in oklab, var(--site-hud-accent) 68%, var(--color-gray-400, #9ca3af));
  background: color-mix(in oklab, var(--site-hud-accent) 13%, var(--color-white, #fff));
}

.dark .site-hud-panel__close:hover,
.dark .site-hud-panel__close:focus-visible {
  background: color-mix(in oklab, var(--site-hud-accent) 22%, var(--color-gray-900, #111827));
}

.site-hud-panel__close-glyph {
  font-family: var(--site-font-mono);
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 800;
}

.site-hud-menu__body,
.site-hud-panel__body {
  min-block-size: 0;
  gap: var(--site-space-3);
  overflow: auto;
  overscroll-behavior: contain;
  padding-inline-end: var(--site-space-1);
  scrollbar-width: thin;
}

.site-identity-menu {
  --site-hud-accent: var(--site-palette-accent);
}

.site-action-menu--hud > .site-connection-security-menu__panel,
.site-hud-menu > .site-connection-security-menu__panel {
  inline-size: min(28rem, calc(100vw - 2rem));
  max-inline-size: min(28rem, calc(100vw - 2rem));
}

.site-action-menu--hud > .site-display-preferences-menu__panel,
.site-hud-menu > .site-display-preferences-menu__panel {
  grid-template-rows: auto auto;
  inline-size: min(18rem, calc(100vw - 2rem));
  max-inline-size: min(18rem, calc(100vw - 2rem));
}

.site-action-menu--hud > .site-identity-menu__panel,
.site-hud-menu > .site-identity-menu__panel {
  inline-size: min(30rem, calc(100vw - 2rem));
  max-inline-size: min(30rem, calc(100vw - 2rem));
}

.site-action-menu--hud > .site-store-currency-picker__panel {
  inset-block-start: calc(100% + var(--site-space-5));
}

.site-action-menu--hud > .site-store-currency-picker__panel,
.site-hud-menu > .site-store-currency-picker__panel {
  inline-size: min(20rem, calc(100vw - 2rem));
  max-inline-size: min(20rem, calc(100vw - 2rem));
}

.site-store-currency-picker__body {
  gap: var(--site-gap-sm);
}

.site-action-menu__items .site-identity-credential__icon-action {
  display: grid;
  inline-size: 2rem;
  min-block-size: 2rem;
  max-block-size: 2rem;
  justify-content: center;
  text-align: center;
}

.site-ref-player-popup__backdrop.site-hud-backdrop {
  inset-block-start: calc(
    var(--site-visual-viewport-top, 0px)
    + var(--navbar-height)
    - var(--site-ref-player-popup-container-top, 0px)
  );
  block-size: calc(
    var(--site-visual-viewport-height, 100dvh)
    - var(--navbar-height)
    - var(--site-site-footer-clearance)
  );
  background-color: color-mix(in oklab, var(--color-gray-950, #030712) 44%, transparent);
  backdrop-filter: blur(var(--site-space-1));
}

.site-ref-player-popup__panel.site-hud-panel {
  inset-block-start: calc(
    var(--site-visual-viewport-top, 0px)
    + var(--navbar-height)
    + var(--site-space-3)
    + (
      (
        var(--site-visual-viewport-height, 100dvh)
        - var(--navbar-height)
        - var(--site-site-footer-clearance)
        - var(--site-space-3)
        - var(--site-space-3)
      ) / 2
    )
    - var(--site-ref-player-popup-container-top, 0px)
  );
  max-block-size: var(--site-hud-safe-height);
}

.site-hud-profile-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.site-hud-profile-panel > .site-hud-profile-panel__body {
  min-block-size: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding-inline-end: var(--site-space-1);
}

.site-hud-profile-panel__header {
  border-bottom: var(--site-space-px) solid color-mix(in oklab, var(--site-hud-accent, var(--site-palette-accent)) 24%, var(--color-gray-200, #e5e7eb));
  padding-block-end: var(--site-space-3);
}

.dark .site-hud-profile-panel__header {
  border-bottom-color: color-mix(in oklab, var(--site-hud-accent, var(--site-palette-accent)) 28%, var(--color-gray-700, #374151));
}

.site-hud-profile-panel__header .site-ref-player-popup__title,
.site-hud-profile-panel__header .site-ref-player__title {
  font-weight: 750;
}

.site-ref-player-popup__tablist {
  gap: var(--site-space-1);
  border-bottom-color: color-mix(in oklab, var(--site-hud-accent, var(--site-palette-accent)) 22%, var(--color-gray-200, #e5e7eb));
  padding-block-end: var(--site-space-2);
}

.site-ref-player-popup__tablist:has(> .site-ref-player-popup__tab:only-child) {
  display: none;
}

.site-ref-player-popup__tab {
  border-radius: var(--site-radius-control);
  font-family: var(--site-font-mono);
  font-size: 0.6875rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-ref-player-popup__facts dt,
.site-ref-player-popup__fingerprint span,
.site-ref-player-popup__fingerprint code {
  font-family: var(--site-font-mono);
  letter-spacing: 0.04em;
}

.site-ref-player-popup__facts dd {
  font-family: var(--site-font-mono);
  font-size: 0.8125rem;
}

.site-display-preference-row {
  min-inline-size: 0;
  min-block-size: 2.25rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: var(--site-space-1) 0;
}

.dark .site-display-preference-row {
  border-color: transparent;
  background: transparent;
}

.site-display-preference-row__label,
.site-connection-summary__kicker,
.site-connection-summary__facts dt {
  font-family: var(--site-font-mono);
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.site-connection-summary {
  gap: var(--site-space-3);
  border-color: color-mix(in oklab, var(--site-palette-accent) 26%, var(--color-gray-200, #e5e7eb));
  border-inline-start-width: var(--site-space-0_5);
  border-radius: var(--site-radius-card);
  background: color-mix(in oklab, var(--site-palette-accent) 5%, var(--color-gray-50, #f9fafb));
  padding: var(--site-space-3);
}

.dark .site-connection-summary {
  border-color: color-mix(in oklab, var(--site-palette-accent) 34%, var(--color-gray-700, #374151));
  background: color-mix(in oklab, var(--site-palette-accent) 10%, var(--color-gray-900, #111827));
}

.site-connection-summary__facts dd {
  font-family: var(--site-font-mono);
  font-size: 0.75rem;
}

.site-connection-security-menu__body .site-account-privacy__body {
  gap: var(--site-space-3);
  padding-block-start: 0;
}

.site-connection-security-menu__body .site-account-privacy-level {
  border-color: color-mix(in oklab, var(--site-palette-accent) 22%, var(--color-gray-200, #e5e7eb));
  border-inline-start-width: var(--site-space-0_5);
  border-radius: var(--site-radius-card);
  padding: var(--site-space-3);
  box-shadow: inset 0 var(--site-space-px) 0 rgb(255 255 255 / 0.54);
}

.dark .site-connection-security-menu__body .site-account-privacy-level {
  border-color: color-mix(in oklab, var(--site-palette-accent) 28%, var(--color-gray-700, #374151));
  box-shadow: inset 0 var(--site-space-px) 0 rgb(148 163 184 / 0.06);
}

.site-connection-security-menu__body .site-account-privacy-level__title {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 750;
}

.site-connection-security-menu__body .site-account-privacy-level__copy {
  margin-block-start: var(--site-space-2);
  font-size: 0.75rem;
  line-height: 1.5;
}

.site-connection-security-menu__body :is(.site-badge, .site-current-badge) {
  font-family: var(--site-font-mono);
  font-size: 0.625rem;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.site-site-footer {
  border-top-color: color-mix(in oklab, var(--site-palette-accent) 28%, rgb(226 232 240 / 0.9));
  box-shadow:
    inset 0 var(--site-space-px) 0 color-mix(in oklab, var(--site-palette-accent) 16%, transparent),
    0 calc(0px - var(--site-space-2)) var(--site-space-6) rgb(15 23 42 / 0.08);
}

.dark .site-site-footer {
  border-top-color: color-mix(in oklab, var(--site-palette-accent) 34%, rgb(51 65 85 / 0.86));
  box-shadow:
    inset 0 var(--site-space-px) 0 color-mix(in oklab, var(--site-palette-accent) 22%, transparent),
    0 calc(0px - var(--site-space-2)) var(--site-space-6) rgb(0 0 0 / 0.34);
}

.site-site-footer__controls {
  gap: var(--site-space-2);
}

.site-overlay-menu .site-action-menu__trigger,
.site-overlay-menu .site-hud-menu__trigger {
  min-inline-size: 2.25rem;
  min-block-size: 2.25rem;
  border-radius: var(--site-radius-control);
  transition: background-color 140ms ease, box-shadow 140ms ease, opacity 140ms ease;
}

.site-overlay-menu .site-action-menu__trigger:hover,
.site-overlay-menu .site-action-menu__trigger:focus-visible,
.site-overlay-menu[open] .site-action-menu__trigger,
.site-overlay-menu .site-hud-menu__trigger:hover,
.site-overlay-menu .site-hud-menu__trigger:focus-visible,
.site-overlay-menu:has(> .site-hud-menu__panel:popover-open) > .site-hud-menu__trigger {
  background: color-mix(in oklab, var(--site-palette-accent) 10%, transparent);
  box-shadow: inset 0 0 0 var(--site-space-px) color-mix(in oklab, var(--site-palette-accent) 26%, transparent);
}

.site-overlay-menu[open] .site-action-menu__trigger,
.site-overlay-menu:has(> .site-hud-menu__panel:popover-open) > .site-hud-menu__trigger {
  box-shadow:
    inset 0 0 0 var(--site-space-px) color-mix(in oklab, var(--site-palette-accent) 38%, transparent),
    0 0 var(--site-space-4) color-mix(in oklab, var(--site-palette-accent) 18%, transparent);
}

.site-site-footer .site-action-menu--hud .site-hud-panel {
  inset-block-start: auto;
  inset-block-end: calc(100% + var(--site-space-5));
  max-block-size: calc(100dvh - var(--navbar-height) - var(--site-site-footer-clearance) - var(--site-space-3) - var(--site-space-3));
}

.no-js .site-action-menu--hud[open] > .site-action-menu__trigger {
  position: relative;
  z-index: 2147483002;
}

.no-js .site-action-menu--hud .site-action-menu__close {
  display: none;
}

.no-js .site-action-menu:not(.site-action-menu--hud) .site-action-menu__close,
.no-js .site-action-menu:not(.site-action-menu--hud)[open] .site-action-menu__backdrop {
  display: none;
}

@media (max-width: 63.999rem) {
  .no-js .site-action-menu:not(.site-action-menu--hud)[open] .site-action-menu__panel {
    position: static;
    inline-size: min(24rem, calc(100vw - var(--site-space-8)));
    max-inline-size: 100%;
    max-block-size: none;
    margin-block-start: var(--site-space-2);
    transform: none;
    animation: none;
  }
}

@media (max-width: 63.999rem) {
  .site-hud-menu {
    --site-hud-content-inline-gutter: var(--site-space-4);
    --site-hud-header-actions-offset: calc(
      var(--site-space-10)
      + var(--site-space-1)
      + var(--site-space-10)
      + var(--site-space-4)
    );
  }

  .site-hud-menu__panel,
  .site-hud-menu--header > .site-hud-menu__panel {
    inset-block-start: calc(
      var(--site-visual-viewport-top, 0px)
      + var(--navbar-height)
      + var(--site-space-3)
      + (var(--site-hud-safe-height) / 2)
    );
    inset-inline-start: calc(
      var(--site-visual-viewport-left, 0px)
      + (var(--site-visual-viewport-width, 100vw) / 2)
    );
    inset-inline-end: auto;
    inset-block-end: auto;
    inline-size: min(24rem, calc(var(--site-visual-viewport-width, 100vw) - var(--site-space-4) - var(--site-space-4)));
    max-inline-size: calc(var(--site-visual-viewport-width, 100vw) - var(--site-space-4) - var(--site-space-4));
    transform: translate(-50%, -50%);
  }

  .site-hud-menu__panel::backdrop {
    position: fixed;
    inset-block-start: calc(var(--site-visual-viewport-top, 0px) + var(--navbar-height));
    inset-inline-start: var(--site-visual-viewport-left, 0px);
    inset-inline-end: auto;
    inset-block-end: auto;
    inline-size: var(--site-visual-viewport-width, 100vw);
    block-size: calc(
      var(--site-visual-viewport-height, 100dvh)
      - var(--navbar-height)
      - var(--site-site-footer-clearance)
    );
    background-color: color-mix(in oklab, var(--color-gray-950, #030712) 44%, transparent);
    backdrop-filter: blur(var(--site-space-1));
  }

  .site-hud-menu > .site-display-preferences-menu__panel {
    inline-size: min(18rem, calc(var(--site-visual-viewport-width, 100vw) - var(--site-space-4) - var(--site-space-4)));
    max-inline-size: min(18rem, calc(var(--site-visual-viewport-width, 100vw) - var(--site-space-4) - var(--site-space-4)));
    block-size: max-content;
    overflow: hidden;
  }

  .site-hud-menu > .site-connection-security-menu__panel {
    inline-size: calc(var(--site-visual-viewport-width, 100vw) - var(--site-space-2) - var(--site-space-2));
    max-inline-size: calc(var(--site-visual-viewport-width, 100vw) - var(--site-space-2) - var(--site-space-2));
    block-size: calc(
      var(--site-visual-viewport-height, 100dvh)
      - var(--navbar-height)
      - var(--site-site-footer-clearance)
      - var(--site-space-2)
      - var(--site-space-2)
      - var(--site-space-0_5)
    );
    max-block-size: calc(
      var(--site-visual-viewport-height, 100dvh)
      - var(--navbar-height)
      - var(--site-site-footer-clearance)
      - var(--site-space-2)
      - var(--site-space-2)
      - var(--site-space-0_5)
    );
  }

  .site-hud-menu > .site-identity-menu__panel {
    inline-size: calc(var(--site-visual-viewport-width, 100vw) - var(--site-space-1) - var(--site-space-1));
    max-inline-size: calc(var(--site-visual-viewport-width, 100vw) - var(--site-space-1) - var(--site-space-1));
    block-size: var(--site-hud-safe-height);
    max-block-size: var(--site-hud-safe-height);
  }

  .site-action-menu--hud[open] > .site-hud-backdrop {
    inset-block-start: calc(
      var(--site-visual-viewport-top, 0px)
      + var(--navbar-height)
      - var(--site-action-menu-container-top, 0px)
    );
    block-size: calc(
      var(--site-visual-viewport-height, 100dvh)
      - var(--navbar-height)
      - var(--site-site-footer-clearance)
    );
    background-color: color-mix(in oklab, var(--color-gray-950, #030712) 44%, transparent);
    backdrop-filter: blur(var(--site-space-1));
  }

  .site-action-menu--hud[open] > .site-hud-panel {
    inset-block-start: calc(
      var(--site-visual-viewport-top, 0px)
      + var(--navbar-height)
      + var(--site-space-3)
      + (
        (
          var(--site-visual-viewport-height, 100dvh)
          - var(--navbar-height)
          - var(--site-site-footer-clearance)
          - var(--site-space-3)
          - var(--site-space-3)
        ) / 2
      )
      - var(--site-action-menu-container-top, 0px)
    );
    inset-block-end: auto;
    max-block-size: var(--site-hud-safe-height);
  }

  .site-action-menu--hud[open] > .site-display-preferences-menu__panel {
    inline-size: min(18rem, calc(var(--site-visual-viewport-width, 100vw) - var(--site-space-4) - var(--site-space-4)));
    max-inline-size: min(18rem, calc(var(--site-visual-viewport-width, 100vw) - var(--site-space-4) - var(--site-space-4)));
    block-size: max-content;
    overflow: hidden;
  }

  .site-connection-security-menu__panel {
    inline-size: calc(var(--site-visual-viewport-width, 100vw) - var(--site-space-2) - var(--site-space-2));
    max-inline-size: calc(var(--site-visual-viewport-width, 100vw) - var(--site-space-2) - var(--site-space-2));
    block-size: calc(
      var(--site-visual-viewport-height, 100dvh)
      - var(--navbar-height)
      - var(--site-site-footer-clearance)
      - var(--site-space-2)
      - var(--site-space-2)
    );
    max-block-size: calc(
      var(--site-visual-viewport-height, 100dvh)
      - var(--navbar-height)
      - var(--site-site-footer-clearance)
      - var(--site-space-2)
      - var(--site-space-2)
    );
  }

  .site-action-menu--hud[open] > .site-identity-menu__panel {
    inset-inline-start: var(--site-space-1);
    inset-inline-end: var(--site-space-1);
    min-inline-size: 0;
    inline-size: auto;
    max-inline-size: none;
    block-size: calc(
      var(--site-visual-viewport-height, 100dvh)
      - var(--navbar-height)
      - var(--site-site-footer-clearance)
      - var(--site-space-3)
      - var(--site-space-3)
    );
    max-block-size: calc(
      var(--site-visual-viewport-height, 100dvh)
      - var(--navbar-height)
      - var(--site-site-footer-clearance)
      - var(--site-space-3)
      - var(--site-space-3)
    );
    transform: translateY(-50%);
  }
}

@media (max-width: 30rem) {
  .site-identity-menu__profile-link {
    gap: var(--site-space-2);
    padding: var(--site-space-2);
  }
}

.site-hidden-submit {
  display: none !important;
}

/* Links */
.site-link {
  color: var(--site-link-color);
  text-decoration: none;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.15em;
  cursor: pointer;
}

button.site-link {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  text-align: inherit;
}

@media (hover: hover) {
  .site-link:hover {
    color: var(--site-link-hover-color);
    text-decoration: underline;
  }
}

body[data-site-nav-scope="store"] .site-link {
  color: var(--site-link-color);
}

body[data-site-nav-scope="store"] .site-link--strong {
  color: var(--color-gray-900, #111827);
}

.dark body[data-site-nav-scope="store"] .site-link {
  color: var(--site-link-color);
}

.dark body[data-site-nav-scope="store"] .site-link--strong {
  color: var(--color-gray-100, #f3f4f6);
}

.site-link--muted {
  color: var(--color-gray-600, #4b5563);
}

.dark .site-link--muted {
  color: var(--color-gray-300, #d1d5db);
}

.site-link--subtle {
  color: var(--color-gray-700, #374151);
}

.dark .site-link--subtle {
  color: var(--color-gray-200, #e5e7eb);
}

.site-link--strong {
  color: var(--site-link-color);
}

.dark .site-link--strong {
  color: var(--site-link-color);
}

.site-link-strong {
  color: var(--site-link-color);
  text-decoration: none;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.15em;
  cursor: pointer;
}

.dark .site-link-strong {
  color: var(--site-link-color);
}

body[data-site-nav-scope="store"] .site-link-strong {
  color: var(--site-link-color);
}

.dark body[data-site-nav-scope="store"] .site-link-strong {
  color: var(--site-link-color);
}

@media (hover: hover) {
  .site-link-strong:hover {
    color: var(--site-link-hover-color);
    text-decoration: underline;
  }
}

.site-link--danger {
  color: var(--site-status-error-accent);
}

.dark .site-link--danger {
  color: var(--site-status-error-dark-accent);
}

.site-link--success {
  color: var(--site-status-success-accent);
}

.dark .site-link--success {
  color: var(--site-status-success-dark-accent);
}

.site-nav-root {
  margin: 1.5rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.site-nav-section {
  margin-top: 0.75rem;
}

.site-nav-group {
  margin: 0;
  min-width: 0;
}

.site-nav-items {
  margin: 0.125rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.0625rem;
  min-width: 0;
}

.site-nav-link {
  display: block;
  min-width: 0;
  padding: 0.5rem 0.75rem;
  border-radius: var(--site-radius-md);
  color: inherit;
  text-decoration: none;
}

.site-nav-link > span {
  min-width: 0;
}

:is(.site-core-nav-rail, .site-mobile-drawer) .site-nav-link--surface {
  --site-nav-surface-accent: var(--site-palette-accent);
  display: flex;
  align-items: center;
  gap: var(--site-gap-sm);
  min-height: calc(var(--site-space-10) + var(--site-space-1));
  margin-bottom: var(--site-space-1);
  border: 1px solid color-mix(in oklab, var(--site-nav-surface-accent) 32%, var(--color-gray-200, #e5e7eb));
  border-left: var(--site-space-1) solid var(--site-nav-surface-accent);
  border-radius: calc(var(--site-radius-md) + var(--site-space-0_5));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-nav-surface-accent) 13%, transparent), transparent 50%),
    linear-gradient(180deg, rgb(255 255 255 / 0.88), rgb(248 250 252 / 0.8));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.66), 0 8px 18px rgb(15 23 42 / 0.04);
  color: color-mix(in oklab, var(--site-nav-surface-accent) 72%, var(--color-gray-900, #111827));
  font-weight: 700;
}

.dark :is(.site-core-nav-rail, .site-mobile-drawer) .site-nav-link--surface {
  border-color: color-mix(in oklab, var(--site-nav-surface-accent) 34%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-nav-surface-accent) 18%, transparent), transparent 52%),
    linear-gradient(180deg, rgb(15 23 42 / 0.86), rgb(2 6 23 / 0.72));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04), 0 10px 24px rgb(2 6 23 / 0.2);
  color: color-mix(in oklab, var(--site-nav-surface-accent) 56%, var(--color-gray-100, #f3f4f6));
}

:is(.site-core-nav-rail, .site-mobile-drawer) .site-nav-link--overview {
  --site-nav-surface-accent: var(--site-palette-accent);
}

:is(.site-core-nav-rail, .site-mobile-drawer) .site-nav-link--deck {
  --site-nav-surface-accent: var(--site-surface-deck-accent);
}

:is(.site-core-nav-rail, .site-mobile-drawer) .site-nav-link--chat {
  --site-nav-surface-accent: var(--site-surface-chat-accent);
}

:is(.site-core-nav-rail, .site-mobile-drawer) .site-nav-link--forum {
  --site-nav-surface-accent: var(--site-palette-accent);
}

:is(.site-core-nav-rail, .site-mobile-drawer) .site-nav-link--store {
  --site-nav-surface-accent: var(--site-palette-accent);
}

:is(.site-core-nav-rail, .site-mobile-drawer) .site-nav-link--cart {
  --site-nav-surface-accent: var(--site-palette-accent);
}

:is(.site-core-nav-rail, .site-mobile-drawer) .site-nav-link--orders {
  --site-nav-surface-accent: var(--site-palette-accent);
}

.site-nav-link--role-apply {
  border: 1px solid color-mix(in oklab, var(--site-role-border) 58%, transparent);
  border-left: var(--site-space-1) solid var(--site-role-accent);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-role-accent) 10%, transparent), transparent 58%),
    color-mix(in oklab, var(--site-role-soft) 76%, transparent);
  color: color-mix(in oklab, var(--site-role-accent) 78%, var(--color-gray-900, #111827));
  font-weight: 700;
}

.dark .site-nav-link--role-apply {
  border-color: color-mix(in oklab, var(--site-role-dark-border) 54%, transparent);
  border-left-color: var(--site-role-accent);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-role-accent) 16%, transparent), transparent 60%),
    color-mix(in oklab, var(--site-role-dark-soft) 40%, transparent);
  color: color-mix(in oklab, var(--site-role-dark-ink) 70%, var(--color-gray-100, #f3f4f6));
}

.site-nav-link--emphasis {
  background:
    linear-gradient(90deg, color-mix(in oklab, var(--site-palette-accent) 9%, transparent), transparent 72%);
  box-shadow: inset var(--site-space-0_5) 0 0 color-mix(in oklab, var(--site-palette-accent) 48%, transparent);
  color: color-mix(in oklab, var(--site-palette-accent) 58%, var(--color-gray-900, #111827));
  font-weight: 700;
}

.dark .site-nav-link--emphasis {
  background:
    linear-gradient(90deg, color-mix(in oklab, var(--site-palette-accent) 14%, transparent), transparent 72%);
  box-shadow: inset var(--site-space-0_5) 0 0 color-mix(in oklab, var(--site-palette-accent) 56%, transparent);
  color: color-mix(in oklab, var(--site-palette-accent) 42%, var(--color-gray-100, #f3f4f6));
}

.site-nav-items > li:not(:first-child):has(> .site-nav-link--emphasis) {
  margin-top: var(--site-space-1);
}

:is(.site-nav-items, .site-nav-root) > :not(.site-nav-role-apply-item) + .site-nav-role-apply-item,
:is(.site-nav-items, .site-nav-root) > .site-nav-role-apply-item:first-child {
  margin-top: var(--site-space-2);
  padding-top: var(--site-space-2);
  border-top: 1px solid color-mix(in oklab, var(--site-role-border) 34%, transparent);
}

.site-nav-role-apply-item + .site-nav-role-apply-item {
  margin-top: var(--site-space-1);
}

.dark :is(.site-nav-items, .site-nav-root) > :not(.site-nav-role-apply-item) + .site-nav-role-apply-item,
.dark :is(.site-nav-items, .site-nav-root) > .site-nav-role-apply-item:first-child {
  border-top-color: color-mix(in oklab, var(--site-role-dark-border) 38%, transparent);
}

.site-nav-items .site-nav-link {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}

.site-nav-link:hover {
  background-color: color-mix(in oklab, var(--color-gray-900, #111827) 5%, transparent);
}

.dark .site-nav-link:hover {
  background-color: color-mix(in oklab, var(--color-gray-100, #f3f4f6) 8%, transparent);
}

.site-nav-link.is-active,
.site-nav-link.site-nav-link--active {
  background-color: color-mix(in oklab, var(--color-gray-900, #111827) 8%, transparent);
}

.dark .site-nav-link.is-active,
.dark .site-nav-link.site-nav-link--active {
  background-color: color-mix(in oklab, var(--color-gray-100, #f3f4f6) 12%, transparent);
}

.site-nav-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border-radius: var(--site-radius-md);
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.site-nav-summary::-webkit-details-marker {
  display: none;
}

.site-nav-summary::marker {
  content: "";
}

.site-nav-summary:hover {
  background-color: color-mix(in oklab, var(--color-gray-900, #111827) 5%, transparent);
}

.dark .site-nav-summary {
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-nav-summary:hover {
  background-color: color-mix(in oklab, var(--color-gray-100, #f3f4f6) 8%, transparent);
}

.site-nav-toggle-icon {
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  width: 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-nav-toggle-icon {
  color: var(--color-gray-400, #9ca3af);
}

.site-nav-toggle-icon::before {
  content: "+";
}

details[open] .site-nav-toggle-icon::before {
  content: "-";
}

.site-chip {
  display: inline-flex;
  align-items: center;
  border-radius: var(--site-radius-pill);
  padding: 0.125rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
}

.site-chip--success {
  background-color: color-mix(in oklab, var(--site-status-success-accent) 12%, transparent);
  color: var(--site-status-success-ink);
}

.site-chip--danger {
  background-color: color-mix(in oklab, var(--site-status-error-accent) 12%, transparent);
  color: var(--site-status-error-ink);
}

.site-chip--muted {
  background-color: color-mix(in oklab, var(--color-gray-500, #6b7280) 12%, transparent);
  color: var(--color-gray-700, #374151);
}

.dark .site-chip--success {
  background-color: color-mix(in oklab, var(--site-status-success-dark-accent) 20%, transparent);
  color: var(--site-status-success-dark-ink);
}

.dark .site-chip--danger {
  background-color: color-mix(in oklab, var(--site-status-error-dark-accent) 20%, transparent);
  color: var(--site-status-error-dark-ink);
}

.dark .site-chip--muted {
  background-color: color-mix(in oklab, var(--color-gray-500, #6b7280) 25%, transparent);
  color: var(--color-gray-200, #e5e7eb);
}

.site-link--sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.site-link--xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-link-muted-xs {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
  text-decoration: none;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.15em;
  cursor: pointer;
}

.dark .site-link-muted-xs {
  color: var(--color-gray-300, #d1d5db);
}

@media (hover: hover) {
  .site-link-muted-xs:hover {
    color: var(--site-link-hover-color);
    text-decoration: underline;
  }
}

.site-link--underline {
  text-decoration: underline;
}

.site-link--plain {
  color: inherit;
  text-decoration: none;
}

.site-underline-link {
  color: var(--color-gray-600, #4b5563);
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-decoration: none;
}

.dark .site-underline-link {
  color: var(--color-gray-300, #d1d5db);
}

.site-underline-link--icon {
  display: inline-flex;
  align-items: baseline;
  gap: 0.375rem;
}

.site-underline-link__label {
  position: relative;
}

.site-underline-link__label::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  border-radius: var(--site-radius-pill);
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 300ms ease-out;
}

@media (hover: hover) {
  .site-link--hover-danger:hover {
    color: var(--site-status-error-accent);
  }

  .site-link--hover-primary:hover {
    color: var(--site-link-hover-color);
  }

  body[data-site-nav-scope="store"] .site-link:hover {
    text-decoration: none;
    color: var(--site-link-hover-color);
  }

  body[data-site-nav-scope="store"] .site-link--underline:hover {
    text-decoration: underline;
    text-underline-offset: 0.15em;
  }

  body[data-site-nav-scope="store"] .site-link--hover-primary:hover {
    color: var(--site-link-hover-color);
  }

  .site-underline-link:hover .site-underline-link__label::after {
    transform: scaleX(1);
  }
}

/* Fields */
.site-field {
  border: 1px solid var(--color-slate-300, #cbd5e1);
  border-radius: var(--site-radius-md);
  padding: 0.5rem 0.75rem;
  background-color: var(--color-white, #fff);
  color: var(--color-gray-900, #111827);
  font-size: 0.875rem;
  line-height: 1.25rem;
  width: 100%;
}

.site-pager-footer-summary {
  display: grid;
  gap: var(--site-space-2);
  border: 1px solid var(--color-slate-200, #e2e8f0);
  border-radius: var(--site-radius-sm);
  background-color: var(--color-white, #fff);
  padding: var(--site-space-3);
}

.dark .site-pager-footer-summary {
  border-color: var(--color-slate-700, #334155);
  background-color: var(--color-gray-950, #030712);
}

@media (min-width: 40rem) {
  .site-pager-footer-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .site-pager-footer-summary {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.site-field--select {
  appearance: none;
  padding-right: 2rem;
}

/* Native select/option colors: enforce readable dropdowns in both themes. */
select {
  color-scheme: light;
  background-color: var(--color-white, #fff);
  color: var(--color-gray-900, #111827);
}

select option,
select optgroup {
  background-color: var(--color-white, #fff) !important;
  color: var(--color-gray-900, #111827) !important;
}

select option:checked,
select option:hover,
select option:focus {
  background-color: var(--color-blue-100, #dbeafe) !important;
  color: var(--color-gray-900, #111827) !important;
}

.site-field--xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-field--page-size {
  width: 5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
}

.site-field--compact {
  max-width: 7rem;
}

.site-field--full {
  width: 100%;
}

.site-field--multiselect {
  height: 8rem;
  border-radius: var(--site-radius-sm);
  padding: var(--site-space-1) var(--site-space-2);
}

.site-select-responsive {
  width: 100%;
}

@media (min-width: 40rem) {
  .site-select-responsive {
    width: 20rem;
  }

  .site-select-compact {
    width: 11rem;
  }
}

.site-field--under-label {
  margin-top: 0.25rem;
  width: 100%;
}

.site-pager-size-select {
  width: auto;
  min-width: 2.75rem;
  padding: 0.125rem 0.375rem;
  border: 1px solid rgb(226 232 240 / 0.82);
  border-radius: var(--site-radius-sm);
  background-color: rgb(255 255 255 / 0.88);
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-pager-size-select {
  border-color: rgb(55 65 81 / 0.8);
  background-color: rgb(17 24 39 / 0.7);
  color: var(--color-gray-300, #d1d5db);
}

.site-pager-size-select:focus,
.site-pager-size-select:focus-visible {
  outline: none;
  border-color: var(--site-status-info-accent);
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--site-status-info-accent) 18%, transparent);
}

.site-field--numeric {
  text-align: right;
}

.site-field--currency-select {
  min-width: 5.5rem;
}

.dark .site-field {
  border-color: var(--color-slate-600, #475569);
  background-color: var(--color-gray-900, #111827);
  color: var(--color-gray-100, #f3f4f6);
}

.dark select {
  color-scheme: dark;
  background-color: var(--color-gray-900, #111827);
  color: var(--color-gray-100, #f3f4f6);
}

.dark select option,
.dark select optgroup {
  background-color: var(--color-gray-900, #111827) !important;
  color: var(--color-gray-100, #f3f4f6) !important;
}

.dark select option:checked,
.dark select option:hover,
.dark select option:focus {
  background-color: var(--color-blue-800, #1e40af) !important;
  color: var(--color-white, #fff) !important;
}

.site-field::placeholder {
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-field::placeholder {
  color: var(--color-slate-400, #94a3b8);
}

.site-field:focus {
  outline: none;
}

.site-field:focus-visible {
  box-shadow: 0 0 0 2px var(--color-gray-900, #111827);
}

.dark .site-field:focus-visible {
  box-shadow: 0 0 0 2px var(--color-gray-100, #f3f4f6);
}

.site-field:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.site-field--number {
  width: 10rem;
  text-align: right;
}

.site-field--number-sm {
  width: 6rem;
}

.site-field--number-md {
  width: 7rem;
}

.site-field--number-xs {
  width: 5rem;
}

.site-field--search {
  margin-top: 0.25rem;
  width: 18rem;
  max-width: 100%;
}

.site-field--spinless {
  appearance: textfield;
}

.site-field--spinless::-webkit-inner-spin-button,
.site-field--spinless::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.site-field--textarea {
  resize: none;
}

.site-field--tall {
  min-height: 14rem;
}

.site-field--pin {
  width: 3rem;
  text-align: center;
  appearance: textfield;
}

.site-field--pin::-webkit-inner-spin-button,
.site-field--pin::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.site-nostr-code {
  --site-nostr-code-cell: var(--site-space-12);
  --site-nostr-code-gap: var(--site-space-2);
  --site-nostr-code-line: var(--color-slate-300, #cbd5e1);
  --site-nostr-code-background: var(--color-white, #fff);
  --site-nostr-code-focus: var(--site-palette-accent);
  position: relative;
  width: calc(4 * var(--site-nostr-code-cell) + 3 * var(--site-nostr-code-gap));
  height: var(--site-nostr-code-cell);
  overflow: clip;
}

.dark .site-nostr-code {
  --site-nostr-code-line: var(--color-slate-500, #64748b);
  --site-nostr-code-background: var(--color-gray-950, #030712);
}

.site-nostr-code__slots {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--site-nostr-code-gap);
  height: 100%;
  pointer-events: none;
}

.site-nostr-code__slot {
  display: grid;
  place-items: center;
  font-family: var(--site-font-mono);
  font-size: 1.5rem;
  border: 1px solid var(--site-nostr-code-line);
  border-radius: var(--site-radius-control);
  background: var(--site-nostr-code-background);
}

.site-nostr-code .site-nostr-code__input,
.site-nostr-code .site-nostr-code__input:focus-visible {
  position: absolute;
  inset: 0;
  width: calc(100% + var(--site-nostr-code-cell));
  height: 100%;
  border: 0;
  border-radius: 0;
  padding: 0 calc((var(--site-nostr-code-cell) - 1ch) / 2);
  background: transparent;
  color: inherit;
  font-family: var(--site-font-mono);
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: calc(var(--site-nostr-code-cell) + var(--site-nostr-code-gap) - 1ch);
  text-transform: uppercase;
  box-shadow: none;
}

.site-nostr-code:focus-within .site-nostr-code__slot {
  border-color: var(--site-nostr-code-focus);
  box-shadow: inset 0 0 0 1px var(--site-nostr-code-focus);
}

.site-nostr-code--enhanced .site-nostr-code__input,
.site-nostr-code--enhanced .site-nostr-code__input:focus-visible {
  width: 100%;
  padding: 0;
  letter-spacing: normal;
  color: transparent;
  caret-color: transparent;
  -webkit-text-fill-color: transparent;
}

.site-checkbox-input {
  accent-color: var(--color-gray-900, #111827);
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--color-gray-400, #9ca3af);
  border-radius: var(--site-radius-xs);
  cursor: pointer;
  vertical-align: middle;
}

.dark .site-checkbox-input {
  accent-color: var(--color-gray-100, #f3f4f6);
  border-color: var(--color-gray-500, #6b7280);
}

.site-checkbox-input:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--color-gray-900, #111827) 30%, transparent);
  outline-offset: 2px;
}

.site-radio-input {
  accent-color: var(--color-gray-900, #111827);
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  vertical-align: middle;
}

.site-radio-input--top {
  margin-top: 0.25rem;
}

.dark .site-radio-input {
  accent-color: var(--color-gray-100, #f3f4f6);
}

.site-radio-input:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--color-gray-900, #111827) 30%, transparent);
  outline-offset: 2px;
}

.site-boolean-segment,
.site-published-switch {
  --site-boolean-segment-accent: var(--site-tab-active-color, var(--site-palette-accent));
  --site-published-accent: var(--site-boolean-segment-accent);
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  vertical-align: middle;
}

.site-boolean-segment--hero,
.site-published-switch--hero {
  align-self: center;
  width: auto;
}

.site-boolean-segment--hero .site-boolean-segment__pill,
.site-published-switch--hero .site-published-switch__pill,
.site-published-switch--hero .site-published-switch__pill--published,
.site-published-switch--hero .site-published-switch__pill--unpublished {
  min-width: 3.95rem;
  padding: 0.24rem 0.32rem;
  font-size: 0.58rem;
  letter-spacing: 0.02em;
}

.site-boolean-segment__option,
.site-published-switch__option {
  display: inline-flex;
  min-width: 0;
}

.site-boolean-segment__input,
.site-published-switch__input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-boolean-segment__pill,
.site-published-switch__pill {
  display: inline-flex;
  min-width: 4.85rem;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--site-radius-md);
  padding: 0.34rem 0.55rem;
  color: color-mix(in oklab, var(--color-gray-700, #374151) 82%, transparent);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  line-height: 1;
  text-transform: uppercase;
  transition: background-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.site-boolean-segment__pill--true,
.site-boolean-segment__pill--false,
.site-published-switch__pill--published,
.site-published-switch__pill--unpublished {
  min-width: 4.85rem;
}

.dark .site-boolean-segment__pill,
.dark .site-published-switch__pill {
  color: color-mix(in oklab, var(--color-gray-100, #f3f4f6) 72%, transparent);
}

.site-boolean-segment__input:checked + .site-boolean-segment__pill,
.site-published-switch__input:checked + .site-published-switch__pill {
  border-color: color-mix(in oklab, var(--site-boolean-segment-accent) 38%, transparent);
  background: color-mix(in oklab, var(--site-boolean-segment-accent) 12%, var(--color-white, #fff));
  color: var(--site-boolean-segment-accent);
  box-shadow: var(--site-shadow-sm);
}

.dark .site-boolean-segment__input:checked + .site-boolean-segment__pill,
.dark .site-published-switch__input:checked + .site-published-switch__pill {
  border-color: color-mix(in oklab, var(--site-boolean-segment-accent) 44%, transparent);
  background: color-mix(in oklab, var(--site-boolean-segment-accent) 18%, var(--color-gray-950, #030712));
  color: var(--site-boolean-segment-accent);
  box-shadow: var(--site-shadow-sm);
}

.site-boolean-segment__input:focus-visible + .site-boolean-segment__pill,
.site-published-switch__input:focus-visible + .site-published-switch__pill {
  outline: 2px solid color-mix(in oklab, var(--site-boolean-segment-accent) 40%, transparent);
  outline-offset: 2px;
}

.site-pager-sort-controls {
  display: grid;
  min-inline-size: 0;
  gap: var(--site-gap-md);
}

.site-pager-action-link,
.site-pager-action-link:visited {
  display: inline-flex;
  min-height: 1.9rem;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in oklab, var(--site-palette-accent) 18%, var(--color-gray-200, #e5e7eb));
  border-radius: var(--site-radius-sm);
  background: color-mix(in oklab, var(--site-palette-accent) 6%, var(--color-white, #fff));
  padding: 0.35rem 0.6rem;
  color: color-mix(in oklab, var(--site-palette-accent) 70%, var(--color-gray-800, #1f2937));
  font-size: 0.76rem;
  font-weight: 760;
  line-height: 1rem;
  text-decoration: none;
}

.dark .site-pager-action-link,
.dark .site-pager-action-link:visited {
  border-color: color-mix(in oklab, var(--site-palette-accent) 24%, var(--color-gray-700, #374151));
  background: color-mix(in oklab, var(--site-palette-accent) 10%, var(--color-gray-950, #030712));
  color: color-mix(in oklab, var(--site-palette-accent) 48%, var(--color-gray-100, #f3f4f6));
}

/* Generic messages */
.site-flash {
  margin: 0.5rem 0;
}

.site-flash-stack {
  width: 100%;
  margin-bottom: var(--site-space-5);
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
}

.site-alert {
  margin-bottom: var(--site-gap-md);
  border-radius: var(--site-radius-sm);
  border-style: solid;
  border-width: 1px;
  border-left-width: 4px;
  word-break: break-word;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.site-alert--flush {
  margin-bottom: 0;
}

.site-alert--xs {
  padding: var(--site-space-1_5) var(--site-space-3);
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-alert--sm,
.site-alert--default-size {
  padding: var(--site-space-2) var(--site-space-3);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.site-alert--md {
  padding: var(--site-space-3) var(--site-space-4);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.site-alert__inner {
  display: flex;
  align-items: flex-start;
  gap: var(--site-gap-sm);
  min-width: 0;
}

.site-alert__icon {
  flex-shrink: 0;
  margin-top: var(--site-space-px);
  line-height: 1;
}

.site-alert__body {
  min-width: 0;
  overflow-wrap: anywhere;
}

.site-alert__icon-img {
  width: 1rem;
  height: 1rem;
}

.site-png-icon {
  display: block;
  flex-shrink: 0;
  max-width: 100%;
  object-fit: contain;
}

.site-png-icon--sm {
  width: var(--site-space-4);
  height: var(--site-space-4);
}

.site-png-icon--md {
  width: var(--site-space-6);
  height: var(--site-space-6);
}

.site-nsfw-switch {
  display: flex;
  width: var(--site-space-12);
  height: var(--site-space-6);
  align-items: center;
  border-radius: var(--site-radius-pill);
  background-color: var(--color-gray-200, #e5e7eb);
  box-shadow: 0 0 0 1px rgb(0 0 0 / 0.06);
  cursor: pointer;
}

.dark .site-nsfw-switch {
  background-color: var(--color-gray-800, #1f2937);
  box-shadow: 0 0 0 1px rgb(255 255 255 / 0.1);
}

.site-nsfw-switch__knob {
  display: flex;
  width: var(--site-space-5);
  height: var(--site-space-5);
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--site-radius-pill);
  background-color: var(--color-white, #fff);
  color: var(--color-gray-500, #6b7280);
  box-shadow: var(--site-shadow-sm);
  transform: translateX(var(--site-space-0_5));
}

.dark .site-nsfw-switch__knob {
  background-color: var(--color-gray-950, #030712);
}

.nsfw .site-nsfw-switch__knob {
  transform: translateX(var(--site-space-6));
}

.site-nsfw-switch__safe {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.site-nsfw-switch__alert {
  display: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.site-nsfw-switch__knob .site-png-icon {
  width: var(--site-space-4);
  height: var(--site-space-4);
  max-width: var(--site-space-4);
  max-height: var(--site-space-4);
  object-fit: contain;
  object-position: center;
  transform: none;
}

.nsfw .site-nsfw-switch__safe {
  display: none;
}

.nsfw .site-nsfw-switch__alert {
  display: flex;
}

.site-png-icon--theme-dark {
  display: none;
}

.dark .site-png-icon--theme-light {
  display: none;
}

.dark .site-png-icon--theme-dark:not(.site-hamburger__icon--close) {
  display: block;
}

.site-flash-message {
  position: relative;
  border-left-width: 5px;
  border-radius: var(--site-radius-md);
  box-shadow:
    0 12px 28px rgb(15 23 42 / 0.08),
    0 1px 2px rgb(15 23 42 / 0.1);
}

.site-flash-message.site-alert--error {
  box-shadow:
    0 14px 32px color-mix(in oklab, var(--site-status-error-accent) 18%, transparent),
    0 1px 2px rgb(15 23 42 / 0.1);
}

.site-flash-message.site-alert--success {
  box-shadow:
    0 14px 32px color-mix(in oklab, var(--site-status-success-accent) 18%, transparent),
    0 1px 2px rgb(15 23 42 / 0.1);
}

.site-flash-message.site-alert--warning {
  box-shadow:
    0 14px 32px color-mix(in oklab, var(--site-status-warning-accent) 18%, transparent),
    0 1px 2px rgb(15 23 42 / 0.1);
}

.site-flash-message.site-alert--info {
  box-shadow:
    0 14px 32px color-mix(in oklab, var(--site-status-info-accent) 18%, transparent),
    0 1px 2px rgb(15 23 42 / 0.1);
}

.site-flash-message .site-alert__inner {
  gap: 0.75rem;
}

.site-flash-message .site-alert__icon-img {
  width: 1.25rem;
  height: 1.25rem;
}

.site-alert--default {
  border-color: var(--site-status-default-border);
  border-left-color: var(--site-status-default-accent);
  background-color: var(--site-status-default-bg);
  color: var(--site-status-default-ink);
}

.dark .site-alert--default {
  border-color: var(--site-status-default-dark-border);
  border-left-color: var(--site-status-default-dark-accent);
  background-color: var(--site-status-default-dark-bg);
  color: var(--site-status-default-dark-ink);
}

.site-alert--error,
.site-flash--error {
  border-color: var(--site-status-error-border);
  border-left-color: var(--site-status-error-accent);
  background-color: var(--site-status-error-bg);
  color: var(--site-status-error-ink);
}

.dark .site-alert--error,
.dark .site-flash--error {
  border-color: var(--site-status-error-dark-border);
  border-left-color: var(--site-status-error-dark-accent);
  background-color: var(--site-status-error-dark-bg);
  color: var(--site-status-error-dark-ink);
}

.site-alert--success,
.site-flash--ok {
  border-color: var(--site-status-success-border);
  border-left-color: var(--site-status-success-accent);
  background-color: var(--site-status-success-bg);
  color: var(--site-status-success-ink);
}

.dark .site-alert--success,
.dark .site-flash--ok {
  border-color: var(--site-status-success-dark-border);
  border-left-color: var(--site-status-success-dark-accent);
  background-color: var(--site-status-success-dark-bg);
  color: var(--site-status-success-dark-ink);
}

.site-alert--warning {
  border-color: var(--site-status-warning-border);
  border-left-color: var(--site-status-warning-accent);
  background-color: var(--site-status-warning-bg);
  color: var(--site-status-warning-ink);
}

.dark .site-alert--warning {
  border-color: var(--site-status-warning-dark-border);
  border-left-color: var(--site-status-warning-dark-accent);
  background-color: var(--site-status-warning-dark-bg);
  color: var(--site-status-warning-dark-ink);
}

.site-alert--info {
  border-color: var(--site-status-info-border);
  border-left-color: var(--site-status-info-accent);
  background-color: var(--site-status-info-bg);
  color: var(--site-status-info-ink);
}

.dark .site-alert--info {
  border-color: var(--site-status-info-dark-border);
  border-left-color: var(--site-status-info-dark-accent);
  background-color: var(--site-status-info-dark-bg);
  color: var(--site-status-info-dark-ink);
}

.site-license-textarea {
  width: 100%;
  font-family: monospace;
}

.site-current-badge {
  display: none;
  align-items: center;
  width: fit-content;
  border-radius: var(--site-radius-sm);
  background: var(--site-status-info-accent);
  padding: var(--site-space-0_5) var(--site-space-2);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--color-white, #fff);
}

.dark .site-current-badge {
  background: var(--site-status-info-dark-accent);
  color: var(--site-status-info-on-accent);
}

.site-current-badge.is-visible {
  display: inline-flex;
}

/* Indent helpers for category trees and nested category checklists */
.site-indent-0 { padding-left: 0; }
.site-indent-16 { padding-left: 16px; }
.site-indent-32 { padding-left: 32px; }
.site-indent-48 { padding-left: 48px; }
.site-indent-64 { padding-left: 64px; }
.site-indent-80 { padding-left: 80px; }
.site-indent-96 { padding-left: 96px; }
.site-indent-112 { padding-left: 112px; }
.site-indent-128 { padding-left: 128px; }
.site-indent-144 { padding-left: 144px; }
.site-indent-160 { padding-left: 160px; }
.site-indent-176 { padding-left: 176px; }
.site-indent-192 { padding-left: 192px; }
.site-indent-208 { padding-left: 208px; }
.site-indent-224 { padding-left: 224px; }
.site-indent-240 { padding-left: 240px; }
.site-indent-256 { padding-left: 256px; }
.site-indent-272 { padding-left: 272px; }
.site-indent-288 { padding-left: 288px; }
.site-indent-304 { padding-left: 304px; }
.site-indent-320 { padding-left: 320px; }
.site-indent-336 { padding-left: 336px; }
.site-indent-352 { padding-left: 352px; }
.site-indent-368 { padding-left: 368px; }
.site-indent-384 { padding-left: 384px; }
.site-indent-400 { padding-left: 400px; }
.site-indent-416 { padding-left: 416px; }
.site-indent-432 { padding-left: 432px; }
.site-indent-448 { padding-left: 448px; }
.site-indent-464 { padding-left: 464px; }
.site-indent-480 { padding-left: 480px; }
.site-indent-496 { padding-left: 496px; }
.site-indent-512 { padding-left: 512px; }

/* Form layout */
.site-form-row {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.site-form-row__label {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--color-gray-700, #374151);
}

.dark .site-form-row__label {
  color: var(--color-gray-200, #e5e7eb);
}

.site-form-row__control {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.site-description-field {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.site-description-field__summary,
.site-description-field__editor {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.site-description-field:not([open]) > .site-description-field__editor {
  display: none;
}

.site-description-field[open] > .site-description-field__summary {
  margin-bottom: 0.125rem;
}

@media (prefers-reduced-motion: no-preference) {
  .site-description-field__editor {
    animation: site-description-field-open 0.18s ease-out;
  }
}

@keyframes site-description-field-open {
  from {
    opacity: 0;
    transform: translateY(-0.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.site-description-field__summary {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-lg);
  background: var(--color-gray-50, #f9fafb);
  box-shadow: var(--site-shadow-sm);
  cursor: pointer;
  list-style: none;
  overflow: hidden;
}

.dark .site-description-field__summary {
  border-color: var(--color-gray-800, #1f2937);
  background: color-mix(in oklab, var(--color-gray-950, #030712) 72%, transparent);
}

.site-description-field__summary::marker {
  content: "";
}

.site-description-field__summary::-webkit-details-marker {
  display: none;
}

.site-description-field__summary-head {
  display: flex;
  min-height: 3rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: var(--site-radius-lg);
}

.site-description-field__summary-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.site-description-field__summary-title {
  color: var(--color-gray-900, #111827);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
}

.dark .site-description-field__summary-title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-description-field__summary-kicker {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-description-field__summary-kicker {
  color: var(--color-gray-400, #9ca3af);
}

.site-description-field__summary-side {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.5rem;
}

.site-description-field__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.5rem;
  border: 1px solid transparent;
  border-radius: var(--site-radius-pill);
  padding: 0.125rem 0.625rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  white-space: nowrap;
}

.site-description-field__status--filled {
  border-color: color-mix(in oklab, var(--color-green-600, #16a34a) 28%, transparent);
  background: color-mix(in oklab, var(--color-green-600, #16a34a) 11%, transparent);
  color: var(--color-green-700, #15803d);
}

.dark .site-description-field__status--filled {
  border-color: color-mix(in oklab, var(--color-green-400, #4ade80) 34%, transparent);
  background: color-mix(in oklab, var(--color-green-400, #4ade80) 14%, transparent);
  color: var(--color-green-300, #86efac);
}

.site-description-field__status--empty {
  border-color: var(--color-gray-200, #e5e7eb);
  background: var(--color-white, #fff);
  color: var(--color-gray-500, #6b7280);
  display: none;
}

.dark .site-description-field__status--empty {
  border-color: var(--color-gray-700, #374151);
  background: var(--color-gray-900, #111827);
  color: var(--color-gray-400, #9ca3af);
}

.site-description-field__summary:has(.site-description-field__summary-plain:empty) .site-description-field__status--filled {
  display: none;
}

.site-description-field__summary:has(.site-description-field__summary-plain:empty) .site-description-field__status--empty {
  display: inline-flex;
}

.site-description-field__tabs {
  display: inline-flex;
  align-self: flex-start;
  gap: 0.25rem;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-pill);
  background: var(--color-gray-100, #f3f4f6);
  padding: 0.25rem;
}

.dark .site-description-field__tabs {
  border-color: var(--color-gray-800, #1f2937);
  background: var(--color-gray-950, #030712);
}

.site-description-field__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
}

.site-description-field__toolbar-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.site-description-field__workspace {
  display: grid;
  gap: var(--site-space-4);
}

.site-description-field__edit-pane,
.site-description-field__preview-pane {
  min-width: 0;
}

.site-description-field__preview-pane {
  display: grid;
  gap: var(--site-space-2);
  align-content: start;
}

.site-description-field__preview-title {
  color: var(--color-gray-700, #374151);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0;
}

.dark .site-description-field__preview-title {
  color: var(--color-gray-200, #e5e7eb);
}

.site-description-field__preview-empty {
  margin: 0;
}

.site-description-field__tool,
.site-description-field__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-pill);
  background: var(--color-white, #fff);
  color: var(--color-gray-700, #374151);
  padding: 0.35rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.site-description-field__tab {
  min-width: 5rem;
  border-color: transparent;
  background: transparent;
}

.dark .site-description-field__tool {
  border-color: var(--color-gray-700, #374151);
  background: var(--color-gray-900, #111827);
  color: var(--color-gray-200, #e5e7eb);
}

.dark .site-description-field__tab {
  border-color: transparent;
  background: transparent;
  color: var(--color-gray-200, #e5e7eb);
}

.site-description-field__tool:hover,
.site-description-field__tab:hover {
  border-color: var(--color-gray-400, #9ca3af);
  background: var(--color-gray-100, #f3f4f6);
  color: var(--color-gray-900, #111827);
}

.dark .site-description-field__tool:hover,
.dark .site-description-field__tab:hover {
  border-color: var(--color-gray-500, #6b7280);
  background: var(--color-gray-800, #1f2937);
  color: var(--color-gray-50, #f9fafb);
}

.site-description-field__tab.is-active {
  border-color: var(--color-gray-900, #111827);
  background: var(--color-gray-900, #111827);
  color: var(--color-white, #fff);
}

.dark .site-description-field__tab.is-active {
  border-color: var(--color-gray-100, #f3f4f6);
  background: var(--color-gray-100, #f3f4f6);
  color: var(--color-gray-900, #111827);
}

.site-description-field__textarea,
.site-description-field__preview {
  width: 100%;
  min-height: 14rem;
}

.site-description-field__preview {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-lg);
  background: var(--color-white, #fff);
  padding: 0.875rem 1rem;
}

.dark .site-description-field__preview {
  border-color: var(--color-gray-800, #1f2937);
  background: color-mix(in oklab, var(--color-gray-950, #030712) 78%, transparent);
}

.site-description-field__help {
  margin-top: -0.25rem;
}

@media (scripting: none) {
  .site-description-field__js-only {
    display: none !important;
  }
}

.site-md-preview {
  color: var(--color-gray-800, #1f2937);
  line-height: 1.6;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.dark .site-md-preview {
  color: var(--color-gray-100, #f3f4f6);
}

.site-md-preview > :first-child {
  margin-top: 0;
}

.site-md-preview > :last-child {
  margin-bottom: 0;
}

.site-md-preview h1,
.site-md-preview h2,
.site-md-preview h3,
.site-md-preview h4,
.site-md-preview h5,
.site-md-preview h6,
.site-md-preview p,
.site-md-preview ul,
.site-md-preview ol,
.site-md-preview pre {
  margin: 0.75rem 0;
}

.site-md-preview ul,
.site-md-preview ol {
  padding-left: 1.25rem;
}

.site-md-preview ul {
  list-style: disc;
}

.site-md-preview ol {
  list-style: decimal;
}

.site-md-preview a {
  color: var(--color-blue-600, #2563eb);
  text-decoration: underline;
}

.dark .site-md-preview a {
  color: var(--color-blue-400, #60a5fa);
}

.site-md-preview code {
  border-radius: var(--site-radius-xs);
  background: color-mix(in oklab, var(--color-gray-900, #111827) 8%, transparent);
  padding: 0.1rem 0.35rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.875em;
}

.dark .site-md-preview code {
  background: color-mix(in oklab, var(--color-gray-100, #f3f4f6) 10%, transparent);
}

.site-md-preview pre {
  overflow: auto;
  border-radius: var(--site-radius-lg);
  background: color-mix(in oklab, var(--color-gray-900, #111827) 6%, transparent);
  padding: 0.875rem 1rem;
}

.dark .site-md-preview pre {
  background: color-mix(in oklab, var(--color-gray-100, #f3f4f6) 8%, transparent);
}

.site-md-preview pre code {
  background: transparent;
  padding: 0;
}

.site-form-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.site-form-header__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-md);
}

.site-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.site-form-actions--hero {
  display: inline-flex;
  width: auto;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0.5rem;
}

.site-form-actions--hero .site-btn {
  min-height: 2.12rem;
  padding: 0.44rem 0.86rem;
  font-size: 0.8rem;
  line-height: 1rem;
}

.site-form-actions__save {
  display: inline-flex;
  flex-direction: column;
  min-width: 0;
  align-items: stretch;
  gap: 0.28rem;
}

.site-form-actions--hero .site-form-actions__save {
  min-width: 0;
  gap: 0.22rem;
}

.site-form-actions__save > .site-btn {
  min-width: 7rem;
  width: auto;
}

.site-form-actions--hero .site-form-actions__save > .site-btn {
  min-width: 6.75rem;
  border-radius: var(--site-radius-sm);
}

.site-save-close-toggle {
  --site-save-close-accent: var(--site-hero-action-accent, var(--site-tab-active-color, var(--site-palette-accent, var(--site-accent, var(--color-gray-900, #111827)))));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 1.42rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0.12rem 0.42rem;
  color: color-mix(in oklab, var(--site-save-close-accent) 68%, var(--color-gray-700, #374151));
  cursor: pointer;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1rem;
  text-transform: uppercase;
  user-select: none;
  white-space: nowrap;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.site-form-actions--hero .site-save-close-toggle {
  gap: 0.34rem;
  align-self: center;
  min-height: 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0.04rem 0.28rem;
  font-size: 0.66rem;
  letter-spacing: 0;
  line-height: 0.9rem;
  box-shadow: none;
}

.site-save-close-toggle__label {
  display: inline-flex;
  align-items: center;
}

.dark .site-save-close-toggle {
  color: color-mix(in oklab, var(--site-save-close-accent) 62%, var(--color-gray-100, #f3f4f6));
}

.dark .site-form-actions--hero .site-save-close-toggle {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.site-save-close-toggle__input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-save-close-toggle__box {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid color-mix(in oklab, var(--site-save-close-accent) 62%, var(--color-gray-300, #d1d5db));
  border-radius: var(--site-radius-xs);
  background: color-mix(in oklab, var(--site-save-close-accent) 12%, var(--color-white, #fff));
  color: var(--site-save-close-accent);
  box-shadow:
    inset 0 0 0 1px color-mix(in oklab, var(--site-save-close-accent) 16%, transparent),
    0 0 0 1px color-mix(in oklab, var(--site-save-close-accent) 12%, transparent);
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.site-form-actions--hero .site-save-close-toggle__box {
  width: 0.95rem;
  height: 0.95rem;
  border-color: color-mix(in oklab, var(--site-save-close-accent) 70%, var(--color-gray-400, #9ca3af));
  border-width: 1px;
  border-radius: var(--site-radius-xs);
  box-shadow:
    inset 0 0 0 1px color-mix(in oklab, var(--site-save-close-accent) 22%, transparent),
    0 0 0 1px color-mix(in oklab, var(--site-save-close-accent) 24%, transparent);
}

.dark .site-save-close-toggle__box {
  border-color: color-mix(in oklab, var(--site-save-close-accent) 62%, var(--color-gray-600, #4b5563));
  background: color-mix(in oklab, var(--site-save-close-accent) 16%, var(--color-gray-950, #030712));
  color: color-mix(in oklab, var(--site-save-close-accent) 84%, var(--color-gray-50, #f9fafb));
  box-shadow:
    inset 0 0 0 1px color-mix(in oklab, var(--site-save-close-accent) 24%, transparent),
    0 0 0 1px color-mix(in oklab, var(--site-save-close-accent) 18%, transparent);
}

.dark .site-form-actions--hero .site-save-close-toggle__box {
  border-color: color-mix(in oklab, var(--site-save-close-accent) 62%, var(--color-gray-200, #e5e7eb));
  box-shadow:
    inset 0 0 0 1px color-mix(in oklab, var(--site-save-close-accent) 28%, transparent),
    0 0 0 1px color-mix(in oklab, var(--color-gray-50, #f9fafb) 24%, var(--site-save-close-accent));
}

.site-save-close-toggle__box::after {
  content: '';
  width: 0.45rem;
  height: 0.25rem;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  opacity: 0;
  transform: translateY(-0.05rem) rotate(-45deg);
}

.site-form-actions--hero .site-save-close-toggle__box::after {
  width: 0.34rem;
  height: 0.2rem;
  border-left-width: 1.5px;
  border-bottom-width: 1.5px;
}

.site-save-close-toggle__input:checked + .site-save-close-toggle__box {
  border-color: color-mix(in oklab, var(--site-save-close-accent) 78%, var(--color-gray-950, #030712));
  background: var(--site-save-close-accent);
  color: var(--color-white, #fff);
  box-shadow:
    inset 0 0 0 1px color-mix(in oklab, var(--color-white, #fff) 32%, transparent),
    0 0 0 1px color-mix(in oklab, var(--site-save-close-accent) 46%, var(--color-gray-950, #030712));
}

.site-form-actions--hero .site-save-close-toggle__input:checked + .site-save-close-toggle__box {
  border-color: color-mix(in oklab, var(--site-save-close-accent) 68%, var(--color-gray-950, #030712));
  box-shadow:
    inset 0 0 0 1px color-mix(in oklab, var(--color-white, #fff) 34%, transparent),
    0 0 0 1px color-mix(in oklab, var(--site-save-close-accent) 56%, var(--color-gray-950, #030712));
}

.dark .site-save-close-toggle__input:checked + .site-save-close-toggle__box {
  border-color: color-mix(in oklab, var(--site-save-close-accent) 58%, var(--color-gray-50, #f9fafb));
  box-shadow:
    inset 0 0 0 1px color-mix(in oklab, var(--color-white, #fff) 26%, transparent),
    0 0 0 1px color-mix(in oklab, var(--site-save-close-accent) 36%, var(--color-gray-50, #f9fafb));
}

.dark .site-form-actions--hero .site-save-close-toggle__input:checked + .site-save-close-toggle__box {
  border-color: color-mix(in oklab, var(--site-save-close-accent) 52%, var(--color-gray-50, #f9fafb));
  box-shadow:
    inset 0 0 0 1px color-mix(in oklab, var(--color-white, #fff) 34%, transparent),
    0 0 0 1px color-mix(in oklab, var(--color-gray-50, #f9fafb) 42%, var(--site-save-close-accent));
}

.site-save-close-toggle__input:checked + .site-save-close-toggle__box::after {
  opacity: 1;
}

.site-save-close-toggle__input:focus-visible + .site-save-close-toggle__box {
  outline: 2px solid color-mix(in oklab, var(--site-save-close-accent) 38%, transparent);
  outline-offset: 2px;
}

.site-form-header__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.5rem;
}

.site-form-titlebar--hero-grid .site-form-header__actions {
  justify-content: flex-end;
}

@media (min-width: 48rem) {
  .site-form-header__actions {
    justify-content: flex-end;
  }
}

.site-product-form-hero-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--site-gap-sm);
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

.dark .site-product-form-hero-tools {
  background: transparent;
}

.site-product-form-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-xs);
}

.site-product-form-hero-meta__item {
  border: 1px solid color-mix(in oklab, var(--site-palette-accent) 16%, var(--color-gray-200, #e5e7eb));
  border-radius: var(--site-radius-pill);
  background: color-mix(in oklab, var(--site-palette-accent) 7%, transparent);
  padding: var(--site-space-1) var(--site-space-2);
  color: var(--color-gray-600, #4b5563);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1rem;
}

.dark .site-product-form-hero-meta__item {
  border-color: color-mix(in oklab, var(--site-palette-accent) 20%, var(--color-gray-800, #1f2937));
  background: color-mix(in oklab, var(--site-palette-accent) 12%, transparent);
  color: var(--color-gray-300, #d1d5db);
}

.site-product-form-hero-commands {
  max-width: 100%;
}

.site-form-basics-panel {
  display: block;
}

.site-form-basics-panel__grid {
  grid-template-columns: 1fr;
}

.site-selection-list {
  display: grid;
  gap: var(--site-gap-sm);
}

.site-selection-item {
  display: flex;
  align-items: flex-start;
  gap: var(--site-gap-sm);
  min-width: 0;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-800, #1f2937);
}

.dark .site-selection-item {
  color: var(--color-gray-100, #f3f4f6);
}

.site-selection-item__body {
  flex: 1 1 auto;
  min-width: 0;
}

/* Checkbox */
.site-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  user-select: none;
  color: var(--color-gray-900, #111827);
}

/* Disable legacy pseudo-element checkbox rendering from generated runtime CSS. */
.site-checkbox::before,
.site-checkbox::after {
  content: none;
}

.dark .site-checkbox {
  color: var(--color-gray-100, #f3f4f6);
}

.site-checkbox__input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-checkbox__box {
  width: 1rem;
  height: 1rem;
  border-radius: var(--site-radius-xs);
  border: 1.5px solid currentColor;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.site-checkbox__box::after {
  content: '';
  width: 0.55rem;
  height: 0.35rem;
  border-left: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: rotate(-45deg) translateY(-1px);
}

.site-checkbox__input:checked + .site-checkbox__box {
  background: currentColor;
}

.site-checkbox__input:checked + .site-checkbox__box::after {
  border-color: var(--color-white, #fff);
}

.dark .site-checkbox__input:checked + .site-checkbox__box::after {
  border-color: var(--color-dark, #111);
}

.site-checkbox__input:focus-visible + .site-checkbox__box {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

/* Lightweight admin workspace */
.site-admin-lite-shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-admin-lite-section {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: var(--color-white, #fff);
  box-shadow: var(--site-shadow-sm);
  padding: 1rem;
}

.dark .site-admin-lite-section {
  border-color: var(--color-gray-800, #1f2937);
  background-color: var(--color-gray-900, #111827);
}

.site-admin-lite-section__head,
.site-admin-feed__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.site-admin-lite-section__intro,
.site-admin-feed__intro {
  min-width: 0;
  flex: 1 1 20rem;
}

.site-admin-lite-section__title,
.site-admin-feed__title {
  margin: 0 0 0.25rem;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-admin-lite-section__title,
.dark .site-admin-feed__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-admin-lite-section__copy,
.site-admin-feed__copy {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-admin-lite-section__copy,
.dark .site-admin-feed__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-lite-section__actions,
.site-admin-feed__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.site-admin-feed--compact {
  padding: 0.875rem;
}

.site-admin-feed--compact .site-admin-feed__head {
  margin-bottom: 0.75rem;
}

.site-admin-feed__list {
  display: block;
}

.site-admin-feed__list > * + * {
  margin-top: 0.625rem;
}

.site-admin-feed__list--full > * + * {
  margin-top: 0.75rem;
}

.site-admin-feed__empty {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-admin-feed__empty {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-feed__pager {
  margin-top: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-feed__pager {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-feed__pager-link {
  display: inline-flex;
  align-items: center;
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  padding: 0.125rem 0.5rem;
}

.dark .site-admin-feed__pager-link {
  border-color: var(--color-gray-700, #374151);
}

.site-toast-region {
  display: block;
  margin: 0 0 1rem;
}

.site-toast-region__inner {
  display: grid;
  width: 100%;
  gap: 0.5rem;
}

.site-toast-stack {
  display: grid;
  gap: 0.5rem;
}

.site-toast-region--compact .site-toast-card:not(:first-child) {
  display: none;
}

.site-toast-region--compact .site-toast-stack {
  grid-template-columns: minmax(0, 1fr);
}

.site-toast-region--compact .site-toast-card {
  gap: 0.375rem;
  padding: 0.625rem 0.75rem;
  box-shadow: 0 0.35rem 1rem rgb(15 23 42 / 0.1);
}

.dark .site-toast-region--compact .site-toast-card {
  box-shadow: 0 0.35rem 1rem rgb(0 0 0 / 0.28);
}

.site-toast-region--compact .site-toast-card__body {
  -webkit-line-clamp: 1;
}

.site-toast-region__footer {
  display: flex;
  justify-content: flex-end;
  font-size: 0.8125rem;
  line-height: 1.25rem;
}

@media (min-width: 64rem) {
  .site-toast-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }
}

.site-toast-card {
  display: grid;
  gap: 0.625rem;
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-status-info-accent) 22%, var(--color-gray-200, #e5e7eb));
  background-color: rgb(255 255 255 / 0.94);
  box-shadow: 0 0.75rem 1.75rem rgb(15 23 42 / 0.12);
  padding: 0.75rem;
}

.site-toast-card--default {
  border-left: 3px solid color-mix(in oklab, var(--site-status-info-accent) 58%, transparent);
}

.dark .site-toast-card {
  border-color: color-mix(in oklab, var(--site-status-info-dark-accent) 32%, var(--color-gray-800, #1f2937));
  background-color: rgb(3 7 18 / 0.88);
  box-shadow: 0 0.75rem 1.75rem rgb(0 0 0 / 0.32);
}

.site-toast-card--role-application {
  --site-player-component-accent: var(--site-role-accent);
  border-color: color-mix(in oklab, var(--site-player-component-accent) 30%, var(--color-gray-200, #e5e7eb));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-player-component-accent) 10%, transparent), transparent 58%),
    rgb(255 255 255 / 0.96);
  box-shadow:
    0 0.9rem 2rem rgb(15 23 42 / 0.14),
    inset 3px 0 0 color-mix(in oklab, var(--site-player-component-accent) 72%, transparent);
}

.dark .site-toast-card--role-application {
  border-color: color-mix(in oklab, var(--site-player-component-accent) 42%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-player-component-accent) 18%, transparent), transparent 62%),
    rgb(3 7 18 / 0.9);
  box-shadow:
    0 0.9rem 2rem rgb(0 0 0 / 0.34),
    inset 3px 0 0 color-mix(in oklab, var(--site-player-component-accent) 78%, transparent);
}

.site-toast-card--notification-summary {
  border-color: color-mix(in oklab, var(--site-status-success-accent) 28%, var(--color-gray-200, #e5e7eb));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-status-success-accent) 9%, transparent), transparent 58%),
    rgb(255 255 255 / 0.96);
  box-shadow:
    0 0.9rem 2rem rgb(15 23 42 / 0.12),
    inset 3px 0 0 color-mix(in oklab, var(--site-status-success-accent) 70%, transparent);
}

.dark .site-toast-card--notification-summary {
  border-color: color-mix(in oklab, var(--site-status-success-dark-accent) 36%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-status-success-dark-accent) 18%, transparent), transparent 62%),
    rgb(3 7 18 / 0.9);
  box-shadow:
    0 0.9rem 2rem rgb(0 0 0 / 0.34),
    inset 3px 0 0 color-mix(in oklab, var(--site-status-success-dark-accent) 76%, transparent);
}

.site-toast-card__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.625rem;
  align-items: start;
}

.site-toast-card__summary {
  display: grid;
  min-width: 0;
  gap: 0.25rem;
}

.site-toast-card__open-form {
  min-width: 0;
}

.site-toast-card__open {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 0.25rem;
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
  color: inherit;
  cursor: pointer;
}

.site-toast-card__open:focus-visible {
  outline: 2px solid var(--site-status-info-accent);
  outline-offset: 3px;
}

.site-toast-card__title {
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.2rem;
  font-weight: 700;
  color: var(--color-gray-950, #030712);
  overflow-wrap: anywhere;
}

.dark .site-toast-card__title {
  color: var(--color-gray-50, #f9fafb);
}

.site-toast-card--role-application .site-toast-card__title {
  color: color-mix(in oklab, var(--site-role-accent) 72%, var(--color-gray-950, #030712));
}

.dark .site-toast-card--role-application .site-toast-card__title {
  color: color-mix(in oklab, var(--site-role-accent) 38%, var(--color-gray-50, #f9fafb));
}

.site-toast-card--notification-summary .site-toast-card__title {
  color: color-mix(in oklab, var(--site-status-success-accent) 66%, var(--color-gray-950, #030712));
}

.dark .site-toast-card--notification-summary .site-toast-card__title {
  color: color-mix(in oklab, var(--site-status-success-dark-accent) 42%, var(--color-gray-50, #f9fafb));
}

.site-toast-card__body {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  color: var(--color-gray-600, #4b5563);
  overflow-wrap: anywhere;
}

.dark .site-toast-card__body {
  color: var(--color-gray-300, #d1d5db);
}

@media (max-width: 47.99rem) {
  :is(body[data-site-surface="chat"], body[data-site-surface="deck"]) .site-toast-region {
    margin-bottom: 0.75rem;
  }

  :is(body[data-site-surface="chat"], body[data-site-surface="deck"]) .site-toast-stack {
    gap: 0.375rem;
  }

  :is(body[data-site-surface="chat"], body[data-site-surface="deck"]) .site-toast-card {
    gap: 0.375rem;
    padding: 0.5rem 0.625rem;
    box-shadow: 0 0.35rem 1rem rgb(15 23 42 / 0.1);
  }

  .dark :is(body[data-site-surface="chat"], body[data-site-surface="deck"]) .site-toast-card {
    box-shadow: 0 0.35rem 1rem rgb(0 0 0 / 0.28);
  }

  :is(body[data-site-surface="chat"], body[data-site-surface="deck"]) .site-toast-card__content {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.375rem;
  }

  :is(body[data-site-surface="chat"], body[data-site-surface="deck"]) .site-toast-card__summary {
    gap: 0.125rem;
  }

  :is(body[data-site-surface="chat"], body[data-site-surface="deck"]) .site-toast-card__title {
    font-size: 0.8125rem;
    line-height: 1.1rem;
  }

  :is(body[data-site-surface="chat"], body[data-site-surface="deck"]) .site-toast-card__body {
    -webkit-line-clamp: 1;
    font-size: 0.75rem;
    line-height: 1.1rem;
  }

  :is(body[data-site-surface="chat"], body[data-site-surface="deck"]) .site-toast-card__actions,
  :is(body[data-site-surface="chat"], body[data-site-surface="deck"]) .site-toast-pager {
    justify-content: flex-start;
    gap: 0.25rem;
  }
}

.site-toast-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  white-space: nowrap;
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-toast-card__meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-toast-card__time {
  min-width: 0;
}

.site-toast-card__meta--summary {
  color: color-mix(in oklab, var(--site-status-success-accent) 70%, var(--color-gray-600, #4b5563));
}

.dark .site-toast-card__meta--summary {
  color: color-mix(in oklab, var(--site-status-success-dark-accent) 52%, var(--color-gray-300, #d1d5db));
}

.site-toast-card__count {
  display: inline-flex;
  min-width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--site-radius-pill);
  background-color: var(--site-status-info-accent);
  padding: 0 0.375rem;
  color: var(--color-white, #fff);
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 800;
}

.site-toast-card--notification-summary .site-toast-card__count {
  background-color: var(--site-status-success-accent);
}

.site-toast-card__badge {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  align-items: center;
  border-radius: var(--site-radius-pill);
  background-color: color-mix(in oklab, var(--site-role-accent) 16%, transparent);
  padding: 0.125rem 0.5rem;
  color: color-mix(in oklab, var(--site-role-accent) 76%, var(--color-gray-950, #030712));
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.dark .site-toast-card__badge {
  background-color: color-mix(in oklab, var(--site-role-accent) 26%, transparent);
  color: color-mix(in oklab, var(--site-role-accent) 45%, var(--color-gray-50, #f9fafb));
}

.site-toast-card__actions,
.site-toast-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.375rem;
}

.site-toast-card__primary-action {
  display: inline-flex;
  min-height: 1.75rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--site-radius-sm);
  background-color: var(--site-status-info-accent);
  padding: 0.25rem 0.625rem;
  color: var(--color-white, #fff);
  font-weight: 700;
}

.site-toast-card--role-application .site-toast-card__primary-action {
  background-color: var(--site-role-accent);
  color: var(--color-white, #fff);
}

.site-toast-card--notification-summary .site-toast-card__primary-action {
  background-color: var(--site-status-success-accent);
  color: var(--color-white, #fff);
}

button.site-toast-card__primary-action.site-link {
  border: 0;
  background-color: var(--site-status-info-accent);
  padding: 0.25rem 0.625rem;
  color: var(--color-white, #fff);
}

.site-toast-card--role-application button.site-toast-card__primary-action.site-link {
  background-color: var(--site-role-accent);
  color: var(--color-white, #fff);
}

.site-toast-card--notification-summary button.site-toast-card__primary-action.site-link {
  background-color: var(--site-status-success-accent);
  color: var(--color-white, #fff);
}

@media (hover: hover) {
  .site-toast-card__primary-action:hover,
  button.site-toast-card__primary-action.site-link:hover {
    color: var(--color-white, #fff);
    text-decoration: none;
  }
}

.site-toast-card__dismiss {
  display: inline-flex;
  min-height: 1.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in oklab, var(--color-gray-300, #d1d5db) 82%, transparent);
  border-radius: var(--site-radius-sm);
  background-color: rgb(255 255 255 / 0.62);
  padding: 0.25rem 0.625rem;
  color: var(--color-gray-600, #4b5563);
  font-weight: 700;
}

.site-toast-card__secondary-action {
  min-height: 1.75rem;
}

.dark .site-toast-card__dismiss {
  border-color: color-mix(in oklab, var(--color-gray-600, #4b5563) 76%, transparent);
  background-color: rgb(15 23 42 / 0.44);
  color: var(--color-gray-200, #e5e7eb);
}

button.site-toast-card__dismiss.site-link {
  border: 1px solid color-mix(in oklab, var(--color-gray-300, #d1d5db) 82%, transparent);
  background-color: rgb(255 255 255 / 0.62);
  padding: 0.25rem 0.625rem;
  color: var(--color-gray-600, #4b5563);
}

.dark button.site-toast-card__dismiss.site-link {
  border-color: color-mix(in oklab, var(--color-gray-600, #4b5563) 76%, transparent);
  background-color: rgb(15 23 42 / 0.44);
  color: var(--color-gray-200, #e5e7eb);
}

@media (hover: hover) {
  .site-toast-card__dismiss:hover,
  button.site-toast-card__dismiss.site-link:hover {
    color: var(--color-gray-900, #111827);
    text-decoration: none;
    border-color: color-mix(in oklab, var(--site-status-info-accent) 34%, var(--color-gray-300, #d1d5db));
    background-color: color-mix(in oklab, var(--site-status-info-accent) 8%, white);
  }

  .dark .site-toast-card__dismiss:hover,
  .dark button.site-toast-card__dismiss.site-link:hover {
    color: var(--color-white, #fff);
    border-color: color-mix(in oklab, var(--site-status-info-dark-accent) 42%, var(--color-gray-700, #374151));
    background-color: color-mix(in oklab, var(--site-status-info-dark-accent) 18%, transparent);
  }
}

.site-toast-pager {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-toast-pager {
  color: var(--color-gray-300, #d1d5db);
}

.site-toast-pager__link {
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  padding: 0.125rem 0.5rem;
}

.dark .site-toast-pager__link {
  border-color: var(--color-gray-700, #374151);
}

.site-toast-pager__state {
  min-width: 3rem;
  text-align: center;
}

.site-notify-item {
  display: grid;
  gap: 0.625rem;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.84);
  padding: 0.875rem;
}

.dark .site-notify-item {
  border-color: var(--color-gray-800, #1f2937);
  background-color: rgb(3 7 18 / 0.38);
}

.site-notify-item--unread {
  border-color: color-mix(in oklab, var(--site-status-info-accent) 28%, var(--color-gray-200, #e5e7eb));
  box-shadow: inset 3px 0 0 color-mix(in oklab, var(--site-status-info-accent) 65%, transparent);
}

.dark .site-notify-item--unread {
  border-color: color-mix(in oklab, var(--site-status-info-dark-accent) 32%, var(--color-gray-800, #1f2937));
  box-shadow: inset 3px 0 0 color-mix(in oklab, var(--site-status-info-dark-accent) 72%, transparent);
}

.site-notify-item__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.site-notify-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-notify-item__meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-notify-item__sender {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--color-gray-700, #374151);
}

.dark .site-notify-item__sender {
  color: var(--color-gray-200, #e5e7eb);
}

.site-notify-item__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.375rem;
  flex-wrap: wrap;
}

.site-notify-item__title {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  color: var(--color-gray-900, #111827);
  overflow-wrap: anywhere;
}

.dark .site-notify-item__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-notify-item__body {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.35rem;
  color: var(--color-gray-600, #4b5563);
  overflow-wrap: anywhere;
}

.dark .site-notify-item__body {
  color: var(--color-gray-300, #d1d5db);
}

/* Canonical notification center and floating, server-rendered alert stack. */
.site-toast-region {
  position: fixed;
  z-index: 70;
  top: calc(var(--navbar-height) + var(--site-space-3));
  left: 50%;
  right: auto;
  width: min(24rem, calc(100vw - 2rem));
  margin: 0;
  transform: translateX(-50%);
  pointer-events: none;
}

.site-toast-region__inner,
.site-toast-stack {
  grid-template-columns: minmax(0, 1fr);
}

.site-toast-card,
.site-toast-pager {
  pointer-events: auto;
  backdrop-filter: blur(0.75rem);
}

.site-toast-region--inline {
  width: min(22rem, calc(100vw - 2rem));
}

.site-toast-card[data-toast-priority="Important"] {
  border-color: color-mix(in oklab, var(--site-status-warning-accent) 48%, var(--color-gray-200, #e5e7eb));
  box-shadow: 0 1rem 2.5rem rgb(15 23 42 / 0.16), inset 3px 0 0 var(--site-status-warning-accent);
}

.site-toast-card[data-toast-priority="Critical"] {
  border-color: color-mix(in oklab, var(--site-status-danger-accent) 52%, var(--color-gray-200, #e5e7eb));
  box-shadow: 0 1rem 2.5rem rgb(127 29 29 / 0.18), inset 3px 0 0 var(--site-status-danger-accent);
}

.site-notify-item[data-notification-priority="critical" i] {
  border-color: color-mix(in oklab, var(--site-status-danger-accent) 42%, var(--color-gray-200, #e5e7eb));
  box-shadow: inset 3px 0 0 var(--site-status-danger-accent);
}

.site-notify-item[data-notification-priority="important" i] {
  box-shadow: inset 3px 0 0 var(--site-status-warning-accent);
}

.site-notify-item__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  padding-top: 0.625rem;
  border-top: 1px solid var(--color-gray-100, #f3f4f6);
}

.dark .site-notify-item__footer {
  border-top-color: var(--color-gray-800, #1f2937);
}

.site-notification-preferences {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0;
}

.site-notify-item--compact .site-notify-item__body {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.site-notify-item--full .site-notify-item__body {
  white-space: pre-line;
}

.site-admin-lite-grid {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 48rem) {
  .site-admin-lite-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .site-toast-card__content {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-toast-card__meta,
  .site-toast-card__actions,
  .site-toast-pager {
    justify-content: flex-start;
  }
}

.site-admin-lite-card {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-100, #f3f4f6);
  background-color: rgb(255 255 255 / 0.7);
  padding: 0.875rem;
}

.dark .site-admin-lite-card {
  border-color: var(--color-gray-800, #1f2937);
  background-color: rgb(3 7 18 / 0.28);
}

.site-admin-lite-card__title {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-admin-lite-card__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-admin-list {
  margin-top: 1rem;
  overflow: hidden;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-100, #f3f4f6);
  background-color: rgb(255 255 255 / 0.64);
}

.dark .site-admin-list {
  border-color: var(--color-gray-800, #1f2937);
  background-color: rgb(3 7 18 / 0.3);
}

.site-admin-list__head {
  display: grid;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  font-size: 10px;
  line-height: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
  background-color: rgb(248 250 252 / 0.95);
}

.dark .site-admin-list__head {
  color: var(--color-gray-400, #9ca3af);
  background-color: rgb(15 23 42 / 0.85);
}

.site-admin-list__head--channels,
.site-admin-list__head--log {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.site-admin-list__head--channels,
.site-admin-list__row--channels {
  grid-template-columns: minmax(7rem, 3fr) minmax(0, 7fr) minmax(7rem, 2fr);
}

.site-admin-list__actions-head {
  text-align: right;
}

.site-admin-list__head--log,
.site-admin-list__row--log {
  grid-template-columns: minmax(8rem, 3fr) minmax(8rem, 3fr) minmax(6rem, 2fr) minmax(3rem, 1fr) minmax(0, 3fr);
}

.site-admin-list__row {
  display: grid;
  gap: 0.5rem;
  align-items: center;
}

.site-admin-list__row--log {
  align-items: flex-start;
}

.site-admin-list__cell-actions {
  text-align: right;
}

.site-admin-list__micro {
  font-size: 0.625rem;
  line-height: 0.875rem;
}

.site-admin-list__micro--success {
  color: var(--site-status-success-ink);
}

.dark .site-admin-list__micro--success {
  color: var(--site-status-success-dark-accent);
}

@media (max-width: 47.99rem) {
  .site-admin-list__head {
    display: none;
  }

  .site-admin-list__row--channels,
  .site-admin-list__row--log {
    grid-template-columns: 1fr;
  }

  .site-admin-list__cell-actions {
    text-align: left;
  }
}

.site-admin-list__item {
  padding: 0.875rem;
}

.site-admin-list__item + .site-admin-list__item {
  border-top: 1px solid var(--color-gray-100, #f3f4f6);
}

.dark .site-admin-list__item + .site-admin-list__item {
  border-top-color: var(--color-gray-800, #1f2937);
}

.site-admin-list__empty {
  padding: 0.875rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-admin-list__empty {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-inline-disclosure {
  margin-top: 0.75rem;
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-100, #f3f4f6);
  background-color: rgb(255 255 255 / 0.7);
  padding: 0.625rem 0.75rem;
}

.dark .site-admin-inline-disclosure {
  border-color: var(--color-gray-800, #1f2937);
  background-color: rgb(2 6 23 / 0.35);
}

.site-admin-inline-disclosure__summary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--color-gray-700, #374151);
}

.dark .site-admin-inline-disclosure__summary {
  color: var(--color-gray-200, #e5e7eb);
}

/* Invitations */
.site-invite-page {
  --site-domain-accent: var(--site-palette-accent);
  --site-domain-soft: var(--site-palette-soft);
  --site-domain-border: var(--site-palette-border);
  --site-domain-ink: var(--site-palette-ink);
  --site-domain-dark-soft: var(--site-palette-dark-soft);
  --site-domain-dark-border: var(--site-palette-dark-border);
  --site-domain-dark-ink: var(--site-palette-dark-ink);
  max-width: 68rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.site-invite-page--boss {
  max-width: 72rem;
}

.site-invite-page--form,
.site-invite-page--detail {
  max-width: 60rem;
}

.site-invite-hero,
.site-invite-panel {
  padding: 1.25rem;
}

.site-invite-hero {
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-domain-accent) 10%, transparent), transparent 40%),
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(255 255 255 / 1));
}

.dark .site-invite-hero {
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-domain-accent) 16%, transparent), transparent 44%),
    linear-gradient(180deg, rgb(17 24 39 / 0.98), rgb(17 24 39 / 1));
}

.site-invite-hero__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.site-invite-hero__title {
  margin-bottom: 0.375rem;
  font-size: var(--site-hero-title-size);
  line-height: var(--site-hero-title-line);
  font-weight: var(--site-hero-title-weight);
  letter-spacing: var(--site-hero-title-letter);
}

.site-invite-hero__copy {
  margin: 0;
  max-width: 46rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-invite-hero__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-invite-hero__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.site-invite-panel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-invite-panel__head {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.site-invite-panel__title {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-invite-panel__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-invite-panel__copy {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-invite-panel__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-invite-summary-grid {
  display: grid;
  gap: 0.875rem;
}

@media (min-width: 48rem) {
  .site-invite-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-invite-summary-card {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.72);
  padding: 1rem;
}

.dark .site-invite-summary-card {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.82);
}

.site-invite-summary-card__title {
  margin-top: 0.375rem;
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-invite-summary-card__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-invite-summary-card__copy,
.site-invite-summary-card__meta {
  margin-top: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-invite-summary-card__copy,
.dark .site-invite-summary-card__meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-invite-fieldset {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.72);
  padding: 1rem;
}

.dark .site-invite-fieldset {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.78);
}

.site-invite-fieldset__head {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.site-invite-fieldset__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-invite-fieldset__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-invite-fieldset__copy {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-invite-fieldset__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-invite-inline-grid {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 40rem) {
  .site-invite-inline-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.site-invite-note-card {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.82);
  padding: 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-invite-note-card {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(17 24 39 / 0.88);
  color: var(--color-gray-300, #d1d5db);
}

.site-invite-table-shell {
  overflow: hidden;
  border-radius: var(--site-radius-md);
  border: 1px solid rgb(226 232 240 / 0.9);
  background-color: rgb(255 255 255 / 0.96);
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.025);
}

.site-invite-rules-table {
  width: 100%;
}

.dark .site-invite-table-shell {
  border-color: rgb(55 65 81 / 0.82);
  background-color: rgb(17 24 39 / 0.9);
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.16);
}

.site-invite-form-shell {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.site-invite-action-rail {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
}

.site-invite-action-rail--start {
  justify-content: flex-start;
}

.site-invite-link-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm);
  margin-top: var(--site-space-2);
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-selectable-card {
  cursor: pointer;
}

.site-invite-help-panel {
  max-width: 48rem;
  margin-top: var(--site-space-6);
}

.site-invite-help-title {
  margin: 0 0 var(--site-space-2);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-700, #374151);
}

.dark .site-invite-help-title {
  color: var(--color-gray-300, #d1d5db);
}

.site-invite-share {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.site-invite-copy-box {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.76);
  padding: 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-gray-700, #374151);
  overflow-wrap: anywhere;
}

.dark .site-invite-copy-box {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.82);
  color: var(--color-gray-200, #e5e7eb);
}

.site-invite-detail-grid {
  display: grid;
  gap: 0.875rem;
  grid-template-columns: 1fr;
}

@media (min-width: 48rem) {
  .site-invite-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-invite-detail-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  border-bottom: 1px solid var(--color-gray-100, #f3f4f6);
  padding-bottom: 0.75rem;
}

.dark .site-invite-detail-item {
  border-bottom-color: var(--color-gray-800, #1f2937);
}

.site-invite-detail-item--full {
  grid-column: 1 / -1;
}

.site-invite-detail-item__term {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-invite-detail-item__term {
  color: var(--color-gray-400, #9ca3af);
}

.site-invite-detail-item__value {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-900, #111827);
}

.dark .site-invite-detail-item__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-invite-table-wrap {
  padding: 1rem;
}

.site-invite-list-grid {
  gap: 1rem;
}

.site-invite-list-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.site-invite-list-card--grant {
  border-color: color-mix(in oklab, var(--site-domain-accent) 28%, var(--color-gray-200, #e5e7eb));
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--site-domain-soft) 82%, white), rgb(255 255 255 / 0.96));
}

.dark .site-invite-list-card--grant {
  border-color: color-mix(in oklab, var(--site-domain-dark-border) 68%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(180deg, var(--site-domain-dark-soft), rgb(17 24 39 / 0.84));
}

.site-invite-list-card--policy,
.site-invite-list-card--rules,
.site-invite-list-card--issued {
  background:
    linear-gradient(180deg, rgb(248 250 252 / 0.96), rgb(255 255 255 / 0.98));
}

.dark .site-invite-list-card--policy,
.dark .site-invite-list-card--rules,
.dark .site-invite-list-card--issued {
  background:
    linear-gradient(180deg, rgb(15 23 42 / 0.92), rgb(17 24 39 / 0.98));
}

.site-invite-list-card__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-invite-list-card__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-invite-list-card__meta {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-invite-list-card__meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-invite-list-card__footer-meta {
  margin-top: auto;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-invite-list-card__footer-meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-invite-list-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem;
  margin-top: auto;
  padding-top: 0.25rem;
}

.site-invite-empty {
  margin-bottom: var(--site-space-8);
  padding: 1.25rem;
}

.site-invite-intro {
  margin-bottom: 2rem;
  display: grid;
  gap: 1rem;
}

.site-invite-intro__grid {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 48rem) {
  .site-invite-intro__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-invite-intro-card {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.68);
  padding: 0.875rem;
}

.dark .site-invite-intro-card {
  border-color: var(--color-gray-800, #1f2937);
  background-color: rgb(2 6 23 / 0.35);
}

.site-invite-intro-card__copy {
  margin: 0.625rem 0 0;
  font-size: 0.875rem;
  line-height: 1.4rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-invite-intro-card__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-invite-section__head {
  margin-bottom: 1rem;
}

.site-invite-section {
  margin-bottom: var(--site-space-8);
}

.site-invite-section__title {
  margin: 0 0 var(--site-space-2);
}

.site-invite-section__copy {
  margin: 0 0 var(--site-space-4);
}

.site-invite-grant-grid,
.site-invite-issued-stack {
  display: grid;
  gap: 1rem;
}

@media (min-width: 48rem) {
  .site-invite-grant-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

body[data-site-nav-scope="store"] .site-account-shell .site-invite-grant-grid {
  grid-template-columns: minmax(0, 1fr);
}

body[data-site-nav-scope="store"] .site-account-shell .site-invite-grant-card {
  min-width: 0;
}

body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn--tab.is-active,
body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn--tab[aria-current="page"] {
  color: var(--site-tab-active-color);
}

body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn--tab:hover,
body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-link:hover,
body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-link--hover-primary:hover {
  color: var(--site-link-hover-color);
}

body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn.site-btn--secondary.site-btn--tab,
body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn.site-btn--secondary.site-btn--tab:visited {
  color: rgb(75 85 99 / 1);
}

body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn.site-btn--secondary.site-btn--tab.is-active,
body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn.site-btn--secondary.site-btn--tab[aria-current="page"] {
  color: var(--site-tab-active-color);
  box-shadow: inset 0 -2px 0 currentColor;
}

body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn.site-btn--secondary.site-btn--tab:hover {
  color: var(--site-link-hover-color);
}

.dark body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn--tab.is-active,
.dark body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn--tab[aria-current="page"] {
  color: var(--site-tab-active-color);
}

.dark body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn--tab:hover,
.dark body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-link:hover,
.dark body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-link--hover-primary:hover {
  color: var(--site-link-hover-color);
}

.dark body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn.site-btn--secondary.site-btn--tab,
.dark body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn.site-btn--secondary.site-btn--tab:visited {
  color: rgb(156 163 175 / 1);
}

.dark body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn.site-btn--secondary.site-btn--tab.is-active,
.dark body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn.site-btn--secondary.site-btn--tab[aria-current="page"] {
  color: var(--site-tab-active-color);
  box-shadow: inset 0 -2px 0 currentColor;
}

.dark body[data-site-nav-scope="store"] .site-account-shell .site-invite-page .site-btn.site-btn--secondary.site-btn--tab:hover {
  color: var(--site-link-hover-color);
}

.site-invite-grant-card {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-domain-accent) 30%, var(--color-gray-200, #e5e7eb));
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--site-domain-soft) 78%, white), rgb(255 255 255 / 0.9));
  padding: 1rem;
  box-shadow: var(--site-shadow-sm);
}

.dark .site-invite-grant-card {
  border-color: color-mix(in oklab, var(--site-domain-dark-border) 68%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(180deg, var(--site-domain-dark-soft), rgb(17 24 39 / 0.72));
}

.site-invite-grant-card__title {
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
  overflow-wrap: anywhere;
}

.dark .site-invite-grant-card__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-invite-grant-card__copy {
  font-size: 0.875rem;
  line-height: 1.4rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-invite-grant-card__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-invite-grant-card__metrics {
  gap: 0.625rem;
}

.site-invite-grant-card__actions {
  margin-top: auto;
  display: flex;
  justify-content: flex-end;
}

.site-invite-issued-card__title {
  margin-top: 0.5rem;
  font-size: 0.9375rem;
  line-height: 1.35rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-invite-issued-card__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-invite-issued-card__meta {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-invite-issued-card__meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-invite-issued-card__copy {
  margin-bottom: 0.875rem;
  font-size: 0.875rem;
  line-height: 1.4rem;
  color: var(--color-gray-600, #4b5563);
  overflow-wrap: anywhere;
}

.dark .site-invite-issued-card__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-invite-issued-card__grid {
  gap: 0.625rem;
}

.site-invite-issued-card__actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.site-invitation-qr {
  margin-top: 0.875rem;
  display: flex;
  align-items: flex-start;
}

.site-invitation-qr--detail {
  margin-top: 0;
}

.site-invitation-qr--share {
  margin-top: 0.875rem;
}

.site-invitation-qr--compact {
  margin-top: 0.625rem;
}

.site-invitation-qr__image {
  width: 9rem;
  height: 9rem;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background-color: var(--color-gray-50, #f9fafb);
  object-fit: contain;
  padding: 0.5rem;
}

.dark .site-invitation-qr__image {
  border-color: var(--color-gray-800, #1f2937);
  background-color: var(--color-gray-950, #030712);
}

.site-invitation-qr__image--compact {
  width: 6.5rem;
  height: 6.5rem;
}

/* Invitation campaigns */
.site-onb-shell--campaign {
  width: min(100%, 58rem);
  margin: 0 auto;
}

.site-campaign-page {
  --site-campaign-accent: var(--site-palette-accent);
  --site-campaign-soft: var(--site-palette-soft);
  --site-campaign-border: var(--site-palette-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  min-width: 0;
}

.site-campaign-page--preview {
  margin-top: 0.75rem;
}

.site-campaign-hero,
.site-campaign-panel {
  padding: 1.25rem;
}

.site-campaign-hero {
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-campaign-accent) 12%, transparent), transparent 44%),
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(255 255 255 / 1));
}

.dark .site-campaign-hero {
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-campaign-accent) 18%, transparent), transparent 46%),
    linear-gradient(180deg, rgb(17 24 39 / 0.98), rgb(17 24 39 / 1));
}

.site-campaign-hero__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.site-campaign-hero__content {
  min-width: 0;
}

.site-campaign-hero__title {
  margin: 0.625rem 0 0;
  font-size: var(--site-hero-title-size);
  line-height: var(--site-hero-title-line);
  font-weight: var(--site-hero-title-weight);
  letter-spacing: var(--site-hero-title-letter);
  color: var(--color-gray-950, #030712);
  overflow-wrap: anywhere;
}

.site-campaign-hero--plain .site-campaign-hero__title {
  margin-top: 0;
}

.dark .site-campaign-hero__title {
  color: var(--color-gray-50, #f9fafb);
}

.site-campaign-hero__copy,
.site-campaign-hero__message {
  max-width: 44rem;
  margin: 0.625rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-gray-600, #4b5563);
  overflow-wrap: anywhere;
}

.site-campaign-hero__message {
  color: var(--color-gray-500, #6b7280);
}

.dark .site-campaign-hero__copy {
  color: var(--color-gray-300, #d1d5db);
}

.dark .site-campaign-hero__message {
  color: var(--color-gray-400, #9ca3af);
}

.site-campaign-hero__body {
  display: grid;
  gap: 0.75rem;
  max-width: 48rem;
  margin-top: 0.875rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-gray-700, #374151);
}

.site-campaign-hero__remaining {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-gray-500, #6b7280);
  overflow-wrap: anywhere;
}

.site-campaign-hero__remaining strong {
  color: var(--color-gray-800, #1f2937);
  font-weight: 700;
}

.dark .site-campaign-hero__body {
  color: var(--color-gray-200, #e5e7eb);
}

.dark .site-campaign-hero__remaining {
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-campaign-hero__remaining strong {
  color: var(--color-gray-100, #f3f4f6);
}

.site-campaign-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.625rem;
  flex: 0 0 auto;
}

.site-campaign-action-form {
  margin: 0;
}

.site-campaign-panel {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.site-campaign-panel__head,
.site-campaign-preview-shell__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.site-campaign-panel__title,
.site-campaign-preview-shell__title {
  margin: 0.25rem 0 0;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-campaign-panel__title,
.dark .site-campaign-preview-shell__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-campaign-copy {
  display: grid;
  gap: 0.625rem;
  max-width: 48rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-gray-700, #374151);
}

.site-campaign-copy p {
  margin: 0;
  overflow-wrap: anywhere;
}

.site-campaign-copy__muted {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-gray-500, #6b7280);
  overflow-wrap: anywhere;
}

.dark .site-campaign-copy {
  color: var(--color-gray-200, #e5e7eb);
}

.dark .site-campaign-copy__muted {
  color: var(--color-gray-400, #9ca3af);
}

.site-campaign-copy-box,
.site-campaign-share-box {
  min-width: 0;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(248 250 252 / 0.76);
  padding: 0.875rem;
  color: var(--color-gray-700, #374151);
  overflow-wrap: anywhere;
}

.dark .site-campaign-copy-box,
.dark .site-campaign-share-box {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(15 23 42 / 0.82);
  color: var(--color-gray-200, #e5e7eb);
}

.site-campaign-share-box {
  margin-top: 1rem;
}

.site-campaign-share-box__value {
  margin-top: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.site-campaign-preview-shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  scroll-margin-top: 5rem;
}

@media (max-width: 42rem) {
  .site-campaign-hero__head {
    flex-direction: column;
  }

  .site-campaign-hero__actions,
  .site-campaign-hero__actions > *,
  .site-campaign-action-form,
  .site-campaign-action-form .site-btn {
    width: 100%;
  }

  .site-campaign-hero__actions {
    align-items: stretch;
  }
}

.site-apply-page {
  --site-domain-accent: var(--site-palette-accent);
  --site-domain-soft: var(--site-palette-soft);
  --site-domain-border: var(--site-palette-border);
  --site-domain-ink: var(--site-palette-ink);
  --site-domain-dark-soft: var(--site-palette-dark-soft);
  --site-domain-dark-border: var(--site-palette-dark-border);
  --site-domain-dark-ink: var(--site-palette-dark-ink);
  width: 100%;
  max-width: none;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--site-section-gap, 1.25rem);
}

.site-apply-page--detail {
  max-width: none;
}

.site-apply-hero,
.site-apply-panel,
.site-apply-fee-lab {
  position: relative;
  overflow: hidden;
}

.site-apply-hero {
  padding: var(--site-card-pad, 1.25rem);
  border-color: var(--color-gray-200, #e5e7eb);
  background:
    radial-gradient(circle at top left, color-mix(in oklab, var(--site-domain-accent) 13%, transparent), transparent 30rem),
    radial-gradient(circle at bottom right, color-mix(in oklab, var(--site-domain-border) 18%, transparent), transparent 26rem),
    linear-gradient(135deg, color-mix(in oklab, var(--site-domain-soft) 86%, white), rgb(255 255 255 / 0.98) 54%, color-mix(in oklab, var(--site-domain-soft) 68%, white));
}

.site-apply-hero--detail {
  background:
    radial-gradient(circle at top left, color-mix(in oklab, var(--site-domain-accent) 16%, transparent), transparent 30rem),
    radial-gradient(circle at bottom right, color-mix(in oklab, var(--site-domain-border) 20%, transparent), transparent 26rem),
    linear-gradient(135deg, color-mix(in oklab, var(--site-domain-soft) 88%, white), rgb(255 255 255 / 0.98) 58%, color-mix(in oklab, var(--site-domain-soft) 72%, white));
}

.dark .site-apply-hero {
  border-color: var(--color-gray-800, #1f2937);
  background:
    radial-gradient(circle at top left, color-mix(in oklab, var(--site-domain-accent) 16%, transparent), transparent 28rem),
    radial-gradient(circle at bottom right, color-mix(in oklab, var(--site-domain-accent) 14%, transparent), transparent 24rem),
    linear-gradient(135deg, var(--site-domain-dark-soft), rgb(15 23 42 / 0.94) 58%, color-mix(in oklab, var(--site-domain-dark-soft) 56%, rgb(2 6 23 / 0.68)));
}

.dark .site-apply-hero--detail {
  background:
    radial-gradient(circle at top left, color-mix(in oklab, var(--site-domain-accent) 18%, transparent), transparent 28rem),
    radial-gradient(circle at bottom right, color-mix(in oklab, var(--site-domain-accent) 16%, transparent), transparent 24rem),
    linear-gradient(135deg, var(--site-domain-dark-soft), rgb(15 23 42 / 0.94) 60%, color-mix(in oklab, var(--site-domain-dark-soft) 62%, rgb(2 6 23 / 0.68)));
}

.site-apply-hero::before {
  content: "";
  position: absolute;
  inset: auto -5rem -6rem auto;
  width: 16rem;
  height: 16rem;
  border-radius: var(--site-radius-pill);
  background: color-mix(in oklab, var(--site-domain-accent) 10%, transparent);
  pointer-events: none;
}

.site-apply-hero__head {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-gap-md, 1rem);
}

.site-apply-hero__title {
  margin: 0.25rem 0 0;
  font-size: var(--site-hero-title-size);
  line-height: var(--site-hero-title-line);
  font-weight: var(--site-hero-title-weight);
  letter-spacing: var(--site-hero-title-letter);
  color: var(--color-gray-950, #030712);
}

.dark .site-apply-hero__title {
  color: var(--color-gray-50, #f9fafb);
}

.site-apply-hero__copy {
  margin: var(--site-gap-sm, 0.75rem) 0 0;
  max-width: 47rem;
  font-size: 0.875rem;
  line-height: 1.58;
  color: var(--color-gray-700, #374151);
}

.dark .site-apply-hero__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-apply-hero__badge {
  flex: 0 0 auto;
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(255 255 255 / 0.72);
  padding: 0.5rem 0.75rem;
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--site-domain-ink);
  box-shadow: var(--site-shadow-sm);
}

.dark .site-apply-hero__badge {
  border-color: var(--color-gray-700, #374151);
  background: rgb(15 23 42 / 0.72);
  color: var(--site-domain-dark-ink);
}

.site-apply-hero__actions {
  flex: 0 0 auto;
}

.site-apply-hero__body {
  position: relative;
  display: grid;
  gap: var(--site-panel-gap, 1rem);
  margin-top: var(--site-panel-gap, 1rem);
}

@media (min-width: 56rem) {
  .site-apply-hero__body {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.38fr);
    align-items: stretch;
  }
}

.site-apply-hero__summary,
.site-apply-action-rail {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(255 255 255 / 0.58);
  padding: var(--site-pad-lg, 1rem);
  box-shadow: var(--site-shadow-sm);
}

.dark .site-apply-hero__summary,
.dark .site-apply-action-rail {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(2 6 23 / 0.38);
}

.site-apply-hero__description {
  margin-top: var(--site-gap-sm, 0.75rem);
}

.site-apply-intro-grid {
  position: relative;
  display: grid;
  gap: var(--site-gap-sm, 0.75rem);
  margin-top: var(--site-section-gap, 1.25rem);
}

@media (min-width: 48rem) {
  .site-apply-intro-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.site-apply-intro-card {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(255 255 255 / 0.58);
  padding: var(--site-pad-lg, 1rem);
  box-shadow: var(--site-shadow-sm);
}

.dark .site-apply-intro-card {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(2 6 23 / 0.36);
}

.site-apply-intro-card__step {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--site-radius-pill);
  background: color-mix(in oklab, var(--site-domain-accent) 12%, transparent);
  font-size: 0.8125rem;
  font-weight: 800;
  color: var(--site-domain-ink);
}

.site-apply-intro-card__eyebrow {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--site-domain-ink);
}

.dark .site-apply-intro-card__eyebrow {
  color: var(--site-domain-dark-ink);
}

.dark .site-apply-intro-card__step {
  background: color-mix(in oklab, var(--site-domain-accent) 20%, transparent);
  color: var(--site-domain-dark-ink);
}

.site-apply-intro-card__title {
  margin: 0.75rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.35;
  font-weight: 700;
  color: var(--color-gray-950, #030712);
}

.dark .site-apply-intro-card__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-apply-intro-card__copy {
  margin: 0.5rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-apply-intro-card__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-apply-section {
  display: flex;
  flex-direction: column;
  gap: var(--site-panel-gap, 1rem);
}

.site-apply-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--site-gap-md, 1rem);
}

.site-apply-section__title,
.site-apply-panel__title,
.site-apply-fee-lab__title {
  margin: 0.25rem 0 0;
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: -0.025em;
  font-weight: 800;
  color: var(--color-gray-950, #030712);
}

.dark .site-apply-section__title,
.dark .site-apply-panel__title,
.dark .site-apply-fee-lab__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-apply-card-grid {
  display: grid;
  gap: var(--site-panel-gap, 1rem);
}

@media (min-width: 64rem) {
  .site-apply-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
}

.site-apply-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--site-gap-md, 1rem);
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background:
    linear-gradient(160deg, rgb(255 255 255 / 0.98), color-mix(in oklab, var(--site-domain-soft) 74%, transparent));
  padding: var(--site-pad-lg, 1rem);
  box-shadow: var(--site-shadow-sm);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.site-apply-card:hover {
  border-color: var(--color-gray-300, #d1d5db);
  box-shadow: var(--site-shadow-md);
  transform: translateY(-2px);
}

.dark .site-apply-card {
  border-color: var(--color-gray-800, #1f2937);
  background:
    linear-gradient(160deg, rgb(15 23 42 / 0.96), color-mix(in oklab, var(--site-domain-accent) 28%, transparent));
}

.dark .site-apply-card:hover {
  border-color: var(--color-gray-700, #374151);
}

.site-apply-card--evaluating {
  border-color: var(--site-status-warning-border);
  background:
    linear-gradient(160deg, rgb(255 255 255 / 0.98), var(--site-status-warning-bg));
  box-shadow:
    inset 0.1875rem 0 0 var(--site-status-warning-accent),
    var(--site-shadow-sm);
}

.dark .site-apply-card--evaluating {
  border-color: var(--site-status-warning-dark-border);
  background:
    linear-gradient(160deg, rgb(15 23 42 / 0.96), var(--site-status-warning-dark-bg));
}

.site-apply-card--direct,
.site-apply-card--inquiry {
  border-color: color-mix(in oklab, var(--site-role-border) 58%, var(--color-gray-200, #e5e7eb));
}

.dark .site-apply-card--direct,
.dark .site-apply-card--inquiry {
  border-color: color-mix(in oklab, var(--site-role-dark-border) 62%, var(--color-gray-800, #1f2937));
}

.site-apply-card__head {
  display: grid;
  gap: var(--site-gap-md, 1rem);
}

.site-apply-card__title-wrap {
  min-width: 0;
}

.site-apply-card__rail {
  display: grid;
  width: 100%;
  gap: 0.75rem;
  align-content: start;
  justify-items: stretch;
}

.site-apply-card__title {
  margin: 0.625rem 0 0;
  font-size: 1.0625rem;
  line-height: 1.25;
  letter-spacing: -0.025em;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.site-apply-card__meta {
  margin-top: 0.375rem;
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-apply-card__meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-apply-card__copy {
  color: var(--color-gray-700, #374151);
}

.site-apply-card__copy--summary {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.dark .site-apply-card__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-apply-card__terms {
  margin-top: auto;
}

.site-apply-card__actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: stretch;
}

.site-apply-card__actions > * {
  width: 100%;
}

.site-apply-membership-form {
  display: grid;
  gap: 0.625rem;
}

.site-apply-membership-options {
  display: grid;
  gap: 0.5rem;
}

.site-apply-membership-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.625rem;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background: var(--site-surface-1, #ffffff);
  padding: 0.625rem;
  cursor: pointer;
}

.dark .site-apply-membership-option {
  border-color: color-mix(in oklab, var(--color-gray-600, #4b5563) 70%, transparent);
  background: color-mix(in oklab, var(--color-gray-900, #111827) 88%, transparent);
}

.site-apply-membership-option:has(.site-radio-input:checked),
.site-apply-membership-option--selected {
  border-color: var(--site-domain-ink);
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--site-domain-ink) 40%, transparent);
}

.site-apply-membership-option__body {
  display: grid;
  min-width: 0;
  gap: 0.375rem;
}

.site-apply-membership-option__name {
  font-size: 0.875rem;
  line-height: 1.25;
  font-weight: 800;
  color: var(--color-gray-950, #030712);
  overflow-wrap: anywhere;
}

.dark .site-apply-membership-option__name {
  color: var(--color-gray-50, #f9fafb);
}

.site-apply-membership-option__price {
  font-size: 0.8125rem;
  line-height: 1.25;
  color: var(--color-gray-600, #4b5563);
}

.site-apply-membership-option__copy {
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--color-gray-700, #374151);
}

.site-apply-membership-option__copy p {
  margin: 0;
}

.site-apply-membership-option__charges {
  display: grid;
  gap: 0.375rem;
  border-top: 1px solid color-mix(in oklab, var(--color-gray-200, #e5e7eb) 80%, transparent);
  padding-top: 0.5rem;
}

.site-apply-membership-option__charge-note {
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 700;
  color: var(--color-gray-700, #374151);
}

.site-apply-membership-price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}

.site-apply-membership-price__label {
  font-size: 0.8125rem;
  line-height: 1.25;
  font-weight: 800;
  color: var(--color-gray-800, #1f2937);
}

.site-apply-membership-price__cadence,
.site-apply-membership-price__duration,
.site-apply-membership-price__renewal {
  font-size: 0.8125rem;
  line-height: 1.25;
  font-weight: 600;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-apply-membership-option__price {
  color: var(--color-gray-300, #d1d5db);
}

.dark .site-apply-membership-option__copy,
.dark .site-apply-membership-option__charge-note {
  color: var(--color-gray-300, #d1d5db);
}

.dark .site-apply-membership-option__charges {
  border-top-color: color-mix(in oklab, var(--color-gray-600, #4b5563) 70%, transparent);
}

.dark .site-apply-membership-price__label {
  color: var(--color-gray-100, #f3f4f6);
}

.dark .site-apply-membership-price__cadence,
.dark .site-apply-membership-price__duration,
.dark .site-apply-membership-price__renewal {
  color: var(--color-gray-300, #d1d5db);
}

.site-apply-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.site-apply-chip {
  display: inline-flex;
  align-items: center;
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: color-mix(in oklab, var(--site-domain-soft) 82%, transparent);
  padding: 0.25rem 0.55rem;
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--site-domain-ink);
}

.site-apply-chip--soft {
  border-color: color-mix(in oklab, var(--site-domain-border) 72%, transparent);
  background: color-mix(in oklab, var(--site-domain-soft) 72%, transparent);
  color: var(--site-domain-ink);
}

.site-apply-chip--private {
  background: color-mix(in oklab, var(--site-status-info-bg) 90%, transparent);
  color: var(--site-status-info-ink);
}

.site-apply-chip--public {
  background: color-mix(in oklab, var(--site-domain-soft) 82%, transparent);
  color: var(--site-domain-ink);
}

.dark .site-apply-chip {
  border-color: var(--color-gray-700, #374151);
  background: var(--site-domain-dark-soft);
  color: var(--site-domain-dark-ink);
}

.dark .site-apply-chip--soft {
  border-color: color-mix(in oklab, var(--site-domain-dark-border) 72%, transparent);
  background: color-mix(in oklab, var(--site-domain-dark-soft) 72%, transparent);
  color: var(--site-domain-dark-ink);
}

.dark .site-apply-chip--private {
  background: var(--site-status-info-dark-bg);
  color: var(--site-status-info-dark-ink);
}

.dark .site-apply-chip--public {
  background: var(--site-domain-dark-soft);
  color: var(--site-domain-dark-ink);
}

.site-apply-space-note {
  display: grid;
  gap: var(--site-space-1);
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(255 255 255 / 0.78);
  padding: var(--site-pad-md, 0.75rem);
}

.dark .site-apply-space-note {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(2 6 23 / 0.35);
}

.site-apply-visibility {
  display: grid;
  gap: var(--site-gap-sm, 0.5rem);
  min-width: 0;
}

.site-apply-visibility__head {
  display: grid;
  gap: var(--site-space-1);
}

.site-apply-visibility__kicker {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.site-apply-visibility__title {
  font-size: 0.9375rem;
  line-height: 1.3;
  font-weight: 800;
  color: var(--color-gray-950, #030712);
}

.site-apply-visibility__options {
  display: grid;
  gap: var(--site-gap-sm, 0.5rem);
}

.site-apply-visibility__option {
  display: grid;
  grid-template-columns: minmax(8rem, 0.38fr) minmax(0, 1fr);
  gap: var(--site-gap-sm, 0.5rem);
  padding-top: var(--site-pad-sm, 0.5rem);
  border-top: 1px solid color-mix(in oklab, var(--site-domain-border) 58%, transparent);
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--color-gray-600, #4b5563);
}

.site-apply-visibility__option strong {
  color: var(--color-gray-900, #111827);
}

.site-apply-visibility--compact .site-apply-visibility__option {
  grid-template-columns: 1fr;
  gap: var(--site-space-1);
}

.site-apply-visibility--compact .site-apply-visibility__option span {
  display: none;
}

.dark .site-apply-visibility__kicker,
.dark .site-apply-visibility__option {
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-apply-visibility__title,
.dark .site-apply-visibility__option strong {
  color: var(--color-gray-100, #f3f4f6);
}

@media (max-width: 36rem) {
  .site-apply-visibility__option {
    grid-template-columns: 1fr;
  }
}

.site-apply-space-note__label,
.site-apply-space-panel__kicker {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-apply-space-note__label,
.dark .site-apply-space-panel__kicker {
  color: var(--color-gray-400, #9ca3af);
}

.site-apply-space-note__title {
  font-size: 0.875rem;
  line-height: 1.25;
  font-weight: 800;
  color: var(--color-gray-950, #030712);
}

.dark .site-apply-space-note__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-apply-space-note__copy {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--color-gray-700, #374151);
}

.dark .site-apply-space-note__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-apply-price-card {
  width: 100%;
  min-width: 0;
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(255 255 255 / 0.78);
  padding: var(--site-pad-md, 0.75rem);
}

.dark .site-apply-price-card {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(2 6 23 / 0.35);
}

.site-apply-price-card--hero {
  min-width: 0;
  background:
    linear-gradient(160deg, rgb(255 255 255 / 0.88), color-mix(in oklab, var(--site-domain-soft) 76%, white));
}

.dark .site-apply-price-card--hero {
  background:
    linear-gradient(160deg, rgb(15 23 42 / 0.76), color-mix(in oklab, var(--site-domain-dark-soft) 48%, rgb(2 6 23 / 0.34)));
}

.site-apply-price-card__label,
.site-apply-status-card__label {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-apply-price-card__label,
.dark .site-apply-status-card__label {
  color: var(--color-gray-400, #9ca3af);
}

.site-apply-price-card__value {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--site-gap-xs, 0.25rem);
  margin-top: 0.375rem;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 700;
  color: var(--color-gray-950, #030712);
  overflow-wrap: anywhere;
}

.dark .site-apply-price-card__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-apply-price-card__currency {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 700;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-apply-price-card__currency {
  color: var(--color-gray-400, #9ca3af);
}

.site-apply-fee-summary {
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(248 250 252 / 0.78);
  padding: var(--site-pad-md, 0.75rem);
}

.dark .site-apply-fee-summary {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(15 23 42 / 0.48);
}

.site-apply-fee-summary--empty {
  border-color: var(--color-gray-200, #e5e7eb);
  background: rgb(248 250 252 / 0.78);
}

.site-apply-fee-summary--breakdown {
  border-color: color-mix(in oklab, var(--site-status-info-accent) 30%, var(--color-gray-200, #e5e7eb));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-status-info-bg) 72%, transparent), rgb(255 255 255 / 0.82));
}

.dark .site-apply-fee-summary--empty {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(15 23 42 / 0.48);
}

.dark .site-apply-fee-summary--breakdown {
  border-color: color-mix(in oklab, var(--site-status-info-dark-accent) 34%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-status-info-dark-bg) 76%, transparent), rgb(2 6 23 / 0.42));
}

.site-apply-fee-summary__title {
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 800;
  color: var(--color-gray-900, #111827);
}

.dark .site-apply-fee-summary__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-apply-fee-summary__copy {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-apply-fee-summary__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-apply-fee-summary__rules {
  display: grid;
  gap: var(--site-gap-sm, 0.5rem);
  margin-top: var(--site-gap-sm, 0.5rem);
}

.site-apply-fee-summary__rule {
  min-width: 0;
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(255 255 255 / 0.72);
  padding: var(--site-pad-sm, 0.5rem);
}

.dark .site-apply-fee-summary__rule {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(2 6 23 / 0.3);
}

.site-apply-fee-summary__pending {
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-apply-fee-summary__pending {
  color: var(--color-gray-400, #9ca3af);
}

.site-apply-fee-summary [data-site-charge-breakdown] {
  color: var(--color-gray-700, #374151);
}

.dark .site-apply-fee-summary [data-site-charge-breakdown] {
  color: var(--color-gray-200, #e5e7eb);
}

.site-apply-fee-summary [data-site-charge-breakdown] details {
  border-color: var(--color-gray-200, #e5e7eb);
  background: rgb(255 255 255 / 0.72);
}

.dark .site-apply-fee-summary [data-site-charge-breakdown] details {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(2 6 23 / 0.3);
}

.site-apply-detail-grid {
  display: grid;
  gap: var(--site-panel-gap, 1rem);
}

@media (min-width: 58rem) {
  .site-apply-detail-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
  }
}

.site-apply-panel {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.88));
  padding: var(--site-card-pad, 1.25rem);
  box-shadow: var(--site-shadow-sm);
}

.site-apply-status-panel {
  border-color: color-mix(in oklab, var(--site-status-info-accent) 22%, var(--color-gray-200, #e5e7eb));
}

.dark .site-apply-panel {
  border-color: var(--color-gray-800, #1f2937);
  background:
    linear-gradient(180deg, rgb(15 23 42 / 0.94), rgb(2 6 23 / 0.62));
}

.dark .site-apply-status-panel {
  border-color: color-mix(in oklab, var(--site-status-info-dark-accent) 28%, var(--color-gray-800, #1f2937));
}

.site-apply-panel__head {
  margin-bottom: var(--site-gap-md, 1rem);
}

.site-apply-panel__copy {
  margin-top: var(--site-gap-md, 1rem);
}

.site-apply-space-panel {
  display: grid;
  gap: var(--site-space-2);
  margin-top: var(--site-gap-md, 1rem);
  border-radius: var(--site-radius-sm);
  border: 1px solid color-mix(in oklab, var(--site-domain-border) 42%, var(--color-gray-200, #e5e7eb));
  background: color-mix(in oklab, var(--site-domain-soft) 62%, rgb(255 255 255 / 0.72));
  padding: var(--site-pad-md, 0.75rem);
}

.dark .site-apply-space-panel {
  border-color: color-mix(in oklab, var(--site-domain-dark-border) 42%, var(--color-gray-800, #1f2937));
  background: color-mix(in oklab, var(--site-domain-dark-soft) 42%, rgb(2 6 23 / 0.3));
}

.site-apply-space-panel__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 800;
  color: var(--color-gray-950, #030712);
}

.dark .site-apply-space-panel__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-apply-space-panel__copy {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-700, #374151);
}

.dark .site-apply-space-panel__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-apply-terms {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}

@media (min-width: 42rem) {
  .site-apply-terms {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.site-apply-terms > div {
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(248 250 252 / 0.72);
  padding: 0.875rem;
}

.dark .site-apply-terms > div {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(2 6 23 / 0.32);
}

.site-apply-terms dt {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-apply-terms dt {
  color: var(--color-gray-400, #9ca3af);
}

.site-apply-terms dd {
  margin: 0.375rem 0 0;
  font-size: 0.875rem;
  line-height: 1.4;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-apply-terms dd {
  color: var(--color-gray-100, #f3f4f6);
}

.site-apply-action-rail {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--site-gap-md, 1rem);
}

.site-apply-action-rail__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.site-apply-action-rail__buttons > * {
  flex: 1 1 100%;
}

.site-apply-status-card {
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(248 250 252 / 0.78);
  padding: var(--site-card-pad, 1rem);
}

.dark .site-apply-status-card {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(15 23 42 / 0.48);
}

.site-apply-status-card--ready {
  border-color: var(--color-gray-200, #e5e7eb);
  background: rgb(255 255 255 / 0.72);
}

.site-apply-status-card--compact {
  padding: 0.875rem;
}

.dark .site-apply-status-card--ready {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(2 6 23 / 0.36);
}

.site-apply-status-card--evaluating {
  border-color: var(--site-status-warning-border);
  background: var(--site-status-warning-bg);
  box-shadow: inset 0.1875rem 0 0 var(--site-status-warning-accent);
}

.dark .site-apply-status-card--evaluating {
  border-color: var(--site-status-warning-dark-border);
  background: var(--site-status-warning-dark-bg);
}

.site-apply-status-card__value {
  margin-top: 0.375rem;
  font-size: 0.9375rem;
  line-height: 1.35;
  font-weight: 800;
  color: var(--color-gray-950, #030712);
}

.site-apply-status-card--compact .site-apply-status-card__value {
  font-size: 0.9375rem;
}

.dark .site-apply-status-card__value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-apply-status-card__meta,
.site-apply-status-card__note {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-apply-status-card__meta,
.dark .site-apply-status-card__note {
  color: var(--color-gray-300, #d1d5db);
}

.site-apply-fee-lab {
  padding: var(--site-card-pad, 1.25rem);
  border-color: var(--color-gray-200, #e5e7eb);
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-domain-accent) 18%, transparent), transparent 24rem),
    linear-gradient(180deg, color-mix(in oklab, var(--site-domain-soft) 84%, white), rgb(255 255 255 / 0.96));
}

.dark .site-apply-fee-lab {
  border-color: var(--color-gray-800, #1f2937);
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-domain-accent) 16%, transparent), transparent 22rem),
    linear-gradient(180deg, color-mix(in oklab, var(--site-domain-dark-soft) 44%, rgb(2 6 23 / 0.42)), rgb(15 23 42 / 0.92));
}

.site-apply-fee-lab__head {
  position: relative;
  margin-bottom: var(--site-panel-gap, 1rem);
}

.site-apply-fee-lab__copy {
  margin: 0.5rem 0 0;
  max-width: 44rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-apply-fee-lab__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-apply-fee-lab__list {
  position: relative;
  display: grid;
  gap: var(--site-panel-gap, 1rem);
}

.site-apply-fee-lab__item {
  min-width: 0;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(255 255 255 / 0.76);
  padding: var(--site-card-pad, 1rem);
  box-shadow: var(--site-shadow-sm);
}

.dark .site-apply-fee-lab__item {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(2 6 23 / 0.34);
}

.site-apply-agreement-fee,
.site-apply-charge-schedule {
  display: grid;
  min-width: 0;
  gap: var(--site-gap-md, 1rem);
}

.site-apply-agreement-fee__head,
.site-apply-charge-schedule__head {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-gap-md, 1rem);
}

.site-apply-agreement-fee__title,
.site-apply-charge-schedule__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 800;
  color: var(--color-gray-950, #030712);
}

.dark .site-apply-agreement-fee__title,
.dark .site-apply-charge-schedule__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-apply-charge-schedule__copy {
  margin: var(--site-space-1, 0.25rem) 0 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-apply-charge-schedule__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-apply-agreement-fee__charges,
.site-apply-charge-schedule__tiers {
  display: grid;
  gap: var(--site-gap-sm, 0.75rem);
}

.site-apply-charge-tier,
.site-apply-charge-schedule__empty {
  min-width: 0;
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background: rgb(248 250 252 / 0.74);
  padding: var(--site-pad-md, 0.75rem);
}

.dark .site-apply-charge-tier,
.dark .site-apply-charge-schedule__empty {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(15 23 42 / 0.42);
}

.site-apply-charge-tier__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm, 0.5rem);
}

.site-apply-charge-calc-panel {
  margin-top: var(--site-panel-gap, 1rem);
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-domain-border) 34%, var(--color-gray-200, #e5e7eb));
  background: rgb(255 255 255 / 0.78);
  padding: var(--site-card-pad, 1rem);
}

.dark .site-apply-charge-calc-panel {
  border-color: color-mix(in oklab, var(--site-domain-dark-border) 34%, var(--color-gray-800, #1f2937));
  background: rgb(2 6 23 / 0.34);
}

.site-apply-charge-tier__amount {
  font-size: 0.9375rem;
  line-height: 1.2;
  font-weight: 800;
  color: var(--color-gray-950, #030712);
}

.dark .site-apply-charge-tier__amount {
  color: var(--color-gray-100, #f3f4f6);
}

.site-apply-charge-tier__facts {
  display: grid;
  gap: var(--site-gap-sm, 0.5rem);
  margin: var(--site-gap-sm, 0.75rem) 0 0;
}

@media (min-width: 42rem) {
  .site-apply-charge-tier__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-apply-charge-tier__facts dt {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.site-apply-charge-tier__facts dd {
  margin: var(--site-space-1, 0.25rem) 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--color-gray-700, #374151);
}

.dark .site-apply-charge-tier__facts dt {
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-apply-charge-tier__facts dd {
  color: var(--color-gray-200, #e5e7eb);
}

.site-apply-charge-schedule__empty {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-apply-charge-schedule__empty {
  color: var(--color-gray-300, #d1d5db);
}

.site-apply-fee-lab__empty {
  border-radius: var(--site-radius-sm);
  border: 1px dashed var(--color-gray-300, #d1d5db);
  background: rgb(255 255 255 / 0.62);
  padding: var(--site-card-pad, 1rem);
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-apply-fee-lab__empty {
  border-color: var(--color-gray-700, #374151);
  background: rgb(2 6 23 / 0.28);
  color: var(--color-gray-300, #d1d5db);
}

.site-apply-fee-lab [data-site-charge-breakdown] {
  color: var(--color-gray-700, #374151);
}

.dark .site-apply-fee-lab [data-site-charge-breakdown] {
  color: var(--color-gray-200, #e5e7eb);
}

.site-apply-fee-lab [data-site-charge-breakdown] details {
  border-color: var(--color-gray-200, #e5e7eb);
  background: rgb(255 255 255 / 0.72);
}

.dark .site-apply-fee-lab [data-site-charge-breakdown] details {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(2 6 23 / 0.3);
}

.site-apply-fee-lab [data-site-charge-breakdown] .site-charge-breakdown-panel {
  border-color: var(--color-gray-200, #e5e7eb);
  background: rgb(255 255 255 / 0.72);
}

.dark .site-apply-fee-lab [data-site-charge-breakdown] .site-charge-breakdown-panel {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(2 6 23 / 0.3);
}

.site-apply-fee-lab [data-site-charge-calculator] {
  border-color: var(--color-gray-200, #e5e7eb);
  background: rgb(248 250 252 / 0.74);
}

.dark .site-apply-fee-lab [data-site-charge-calculator] {
  border-color: var(--color-gray-800, #1f2937);
  background: rgb(15 23 42 / 0.42);
}

.site-apply-empty {
  grid-column: 1 / -1;
  border-radius: var(--site-radius-md);
  border: 1px dashed var(--color-gray-300, #d1d5db);
  background: rgb(248 250 252 / 0.74);
  padding: var(--site-card-pad, 1.25rem);
}

.dark .site-apply-empty {
  border-color: var(--color-gray-700, #374151);
  background: rgb(15 23 42 / 0.58);
}

.site-apply-empty__title {
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 800;
  color: var(--color-gray-900, #111827);
}

.dark .site-apply-empty__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-apply-empty__copy {
  margin: 0.375rem 0 0.875rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-apply-empty__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-apply-empty__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-gap-xs);
  margin-top: var(--site-gap-sm);
}

@media (max-width: 42rem) {
  .site-apply-hero__head,
  .site-apply-section__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-apply-hero__badge,
  .site-apply-hero__actions {
    width: 100%;
  }

  .site-apply-price-card {
    min-width: 0;
  }
}

.site-finance-page {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.site-finance-page--store {
  margin-bottom: 2rem;
}

.site-finance-page-tabs {
  margin-bottom: 1.25rem;
}

.site-finance-page-tabs .site-tabs {
  gap: 0.5rem;
}

.site-finance-toolbar {
  margin-bottom: var(--site-space-6);
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
}

.site-finance-title {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-finance-title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-finance-filter-form {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

.site-finance-filter-submit {
  display: flex;
  align-items: flex-end;
}





.site-finance-summary {
  margin-bottom: var(--site-space-6);
}

.site-finance-wealth-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-gap-lg);
  border: 1px solid color-mix(in oklab, var(--site-finance-border) 46%, var(--color-gray-200, #e5e7eb));
  border-radius: var(--site-radius-md);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.94)),
    linear-gradient(135deg, color-mix(in oklab, var(--site-finance-accent) 10%, transparent), transparent 50%),
    linear-gradient(315deg, color-mix(in oklab, var(--site-status-success-accent) 7%, transparent), transparent 45%);
  padding: var(--site-space-5);
  box-shadow: 0 18px 44px rgb(15 23 42 / 0.07);
}

.dark .site-finance-wealth-card {
  border-color: color-mix(in oklab, var(--site-finance-dark-border) 62%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(180deg, rgb(15 23 42 / 0.94), rgb(2 6 23 / 0.84)),
    linear-gradient(135deg, color-mix(in oklab, var(--site-finance-accent) 16%, transparent), transparent 52%),
    linear-gradient(315deg, color-mix(in oklab, var(--site-status-success-dark-accent) 12%, transparent), transparent 48%);
  box-shadow: 0 18px 44px rgb(0 0 0 / 0.22);
}

.site-finance-wealth-main {
  min-width: 0;
}

.site-finance-wealth-value {
  margin-top: var(--site-space-2);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--site-space-2);
  font-family: var(--site-font-mono);
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
  color: var(--color-gray-950, #030712);
}

.dark .site-finance-wealth-value {
  color: var(--color-gray-50, #f9fafb);
}

.site-finance-wealth-value span {
  font-family: var(--site-font-sans);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-finance-wealth-value span {
  color: var(--color-gray-300, #d1d5db);
}

.site-finance-wealth-value--blocked {
  color: var(--site-status-warning-ink);
}

.dark .site-finance-wealth-value--blocked {
  color: var(--site-status-warning-dark-ink);
}

.site-finance-wealth-copy {
  max-width: 42rem;
  margin-top: var(--site-space-2);
  font-size: 0.8125rem;
  line-height: 1.35rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-finance-wealth-copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-finance-wealth-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-space-2);
}

.site-finance-action-pill {
  display: inline-flex;
  min-height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in oklab, var(--color-gray-300, #d1d5db) 82%, transparent);
  border-radius: var(--site-radius-sm);
  background: rgb(255 255 255 / 0.86);
  padding: 0 var(--site-space-3);
  font-size: 0.8125rem;
  line-height: 1rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--color-gray-900, #111827);
}

.site-finance-action-pill:hover {
  border-color: var(--color-gray-900, #111827);
  background: var(--color-white, #fff);
}

.dark .site-finance-action-pill {
  border-color: color-mix(in oklab, var(--color-gray-700, #374151) 82%, transparent);
  background: rgb(15 23 42 / 0.72);
  color: var(--color-gray-100, #f3f4f6);
}

.dark .site-finance-action-pill:hover {
  border-color: var(--color-gray-200, #e5e7eb);
  background: rgb(31 41 55 / 0.88);
}

.site-finance-action-pill--primary {
  border-color: var(--color-gray-950, #030712);
  background: var(--color-gray-950, #030712);
  color: var(--color-white, #fff);
}

.site-finance-action-pill--primary:hover {
  background: var(--color-gray-800, #1f2937);
  color: var(--color-white, #fff);
}

.dark .site-finance-action-pill--primary {
  border-color: var(--color-gray-100, #f3f4f6);
  background: var(--color-gray-100, #f3f4f6);
  color: var(--color-gray-950, #030712);
}

.dark .site-finance-action-pill--primary:hover {
  background: var(--color-white, #fff);
  color: var(--color-gray-950, #030712);
}

.site-finance-rate-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-space-2);
}

.site-finance-rate-pill {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  gap: var(--site-space-2);
  border: 1px solid color-mix(in oklab, var(--site-finance-border) 42%, var(--color-gray-200, #e5e7eb));
  border-radius: var(--site-radius-sm);
  background: rgb(255 255 255 / 0.82);
  padding: 0 var(--site-space-3);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-finance-rate-pill {
  border-color: color-mix(in oklab, var(--site-finance-dark-border) 58%, var(--color-gray-800, #1f2937));
  background: rgb(15 23 42 / 0.72);
  color: var(--color-gray-300, #d1d5db);
}

.site-finance-rate-pill strong {
  font-family: var(--site-font-mono);
  font-weight: 750;
  color: var(--color-gray-950, #030712);
}

.dark .site-finance-rate-pill strong {
  color: var(--color-gray-50, #f9fafb);
}

.site-finance-rate-pill--muted {
  border-style: dashed;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-finance-rate-pill--muted {
  color: var(--color-gray-400, #9ca3af);
}

.site-finance-panel {
  min-width: 0;
  border: 1px solid color-mix(in oklab, var(--site-finance-border) 42%, var(--color-gray-200, #e5e7eb));
  border-radius: var(--site-radius-md);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.96), rgb(248 250 252 / 0.9)),
    linear-gradient(135deg, color-mix(in oklab, var(--site-finance-accent) 5%, transparent), transparent 42%);
  padding: var(--site-space-4);
}

.dark .site-finance-panel {
  border-color: color-mix(in oklab, var(--site-finance-dark-border) 58%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(180deg, rgb(15 23 42 / 0.9), rgb(2 6 23 / 0.62)),
    linear-gradient(135deg, color-mix(in oklab, var(--site-finance-accent) 12%, transparent), transparent 46%);
}

.site-finance-card-title {
  margin-top: var(--site-space-1);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-finance-card-title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-finance-card-copy,
.site-finance-empty-copy,
.site-finance-note-copy {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-finance-card-copy,
.dark .site-finance-empty-copy,
.dark .site-finance-note-copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-finance-card-copy,
.site-finance-empty-copy {
  margin-top: var(--site-space-2);
}

.site-finance-note-copy {
  color: var(--color-gray-700, #374151);
}

.dark .site-finance-note-copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-finance-section {
  margin-bottom: var(--site-space-6);
}

.site-finance-section-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-gap-md);
}

.site-finance-section-card > .site-finance-section-title {
  margin-bottom: 0;
}

.site-finance-section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-sm);
}

.site-finance-section-head .site-finance-section-title {
  margin: 0;
}

.site-finance-section__title {
  margin: 0 0 var(--site-space-3);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-finance-section__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-finance-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-gap-md);
}

@media (min-width: 40rem) {
  .site-finance-contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .site-finance-contact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.site-finance-contact-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--site-space-4);
  border: 1px solid color-mix(in oklab, var(--site-role-border) 58%, var(--color-gray-200, #e5e7eb));
  border-radius: var(--site-radius-md);
  padding: var(--site-space-4);
}

.dark .site-finance-contact-card {
  border-color: color-mix(in oklab, var(--site-role-dark-border) 58%, var(--color-gray-800, #1f2937));
}

.site-finance-contact-card__top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-gap-md);
}

.site-finance-contact-card__player {
  flex: 1 1 13rem;
  min-width: min(100%, 13rem);
  border-color: color-mix(in oklab, var(--site-role-accent) 26%, var(--site-role-border));
}

.site-finance-contact-card__badges {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--site-space-2);
}

.site-finance-contact-card__account {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--site-gap-sm);
  border-top: 1px solid color-mix(in oklab, var(--site-role-border) 34%, transparent);
  padding-top: var(--site-space-3);
}

.dark .site-finance-contact-card__account {
  border-top-color: color-mix(in oklab, var(--site-role-dark-border) 36%, transparent);
}

.site-finance-contact-card__account-row {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-sm);
}

.site-finance-contact-card__account-label {
  flex: 0 0 auto;
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  color: color-mix(in oklab, var(--site-role-accent) 64%, var(--color-gray-500, #6b7280));
}

.dark .site-finance-contact-card__account-label {
  color: color-mix(in oklab, var(--site-role-dark-ink) 72%, var(--color-gray-400, #9ca3af));
}

.site-finance-contact-card__account-value {
  min-width: 0;
  text-align: right;
  overflow-wrap: anywhere;
}

.site-finance-contact-user {
  color: var(--color-gray-500, #6b7280);
  overflow-wrap: anywhere;
}

.dark .site-finance-contact-user {
  color: var(--color-gray-400, #9ca3af);
}

.site-finance-contact-card__actions {
  margin-top: auto;
}

.site-finance-grid-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-gap-md);
}

.site-finance-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-gap-lg);
}

.site-finance-card-main {
  min-width: 0;
}

.site-finance-balance-card {
  display: flex;
  min-height: 11.5rem;
  flex-direction: column;
  justify-content: space-between;
}

.site-finance-card-side {
  text-align: right;
}

.site-finance-nowrap {
  white-space: nowrap;
}

.site-finance-metric-label {
  margin-top: var(--site-space-3);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-finance-metric-label {
  color: var(--color-gray-400, #9ca3af);
}

.site-finance-metric-value {
  margin-top: var(--site-space-1);
  font-family: var(--site-font-mono);
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-variant-numeric: tabular-nums;
  color: var(--color-gray-900, #111827);
}

.dark .site-finance-metric-value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-finance-metric-value--sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.site-finance-address-value {
  margin-top: var(--site-space-1);
  font-family: var(--site-font-mono);
  font-size: 0.75rem;
  line-height: 1.25rem;
  overflow-wrap: anywhere;
  word-break: break-word;
  color: var(--color-gray-900, #111827);
}

.dark .site-finance-address-value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-finance-qr-wrap {
  margin-top: var(--site-space-3);
}

.site-finance-qr-image {
  width: 10rem;
  height: 10rem;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background-color: var(--color-gray-50, #f9fafb);
  padding: var(--site-space-2);
}

.site-placeholder-media {
  background-color: var(--color-gray-100, #f3f4f6);
}

.dark .site-placeholder-media {
  background-color: var(--color-gray-700, #374151);
}

.site-product-card-meta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--site-space-4);
  row-gap: var(--site-space-1);
}

.site-money-parts {
  display: inline-flex;
  align-items: baseline;
  gap: var(--site-space-1);
}



.site-finance-qr-image--sm {
  width: 9rem;
  height: 9rem;
}

.site-finance-hint,
.site-finance-help {
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-finance-hint,
.dark .site-finance-help {
  color: var(--color-gray-400, #9ca3af);
}

.site-finance-hint {
  margin-top: var(--site-space-3);
}

.site-finance-help {
  margin-top: var(--site-space-1);
}

.site-finance-inline-link {
  margin-left: var(--site-space-1);
}

.site-finance-note-list {
  margin: var(--site-space-2) 0 0;
  padding-left: var(--site-space-4);
  display: grid;
  gap: var(--site-space-1);
  list-style: disc;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-700, #374151);
}

.dark .site-finance-note-list {
  color: var(--color-gray-300, #d1d5db);
}

.site-finance-form-card,
.site-finance-transfer-card,
.site-finance-form-narrow {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-gap-md);
}

.site-finance-form-narrow {
  max-width: 36rem;
}

.site-finance-field,
.site-finance-form-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-space-1);
}

.site-finance-field-label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: var(--color-gray-700, #374151);
}

.dark .site-finance-field-label {
  color: var(--color-gray-300, #d1d5db);
}

.site-finance-field-fill {
  flex: 1 1 auto;
}

.site-finance-currency-suffix {
  font-family: var(--site-font-mono);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-finance-currency-suffix {
  color: var(--color-gray-400, #9ca3af);
}

.site-finance-status-card,
.site-finance-transfer-card {
  border: 1px solid var(--color-gray-100, #f3f4f6);
  border-radius: var(--site-radius-md);
  padding: var(--site-space-3);
}

.dark .site-finance-status-card,
.dark .site-finance-transfer-card {
  border-color: var(--color-gray-800, #1f2937);
}





.site-finance-error {
  margin-top: var(--site-space-2);
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--site-status-error-accent);
}

.dark .site-finance-error {
  color: var(--site-status-error-dark-accent);
}

.site-finance-subpanel {
  margin-top: var(--site-space-4);
}

.site-finance-transfer-title {
  margin-bottom: var(--site-space-2);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--color-gray-700, #374151);
}

.dark .site-finance-transfer-title {
  color: var(--color-gray-300, #d1d5db);
}

.site-finance-hint-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-gap-sm);
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-finance-hint-row {
  color: var(--color-gray-400, #9ca3af);
}

.site-finance-chip-row {
  margin-bottom: var(--site-space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-gap-sm);
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-finance-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-sm);
  padding: var(--site-space-1) var(--site-space-2);
  color: var(--color-gray-600, #4b5563);
}

.site-finance-chip:hover {
  background-color: var(--color-gray-50, #f9fafb);
}

.dark .site-finance-chip {
  border-color: var(--color-gray-700, #374151);
  color: var(--color-gray-300, #d1d5db);
}

.dark .site-finance-chip:hover {
  background-color: var(--color-gray-900, #111827);
}

.site-finance-chip--selected {
  border-color: var(--color-gray-900, #111827);
  color: var(--color-gray-900, #111827);
}

.dark .site-finance-chip--selected {
  border-color: var(--color-gray-100, #f3f4f6);
  color: var(--color-gray-100, #f3f4f6);
}

.site-finance-table-head {
  background-color: rgb(226 232 240 / 0.72);
  text-align: left;
}

.site-finance-table-head tr {
  background-color: inherit;
}

.dark .site-finance-table-head {
  background-color: rgb(51 65 85 / 0.86);
}

.site-finance-table-head tr > * {
  border-bottom: 1px solid rgb(203 213 225 / 0.9);
}

.dark .site-finance-table-head tr > * {
  border-bottom-color: rgb(71 85 105 / 0.9);
}

.site-finance-table-body > tr + tr > * {
  border-top: 1px solid rgb(229 231 235 / 0.72);
}

.dark .site-finance-table-body > tr + tr > * {
  border-top-color: rgb(55 65 81 / 0.55);
}

.site-table-row--top {
  vertical-align: top;
}

.site-finance-table-td {
  padding: 0.625rem 1rem;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: var(--color-gray-800, #1f2937);
  vertical-align: middle;
}

.dark .site-finance-table-td {
  color: var(--color-gray-100, #f3f4f6);
}

.site-finance-entry-wrap {
  min-width: 20rem;
}

.site-finance-entry-table {
  width: 100%;
  border-collapse: collapse;
}

.site-finance-entry-th,
.site-finance-entry-td {
  padding-top: var(--site-space-1);
  padding-right: var(--site-space-2);
  padding-bottom: var(--site-space-1);
  font-size: 0.625rem;
  line-height: 1rem;
}

.site-finance-entry-th {
  font-weight: 500;
  text-align: left;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-finance-entry-th {
  color: var(--color-gray-400, #9ca3af);
}

.site-finance-entry-td {
  color: var(--color-gray-900, #111827);
}

.dark .site-finance-entry-td {
  color: var(--color-gray-100, #f3f4f6);
}

.site-finance-entry-th--right,
.site-finance-entry-td--right {
  text-align: right;
}

.site-finance-entry-empty {
  padding-top: var(--site-space-1);
  font-size: 0.625rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-finance-entry-empty {
  color: var(--color-gray-400, #9ca3af);
}

.site-finance-runtime-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-space-2);
}

.site-crypto-service-grid {
  margin-top: var(--site-space-3);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: var(--site-gap-md);
}

.site-crypto-service-card {
  min-width: 0;
  border: 1px solid color-mix(in oklab, var(--site-finance-border) 48%, var(--color-gray-200, #e5e7eb));
  border-radius: var(--site-radius-md);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.92)),
    linear-gradient(135deg, color-mix(in oklab, var(--site-finance-accent) 8%, transparent), transparent 46%);
  padding: var(--site-space-3);
}

.dark .site-crypto-service-card {
  border-color: color-mix(in oklab, var(--site-finance-dark-border) 58%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(180deg, rgb(15 23 42 / 0.94), rgb(2 6 23 / 0.7)),
    linear-gradient(135deg, color-mix(in oklab, var(--site-finance-accent) 15%, transparent), transparent 48%);
}

.site-crypto-service-card--wide {
  grid-column: 1 / -1;
}

@media (min-width: 48rem) {
  .site-crypto-service-card--wide {
    grid-column: span 2;
  }
}

.site-crypto-service-label {
  margin-bottom: var(--site-space-1);
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-crypto-service-label {
  color: var(--color-gray-300, #d1d5db);
}

.site-crypto-service-value {
  overflow-wrap: anywhere;
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 650;
  color: var(--color-gray-950, #030712);
}

.dark .site-crypto-service-value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-crypto-service-value--strong {
  font-size: 1.125rem;
  line-height: 1.35;
  font-weight: 850;
}

.site-crypto-service-value--code {
  font-family: var(--site-font-mono);
  font-size: 0.8125rem;
  line-height: 1.45;
  font-weight: 600;
}

.site-crypto-service-error {
  color: var(--site-status-error-ink);
}

.dark .site-crypto-service-error {
  color: var(--site-status-error-dark-ink);
}

.site-crypto-wallet-title {
  overflow-wrap: anywhere;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 800;
  color: var(--color-gray-950, #030712);
}

.dark .site-crypto-wallet-title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-crypto-wallet-meta {
  margin-top: var(--site-space-0_5);
  overflow-wrap: anywhere;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-crypto-wallet-meta {
  color: var(--color-gray-300, #d1d5db);
}

.site-crypto-wallet-counts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-space-1);
}

.site-crypto-wallet-count {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-sm);
  background: var(--color-gray-50, #f9fafb);
  padding: 0 var(--site-space-2);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 750;
  color: var(--color-gray-800, #1f2937);
}

.dark .site-crypto-wallet-count {
  border-color: var(--color-gray-700, #374151);
  background: var(--color-gray-900, #111827);
  color: var(--color-gray-100, #f3f4f6);
}

.site-crypto-wallet-detail {
  margin-top: var(--site-space-4);
  border-top: 1px solid var(--color-gray-200, #e5e7eb);
  padding-top: var(--site-space-4);
}

.dark .site-crypto-wallet-detail {
  border-top-color: var(--color-gray-700, #374151);
}

.site-crypto-wallet-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: var(--site-gap-md);
}

.site-crypto-wallet-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-space-2);
}

.site-crypto-index-table .site-table {
  min-inline-size: 54rem;
}

@media (max-width: 47.99rem) {
  .site-crypto-index-table .site-table-scroll,
  .site-crypto-index-table .site-table-scroll__body {
    overflow: visible;
  }

  .site-crypto-index-table .site-table-scroll__top {
    display: none !important;
  }

  .site-crypto-index-table .site-table-scroll__top-inner {
    inline-size: 0 !important;
  }

  .site-crypto-index-table .site-table-scroll__body > table,
  .site-crypto-index-table .site-table-scroll .site-table {
    display: block;
    inline-size: 100%;
    min-inline-size: 0;
  }

  .site-crypto-index-table .site-table thead {
    display: none;
  }

  .site-crypto-index-table .site-table tbody {
    display: grid;
    gap: var(--site-gap-md);
  }

  .site-crypto-index-table .site-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--site-gap-sm);
    border: 1px solid var(--color-gray-200, #e5e7eb);
    border-radius: var(--site-radius-card);
    background: var(--color-white, #fff);
    padding: var(--site-space-3);
  }

  .dark .site-crypto-index-table .site-table tbody tr {
    border-color: var(--color-gray-700, #374151);
    background: var(--color-gray-900, #111827);
  }

  .site-crypto-index-table .site-table tr > * {
    position: static;
    inline-size: auto;
    min-inline-size: 0;
    padding: 0;
    border-block-start: 0;
    box-shadow: none;
    white-space: normal;
  }

  .site-crypto-index-table .site-table-td[data-label] {
    display: grid;
    grid-template-columns: minmax(5rem, 6.75rem) minmax(0, 1fr);
    align-items: start;
    gap: var(--site-gap-sm);
  }

  .site-crypto-index-table .site-table-td[data-label]::before {
    content: attr(data-label);
    color: var(--color-gray-500, #6b7280);
    font-size: 0.6875rem;
    line-height: 1rem;
    font-weight: 600;
  }

  .dark .site-crypto-index-table .site-table-td[data-label]::before {
    color: var(--color-gray-400, #9ca3af);
  }

  .site-crypto-index-table .site-table-td[data-label] > * {
    min-inline-size: 0;
    overflow-wrap: anywhere;
  }

  .site-crypto-index-table .site-table-cell--actions-right {
    justify-self: stretch;
    text-align: start;
  }
}

.site-crypto-wallet-address {
  overflow-wrap: anywhere;
  font-family: var(--site-font-mono);
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 650;
}

.site-crypto-role-title {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 800;
  color: var(--color-gray-950, #030712);
}

.dark .site-crypto-role-title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-crypto-role-meta {
  margin-top: var(--site-space-0_5);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-crypto-role-meta {
  color: var(--color-gray-300, #d1d5db);
}

.site-crypto-address-value {
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 650;
  color: var(--color-gray-950, #030712);
}

.dark .site-crypto-address-value {
  color: var(--color-gray-100, #f3f4f6);
}

.site-crypto-address-placeholder {
  font-weight: 650;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-crypto-address-placeholder {
  color: var(--color-gray-300, #d1d5db);
}

.site-crypto-pending-value,
.site-crypto-transfer-amount {
  font-weight: 800;
  color: var(--color-gray-950, #030712);
}

.dark .site-crypto-pending-value,
.dark .site-crypto-transfer-amount {
  color: var(--color-gray-100, #f3f4f6);
}

.site-crypto-transfer-count {
  font-weight: 700;
  color: var(--color-gray-800, #1f2937);
}

.dark .site-crypto-transfer-count {
  color: var(--color-gray-200, #e5e7eb);
}

.site-crypto-transfer-meta {
  color: var(--color-gray-600, #4b5563);
}

.dark .site-crypto-transfer-meta {
  color: var(--color-gray-300, #d1d5db);
}

.site-crypto-transfer-code {
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--color-gray-900, #111827);
}

.dark .site-crypto-transfer-code {
  color: var(--color-gray-100, #f3f4f6);
}

.site-finance-action-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-space-3);
}

.site-finance-note-panel {
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-sm);
  background-color: var(--color-gray-50, #f9fafb);
  padding: var(--site-space-2) var(--site-space-3);
  color: var(--color-gray-700, #374151);
}

.dark .site-finance-note-panel {
  border-color: var(--color-gray-800, #1f2937);
  background-color: var(--color-gray-950, #030712);
  color: var(--color-gray-300, #d1d5db);
}

.site-finance-fiat-card {
  border-style: dashed;
  background:
    linear-gradient(180deg, rgb(248 250 252 / 0.94), rgb(255 255 255 / 0.96)),
    linear-gradient(135deg, color-mix(in oklab, var(--site-status-warning-accent) 8%, transparent), transparent 48%);
}

.dark .site-finance-fiat-card {
  background:
    linear-gradient(180deg, rgb(15 23 42 / 0.86), rgb(2 6 23 / 0.72)),
    linear-gradient(135deg, color-mix(in oklab, var(--site-status-warning-dark-accent) 12%, transparent), transparent 48%);
}

.site-finance-fiat-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.site-finance-settings-form {
  margin-top: var(--site-space-6);
}

.site-finance-table-wrap {
  overflow-x: auto;
}

.site-finance-rate-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-space-3);
}

.site-finance-rate-form__submit {
  display: flex;
  align-items: flex-end;
}

@media (min-width: 48rem) {
  .site-finance-rate-form {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

.site-finance-qr-image {
  width: 10rem;
  height: 10rem;
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-sm);
  background-color: var(--color-gray-50, #f9fafb);
  padding: var(--site-space-2);
}

.dark .site-finance-qr-image {
  border-color: var(--color-gray-800, #1f2937);
  background-color: var(--color-gray-950, #030712);
}

.site-finance-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.site-finance-note {
  background:
    linear-gradient(180deg, rgb(248 250 252 / 0.96), rgb(255 255 255 / 0.98));
}

.dark .site-finance-note {
  background:
    linear-gradient(180deg, rgb(15 23 42 / 0.88), rgb(17 24 39 / 0.96));
}

.site-finance-hero {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.375rem;
  border-color: color-mix(in oklab, var(--site-finance-border) 36%, transparent);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-finance-accent) 10%, transparent), transparent 48%),
    linear-gradient(180deg, rgb(248 250 252 / 0.98), rgb(255 255 255 / 1));
}

.dark .site-finance-hero {
  border-color: var(--site-finance-dark-border);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-finance-accent) 18%, transparent), transparent 50%),
    linear-gradient(180deg, rgb(15 23 42 / 0.92), rgb(17 24 39 / 0.98));
}

.site-store-finance-hero {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.375rem;
  border-color: color-mix(in oklab, var(--site-finance-border) 34%, transparent);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-finance-accent) 12%, transparent), transparent 46%),
    linear-gradient(180deg, rgb(248 250 252 / 0.98), rgb(255 255 255 / 1));
}

.dark .site-store-finance-hero {
  border-color: var(--site-finance-dark-border);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-finance-accent) 18%, transparent), transparent 48%),
    linear-gradient(180deg, rgb(15 23 42 / 0.92), rgb(17 24 39 / 0.98));
}

.site-finance-hero__kicker,
.site-store-finance-hero__kicker {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-finance-hero__kicker {
  color: var(--site-finance-ink);
}

.dark .site-finance-hero__kicker {
  color: var(--site-finance-dark-ink);
}

.site-store-finance-hero__kicker {
  color: var(--site-finance-ink);
}

.dark .site-store-finance-hero__kicker {
  color: var(--site-finance-dark-ink);
}

.site-finance-hero__title,
.site-store-finance-hero__title {
  margin: 0;
  font-size: var(--site-hero-title-size);
  line-height: var(--site-hero-title-line);
  font-weight: var(--site-hero-title-weight);
  letter-spacing: var(--site-hero-title-letter);
}

.site-finance-hero__title {
  color: var(--color-gray-900, #111827);
}

.dark .site-finance-hero__title {
  color: var(--color-gray-50, #f8fafc);
}

.site-store-finance-hero__title {
  color: var(--color-gray-900, #111827);
}

.dark .site-store-finance-hero__title {
  color: var(--color-gray-50, #f8fafc);
}

.site-finance-hero__copy,
.site-store-finance-hero__copy {
  max-width: 42rem;
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.site-finance-hero__copy {
  color: var(--color-gray-600, #4b5563);
}

.dark .site-finance-hero__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-store-finance-hero__copy {
  color: var(--color-gray-600, #4b5563);
}

.dark .site-store-finance-hero__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-finance-empty {
  border-style: dashed;
  background:
    linear-gradient(180deg, rgb(241 245 249 / 0.9), rgb(255 255 255 / 0.98));
}

.dark .site-finance-empty {
  background:
    linear-gradient(180deg, rgb(15 23 42 / 0.88), rgb(17 24 39 / 0.96));
}

.site-store-finance-empty {
  border-style: dashed;
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--site-finance-soft) 50%, rgb(255 255 255 / 0.96)), rgb(255 255 255 / 0.96));
}

.dark .site-store-finance-empty {
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--site-finance-dark-soft) 42%, rgb(15 23 42 / 0.88)), rgb(17 24 39 / 0.94));
}

.site-finance-topup-grid,
.site-store-topup-grid,
.site-finance-topup-stats,
.site-store-topup-stats {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
}

.site-finance-topup-stats,
.site-store-topup-stats {
  margin-top: 1rem;
}

.site-finance-topup-stats + .site-finance-note-panel,
.site-store-topup-stats + .site-finance-note-panel {
  margin-top: 1rem;
}

.site-finance-address,
.site-store-topup-address {
  margin-top: 0.5rem;
  padding: 0.75rem;
  border: 1px solid rgb(226 232 240 / 1);
  border-radius: var(--site-radius-md);
  background: rgb(255 255 255 / 0.94);
  font-family: var(--site-font-mono);
  font-size: 0.75rem;
  line-height: 1.2rem;
  word-break: break-all;
  color: var(--color-gray-900, #111827);
}

.dark .site-finance-address,
.dark .site-store-topup-address {
  border-color: rgb(51 65 85 / 1);
  background: rgb(2 6 23 / 0.78);
  color: var(--color-gray-100, #f3f4f6);
}

.site-finance-stat,
.site-store-topup-stat {
  margin-top: 0.375rem;
  font-family: var(--site-font-mono);
  font-size: 0.9375rem;
  line-height: 1.35rem;
  color: var(--color-gray-900, #111827);
}

.dark .site-finance-stat,
.dark .site-store-topup-stat {
  color: var(--color-gray-100, #f3f4f6);
}

.site-finance-stat--danger,
.site-store-topup-stat--danger {
  color: var(--site-status-error-ink);
}

.dark .site-finance-stat--danger,
.dark .site-store-topup-stat--danger {
  color: var(--site-status-error-dark-ink);
}

@media (min-width: 48rem) {
  .site-finance-toolbar {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }

  .site-finance-filter-form {
    flex-direction: row;
    align-items: flex-end;
  }

  .site-finance-topup-grid,
  .site-store-topup-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.4fr);
  }

  .site-finance-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-finance-topup-stats,
  .site-store-topup-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 47.99rem) {
  .site-finance-page-tabs .site-tabs {
    gap: 0.375rem;
  }

  .site-finance-link-row {
    gap: 0.5rem;
  }
}

/* ONB */
.site-onb-body {
  --site-onb-shell-width: 46rem;
  --site-onb-form-wide-width: 36rem;
  --site-onb-form-narrow-width: 26rem;
  --site-onb-card-pad: clamp(0.75rem, 1.6vw, 1.125rem);
  --site-onb-surface-pad: 0.75rem;
  --site-onb-gap: 0.75rem;
  --site-onb-gap-sm: 0.5rem;
  /* A definite height keeps the main scroll area above the fixed footer. */
  min-height: 0;
  height: 100vh;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--site-page-bg);
  color: var(--color-gray-900, #111827);
}

.dark .site-onb-body {
  background: var(--site-page-bg-dark);
  color: var(--color-gray-50, #f9fafb);
}

.site-onb-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgb(226 232 240 / 0.72);
  background: rgb(255 255 255 / 0.82);
  backdrop-filter: blur(14px);
}

.dark .site-onb-header {
  border-bottom-color: rgb(51 65 85 / 0.72);
  background: rgb(2 6 23 / 0.82);
}

.site-onb-header__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0.625rem 0.875rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}

.site-onb-header__spacer {
  margin-right: auto;
}

.site-onb-main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
}

.site-onb-shell {
  width: min(100%, var(--site-onb-shell-width));
  max-width: 100%;
  min-width: 0;
  margin: auto;
  padding: clamp(0.625rem, 2vw, 1rem);
}

.site-onb-shell--status {
  width: min(100%, 48rem);
}

.site-onb-card {
  display: flex;
  flex-direction: column;
  gap: var(--site-onb-gap);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgb(226 232 240 / 0.95);
  border-radius: var(--site-radius-md);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(248 250 252 / 0.98));
  padding: var(--site-onb-card-pad);
  box-shadow: 0 14px 34px rgb(15 23 42 / 0.07);
}

.dark .site-onb-card {
  border-color: rgb(51 65 85 / 0.88);
  background:
    linear-gradient(180deg, rgb(15 23 42 / 0.96), rgb(2 6 23 / 0.98));
  box-shadow: 0 20px 48px rgb(2 6 23 / 0.42);
}

.site-onb-section {
  display: flex;
  flex-direction: column;
  gap: var(--site-onb-gap-sm);
}

.site-onb-section--step {
  margin-bottom: 0.25rem;
}

.site-onb-title {
  margin: 0;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  line-height: 1.15;
  font-weight: 800;
  color: var(--color-gray-950, #030712);
  overflow-wrap: anywhere;
}

.dark .site-onb-title {
  color: var(--color-gray-50, #f9fafb);
}

.site-onb-copy {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-gray-600, #4b5563);
  overflow-wrap: anywhere;
}

.site-onb-copy > * + * {
  margin-top: var(--site-onb-gap-sm);
}

.dark .site-onb-copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-onb-hint {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.38;
  color: var(--color-gray-500, #6b7280);
}

.site-onb-copy > .site-onb-hint {
  margin-top: var(--site-onb-gap-sm);
}

.dark .site-onb-hint {
  color: var(--color-gray-400, #9ca3af);
}

.site-onb-form {
  display: flex;
  flex-direction: column;
  gap: var(--site-onb-gap);
  width: 100%;
  min-width: 0;
}

.site-onb-form--narrow {
  max-width: var(--site-onb-form-narrow-width);
}

.site-onb-form--wide {
  max-width: var(--site-onb-form-wide-width);
}

.site-onb-auth-shell {
  width: min(100%, var(--site-onb-form-narrow-width));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--site-onb-gap);
}

.site-onb-auth-shell--wide {
  width: min(100%, var(--site-onb-form-wide-width));
}

.site-onb-auth-shell > .site-onb-section,
.site-onb-auth-shell > .site-onb-form,
.site-onb-auth-shell > .site-onb-note,
.site-onb-auth-shell > .site-onb-alert,
.site-onb-auth-shell > .site-onb-actions,
.site-onb-auth-shell > .site-onb-hint {
  width: 100%;
  max-width: none;
}

.site-onb-auth-shell .site-onb-section {
  gap: 0.5rem;
}

.site-onb-auth-shell .site-onb-title {
  font-size: clamp(1.1875rem, 2.75vw, 1.625rem);
}

.site-onb-auth-shell .site-onb-copy {
  font-size: 0.8125rem;
  line-height: 1.5;
}

.site-onb-auth-shell .site-onb-form {
  gap: var(--site-onb-gap);
}

.site-onb-auth-shell .site-onb-form .site-btn {
  justify-content: center;
}

.site-onb-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-onb-gap-sm);
  min-width: 0;
}

.site-onb-actions > * {
  min-width: 0;
}

.site-onb-actions > form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-onb-gap-sm);
}

.site-onb-copy-button {
  margin-left: var(--site-gap-sm);
}

.site-onb-actions--center {
  justify-content: center;
}

.site-onb-actions--stack {
  flex-direction: column;
  align-items: stretch;
}

.site-onb-actions--stack > * {
  width: 100%;
}

.site-onb-skip {
  display: flex;
  justify-content: flex-end;
}

.site-onb-note,
.site-onb-surface {
  display: grid;
  gap: var(--site-onb-gap-sm);
  border: 1px solid rgb(226 232 240 / 0.94);
  border-radius: var(--site-radius-md);
  background: rgb(248 250 252 / 0.82);
  padding: var(--site-onb-surface-pad);
}

.dark .site-onb-note,
.dark .site-onb-surface {
  border-color: rgb(51 65 85 / 0.9);
  background: rgb(15 23 42 / 0.7);
}

.site-onb-note,
.site-onb-surface,
.site-onb-form,
.site-onb-actions,
.site-onb-meta,
.site-onb-table-shell {
  min-width: 0;
}

.site-onb-note__title,
.site-onb-surface__title {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.15rem;
  font-weight: 700;
  color: var(--color-gray-900, #111827);
}

.dark .site-onb-note__title,
.dark .site-onb-surface__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-onb-alert {
  border-radius: var(--site-radius-md);
  padding: 0.75rem 0.875rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.site-onb-alert--danger {
  border: 1px solid var(--site-status-error-border);
  background: var(--site-status-error-bg);
  color: var(--site-status-error-ink);
}

.site-onb-alert-message {
  width: 100%;
}

.dark .site-onb-alert--danger {
  border-color: var(--site-status-error-dark-border);
  background: var(--site-status-error-dark-bg);
  color: var(--site-status-error-dark-ink);
}

.site-onb-meta {
  display: grid;
  gap: 0.25rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-onb-meta {
  color: var(--color-gray-300, #d1d5db);
}

.site-onb-note code,
.site-onb-surface code,
.site-onb-meta code,
.site-onb-link {
  overflow-wrap: anywhere;
}

.site-onb-card input,
.site-onb-card select,
.site-onb-card textarea,
.site-onb-card pre,
.site-onb-card code {
  max-width: 100%;
}

.site-onb-card textarea {
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.site-onb-table-shell {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  border: 1px solid rgb(226 232 240 / 0.94);
  border-radius: var(--site-radius-md);
  background: rgb(255 255 255 / 0.96);
}

.dark .site-onb-table-shell {
  border-color: rgb(51 65 85 / 0.9);
  background: rgb(2 6 23 / 0.72);
}

.site-onb-table {
  width: 100%;
  min-width: 26rem;
  font-size: 0.8125rem;
  line-height: 1.2rem;
}

.site-onb-table thead {
  background: rgb(248 250 252 / 1);
  color: rgb(51 65 85 / 1);
}

.dark .site-onb-table thead {
  background: rgb(30 41 59 / 0.4);
  color: rgb(226 232 240 / 1);
}

.site-onb-table tbody tr {
  color: rgb(51 65 85 / 1);
}

.dark .site-onb-table tbody tr {
  color: rgb(226 232 240 / 1);
}

.site-onb-table tbody tr + tr {
  border-top: 1px solid rgb(226 232 240 / 1);
}

.dark .site-onb-table tbody tr + tr {
  border-top-color: rgb(51 65 85 / 1);
}

.site-onb-table th,
.site-onb-table td {
  padding: 0.375rem 0.5rem;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}

.site-onb-table__label {
  font-weight: 600;
}

.site-onb-table__required {
  margin-left: var(--site-gap-sm);
  font-size: 0.75rem;
  line-height: 1rem;
  color: rgb(100 116 139 / 1);
}

.dark .site-onb-table__required {
  color: rgb(148 163 184 / 1);
}

.site-onb-file-field {
  display: block;
  width: 100%;
  cursor: pointer;
  border-style: dashed;
  border-color: rgb(209 213 219 / 1);
  background: rgb(255 255 255 / 0.7);
  padding: 0.5rem 0.625rem;
  font-size: 0.8125rem;
  line-height: 1.2rem;
  color: rgb(17 24 39 / 1);
  box-shadow: var(--site-shadow-sm);
}

.site-onb-file-field:hover {
  border-color: rgb(156 163 175 / 1);
}

.site-onb-file-field:focus-visible {
  border-color: rgb(107 114 128 / 1);
  outline: 2px solid color-mix(in oklab, var(--color-gray-900, #111827) 15%, transparent);
  outline-offset: 2px;
}

.dark .site-onb-file-field {
  border-color: rgb(55 65 81 / 1);
  background: rgb(17 24 39 / 0.6);
  color: rgb(243 244 246 / 1);
}

.dark .site-onb-file-field:hover {
  border-color: rgb(107 114 128 / 1);
}

.site-onb-note--media {
  display: flex;
  flex-direction: column;
  gap: var(--site-onb-gap);
}

.site-onb-media-row {
  display: flex;
  align-items: flex-start;
  gap: var(--site-onb-gap);
  min-width: 0;
}

.site-onb-media-row__media {
  flex: 0 0 auto;
}

.site-onb-media-row__copy {
  min-width: 0;
  flex: 1 1 auto;
}

.site-onb-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 3rem;
  block-size: 3rem;
  flex: 0 0 3rem;
  overflow: hidden;
  border: 1px solid rgb(229 231 235 / 1);
  border-radius: var(--site-radius-pill);
  background: rgb(229 231 235 / 1);
  color: rgb(107 114 128 / 1);
  text-align: center;
}

img.site-onb-avatar {
  background: transparent;
}

.dark .site-onb-avatar {
  border-color: rgb(55 65 81 / 1);
  background: rgb(31 41 55 / 1);
  color: rgb(156 163 175 / 1);
}

.dark img.site-onb-avatar {
  background: transparent;
}

.site-onb-avatar--lg {
  inline-size: 4rem;
  block-size: 4rem;
  flex-basis: 4rem;
}

.site-onb-avatar__label {
  padding: 0.25rem;
  font-size: 0.6875rem;
  line-height: 0.95rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.site-onb-summary-grid {
  display: grid;
  gap: var(--site-onb-gap);
}

.site-onb-summary-grid__media {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.site-onb-summary-grid__content {
  display: grid;
  gap: var(--site-onb-gap-sm);
  min-width: 0;
}

.site-onb-summary-label {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgb(100 116 139 / 1);
}

.dark .site-onb-summary-label {
  color: rgb(148 163 184 / 1);
}

.site-onb-summary-value {
  font-size: 0.8125rem;
  line-height: 1.2rem;
  overflow-wrap: anywhere;
}

.site-onb-checkbox-note {
  display: flex;
  align-items: flex-start;
  gap: var(--site-onb-gap-sm);
  min-width: 0;
  cursor: pointer;
}

.site-onb-checkbox-note .site-checkbox-input {
  margin-top: 0.125rem;
  flex-shrink: 0;
}

.site-onb-checkbox-note__copy {
  min-width: 0;
}

.site-onb-choice-card {
  display: flex;
  align-items: flex-start;
  gap: var(--site-onb-gap-sm);
  min-width: 0;
  border: 1px solid rgb(226 232 240 / 0.94);
  border-radius: var(--site-radius-md);
  background: rgb(248 250 252 / 0.82);
  padding: 0.625rem;
}

.dark .site-onb-choice-card {
  border-color: rgb(51 65 85 / 0.9);
  background: rgb(15 23 42 / 0.7);
}

.site-onb-choice-card__check {
  margin-top: 0.125rem;
  flex-shrink: 0;
}

.site-onb-choice-card__copy {
  min-width: 0;
}

.site-onb-choice-card__title {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: rgb(31 41 55 / 1);
}

.dark .site-onb-choice-card__title {
  color: rgb(243 244 246 / 1);
}

.site-onb-choice-card__hint {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-onb-choice-card__hint {
  color: var(--color-gray-400, #9ca3af);
}

.site-onb-status-card {
  min-width: 0;
  border: 1px solid rgb(226 232 240 / 0.94);
  border-radius: var(--site-radius-md);
  background: rgb(248 250 252 / 0.72);
  padding: 0.625rem;
}

.dark .site-onb-status-card {
  border-color: rgb(51 65 85 / 0.9);
  background: rgb(15 23 42 / 0.58);
}

.site-onb-status-card__title {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: rgb(31 41 55 / 1);
}

.dark .site-onb-status-card__title {
  color: rgb(243 244 246 / 1);
}

.site-onb-status-card__hint {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-onb-status-card__hint {
  color: var(--color-gray-400, #9ca3af);
}

.site-onb-card-list {
  display: grid;
  gap: var(--site-onb-gap-sm);
}

.site-onb-choice-row {
  display: flex;
  align-items: flex-start;
  gap: var(--site-onb-gap-sm);
  min-width: 0;
}

.site-onb-choice-row__code {
  flex: 0 0 auto;
}

.site-onb-choice-row__content {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  flex: 1 1 auto;
}

.site-onb-choice-row__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
}

.site-onb-choice-row__name {
  min-width: 0;
  overflow-wrap: anywhere;
}

.site-onb-choice-row__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  min-width: 0;
}

.site-onb-decision-grid {
  display: grid;
  gap: var(--site-onb-gap);
}

.site-onb-tor-levels {
  display: grid;
  gap: var(--site-onb-gap-sm);
}

.site-onb-tor-level {
  min-height: 0;
  border: 1px solid rgb(243 244 246 / 1);
  border-radius: var(--site-radius-sm);
  padding: 0.75rem;
  transition: border-color 150ms ease, background-color 150ms ease;
}

.dark .site-onb-tor-level {
  border-color: rgb(31 41 55 / 1);
}

.site-onb-tor-level__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-onb-gap-sm);
}

.site-onb-tor-level__title {
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-onb-tor-level__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-onb-tor-level__copy {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-onb-tor-level__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-onb-badge {
  width: fit-content;
  border-radius: var(--site-radius-sm);
  padding: var(--site-space-0_5) var(--site-space-2);
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.site-onb-badge--recommended {
  background: var(--site-status-success-bg);
  color: var(--site-status-success-ink);
}

.dark .site-onb-badge--recommended {
  background: var(--site-status-success-dark-bg);
  color: var(--site-status-success-dark-ink);
}

.site-onb-countdown {
  border: 1px solid var(--site-status-info-border);
  border-radius: var(--site-radius-md);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-status-info-bg) 90%, transparent), rgb(255 255 255 / 0.96));
  padding: var(--site-onb-surface-pad);
  min-width: 0;
}

.dark .site-onb-countdown {
  border-color: var(--site-status-info-dark-border);
  background:
    linear-gradient(135deg, rgb(30 41 59 / 0.92), rgb(2 6 23 / 0.96));
}

.site-onb-countdown__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-onb-gap);
}

.site-onb-countdown__title {
  font-size: 0.8125rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--site-status-info-ink);
}

.dark .site-onb-countdown__title {
  color: var(--site-status-info-dark-ink);
}

.site-onb-countdown__hint {
  margin: 0.35rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-onb-countdown__hint {
  color: var(--color-gray-300, #d1d5db);
}

.site-onb-countdown__timer {
  flex-shrink: 0;
  min-width: 7rem;
  border-radius: calc(var(--site-radius-md) - var(--site-space-0_5));
  background: color-mix(in oklab, var(--site-status-info-accent) 8%, transparent);
  padding: 0.5rem 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 700;
  color: var(--site-status-info-ink);
}

.dark .site-onb-countdown__timer {
  background: color-mix(in oklab, var(--site-status-info-dark-accent) 16%, transparent);
  color: var(--site-status-info-dark-ink);
}

@media (min-width: 48rem) {
  .site-onb-card {
    padding: 1rem 1.25rem;
  }

  .site-onb-decision-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-onb-auth-shell {
    width: min(100%, var(--site-onb-form-narrow-width));
  }

  .site-onb-auth-shell--wide {
    width: min(100%, var(--site-onb-form-wide-width));
  }
}

@media (min-width: 40rem) {
  .site-onb-summary-grid {
    grid-template-columns: 4rem minmax(0, 1fr);
    align-items: start;
  }
}

@media (max-width: 47.99rem) {
  .site-form-steps {
    align-items: flex-start;
  }

  .site-form-steps__count {
    width: 100%;
  }

  .site-onb-shell {
    padding: 0.5rem;
  }

  .site-onb-card {
    gap: var(--site-onb-gap-sm);
    padding: 0.75rem;
    border-radius: calc(var(--site-radius-md) - var(--site-space-0_5));
  }

  .site-onb-header__inner {
    padding: 0.5rem 0.75rem;
  }

  .site-onb-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .site-onb-actions > form,
  .site-onb-actions > a,
  .site-onb-actions > button {
    width: 100%;
  }

  .site-onb-actions > form {
    flex-direction: column;
    align-items: stretch;
  }

  .site-onb-actions .site-btn,
  .site-onb-actions > form > .site-btn,
  .site-onb-actions > form > button {
    width: 100%;
    justify-content: center;
  }

  .site-onb-skip {
    justify-content: stretch;
  }

  .site-onb-skip .site-btn {
    width: 100%;
    justify-content: center;
  }

  .site-onb-auth-shell {
    width: 100%;
  }

  .site-onb-note,
  .site-onb-surface,
  .site-onb-countdown {
    padding: 0.625rem;
  }

  .site-onb-countdown__row {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-onb-countdown__timer {
    width: 100%;
  }

  .site-onb-table {
    min-width: 20rem;
  }

  .site-onb-media-row {
    flex-direction: column;
  }

  .site-onb-choice-row {
    flex-direction: column;
    gap: 0.5rem;
  }

  .site-onb-choice-row__header {
    align-items: flex-start;
  }

  .site-onb-choice-card {
    gap: 0.625rem;
    padding: 0.6875rem;
  }

  .site-onb-tor-level__head {
    flex-wrap: wrap;
    align-items: flex-start;
  }
}

/* Semantic closures for shared template classes. */
.site-error-main {
  min-height: calc(100dvh - var(--navbar-height));
  max-width: 56rem;
  margin-inline: auto;
  padding: 2rem 1.5rem;
}

.site-error-hero {
  border-color: color-mix(in oklab, var(--site-status-error-accent) 16%, var(--color-gray-200, #e5e7eb));
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-status-error-accent) 10%, transparent), transparent 46%),
    linear-gradient(180deg, rgb(255 255 255 / 0.98), rgb(255 255 255 / 1));
}

.dark .site-error-hero {
  border-color: color-mix(in oklab, var(--site-status-error-accent) 22%, var(--color-gray-800, #1f2937));
  background:
    radial-gradient(circle at top right, color-mix(in oklab, var(--site-status-error-accent) 14%, transparent), transparent 48%),
    linear-gradient(180deg, rgb(17 24 39 / 0.98), rgb(17 24 39 / 1));
}

.site-error-hero__head {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
}

@media (min-width: 48rem) {
  .site-error-hero__head {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.site-error-hero__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

.site-error-hero__title {
  margin: 0;
}

.site-error-hero__copy {
  margin: 0;
  max-width: 42rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-error-hero__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-error-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm);
}

@media (min-width: 48rem) {
  .site-error-main {
    padding-inline: 3rem;
  }
}

.site-app-switcher {
  position: relative;
  z-index: 10;
  flex: 1 1 0%;
}

.site-app-switcher__menu {
  position: relative;
}

.site-app-switcher__trigger {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  cursor: pointer;
  user-select: none;
}

.site-app-switcher__site-key {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
  margin-left: var(--site-gap-sm);
}

.site-site-key-badge {
  border-radius: var(--site-radius-xs);
  background-color: var(--color-gray-100, #f3f4f6);
  padding: 0.125rem 0.375rem;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-700, #374151);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

.dark .site-site-key-badge {
  background-color: var(--color-gray-800, #1f2937);
  color: var(--color-gray-200, #e5e7eb);
}

.site-apps-panel {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 50;
  width: max-content;
  max-width: 90vw;
  overflow-x: auto;
  white-space: nowrap;
  border: 1px solid var(--color-gray-100, #f3f4f6);
  border-radius: var(--site-radius-xs);
  background-color: var(--color-white, #fff);
  padding: 0.5rem 0.75rem;
  box-shadow: var(--site-shadow-sm);
}

.dark .site-apps-panel {
  border-color: var(--color-gray-800, #1f2937);
  background-color: var(--color-gray-900, #111827);
}

.site-app-switcher__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--site-gap-md);
}

.site-app-switcher__link {
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

@media (hover: hover) {
  .site-app-switcher__link:hover {
    text-decoration: underline;
  }
}

.site-apps-toggle:checked ~ .site-apps-panel,
#site-apps-toggle:checked ~ .site-apps-panel {
  display: flex;
}

.site-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--site-space-1);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-pill);
  padding: 0.25rem 0.5rem;
}

.dark .site-view-toggle {
  border-color: var(--color-gray-700, #374151);
}

.site-view-toggle__link,
.site-view-toggle__button {
  margin: 0;
}

.site-view-toggle__button {
  display: inline-flex;
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
}

.site-view-toggle__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: var(--site-space-6);
  height: var(--site-space-6);
  overflow: hidden;
  border-radius: var(--site-radius-md);
  padding: 0;
  color: var(--color-gray-400, #9ca3af);
  line-height: 0;
}

.site-view-toggle__icon .site-png-icon {
  width: var(--site-space-5);
  height: var(--site-space-5);
  max-width: var(--site-space-5);
  max-height: var(--site-space-5);
  object-fit: contain;
  object-position: center;
  transform: none;
}

.site-png-icon--view-toggle {
  transform: none;
}

@media (hover: hover) {
  .site-view-toggle__icon:hover {
    color: var(--color-gray-600, #4b5563);
  }

  .dark .site-view-toggle__icon:hover {
    color: var(--color-gray-400, #9ca3af);
  }
}

.dark .site-view-toggle__icon {
  color: var(--color-gray-600, #4b5563);
}

.site-view-toggle__icon.is-active {
  background-color: var(--color-gray-100, #f3f4f6);
  color: var(--color-gray-900, #111827);
}

.dark .site-view-toggle__icon.is-active {
  background-color: var(--color-gray-800, #1f2937);
  color: var(--color-white, #fff);
}

.site-page-eyebrow {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-page-eyebrow {
  color: var(--color-gray-400, #9ca3af);
}

.site-page-copy,
.site-order-hero__copy {
  max-width: 65ch;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: var(--color-gray-600, #4b5563);
}

.site-page-copy--spaced {
  margin-top: var(--site-space-4);
}

.dark .site-page-copy,
.dark .site-order-hero__copy {
  color: var(--color-gray-300, #d1d5db);
}

.site-title-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-title-lg {
  color: var(--color-gray-100, #f3f4f6);
}

.site-stack-sm,
.site-invite-section,
.site-comms-article,
.site-store-order-amounts {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

.site-comms-article,
.site-invite-section {
  gap: var(--site-gap-lg);
}

.site-section-label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-section-label {
  color: var(--color-gray-400, #9ca3af);
}

.site-onb-link {
  overflow-wrap: anywhere;
  font-weight: 600;
  color: var(--site-status-info-ink);
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.dark .site-onb-link {
  color: var(--site-status-info-dark-ink);
}

.site-pager-toolbar-line2 {
  margin-top: var(--site-gap-sm);
}

.site-pager-toolbar-controls,
.site-pager-size-control,
.site-pager-inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--site-gap-sm);
}

.site-pager-toolbar-controls--end {
  justify-content: flex-end;
}

.site-pager-size-control__label,
.site-pager-inline {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-pager-size-control__label,
.dark .site-pager-inline {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-list__body {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

.site-admin-lite-card--form {
  display: flex;
  flex-direction: column;
  gap: var(--site-field-gap);
}

.site-notification-channel-endpoint-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--site-gap-sm);
}

.site-badge--timing-cod {
  background-color: var(--color-yellow-50, #fefce8);
  color: var(--color-yellow-700, #a16207);
}

.dark .site-badge--timing-cod {
  background-color: rgb(113 63 18 / 0.55);
  color: var(--color-yellow-200, #fef08a);
}

.site-cart-item__remove-form {
  display: inline-flex;
}

.site-comms-body--chat {
  --site-comms-accent: var(--site-surface-chat-accent);
}

.site-comms-body--forum {
  --site-comms-accent: var(--site-palette-accent);
}

.site-core-nav-disclosure--apps,
.site-core-nav-disclosure--categories {
  --site-core-nav-disclosure-gap: var(--site-gap-sm);
}

.site-core-nav-sections--admin {
  --site-core-nav-accent: var(--site-palette-accent);
}

.site-core-nav-sections--comms {
  --site-core-nav-accent: var(--site-comms-accent, var(--site-palette-accent));
}

.site-core-nav-sections--store {
  --site-core-nav-accent: var(--site-palette-accent);
}

.site-deck-main {
  flex: 1 1 auto;
}

.site-forum-thread-panel,
.site-forum-message-admin {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

.site-invite-issued-card {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
}

.site-notify-item__time {
  white-space: nowrap;
}

.site-onb-card--public {
  width: min(100%, 42rem);
}

.site-onb-card--status {
  width: min(100%, 36rem);
}

.site-option-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

.site-prose {
  max-width: 65ch;
}

.site-prose > * + * {
  margin-top: var(--site-gap-md);
}

.site-store-order-card,
.site-store-order-detail-hero,
.site-store-order-item {
  border-radius: var(--site-radius-md);
}

.site-store-order-card {
  overflow: hidden;
}

.site-tabs--product {
  margin-bottom: var(--site-gap-lg);
}

.site-break-anywhere {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.site-field-label {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  color: var(--color-gray-700, #374151);
}

.site-field-label--stacked {
  display: block;
  margin-bottom: var(--site-space-1);
}

.site-filter-label {
  display: block;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-filter-label {
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-field-label {
  color: var(--color-gray-300, #d1d5db);
}

.site-delivery-fields__wide {
  display: block;
}

@media (min-width: 40rem) {
  .site-delivery-fields__wide {
    grid-column: span 2 / span 2;
  }
}

.site-currency-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-variant-numeric: tabular-nums;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-currency-code {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-wizard-shell {
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--site-space-6);
}

.site-admin-wizard-head {
  border-bottom: 1px solid rgb(229 231 235 / 0.8);
  padding-bottom: var(--site-space-4);
}

.dark .site-admin-wizard-head {
  border-bottom-color: var(--color-gray-800, #1f2937);
}

.site-admin-wizard-head__row {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-sm);
}

@media (min-width: 40rem) {
  .site-admin-wizard-head__row {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}

.site-admin-wizard-head__content,
.site-admin-wizard-intro {
  min-width: 0;
}

.site-admin-wizard-intro {
  max-width: 42rem;
}

.site-admin-wizard-kicker {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-admin-wizard-kicker {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-wizard-title {
  margin-top: var(--site-space-1);
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: var(--color-gray-900, #111827);
}

.dark .site-admin-wizard-title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-admin-wizard-meta {
  margin-top: var(--site-space-1);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-admin-wizard-meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-admin-wizard-steps {
  margin-top: var(--site-space-3);
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-space-2);
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 500;
}

.site-admin-wizard-step {
  border-radius: var(--site-radius-pill);
  border: 1px solid var(--color-gray-300, #d1d5db);
  padding: var(--site-space-1) var(--site-space-3);
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-wizard-step {
  border-color: var(--color-gray-700, #374151);
  color: var(--color-gray-300, #d1d5db);
}

.site-admin-wizard-step--active {
  border-color: var(--color-gray-900, #111827);
  background-color: var(--color-gray-900, #111827);
  color: var(--color-white, #fff);
}

.dark .site-admin-wizard-step--active {
  border-color: var(--color-gray-100, #f3f4f6);
  background-color: var(--color-gray-100, #f3f4f6);
  color: var(--color-gray-900, #111827);
}

.site-admin-wizard-panel {
  border-radius: calc(var(--site-radius-md) + var(--site-space-3));
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background:
    linear-gradient(135deg, rgb(255 255 255 / 1), rgb(255 255 255 / 0.98) 58%, rgb(249 250 251 / 0.96));
  padding: var(--site-space-6);
  box-shadow: var(--site-shadow-sm);
}

.dark .site-admin-wizard-panel {
  border-color: var(--color-gray-800, #1f2937);
  background:
    linear-gradient(135deg, rgb(3 7 18 / 1), rgb(3 7 18 / 0.98) 58%, rgb(17 24 39 / 0.92));
}

@media (min-width: 48rem) {
  .site-admin-wizard-panel {
    padding: var(--site-space-8);
  }
}

.site-admin-wizard-choice-grid {
  margin-top: var(--site-space-6);
  display: grid;
  gap: var(--site-space-5);
}

@media (min-width: 64rem) {
  .site-admin-wizard-choice-grid {
    grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.9fr);
  }
}

.site-admin-wizard-card-grid {
  margin-top: var(--site-space-6);
  display: grid;
  gap: var(--site-space-4);
}

@media (min-width: 64rem) {
  .site-admin-wizard-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-admin-wizard-box,
.site-admin-kv-card {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.8);
  padding: var(--site-space-5);
}

.site-admin-wizard-box--muted {
  background-color: rgb(249 250 251 / 0.8);
}

.dark .site-admin-wizard-box,
.dark .site-admin-kv-card {
  border-color: var(--color-gray-800, #1f2937);
  background-color: rgb(3 7 18 / 0.4);
}

.dark .site-admin-wizard-box--muted {
  background-color: rgb(17 24 39 / 0.6);
}

.site-admin-wizard-list {
  margin: var(--site-space-3) 0 0;
  padding-left: var(--site-space-5);
  display: flex;
  flex-direction: column;
  gap: var(--site-space-2);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-wizard-list {
  color: var(--color-gray-300, #d1d5db);
}

.site-admin-wizard-actions {
  margin-top: var(--site-space-6);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--site-space-2);
}

.site-admin-kv-list {
  margin: var(--site-space-4) 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--site-space-2);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-kv-list {
  color: var(--color-gray-300, #d1d5db);
}

.site-admin-kv-label {
  font-weight: 500;
  color: var(--color-gray-900, #111827);
}

.dark .site-admin-kv-label {
  color: var(--color-gray-100, #f3f4f6);
}

.site-admin-summary-line {
  margin-top: var(--site-space-1);
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-admin-summary-line {
  color: var(--color-gray-300, #d1d5db);
}

.site-finance-section-title {
  margin: 0 0 var(--site-space-3);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  color: var(--color-gray-700, #374151);
}

.dark .site-finance-section-title {
  color: var(--color-gray-300, #d1d5db);
}

.site-finance-rebuild-card {
  margin-bottom: var(--site-space-6);
}

.site-finance-status-card,
.site-finance-review-card,
.site-finance-transfer-wizard,
.site-finance-transfer-card {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-100, #f3f4f6);
  padding: var(--site-space-3);
}

.dark .site-finance-status-card,
.dark .site-finance-review-card,
.dark .site-finance-transfer-wizard,
.dark .site-finance-transfer-card {
  border-color: var(--color-gray-800, #1f2937);
}

.site-finance-status-card {
  margin-bottom: var(--site-space-4);
}

.site-finance-review-line {
  min-width: 0;
  overflow-wrap: anywhere;
}

.site-finance-status-card--inline {
  margin-bottom: 0;
}

.site-finance-detail-line {
  margin-top: var(--site-space-1);
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-finance-detail-line {
  color: var(--color-gray-400, #9ca3af);
}

.site-finance-detail-line--error {
  color: var(--site-status-error-accent);
}

.dark .site-finance-detail-line--error {
  color: var(--site-status-error-dark-accent);
}

.site-finance-warning {
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--site-status-warning-ink);
}

.dark .site-finance-warning {
  color: var(--site-status-warning-dark-ink);
}

.site-finance-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-space-3);
}

@media (min-width: 48rem) {
  .site-finance-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-finance-form-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-space-3);
}

.site-finance-card-head,
.site-finance-transfer-wizard__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-space-4);
}

.site-finance-amount {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-variant-numeric: tabular-nums;
  color: var(--color-gray-900, #111827);
}

.dark .site-finance-amount {
  color: var(--color-gray-100, #f3f4f6);
}

.site-finance-field {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-space-1);
}

.site-finance-help {
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-finance-help {
  color: var(--color-gray-400, #9ca3af);
}

.site-finance-transfer-section {
  margin-top: var(--site-space-4);
}

.site-finance-transfer-launchers {
  margin-bottom: var(--site-space-3);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-space-2);
}

.site-finance-transfer-wizard {
  margin-bottom: var(--site-space-4);
}

.site-finance-wizard-form,
.site-finance-wizard-step {
  margin-top: var(--site-space-3);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-space-3);
  max-width: 36rem;
}

.site-ledger-summary-head,
.site-cart-card-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-space-3);
}

.site-ledger-address-grid {
  margin-top: var(--site-space-4);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-space-4);
}

@media (min-width: 64rem) {
  .site-ledger-address-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-ledger-address-card,
.site-ledger-journal,
.site-ledger-entry,
.site-ledger-empty {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-100, #f3f4f6);
  background-color: var(--color-white, #fff);
}

.dark .site-ledger-address-card,
.dark .site-ledger-journal,
.dark .site-ledger-entry {
  border-color: var(--color-gray-800, #1f2937);
  background-color: var(--color-gray-900, #111827);
}

.site-ledger-address-card {
  padding: var(--site-space-3);
}

.site-ledger-code {
  margin-top: var(--site-space-1);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.75rem;
  line-height: 1rem;
  overflow-wrap: anywhere;
  color: var(--color-gray-900, #111827);
}

.dark .site-ledger-code {
  color: var(--color-gray-100, #f3f4f6);
}

.site-ledger-filter-row {
  margin-bottom: var(--site-space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-space-2);
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-ledger-filter-pill {
  border-radius: var(--site-radius-sm);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  padding: var(--site-space-1) var(--site-space-2);
  color: var(--color-gray-600, #4b5563);
}

.dark .site-ledger-filter-pill {
  border-color: var(--color-gray-700, #374151);
  color: var(--color-gray-300, #d1d5db);
}

.site-ledger-filter-pill--active {
  border-color: var(--color-gray-900, #111827);
  color: var(--color-gray-900, #111827);
}

.dark .site-ledger-filter-pill--active {
  border-color: var(--color-gray-100, #f3f4f6);
  color: var(--color-gray-100, #f3f4f6);
}

.site-ledger-table-wrap {
  margin-top: var(--site-space-4);
}

.site-ledger-players-table {
  min-width: 0;
}

.site-ledger-player-cell,
.site-ledger-player-metric,
.site-ledger-player-actions {
  min-width: 0;
}

.site-ledger-journal-list,
.site-ledger-entry-list {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-4);
}

.site-ledger-entry-list {
  margin-top: var(--site-space-4);
  gap: var(--site-space-3);
}

.site-ledger-journal {
  padding: var(--site-space-4);
}

.site-ledger-journal-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-space-3);
}

.site-ledger-meta-grid {
  display: grid;
  gap: var(--site-space-3);
}

@media (min-width: 40rem) {
  .site-ledger-meta-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.site-ledger-entry-grid {
  display: grid;
  gap: var(--site-space-3);
}

@media (min-width: 40rem) {
  .site-ledger-entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 80rem) {
  .site-ledger-entry-grid {
    grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
  }

  .site-ledger-entry-wide {
    grid-column: auto;
  }
}

.site-ledger-meta__label {
  font-size: 0.625rem;
  line-height: 1rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-ledger-meta__label {
  color: var(--color-gray-400, #9ca3af);
}

.site-ledger-meta__value,
.site-ledger-memo {
  margin-top: var(--site-space-1);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-900, #111827);
}

.dark .site-ledger-meta__value,
.dark .site-ledger-memo {
  color: var(--color-gray-100, #f3f4f6);
}

.site-ledger-memo {
  max-width: 42rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-ledger-memo {
  color: var(--color-gray-300, #d1d5db);
}

.site-ledger-entry {
  background-color: var(--color-gray-50, #f9fafb);
  padding: var(--site-space-3);
}

.dark .site-ledger-entry {
  background-color: rgb(3 7 18 / 0.5);
}

.site-ledger-entry-wide {
  min-width: 0;
}

@media (min-width: 40rem) {
  .site-ledger-entry-wide {
    grid-column: span 2 / span 2;
  }
}

.site-ledger-empty {
  border-style: dashed;
  border-color: var(--color-gray-200, #e5e7eb);
  padding: var(--site-space-4) var(--site-space-3);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-ledger-empty {
  border-color: var(--color-gray-700, #374151);
  background-color: transparent;
  color: var(--color-gray-400, #9ca3af);
}

@media (max-width: 47.99rem) {
  .site-ledger-players-table .site-table-scroll {
    overflow: visible;
  }

  .site-ledger-players-table .site-table-scroll__body {
    overflow-x: visible;
  }

  .site-ledger-players-table .site-table-scroll__body > table,
  .site-ledger-players-table .site-table-scroll .site-table {
    display: block;
    width: 100%;
    min-width: 0;
  }

  .site-ledger-players-table .site-table thead {
    display: none;
  }

  .site-ledger-players-table .site-table tbody {
    display: grid;
    gap: 0.75rem;
  }

  .site-ledger-players-table .site-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
    border: 1px solid rgb(226 232 240 / 0.88);
    border-radius: var(--site-radius-md);
    background-color: rgb(255 255 255 / 0.96);
    padding: 0.75rem;
  }

  .dark .site-ledger-players-table .site-table tbody tr {
    border-color: rgb(55 65 81 / 0.72);
    background-color: rgb(17 24 39 / 0.9);
  }

  .site-ledger-players-table .site-table tr > * {
    position: static;
    width: auto;
    min-width: 0;
    padding: 0;
    border-top: 0;
    box-shadow: none;
    white-space: normal;
  }

  .site-ledger-players-table .site-ref-player {
    width: 100%;
  }

  .site-ledger-players-table .site-ledger-player-metric {
    display: grid;
    grid-template-columns: minmax(5.75rem, auto) minmax(0, 1fr);
    align-items: baseline;
    gap: 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .site-ledger-players-table .site-ledger-player-metric::before {
    content: attr(data-label);
    font-size: 0.6875rem;
    line-height: 1rem;
    font-weight: 600;
    color: var(--color-gray-500, #6b7280);
  }

  .dark .site-ledger-players-table .site-ledger-player-metric::before {
    color: var(--color-gray-400, #9ca3af);
  }

  .site-ledger-players-table .site-ledger-player-metric .site-code-token,
  .site-ledger-players-table .site-ledger-player-metric .site-code-token--break {
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .site-ledger-players-table .site-ledger-player-actions {
    justify-self: start;
    text-align: left;
  }
}

@media (min-width: 48rem) {
  .site-ledger-players-table .site-table {
    table-layout: fixed;
  }

  .site-ledger-players-table .site-table th:first-child,
  .site-ledger-players-table .site-ledger-player-cell {
    width: 17rem;
  }
}

.site-cart-detail {
  max-width: 64rem;
}

.site-cart-description {
  white-space: pre-wrap;
}

.site-cart-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--site-space-4);
}

@media (min-width: 64rem) {
  .site-cart-layout {
    grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
  }
}

.site-cart-main,
.site-cart-summary-card {
  min-width: 0;
}

.site-cart-summary-card {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-4);
}

.site-cart-summary-list {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-2);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.site-cart-summary-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--site-space-3);
}

.site-cart-summary-row dt {
  color: var(--color-gray-500, #6b7280);
}

.dark .site-cart-summary-row dt {
  color: var(--color-gray-400, #9ca3af);
}

.site-cart-summary-row dd {
  margin: 0;
  font-variant-numeric: tabular-nums;
  color: var(--color-gray-900, #111827);
}

.dark .site-cart-summary-row dd {
  color: var(--color-gray-100, #f3f4f6);
}

.site-cart-summary-row--total {
  border-top: 1px solid var(--color-gray-100, #f3f4f6);
  padding-top: var(--site-space-2);
  font-weight: 600;
}

.dark .site-cart-summary-row--total {
  border-top-color: var(--color-gray-800, #1f2937);
}

.site-cart-selected-list,
.site-cart-option-list {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-2);
}

.site-cart-option-card,
.site-cart-notes {
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-100, #f3f4f6);
  padding: var(--site-space-2);
}

.dark .site-cart-option-card,
.dark .site-cart-notes {
  border-color: var(--color-gray-800, #1f2937);
}

.site-cart-notes {
  margin-top: var(--site-space-4);
  padding: var(--site-space-3);
}

.site-cart-option-price {
  margin-top: var(--site-space-0_5);
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-cart-option-price {
  color: var(--color-gray-400, #9ca3af);
}

.site-card--flush {
  overflow: hidden;
  padding: 0;
}

.site-option-list--full {
  width: 100%;
}

.site-option-list__empty {
  width: 100%;
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: var(--color-gray-50, #f9fafb);
  padding: var(--site-space-4);
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-option-list__empty {
  border-color: var(--color-gray-700, #374151);
  background-color: var(--color-gray-900, #111827);
  color: var(--color-gray-400, #9ca3af);
}

.site-checkout-form > * + * {
  margin-top: var(--site-space-6);
}

.site-checkout-actions,
.site-order-review__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-space-3);
}

.site-order-review__actions {
  padding-top: var(--site-space-2);
}

.site-checkout-aside-stack > * + * {
  margin-top: var(--site-space-3);
}

.site-btn--checkout-continue {
  padding-left: var(--site-space-6);
  padding-right: var(--site-space-6);
}

form:invalid .site-btn--invalid-guard {
  cursor: not-allowed;
}

.site-crypto-payment__intro {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-gray-900, #111827);
}

.dark .site-crypto-payment__intro {
  color: var(--color-gray-200, #e5e7eb);
}

.site-crypto-payment__address {
  margin-top: var(--site-space-3);
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 34%, var(--color-gray-200, #e5e7eb));
  background-color: var(--color-white, #fff);
  padding: var(--site-space-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.75rem;
  line-height: 1rem;
  word-break: break-all;
}

.dark .site-crypto-payment__address {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 70%, var(--color-gray-800, #1f2937));
  background-color: var(--color-gray-950, #030712);
}

.site-crypto-payment__qr-wrap,
.site-crypto-payment__balance {
  margin-top: var(--site-space-3);
}

.site-crypto-payment__qr {
  width: 10rem;
  height: 10rem;
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 32%, var(--color-gray-200, #e5e7eb));
  background-color: var(--color-gray-50, #f9fafb);
  padding: var(--site-space-2);
}

.dark .site-crypto-payment__qr {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 70%, var(--color-gray-800, #1f2937));
  background-color: var(--color-gray-950, #030712);
}

.site-crypto-payment__balance,
.site-crypto-payment__status {
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-crypto-payment__balance {
  color: var(--color-gray-500, #6b7280);
}

.dark .site-crypto-payment__balance {
  color: var(--color-gray-400, #9ca3af);
}

.site-crypto-payment__status {
  margin-top: var(--site-space-1);
}

.site-crypto-payment__status--error {
  color: var(--site-status-error-ink);
}

.dark .site-crypto-payment__status--error {
  color: var(--site-status-error-dark-accent);
}

.site-crypto-payment__status--success {
  color: var(--site-status-success-ink);
}

.dark .site-crypto-payment__status--success {
  color: var(--site-status-success-dark-accent);
}

.site-product-detail__purchase-note {
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 30%, var(--color-gray-200, #e5e7eb));
  background-color: rgb(248 250 252 / 0.72);
  padding: var(--site-space-3);
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-product-detail__purchase-note {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 70%, var(--color-gray-800, #1f2937));
  background-color: rgb(15 23 42 / 0.72);
  color: var(--color-gray-400, #9ca3af);
}

.site-checkout-crypto-status {
  display: flex;
  flex-direction: column;
  gap: var(--site-gap-md);
}

.site-checkout-crypto-status__alert {
  margin-bottom: 0;
}

.site-checkout-crypto-status__meta,
.site-checkout-crypto-status__action-copy {
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-checkout-crypto-status__meta,
.dark .site-checkout-crypto-status__action-copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-checkout-crypto-status__address {
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 34%, var(--color-gray-200, #e5e7eb));
  background-color: var(--color-white, #fff);
  padding: var(--site-space-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.75rem;
  line-height: 1rem;
  word-break: break-all;
}

.dark .site-checkout-crypto-status__address {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 70%, var(--color-gray-800, #1f2937));
  background-color: var(--color-gray-950, #030712);
}

.site-checkout-crypto-status__qr {
  width: 10rem;
  height: 10rem;
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 32%, var(--color-gray-200, #e5e7eb));
  background-color: var(--color-gray-50, #f9fafb);
  padding: var(--site-space-2);
}

.dark .site-checkout-crypto-status__qr {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 70%, var(--color-gray-800, #1f2937));
  background-color: var(--color-gray-950, #030712);
}

.site-checkout-crypto-status__qr-wrap,
.site-checkout-crypto-status__metrics,
.site-checkout-crypto-status__hint {
  min-width: 0;
}

.site-checkout-crypto-status__metric--missing .site-metric-card__value {
  color: var(--site-status-warning-ink);
}

.dark .site-checkout-crypto-status__metric--missing .site-metric-card__value {
  color: var(--site-status-warning-dark-accent);
}

.site-checkout-crypto-status__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm);
}

.site-store-topup-context-alert,
.site-store-order-detail__payment-alert {
  margin-bottom: 0;
}

.site-order-review > * + * {
  margin-top: var(--site-space-6);
}

.site-order-review__header {
  border-bottom: 1px solid var(--color-gray-100, #f3f4f6);
  padding: var(--site-space-3) var(--site-space-4);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--color-gray-700, #374151);
}

.dark .site-order-review__header {
  border-bottom-color: var(--color-gray-800, #1f2937);
  color: var(--color-gray-200, #e5e7eb);
}

.site-order-review__items {
  padding: var(--site-space-4);
}

.site-order-review__item-row {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-3);
}

@media (min-width: 40rem) {
  .site-order-review__item-row {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.site-order-review__item-title {
  margin-top: var(--site-space-1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--color-gray-900, #111827);
}

.dark .site-order-review__item-title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-order-review__price-line {
  margin-top: var(--site-space-1);
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-order-review__price-line {
  color: var(--color-gray-400, #9ca3af);
}

.site-order-review__money-original {
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--color-gray-400, #9ca3af);
  text-decoration: line-through;
}

.dark .site-order-review__money-original {
  color: var(--color-gray-500, #6b7280);
}

.site-order-review__money-discount {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--site-status-success-ink);
}

.dark .site-order-review__money-discount {
  color: var(--site-status-success-dark-accent);
}

.site-order-review__money-muted {
  font-size: 0.6875rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-order-review__money-muted {
  color: var(--color-gray-400, #9ca3af);
}

.site-order-review__empty {
  text-align: center;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-order-review__empty {
  color: var(--color-gray-400, #9ca3af);
}

.site-order-review__note {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-gray-500, #6b7280);
}

.dark .site-order-review__note {
  color: var(--color-gray-400, #9ca3af);
}

.site-product-content-prose {
  max-width: 65ch;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--color-gray-700, #374151);
}

.dark .site-product-content-prose {
  color: var(--color-gray-300, #d1d5db);
}

.site-product-page-content {
  margin-top: var(--site-space-5);
}

.site-product-layout-content {
  margin-bottom: 4rem;
}

.site-store-vendor-key {
  margin-top: var(--site-space-4);
  border-radius: var(--site-radius-md);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  background-color: rgb(255 255 255 / 0.7);
  padding: var(--site-space-3);
}

.dark .site-store-vendor-key {
  border-color: var(--color-gray-700, #374151);
  background-color: rgb(17 24 39 / 0.4);
}

.site-store-vendor-key__summary {
  cursor: pointer;
}

.site-store-vendor-key__fingerprint {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-500, #6b7280);
  word-break: break-all;
}

.dark .site-store-vendor-key__fingerprint {
  color: var(--color-gray-400, #9ca3af);
}

.site-store-vendor-key__body {
  margin-top: var(--site-space-3);
  display: flex;
  flex-direction: column;
  gap: var(--site-space-3);
}

.site-badge--fixed {
  flex-shrink: 0;
}

.site-vendor-card__media--regular {
  width: 3rem;
  height: 3rem;
}

.site-store-order-card__payment-ref {
  margin-top: var(--site-space-1);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--color-gray-900, #111827);
}

.dark .site-store-order-card__payment-ref {
  color: var(--color-gray-100, #f3f4f6);
}

.site-blank-shell {
  width: min(720px, 92vw);
  min-height: 100dvh;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}

.site-blank-toolbar {
  min-height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--site-space-2);
}

.site-blank-content {
  flex: 1 1 auto;
  width: 100%;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: var(--site-space-4) 0 var(--site-space-10);
}

.site-auth-page {
  width: 100%;
  min-width: 0;
}

.site-auth-card {
  width: min(100%, 28rem);
  margin-inline: auto;
  border: 1px solid rgb(229 231 235 / 0.86);
  border-radius: calc(var(--site-radius-md) + var(--site-space-2));
  background:
    radial-gradient(circle at top left, rgb(255 255 255 / 0.92), rgb(255 255 255 / 0.78)),
    var(--site-surface-elevated);
  box-shadow: 0 24px 70px rgb(15 23 42 / 0.12);
  padding: var(--site-space-6);
}

.dark .site-auth-card {
  border-color: rgb(55 65 81 / 0.82);
  background:
    radial-gradient(circle at top left, rgb(31 41 55 / 0.66), rgb(17 24 39 / 0.9)),
    var(--site-surface-elevated);
  box-shadow: 0 24px 80px rgb(0 0 0 / 0.42);
}

.site-auth-head,
.site-auth-form,
.site-auth-field {
  display: flex;
  flex-direction: column;
}

.site-auth-head {
  gap: var(--site-space-1);
  margin-bottom: var(--site-space-6);
}

.site-auth-hero {
  display: flex;
  flex-direction: column;
  gap: var(--site-space-1);
}

.site-auth-title {
  margin: 0;
  font-size: var(--site-hero-title-size);
  line-height: var(--site-hero-title-line);
  font-weight: var(--site-hero-title-weight);
  letter-spacing: var(--site-hero-title-letter);
  color: var(--site-ink-strong);
}

.site-auth-copy {
  margin: 0;
  color: var(--site-ink-muted);
  font-size: 0.95rem;
  line-height: 1.45;
}

.site-auth-form {
  gap: var(--site-space-4);
}

.site-auth-field {
  gap: var(--site-space-2);
}

.site-auth-label {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 650;
  color: var(--site-ink);
}

.site-auth-card .site-control,
.site-auth-card .site-input,
.site-auth-card input {
  width: 100%;
}

.site-store-error-main {
  min-height: calc(100dvh - var(--navbar-height));
  padding: var(--site-space-8) var(--site-space-6);
}

@media (min-width: 48rem) {
  .site-store-error-main {
    padding-inline: var(--site-space-12);
  }
}

.site-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-space-2);
}

.site-order-action-form {
  display: inline-flex;
}

.site-link-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.site-cart-item__price-line {
  display: inline-flex;
  align-items: baseline;
  gap: var(--site-space-2);
}

.site-cart-item__price-original {
  color: var(--color-gray-400, #9ca3af);
  text-decoration: line-through;
}

.dark .site-cart-item__price-original {
  color: var(--color-gray-500, #6b7280);
}

.site-cart-item__price-discount {
  font-weight: 600;
  color: var(--site-status-success-ink);
}

.dark .site-cart-item__price-discount {
  color: var(--site-status-success-dark-accent);
}

.site-cart-item__price-muted {
  color: var(--color-gray-600, #4b5563);
}

.dark .site-cart-item__price-muted {
  color: var(--color-gray-400, #9ca3af);
}

.site-cart-item__price-strong {
  font-weight: 500;
  color: var(--color-gray-900, #111827);
}

.dark .site-cart-item__price-strong {
  color: var(--color-white, #fff);
}

.site-request-busy {
  cursor: progress;
}

.site-request-busy body {
  pointer-events: none;
}

/* Canonical compact action rail for hero/header shortcut links. */
.site-hero-actions,
.site-admin-hero__actions,
.site-invite-hero__actions,
.site-apply-hero__actions,
.site-comms-hero__actions,
.site-account-hero__actions,
.site-order-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-gap-sm);
}

.site-hero-actions {
  align-items: stretch;
}

.site-hero-actions--stack {
  width: min(100%, 13rem);
  flex-direction: column;
  align-items: stretch;
}

.site-admin-hero__actions > .site-hero-actions--stack {
  margin-inline-start: auto;
}

.site-hero-actions:empty,
.site-admin-hero__actions:empty,
.site-invite-hero__actions:empty,
.site-apply-hero__actions:empty,
.site-comms-hero__actions:empty,
.site-account-hero__actions:empty,
.site-order-hero__actions:empty {
  display: none;
}

.site-hero-action,
.site-hero-action:visited,
.site-hero-more-actions__summary {
  --site-hero-action-accent: var(--site-tab-active-color, var(--site-palette-accent));
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: var(--site-space-1);
  border-radius: calc(var(--site-radius-md) + var(--site-space-0_5));
  border: 1px solid color-mix(in oklab, var(--site-hero-action-accent) 20%, var(--color-gray-200, #e5e7eb));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-hero-action-accent) 9%, transparent), transparent 54%),
    rgb(255 255 255 / 0.74);
  padding: var(--site-space-2_5) var(--site-space-3);
  color: inherit;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.54), 0 6px 16px rgb(15 23 42 / 0.04);
}

.dark .site-hero-action,
.dark .site-hero-action:visited,
.dark .site-hero-more-actions__summary {
  border-color: color-mix(in oklab, var(--site-hero-action-accent) 24%, var(--color-gray-800, #1f2937));
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-hero-action-accent) 13%, transparent), transparent 56%),
    rgb(15 23 42 / 0.58);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.04), 0 8px 18px rgb(2 6 23 / 0.18);
}

.site-hero-actions > .site-hero-action,
.site-hero-actions > .site-hero-more-actions {
  flex: 1 1 11rem;
}

.site-hero-actions--stack > .site-hero-action,
.site-hero-actions--stack > .site-hero-more-actions {
  flex: none;
  width: 100%;
}

.site-hero-action__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 750;
  color: color-mix(in oklab, var(--site-hero-action-accent) 68%, var(--color-gray-900, #111827));
}

.dark .site-hero-action__label {
  color: color-mix(in oklab, var(--site-hero-action-accent) 48%, var(--color-gray-100, #f3f4f6));
}

.site-hero-action__copy {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-hero-action__copy {
  color: var(--color-gray-400, #9ca3af);
}

.site-hero-action--accent {
  --site-hero-action-accent: var(--site-palette-accent);
}

.site-hero-action--compact {
  padding-block: var(--site-space-2);
  box-shadow: none;
}

.site-hero-more-actions {
  position: relative;
  min-width: 0;
}

.site-hero-more-actions__summary {
  cursor: pointer;
  list-style: none;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  min-height: 100%;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 750;
  color: color-mix(in oklab, var(--site-hero-action-accent) 68%, var(--color-gray-900, #111827));
}

.site-hero-more-actions__summary::-webkit-details-marker {
  display: none;
}

.site-hero-more-actions__summary::marker {
  content: "";
}

.dark .site-hero-more-actions__summary {
  color: color-mix(in oklab, var(--site-hero-action-accent) 48%, var(--color-gray-100, #f3f4f6));
}

.site-hero-more-actions__body {
  position: absolute;
  z-index: 30;
  inset-block-start: calc(100% + var(--site-gap-xs));
  inset-inline-end: 0;
  display: grid;
  gap: var(--site-gap-xs);
  min-inline-size: max(100%, 14rem);
  border-radius: calc(var(--site-radius-md) + var(--site-space-0_5));
  border: 1px solid color-mix(in oklab, var(--site-hero-action-accent) 16%, var(--color-gray-200, #e5e7eb));
  background: rgb(255 255 255 / 0.82);
  padding: var(--site-space-2);
}

.dark .site-hero-more-actions__body {
  border-color: color-mix(in oklab, var(--site-hero-action-accent) 20%, var(--color-gray-800, #1f2937));
  background: rgb(15 23 42 / 0.68);
}

.site-hero-more-actions__body .site-hero-action {
  flex: none;
}

:is(
  .site-hero-actions,
  .site-admin-hero__actions,
  .site-invite-hero__actions,
  .site-apply-hero__actions,
  .site-comms-hero__actions,
  .site-account-hero__actions,
  .site-order-hero__actions
) > .site-btn {
  min-height: 2.375rem;
  border-radius: calc(var(--site-radius-md) + var(--site-space-0_5));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.36), 0 6px 16px rgb(15 23 42 / 0.04);
}

@media (min-width: 48rem) {
  .site-hero-actions > .site-hero-action,
  .site-hero-actions > .site-hero-more-actions {
    flex: 0 1 12rem;
  }

  .site-hero-actions--stack > .site-hero-action,
  .site-hero-actions--stack > .site-hero-more-actions {
    flex: none;
  }
}

@media (max-width: 47.999rem) {
  .site-hero-more-actions__body {
    inset-inline: 0;
  }
}

.site-page-class--support {
  --site-support-accent: var(--site-palette-accent, #2563eb);
}

.site-support-page {
  --site-support-table-min-inline: 52rem;
}

.site-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-gap-lg);
  align-items: start;
}

.site-support-ticket-form {
  display: grid;
  gap: var(--site-gap-md);
  max-width: 44rem;
}

.site-support-ticket-form__field {
  display: grid;
  gap: var(--site-space-1_5);
  min-width: 0;
  color: var(--color-gray-800, #1f2937);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 650;
}

.dark .site-support-ticket-form__field {
  color: var(--color-gray-200, #e5e7eb);
}

.site-support-ticket-form__label {
  display: block;
}

.site-support-ticket-form__file {
  max-width: 100%;
}

.site-support-ticket-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-gap-sm);
  align-items: center;
}

.site-support-table-section .site-table-scroll {
  min-inline-size: min(100%, var(--site-support-table-min-inline));
}

.site-support-create-section .site-support-ticket-form {
  max-width: none;
}

.site-support-ticket-section .site-support-ticket-list {
  margin-block-start: var(--site-gap-sm);
}

.site-support-ticket-list {
  display: grid;
  gap: var(--site-gap-sm);
}

.site-support-ticket-card {
  border: 1px solid color-mix(in oklab, var(--site-support-accent) 12%, var(--color-gray-200, #e5e7eb));
  border-radius: var(--site-radius-md);
  background: color-mix(in oklab, var(--color-white, #fff) 94%, var(--site-support-accent) 6%);
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.04);
}

.dark .site-support-ticket-card {
  border-color: color-mix(in oklab, var(--site-support-accent) 18%, var(--color-gray-800, #1f2937));
  background: color-mix(in oklab, var(--color-gray-950, #030712) 82%, var(--site-support-accent) 18%);
  box-shadow: none;
}

.site-support-ticket-card.is-active {
  border-color: color-mix(in oklab, var(--site-support-accent) 48%, var(--color-gray-200, #e5e7eb));
}

.site-support-ticket-card__body {
  display: grid;
  gap: var(--site-gap-md);
  min-width: 0;
  padding: var(--site-space-4);
}

.site-support-ticket-card__head,
.site-support-ticket-card__foot {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-gap-md);
}

.site-support-ticket-card__meta {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-space-1_5);
  color: var(--color-gray-500, #6b7280);
  font-size: 0.75rem;
  line-height: 1rem;
}

.dark .site-support-ticket-card__meta {
  color: var(--color-gray-400, #9ca3af);
}

.site-support-ticket-card__dot {
  inline-size: 0.25rem;
  block-size: 0.25rem;
  border-radius: var(--site-radius-pill);
  background: currentcolor;
}

.site-support-ticket-card__title {
  margin: var(--site-space-1) 0 0;
  overflow-wrap: anywhere;
  color: var(--color-gray-950, #030712);
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 760;
}

.dark .site-support-ticket-card__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-support-ticket-card__status {
  flex: 0 0 auto;
}

.site-support-ticket-cell {
  display: grid;
  gap: var(--site-space-1);
  min-width: 12rem;
  max-width: 32rem;
}

.site-support-ticket-cell__title {
  overflow-wrap: anywhere;
  color: var(--color-gray-900, #111827);
  font-weight: 700;
}

.dark .site-support-ticket-cell__title {
  color: var(--color-gray-100, #f3f4f6);
}

.site-support-ticket-cell__id {
  color: var(--color-gray-500, #6b7280);
  font-size: 0.75rem;
  line-height: 1rem;
}

.site-support-detail-section .site-chat-thread-window--page {
  margin: 0;
  box-shadow: none;
}

.site-support-close-form {
  display: flex;
  justify-content: flex-end;
  margin-block-start: var(--site-gap-md);
}

.site-support-empty-panel {
  padding: var(--site-space-4);
}

@media (min-width: 64rem) {
  .site-support-grid {
    grid-template-columns: minmax(20rem, 0.86fr) minmax(0, 1.14fr);
  }
}

@media (max-width: 47.999rem) {
  .site-support-ticket-card__head,
  .site-support-ticket-card__foot {
    flex-direction: column;
    align-items: stretch;
  }

  .site-support-ticket-card__status {
    align-self: flex-start;
  }
}

.site-request-overlay {
  position: fixed;
  inset-block-start: var(--site-visual-viewport-top, 0px);
  inset-inline-start: var(--site-visual-viewport-left, 0px);
  z-index: 2147483647;
  display: grid;
  inline-size: var(--site-visual-viewport-width, 100vw);
  block-size: var(--site-visual-viewport-height, 100dvh);
  place-items: center;
  padding: 1rem;
  background-color: color-mix(in oklab, var(--color-gray-950, #030712) 22%, transparent);
  pointer-events: auto;
}

.site-request-overlay[hidden] {
  display: none;
}

.site-request-overlay__panel {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  max-width: min(100%, 22rem);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-md);
  background-color: var(--color-white, #fff);
  padding: 0.875rem 1rem;
  color: var(--color-gray-900, #111827);
  box-shadow: var(--site-shadow-lg, 0 20px 25px -5px rgb(0 0 0 / 0.1));
}

.site-request-overlay__spinner {
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 auto;
  border: 2px solid var(--color-gray-300, #d1d5db);
  border-top-color: var(--color-gray-900, #111827);
  border-radius: var(--site-radius-pill);
  animation: site-request-spin 0.8s linear infinite;
}

.site-request-overlay__text {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
}

.dark .site-request-overlay {
  background-color: color-mix(in oklab, var(--color-gray-950, #030712) 48%, transparent);
}

.dark .site-request-overlay__panel {
  border-color: var(--color-gray-700, #374151);
  background-color: var(--color-gray-900, #111827);
  color: var(--color-gray-100, #f3f4f6);
}

.dark .site-request-overlay__spinner {
  border-color: var(--color-gray-600, #4b5563);
  border-top-color: var(--color-gray-100, #f3f4f6);
}

@keyframes site-request-spin {
  to {
    transform: rotate(360deg);
  }
}
.site-treasury-status-row {
  margin-block-end: var(--site-space-4);
}

.site-treasury-metrics,
.site-treasury-role-metrics {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}

.site-treasury-metric {
  min-width: 0;
}

.site-treasury-metric--primary,
.site-treasury-metric--available {
  border-color: color-mix(in srgb, var(--site-finance-accent) 42%, var(--site-border));
}

.site-treasury-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--site-space-5);
  margin-block-start: var(--site-space-5);
}

.site-treasury-action-card {
  align-content: start;
}

@media (max-width: 52rem) {
  .site-treasury-actions {
    grid-template-columns: minmax(0, 1fr);
  }
}
.site-forum-portal,
.site-forum-channel,
.site-forum-topic,
.site-forum-guide {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: var(--site-space-8) 0 var(--site-space-12);
  color: var(--site-color-text, #182124);
}

.site-forum-portal__hero,
.site-forum-channel__hero,
.site-forum-topic__hero,
.site-forum-guide__hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--site-space-8);
  padding: clamp(var(--site-space-6), 4vw, var(--site-space-12));
  border: 1px solid rgba(35, 82, 73, .16);
  border-radius: var(--site-radius-2xl);
  background:
    radial-gradient(circle at 88% 18%, rgba(215, 165, 68, .23), transparent 28%),
    linear-gradient(135deg, #edf4ee 0%, #f8f4e9 100%);
  box-shadow: 0 18px 50px rgba(25, 52, 47, .08);
}

.site-forum-portal__intro {
  display: grid;
  min-width: 0;
  gap: var(--site-gap-sm);
}

.site-forum-portal__brand {
  width: fit-content;
  margin-bottom: var(--site-gap-sm);
}

.site-forum-portal__brand .site-site-brand {
  padding: var(--site-space-2) var(--site-space-3);
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 58%, transparent);
  border-radius: var(--site-radius-xl);
  background: color-mix(in oklab, var(--site-palette-soft) 72%, transparent);
}

.site-forum-portal__brand .site-site-brand__name {
  margin-right: 0;
  color: var(--site-palette-ink);
  font-size: .875rem;
}

.dark .site-forum-portal__brand .site-site-brand {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 72%, transparent);
  background: color-mix(in oklab, var(--site-palette-dark-soft) 48%, transparent);
}

.dark .site-forum-portal__brand .site-site-brand__name {
  color: var(--site-palette-dark-ink);
}

.dark .site-forum-portal__hero,
.dark .site-forum-channel__hero,
.dark .site-forum-topic__hero,
.dark .site-forum-guide__hero {
  border-color: rgba(173, 209, 194, .18);
  background: radial-gradient(circle at 88% 18%, rgba(187, 141, 51, .18), transparent 30%), linear-gradient(135deg, #152724, #22271f);
}

.dark .site-forum-portal,
.dark .site-forum-channel,
.dark .site-forum-topic,
.dark .site-forum-guide {
  color: var(--color-gray-100, #f3f4f6);
}

.dark .site-forum-portal__hero p,
.dark .site-forum-channel__hero p,
.dark .site-forum-guide__hero p,
.dark .site-forum-section-heading p,
.dark .site-forum-directory-card p,
.dark .site-forum-recent p,
.dark .site-forum-topic-row p,
.dark .site-forum-directory-card__count,
.dark .site-forum-directory-card__footer,
.dark .site-forum-recent__meta,
.dark .site-forum-recent__activity,
.dark .site-forum-topic-row__open,
.dark .site-forum-breadcrumbs,
.dark .site-forum-new-topic p,
.dark .site-forum-post__meta,
.dark .site-forum-read-only,
.dark .site-forum-empty,
.dark .site-forum-guide__grid p,
.dark .site-forum-settings__directory-heading p,
.dark .site-forum-settings__channel-meta,
.dark .site-forum-settings__channel-kind,
.dark .site-forum-settings__locked,
.dark .site-forum-settings__policy-note {
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-forum-portal__kicker,
.dark .site-forum-section-heading span {
  color: #79c7b4;
}

.site-forum-portal__hero h1,
.site-forum-channel__hero h1,
.site-forum-topic__hero h1,
.site-forum-guide__hero h1 {
  max-width: 850px;
  margin: .35rem 0 .65rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.35rem, 6vw, 4.8rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
}

.site-forum-portal__hero p,
.site-forum-channel__hero p,
.site-forum-guide__hero p {
  max-width: 680px;
  margin: 0;
  color: var(--site-color-text-muted, #536460);
  font-size: 1.05rem;
  line-height: 1.65;
}

.site-forum-portal__kicker,
.site-forum-section-heading span {
  color: #366f62;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.site-forum-portal__actions,
.site-forum-topic__hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem;
}

.site-forum-portal__actions a,
.site-forum-primary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: .7rem 1rem;
  border: 1px solid rgba(35, 82, 73, .22);
  border-radius: var(--site-radius-pill);
  background: rgba(255, 255, 255, .7);
  color: #24584e;
  font-weight: 700;
  text-decoration: none;
}

.site-forum-primary-link {
  border-color: #285f54;
  background: #285f54;
  color: #fff;
}

.dark .site-forum-portal__actions a {
  border-color: rgba(121, 199, 180, .32);
  background: rgba(15, 23, 42, .72);
  color: #d1fae5;
}

.site-forum-portal__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr);
  gap: var(--site-space-8);
  margin-top: var(--site-space-8);
}

.site-forum-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--site-gap-lg);
  margin-bottom: var(--site-space-4);
}

.site-forum-section-heading h2,
.site-forum-new-topic h2,
.site-forum-composer h2 {
  margin: .15rem 0 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  font-weight: 500;
  letter-spacing: -.025em;
}

.site-forum-section-heading p {
  max-width: 320px;
  margin: 0;
  color: var(--site-color-text-muted, #64716e);
  font-size: .88rem;
  text-align: right;
}

.site-forum-directory__grid,
.site-forum-recents__list,
.site-forum-topic-list__rows,
.site-forum-thread,
.site-forum-pending-list {
  display: grid;
  gap: var(--site-gap-lg);
}

.site-forum-directory,
.site-forum-recents {
  min-width: 0;
}

.site-forum-directory-card,
.site-forum-recent,
.site-forum-topic-row,
.site-forum-post,
.site-forum-composer,
.site-forum-new-topic,
.site-forum-read-only,
.site-forum-empty {
  border: 1px solid rgba(36, 80, 72, .14);
  border-radius: var(--site-radius-xl);
  background: var(--site-color-surface, #fff);
  box-shadow: 0 8px 24px rgba(25, 52, 47, .055);
}

.dark .site-forum-directory-card,
.dark .site-forum-recent,
.dark .site-forum-topic-row,
.dark .site-forum-post,
.dark .site-forum-composer,
.dark .site-forum-new-topic,
.dark .site-forum-read-only,
.dark .site-forum-empty {
  border-color: rgba(177, 205, 195, .16);
  background: var(--site-color-surface, #17201f);
}

.site-forum-directory-card {
  padding: var(--site-card-pad);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.site-forum-directory-card--vendor {
  border-color: color-mix(in oklab, var(--site-role-vendor-border) 78%, transparent);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-role-vendor-accent) 9%, transparent), transparent 62%),
    color-mix(in oklab, var(--site-role-vendor-soft) 46%, var(--site-color-surface, #fff));
  box-shadow: inset 3px 0 0 color-mix(in oklab, var(--site-role-vendor-accent) 82%, transparent), 0 10px 28px rgba(49, 28, 92, .09);
}

.dark .site-forum-directory-card--vendor {
  border-color: var(--site-role-vendor-dark-border);
  background:
    linear-gradient(135deg, color-mix(in oklab, var(--site-role-vendor-accent) 15%, transparent), transparent 64%),
    color-mix(in oklab, var(--site-role-vendor-dark-soft) 44%, var(--site-color-surface, #17201f));
}

.site-forum-directory-card__vendor-badge {
  border-color: var(--site-role-vendor-border);
  background: var(--site-role-vendor-soft);
  color: var(--site-role-vendor-ink);
}

.dark .site-forum-directory-card__vendor-badge {
  border-color: var(--site-role-vendor-dark-border);
  background: var(--site-role-vendor-dark-soft);
  color: var(--site-role-vendor-dark-ink);
}

.site-forum-directory-card:hover {
  transform: translateY(-2px);
  border-color: rgba(40, 95, 84, .35);
  box-shadow: 0 15px 32px rgba(25, 52, 47, .09);
}

.site-forum-directory-card__head,
.site-forum-directory-card__footer,
.site-forum-recent,
.site-forum-topic-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.site-forum-directory-card__badges,
.site-forum-topic-row__state,
.site-forum-recent__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
}

.site-forum-directory-card h3,
.site-forum-recent h3,
.site-forum-topic-row h3 {
  margin: .55rem 0 .35rem;
  font-size: 1.05rem;
}

.site-forum-directory-card h3 a,
.site-forum-recent h3 a,
.site-forum-topic-row h3 a,
.site-forum-section-heading a,
.site-forum-breadcrumbs a,
.site-forum-directory-card__footer a {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.site-forum-directory-card p,
.site-forum-recent p,
.site-forum-topic-row p {
  margin: 0;
  color: var(--site-color-text-muted, #66736f);
  line-height: 1.5;
}

.site-forum-directory-card__count,
.site-forum-directory-card__footer,
.site-forum-recent__meta,
.site-forum-recent__activity,
.site-forum-topic-row__open {
  color: var(--site-color-text-muted, #65736f);
  font-size: .78rem;
}

.site-forum-directory-card__footer {
  margin-top: 1.15rem;
  padding-top: .8rem;
  border-top: 1px solid rgba(36, 80, 72, .1);
}

.site-forum-recent,
.site-forum-topic-row {
  align-items: center;
  padding: 1rem 1.1rem;
}

.site-forum-recent__main,
.site-forum-topic-row__body {
  min-width: 0;
  flex: 1;
}

.site-forum-recent__activity {
  display: grid;
  flex: 0 0 auto;
  justify-items: end;
}

.site-forum-recent__activity strong {
  color: #285f54;
  font-size: 1.2rem;
}

.site-forum-recent__activity time {
  margin-top: .35rem;
  white-space: nowrap;
}

.site-forum-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 0 0 1rem;
  color: var(--site-color-text-muted, #65736f);
  font-size: .82rem;
}

.site-forum-channel__badges,
.site-forum-topic__status {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.site-forum-topic-list,
.site-forum-thread,
.site-forum-composer,
.site-forum-new-topic,
.site-forum-read-only,
.site-forum-pending-list {
  margin-top: 2rem;
}

.site-forum-topic-row__open {
  font-weight: 750;
  text-decoration: none;
}

.site-forum-new-topic {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  gap: 2rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.site-forum-new-topic p {
  color: var(--site-color-text-muted, #65736f);
  line-height: 1.55;
}

.site-forum-new-topic form,
.site-forum-composer form,
.site-forum-new-topic label,
.site-forum-composer__field {
  display: grid;
  gap: .75rem;
}

.site-forum-new-topic form {
  gap: 1rem;
}

.site-forum-new-topic label > span,
.site-forum-composer__field > span {
  font-size: .82rem;
  font-weight: 750;
}

.site-forum-post {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  overflow: hidden;
}

.site-forum-post__author {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .45rem;
  padding: 1.25rem;
  background: rgba(235, 242, 237, .6);
}

.dark .site-forum-post__author { background: rgba(45, 70, 64, .28); }

.site-forum-post__avatar {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  overflow: hidden;
  place-items: center;
  border-radius: var(--site-radius-avatar);
  background: #285f54;
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
  text-align: center;
}

.site-forum-post__content { min-width: 0; padding: 1.25rem 1.5rem; }

.site-forum-post__meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(36, 80, 72, .1);
  color: var(--site-color-text-muted, #65736f);
  font-size: .75rem;
}

.site-forum-post__body { padding: 1rem 0; line-height: 1.7; white-space: pre-wrap; }
.site-forum-post__reply { margin-top: .8rem; padding: .6rem .75rem; border-left: 3px solid #9db8ad; background: rgba(235, 242, 237, .55); font-size: .82rem; }
.site-forum-post__attachments { display: flex; flex-wrap: wrap; gap: .5rem; }
.site-forum-post__attachments a {
  padding: .55rem .7rem;
  border-radius: var(--site-radius-md);
  background: rgba(235, 242, 237, .7);
  color: inherit;
  font-size: .8rem;
}
.site-forum-post__tools { margin-top: 1rem; border-top: 1px solid rgba(36, 80, 72, .1); padding-top: .75rem; }
.site-forum-post__tools summary,
.site-forum-moderation summary { cursor: pointer; color: #285f54; font-size: .8rem; font-weight: 750; }
.site-forum-post__tool-grid { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: end; margin-top: .75rem; }
.site-forum-post__tool-grid form { display: grid; gap: .65rem; }

.site-forum-composer { padding: clamp(1.25rem, 3vw, 2rem); }
.site-forum-composer__actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.site-forum-read-only,
.site-forum-empty { padding: 1.25rem; color: var(--site-color-text-muted, #65736f); }
.site-forum-empty--page { margin-top: 3rem; padding: 3rem; text-align: center; }

.site-forum-moderation { position: relative; }
.site-forum-moderation__actions {
  position: absolute;
  z-index: 4;
  right: 0;
  display: flex;
  gap: .5rem;
  width: max-content;
  margin-top: .55rem;
  padding: .65rem;
  border: 1px solid rgba(36, 80, 72, .18);
  border-radius: var(--site-radius-lg);
  background: var(--site-color-surface, #fff);
  box-shadow: 0 12px 28px rgba(20, 44, 39, .14);
}
.site-forum-pending {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border: 1px solid rgba(175, 121, 24, .28);
  border-radius: var(--site-radius-lg);
  background: rgba(250, 240, 214, .55);
}
.site-forum-pending p { margin: .35rem 0 0; }
.site-forum-pending__actions { display: flex; align-items: center; gap: .5rem; }

.site-forum-guide__hero { display: block; }
.site-forum-guide__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--site-space-4); margin: var(--site-space-8) 0; }
.site-forum-guide__grid section {
  padding: var(--site-card-pad);
  border: 1px solid color-mix(in oklab, var(--site-palette-border) 62%, transparent);
  border-top: 3px solid color-mix(in oklab, var(--site-palette-accent) 72%, transparent);
  border-radius: var(--site-radius-xl);
  background: color-mix(in oklab, var(--site-palette-soft) 56%, var(--site-color-surface, #fff));
  box-shadow: 0 10px 26px rgba(25, 52, 47, .06);
}
.site-forum-guide__grid section > span { color: var(--site-palette-accent); font-family: Georgia, serif; font-size: 1.4rem; }
.site-forum-guide__grid h2 { margin: var(--site-space-3) 0 var(--site-space-2); font-size: 1.1rem; }
.site-forum-guide__grid p { margin: 0; color: var(--site-color-text-muted, #65736f); line-height: 1.55; }
.dark .site-forum-guide__grid section {
  border-color: color-mix(in oklab, var(--site-palette-dark-border) 72%, transparent);
  border-top-color: color-mix(in oklab, var(--site-palette-accent) 82%, transparent);
  background: color-mix(in oklab, var(--site-palette-dark-soft) 62%, var(--site-color-surface, #17201f));
  box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
}
.dark .site-forum-guide__grid section > span { color: color-mix(in oklab, var(--site-palette-accent) 76%, var(--site-palette-dark-ink)); }

.site-forum-settings__directory { display: grid; gap: 1rem; }
.site-forum-settings__directory-heading h2 { margin: 0 0 .3rem; font-size: 1.3rem; }
.site-forum-settings__directory-heading p { margin: 0; color: var(--site-color-text-muted, #65736f); }
.site-forum-settings__channels { display: grid; gap: .75rem; }
.site-forum-settings__channel {
  overflow: hidden;
  border: 1px solid rgba(36, 80, 72, .16);
  border-radius: var(--site-radius-lg);
  background: var(--site-color-surface, #fff);
}
.site-forum-settings__channel--vendor {
  border-color: color-mix(in oklab, var(--site-role-vendor-border) 72%, transparent);
  background:
    linear-gradient(105deg, color-mix(in oklab, var(--site-role-vendor-accent) 7%, transparent), transparent 48%),
    var(--site-color-surface, #fff);
  box-shadow: inset 3px 0 0 color-mix(in oklab, var(--site-role-vendor-accent) 78%, transparent);
}
.dark .site-forum-settings__channel {
  border-color: rgb(55 65 81 / .9);
  background: rgb(17 24 39 / .92);
}
.dark .site-forum-settings__channel--vendor {
  border-color: var(--site-role-vendor-dark-border);
  background:
    linear-gradient(105deg, color-mix(in oklab, var(--site-role-vendor-accent) 12%, transparent), transparent 52%),
    rgb(17 24 39 / .92);
}
.site-forum-settings__channel-summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; cursor: pointer; }
.site-forum-settings__channel-summary > span:first-child { display: grid; gap: .2rem; }
.site-forum-settings__channel-meta,
.site-forum-settings__channel-kind { color: var(--site-color-text-muted, #65736f); font-size: .75rem; }
.site-forum-settings__channel-kind {
  padding: .3rem .5rem;
  border-radius: var(--site-radius-pill);
  background: rgba(235, 242, 237, .7);
}
.site-forum-settings__channel-kind--vendor {
  border: 1px solid var(--site-role-vendor-border);
  background: var(--site-role-vendor-soft);
  color: var(--site-role-vendor-ink);
}
.dark .site-forum-settings__channel-kind,
.dark .site-forum-settings__policy-card,
.dark .site-forum-settings__locked {
  background: rgb(31 41 55 / .82);
}
.dark .site-forum-settings__channel-kind--vendor {
  border-color: var(--site-role-vendor-dark-border);
  background: var(--site-role-vendor-dark-soft);
  color: var(--site-role-vendor-dark-ink);
}
.site-forum-settings__channel-body { display: grid; gap: 1.25rem; padding: 1.15rem; border-top: 1px solid rgba(36, 80, 72, .12); }
.site-forum-settings__policy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.site-forum-settings__policy-card {
  display: grid;
  align-content: start;
  gap: .8rem;
  padding: 1rem;
  border-radius: var(--site-radius-lg);
  background: rgba(235, 242, 237, .5);
}
.site-forum-settings__policy-title { margin: 0; font-size: .9rem; }
.site-forum-settings__roles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.site-forum-settings__lifecycle { display: grid; gap: .65rem; padding-top: 1rem; border-top: 1px solid rgba(36, 80, 72, .12); }
.site-forum-settings__lifecycle-form { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: .75rem; align-items: center; }
.site-forum-settings__locked {
  margin: 0;
  padding: .8rem;
  border-radius: var(--site-radius-md);
  background: rgba(235, 242, 237, .55);
  color: var(--site-color-text-muted, #65736f);
  font-size: .82rem;
}
.site-forum-settings__policy-note { margin: 0; color: var(--site-color-text-muted, #65736f); font-size: .82rem; }

@media (max-width: 900px) {
  .site-forum-portal__grid,
  .site-forum-new-topic { grid-template-columns: 1fr; }
  .site-forum-portal__grid { gap: var(--site-space-10); }
  .site-forum-settings__policy-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .site-forum-portal,
  .site-forum-channel,
  .site-forum-topic,
  .site-forum-guide { width: 100%; padding: var(--site-space-4) 0 var(--site-space-10); }
  .site-forum-portal__hero,
  .site-forum-channel__hero,
  .site-forum-topic__hero { align-items: flex-start; flex-direction: column; gap: var(--site-space-6); padding: var(--site-space-5); border-radius: var(--site-radius-xl); }
  .site-forum-portal__brand .site-site-brand { padding: var(--site-space-1) var(--site-space-2); }
  .site-forum-portal__brand .site-site-logo {
    width: 3rem !important;
    height: 3rem !important;
    max-width: 3rem !important;
    max-height: 3rem !important;
  }
  .site-forum-portal__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .site-forum-portal__actions a { width: 100%; min-width: 0; }
  .site-forum-portal__actions > :last-child:nth-child(3) { grid-column: 1 / -1; }
  .site-forum-section-heading { align-items: flex-start; flex-direction: column; }
  .site-forum-section-heading p { text-align: left; }
  .site-forum-directory-card { padding: var(--site-space-4); }
  .site-forum-directory-card__head { align-items: flex-start; }
  .site-forum-settings__channel-summary { align-items: flex-start; padding: var(--site-space-4); }
  .site-forum-recent,
  .site-forum-topic-row { align-items: flex-start; }
  .site-forum-topic-row__state { display: none; }
  .site-forum-post { grid-template-columns: 1fr; }
  .site-forum-post__author { flex-direction: row; align-items: center; }
  .site-forum-post__tool-grid,
  .site-forum-settings__lifecycle-form { grid-template-columns: 1fr; }
  .site-forum-guide__grid { grid-template-columns: 1fr; gap: var(--site-space-4); margin: var(--site-space-6) 0; }
  .site-forum-guide__grid section { padding: var(--site-space-5); }
  .site-forum-pending { flex-direction: column; }
}

/* SRV Public Site + Boss settings */
.site-public-site-settings__section {
  display: grid;
  gap: var(--site-space-4);
  padding: var(--site-space-5);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-xl);
  background: var(--color-white, #fff);
  box-shadow: var(--site-shadow-sm);
}
.dark .site-public-site-settings__section {
  border-color: var(--color-gray-700, #374151);
  background: var(--color-gray-900, #111827);
}
.site-public-site-settings__section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-space-4);
}
.site-public-site-settings__section-head h2 { margin: 0; font-size: 1.25rem; font-weight: 800; }
.site-public-site-settings__section-head p {
  max-width: 52rem;
  margin: var(--site-space-1) 0 0;
  color: var(--color-gray-500, #6b7280);
  line-height: 1.55;
}
.dark .site-public-site-settings__section-head p { color: var(--color-gray-400, #9ca3af); }
.site-public-site-settings__form-grid,
.site-public-site-settings__trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--site-space-4);
}
.site-public-site-settings__checks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: var(--site-space-3);
}
.site-public-site-settings__brand-note {
  display: grid;
  grid-template-columns: minmax(10rem, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--site-space-4);
  padding: var(--site-space-4);
  border: 1px dashed color-mix(in oklab, var(--site-palette-accent) 34%, transparent);
  border-radius: var(--site-radius-lg);
  background: color-mix(in oklab, var(--site-palette-accent) 5%, transparent);
}
.site-public-site-settings__brand-preview { min-width: 0; overflow: hidden; }
.site-public-site-settings__readiness,
.site-public-site-settings__row-title,
.site-public-site-settings__row-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-space-2);
}
.site-public-site-settings__readiness span {
  padding: var(--site-space-1_5) var(--site-space-3);
  border-radius: var(--site-radius-pill);
  background: var(--color-gray-100, #f3f4f6);
  color: var(--color-gray-500, #6b7280);
  font-size: .75rem;
  font-weight: 800;
}
.site-public-site-settings__readiness span.is-ready {
  background: color-mix(in oklab, var(--site-status-success-accent) 14%, transparent);
  color: var(--site-status-success-accent);
}
.dark .site-public-site-settings__readiness span {
  background: var(--color-gray-800, #1f2937);
  color: var(--color-gray-400, #9ca3af);
}
.site-public-site-settings__rows { display: grid; gap: var(--site-space-3); }
.site-public-site-settings__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-space-4);
  min-width: 0;
  padding: var(--site-space-4);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-lg);
  background: var(--color-gray-50, #f9fafb);
}
.site-public-site-settings__row.is-selected,
.site-public-site-settings__row.is-ready {
  border-color: color-mix(in oklab, var(--site-status-success-accent) 40%, transparent);
  background: color-mix(in oklab, var(--site-status-success-accent) 5%, transparent);
}
.dark .site-public-site-settings__row {
  border-color: var(--color-gray-700, #374151);
  background: var(--color-gray-800, #1f2937);
}
.site-public-site-settings__row-copy { min-width: 0; }
.site-public-site-settings__row-title code,
.site-public-site-settings__trust-card code {
  overflow-wrap: anywhere;
  color: var(--color-gray-700, #374151);
  font-family: var(--site-font-mono);
  font-size: .78rem;
}
.dark .site-public-site-settings__row-title code,
.dark .site-public-site-settings__trust-card code { color: var(--color-gray-300, #d1d5db); }
.site-public-site-settings__row-copy p {
  margin: var(--site-space-1) 0 0;
  color: var(--color-gray-500, #6b7280);
  font-size: .82rem;
}
.site-public-site-settings__warning { color: var(--site-status-warning-accent) !important; }
.site-public-site-settings__trust { border-top-color: color-mix(in oklab, var(--site-palette-accent) 45%, transparent); }
.site-public-site-settings__trust-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.site-public-site-settings__trust-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--site-space-3);
  min-width: 0;
  padding: var(--site-space-4);
  border-radius: var(--site-radius-lg);
  background: var(--color-gray-50, #f9fafb);
}
.dark .site-public-site-settings__trust-card { background: var(--color-gray-800, #1f2937); }
.site-public-site-settings__trust-card > span {
  color: var(--color-gray-500, #6b7280);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.site-public-site-settings__preview {
  overflow: hidden;
  padding: clamp(var(--site-space-5), 4vw, var(--site-space-10));
  border: 1px solid color-mix(in oklab, var(--site-palette-accent) 28%, transparent);
  border-radius: var(--site-radius-2xl);
  background:
    radial-gradient(circle at 90% 10%, color-mix(in oklab, var(--site-palette-accent) 16%, transparent), transparent 36%),
    var(--color-gray-950, #030712);
  color: var(--color-gray-100, #f3f4f6);
}
.site-public-site-settings__preview-bar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-space-4);
  margin-bottom: var(--site-space-8);
}
.site-public-site-settings__preview-bar span,
.site-public-site-settings__preview-eyebrow {
  color: color-mix(in oklab, var(--site-palette-accent) 78%, white);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.site-public-site-settings__preview-bar h2 {
  margin: var(--site-space-2) 0 0;
  font-size: clamp(1.7rem, 4vw, 3rem);
  font-weight: 900;
  line-height: 1.05;
}
.site-public-site-settings__preview-lead {
  max-width: 48rem;
  margin: var(--site-space-4) 0;
  color: var(--color-gray-300, #d1d5db);
  font-size: 1.05rem;
  line-height: 1.65;
}
.site-public-site-settings__preview-lead > :first-child,
.site-public-site-settings__preview-footer > :first-child { margin-top: 0; }
.site-public-site-settings__preview-footer {
  margin-top: var(--site-space-6);
  padding-top: var(--site-space-4);
  border-top: 1px solid color-mix(in oklab, var(--site-palette-accent) 26%, transparent);
  color: var(--color-gray-400, #9ca3af);
}
.site-public-site-selector {
  display: grid;
  gap: var(--site-space-5);
}
.site-public-site-selector__group,
.site-public-site-selector__rows {
  display: grid;
  gap: var(--site-space-3);
}
.site-public-site-selector__head,
.site-public-site-selector__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-space-3);
}
.site-public-site-selector__head h2 { margin: 0; font-size: 1.15rem; }
.site-public-site-selector__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--site-space-3);
  padding: var(--site-space-4);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-lg);
  background: var(--color-gray-50, #f9fafb);
}
.site-public-site-selector__row small {
  grid-column: 1 / -1;
  color: var(--site-status-warning-accent);
}
.dark .site-public-site-selector__row {
  border-color: var(--color-gray-700, #374151);
  background: var(--color-gray-800, #1f2937);
}

.site-public-site {
  --site-public-site-accent: var(--site-palette-accent);
  min-height: 100vh;
  background:
    radial-gradient(circle at 75% 5%, color-mix(in oklab, var(--site-public-site-accent) 12%, transparent), transparent 30%),
    var(--color-white, #fff);
  color: var(--color-gray-950, #030712);
}
.dark .site-public-site {
  background:
    radial-gradient(circle at 75% 5%, color-mix(in oklab, var(--site-public-site-accent) 17%, transparent), transparent 32%),
    var(--color-gray-950, #030712);
  color: var(--color-gray-100, #f3f4f6);
}
.site-public-site__header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid color-mix(in oklab, var(--site-public-site-accent) 16%, transparent);
  background: color-mix(in oklab, var(--color-white, #fff) 88%, transparent);
  backdrop-filter: blur(18px);
}
.dark .site-public-site__header {
  background: color-mix(in oklab, var(--color-gray-950, #030712) 86%, transparent);
}
.site-public-site__header-inner,
.site-public-site__hero,
.site-public-site__section,
.site-public-site__footer {
  width: min(100% - (2 * var(--site-space-5)), 74rem);
  margin-inline: auto;
}
.site-public-site__header-inner {
  display: grid;
  grid-template-columns: minmax(10rem, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--site-space-6);
  min-height: 4.75rem;
}
.site-public-site__header .site-site-logo { max-width: 9rem; }
.site-public-site__nav {
  display: flex;
  justify-content: center;
  gap: clamp(var(--site-space-3), 3vw, var(--site-space-6));
  color: var(--color-gray-600, #4b5563);
  font-size: .84rem;
  font-weight: 700;
}
.dark .site-public-site__nav { color: var(--color-gray-300, #d1d5db); }
.site-public-site__nav a:hover { color: var(--site-public-site-accent); }
.site-public-site__theme .site-btn { min-height: 2.25rem; padding-inline: var(--site-space-3); }
.site-public-site__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(18rem, .7fr);
  align-items: center;
  gap: clamp(var(--site-space-8), 8vw, 7rem);
  min-height: min(48rem, calc(100vh - 4.75rem));
  padding-block: clamp(var(--site-space-12), 10vw, 8rem);
}
.site-public-site__hero-copy { min-width: 0; }
.site-public-site__eyebrow,
.site-public-site__section-heading > p,
.site-public-site__boss-profile p {
  margin: 0 0 var(--site-space-3);
  color: var(--site-public-site-accent);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.site-public-site__hero h1 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(2.9rem, 8vw, 6.9rem);
  font-weight: 950;
  letter-spacing: -.065em;
  line-height: .92;
  text-wrap: balance;
}
.site-public-site__lead {
  max-width: 42rem;
  margin: var(--site-space-6) 0 0;
  color: var(--color-gray-600, #4b5563);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.65;
}
.site-public-site__lead > :first-child { margin-top: 0; }
.site-public-site__lead > :last-child { margin-bottom: 0; }
.dark .site-public-site__lead { color: var(--color-gray-300, #d1d5db); }
.site-public-site__hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--site-space-2);
  margin-top: var(--site-space-6);
}
.site-public-site__signal {
  position: relative;
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  width: min(100%, 25rem);
  margin-inline: auto;
}
.site-public-site__signal-core {
  width: 36%;
  aspect-ratio: 1;
  border-radius: var(--site-radius-pill);
  background:
    radial-gradient(circle at 35% 30%, white 0 5%, transparent 6%),
    linear-gradient(145deg, color-mix(in oklab, var(--site-public-site-accent) 66%, white), var(--site-public-site-accent));
  box-shadow: 0 0 4rem color-mix(in oklab, var(--site-public-site-accent) 36%, transparent);
}
.site-public-site__signal-ring {
  position: absolute;
  border: 1px solid color-mix(in oklab, var(--site-public-site-accent) 38%, transparent);
  border-radius: var(--site-radius-pill);
}
.site-public-site__signal-ring--one { inset: 21%; }
.site-public-site__signal-ring--two { inset: 4%; border-style: dashed; }
.site-public-site__signal-caption {
  position: absolute;
  bottom: 12%;
  font-family: var(--site-font-mono);
  font-size: .72rem;
  letter-spacing: .18em;
}
.site-public-site__section {
  padding-block: clamp(var(--site-space-10), 8vw, 6.5rem);
  border-top: 1px solid color-mix(in oklab, var(--site-public-site-accent) 14%, transparent);
}
.site-public-site__metrics,
.site-public-site__trust { min-width: 0; }
.site-public-site__section-heading {
  display: grid;
  grid-template-columns: minmax(8rem, .35fr) minmax(0, 1fr);
  align-items: end;
  gap: var(--site-space-6);
  margin-bottom: clamp(var(--site-space-6), 5vw, var(--site-space-10));
}
.site-public-site__section-heading > p { margin: 0; }
.site-public-site__section-heading h2,
.site-public-site__boss h2 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 4.25rem);
  font-weight: 920;
  letter-spacing: -.045em;
  line-height: .98;
}
.site-public-site__metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: var(--site-space-3);
}
.site-public-site__metric {
  display: flex;
  min-height: 10rem;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--site-space-5);
  border: 1px solid color-mix(in oklab, var(--site-public-site-accent) 20%, transparent);
  border-radius: var(--site-radius-xl);
  background: color-mix(in oklab, var(--site-public-site-accent) 4%, transparent);
}
.site-public-site__metric strong {
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 950;
  letter-spacing: -.05em;
}
.site-public-site__metric span {
  color: var(--color-gray-500, #6b7280);
  font-size: .82rem;
  font-weight: 800;
}
.site-public-site__story {
  display: grid;
  grid-template-columns: minmax(8rem, .35fr) minmax(0, 1fr);
  gap: var(--site-space-6);
}
.site-public-site__section-index {
  color: var(--site-public-site-accent);
  font-family: var(--site-font-mono);
  font-size: .8rem;
}
.site-public-site__markdown {
  max-width: 48rem;
  color: var(--color-gray-700, #374151);
  font-size: 1.05rem;
  line-height: 1.8;
}
.dark .site-public-site__markdown { color: var(--color-gray-300, #d1d5db); }
.site-public-site__card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--site-space-4);
}
.site-public-site__card {
  display: flex;
  min-height: 18rem;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--site-space-5);
  border: 1px solid color-mix(in oklab, var(--site-public-site-accent) 20%, transparent);
  border-radius: var(--site-radius-xl);
  background: var(--color-white, #fff);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.dark .site-public-site__card { background: var(--color-gray-900, #111827); }
.site-public-site__card:hover {
  transform: translateY(-.25rem);
  border-color: color-mix(in oklab, var(--site-public-site-accent) 56%, transparent);
  box-shadow: 0 1.4rem 3rem color-mix(in oklab, var(--site-public-site-accent) 10%, transparent);
}
.site-public-site__card--campaign {
  background:
    linear-gradient(145deg, color-mix(in oklab, var(--site-public-site-accent) 10%, transparent), transparent 58%),
    var(--color-white, #fff);
}
.dark .site-public-site__card--campaign {
  background:
    linear-gradient(145deg, color-mix(in oklab, var(--site-public-site-accent) 15%, transparent), transparent 58%),
    var(--color-gray-900, #111827);
}
.site-public-site__card-badge {
  padding: var(--site-space-1) var(--site-space-2);
  border-radius: var(--site-radius-pill);
  background: color-mix(in oklab, var(--site-public-site-accent) 12%, transparent);
  color: var(--site-public-site-accent);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-public-site__card h3 {
  margin: var(--site-space-6) 0 var(--site-space-3);
  font-size: 1.35rem;
  font-weight: 850;
  line-height: 1.2;
}
.site-public-site__card p {
  margin: 0;
  color: var(--color-gray-500, #6b7280);
  line-height: 1.65;
}
.site-public-site__card-action {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
  padding-top: var(--site-space-6);
  color: var(--site-public-site-accent);
  font-size: .82rem;
  font-weight: 850;
}
.site-public-site__boss {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .75fr);
  align-items: center;
  gap: var(--site-space-8);
}
.site-public-site__boss-profile { display: flex; align-items: center; gap: var(--site-space-5); }
.site-public-site__boss-avatar {
  width: clamp(4.5rem, 9vw, 7rem);
  height: clamp(4.5rem, 9vw, 7rem);
  flex: 0 0 auto;
}
.site-public-site__contacts { display: grid; gap: var(--site-space-2); margin: 0; }
.site-public-site__contacts div {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: var(--site-space-4);
  padding: var(--site-space-3) 0;
  border-bottom: 1px solid color-mix(in oklab, var(--site-public-site-accent) 12%, transparent);
}
.site-public-site__contacts dt {
  color: var(--color-gray-500, #6b7280);
  font-size: .78rem;
  font-weight: 800;
}
.site-public-site__contacts dd {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: var(--site-font-mono);
  font-size: .78rem;
}
.site-public-site__trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--site-space-3);
}
.site-public-site__trust-grid article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--site-space-4);
  min-width: 0;
  padding: var(--site-space-5);
  border-radius: var(--site-radius-xl);
  background: var(--color-gray-100, #f3f4f6);
}
.dark .site-public-site__trust-grid article { background: var(--color-gray-900, #111827); }
.site-public-site__trust-grid article > span {
  color: var(--color-gray-500, #6b7280);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-public-site__trust-grid code {
  overflow-wrap: anywhere;
  font-family: var(--site-font-mono);
  font-size: .75rem;
}
.site-public-site__trust-links { display: flex; flex-wrap: wrap; gap: var(--site-space-3); }
.site-public-site__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-space-6);
  padding-block: var(--site-space-8);
  border-top: 1px solid color-mix(in oklab, var(--site-public-site-accent) 14%, transparent);
  color: var(--color-gray-500, #6b7280);
  font-size: .8rem;
}
.site-public-site__footer p { margin: 0; text-align: right; }
.site-public-site__footer-copy { max-width: 42rem; font-size: .8rem; }
.site-public-site__footer-copy > :first-child { margin-top: 0; }
.site-public-site__footer-copy > :last-child { margin-bottom: 0; }

@media (max-width: 64rem) {
  .site-public-site-settings__trust-grid,
  .site-public-site__trust-grid { grid-template-columns: 1fr; }
  .site-public-site__card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 48rem) {
  .site-public-site-settings__form-grid,
  .site-public-site-settings__trust-grid { grid-template-columns: 1fr; }
  .site-public-site-settings__brand-note { grid-template-columns: 1fr; align-items: stretch; }
  .site-public-site-settings__row,
  .site-public-site-settings__section-head { align-items: stretch; flex-direction: column; }
  .site-public-site-selector__row { grid-template-columns: 1fr; }
  .site-public-site-selector__row small { grid-column: auto; }
  .site-public-site-settings__row-actions > *,
  .site-public-site-settings__row-actions .site-btn { flex: 1 1 auto; }
  .site-public-site__header-inner { grid-template-columns: minmax(0, 1fr) auto; gap: var(--site-space-3); }
  .site-public-site__nav { display: none; }
  .site-public-site__hero { grid-template-columns: 1fr; min-height: auto; padding-block: var(--site-space-12); }
  .site-public-site__hero h1 { max-width: 100%; font-size: clamp(2.7rem, 14vw, 4.8rem); }
  .site-public-site__signal { width: min(78vw, 20rem); }
  .site-public-site__section-heading,
  .site-public-site__story,
  .site-public-site__boss { grid-template-columns: 1fr; gap: var(--site-space-4); }
  .site-public-site__card-grid { grid-template-columns: 1fr; }
  .site-public-site__card { min-height: 15rem; }
  .site-public-site__boss-profile { align-items: flex-start; }
  .site-public-site__footer { align-items: flex-start; flex-direction: column; }
  .site-public-site__footer p { text-align: left; }
}
@media (max-width: 28rem) {
  .site-public-site__header-inner,
  .site-public-site__hero,
  .site-public-site__section,
  .site-public-site__footer { width: min(100% - (2 * var(--site-space-4)), 74rem); }
  .site-public-site__header .site-site-brand__name { display: none; }
  .site-public-site__metric-grid { grid-template-columns: 1fr 1fr; }
  .site-public-site__metric { min-height: 8.5rem; }
}

/* Black Suite's public information and onboarding entry surface. */
.site-black-suite .site-public-site__header-inner {
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.site-black-suite__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--site-space-3);
  color: inherit;
  font-weight: 850;
  font-size: 1.1rem;
  white-space: nowrap;
}
.site-black-suite__brand-mark {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--site-palette-accent);
  border-radius: var(--site-radius-sm);
  color: var(--site-palette-accent);
  font-weight: 950;
}
.site-black-suite__account-links,
.site-black-suite__actions,
.site-black-suite__footer-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--site-space-4);
}
.site-black-suite__account-links { font-size: .85rem; font-weight: 750; }
.site-black-suite__actions { margin-top: var(--site-space-6); }
.site-black-suite__mobile-nav { display: none; }
.site-black-suite__hero-note {
  padding: var(--site-space-8);
  border-top: 2px solid var(--site-public-site-accent);
  border-bottom: 1px solid color-mix(in oklab, var(--site-public-site-accent) 22%, transparent);
}
.site-black-suite__hero-note h2 {
  margin: 0 0 var(--site-space-8);
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  letter-spacing: -.04em;
  line-height: 1.15;
}
.site-black-suite__hero-note dl {
  display: grid;
  gap: var(--site-space-5);
  margin: 0;
}
.site-black-suite__hero-note dt { font-weight: 800; }
.site-black-suite__hero-note dd {
  margin: var(--site-space-1) 0 0;
  color: var(--color-gray-600, #4b5563);
  line-height: 1.6;
}
.site-black-suite__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--site-space-8);
}
.site-black-suite__choices article {
  min-width: 0;
  padding-block: var(--site-space-4);
  border-top: 1px solid color-mix(in oklab, var(--site-public-site-accent) 24%, transparent);
}
.site-black-suite__choices h3,
.site-black-suite__choices h2 { margin-top: 0; font-size: 1.55rem; letter-spacing: -.025em; }
.site-black-suite__choices p,
.site-black-suite__section-intro,
.site-black-suite__steps p,
.site-black-suite__install-steps p,
.site-black-suite__checklist { line-height: 1.8; }
.site-black-suite__section-intro { max-width: 48rem; margin-block: var(--site-space-6); }
.site-black-suite__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--site-space-8);
  padding-left: var(--site-space-5);
  margin: 0;
}
.site-black-suite__steps li { padding-left: var(--site-space-2); }
.site-black-suite__steps li::marker { color: var(--site-public-site-accent); font-weight: 850; }
.site-black-suite__steps h3 { margin: 0; font-size: 1.25rem; }
.site-black-suite__install-steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--site-space-6);
  padding-left: var(--site-space-5);
  max-width: 52rem;
}
.site-black-suite__install-steps li { min-width: 0; padding-left: var(--site-space-3); }
.site-black-suite__install-steps h3 { margin-top: 0; }
.site-black-suite__install-steps details {
  padding-block: var(--site-space-3);
  border-bottom: 1px solid color-mix(in oklab, var(--site-public-site-accent) 18%, transparent);
}
.site-black-suite__install-steps summary { cursor: pointer; font-weight: 750; }
.site-black-suite__code {
  overflow-x: auto;
  max-width: 100%;
  padding: var(--site-space-4);
  border-radius: var(--site-radius-md);
  border: 1px solid color-mix(in oklab, var(--site-public-site-accent) 24%, transparent);
  font-size: .85rem;
  line-height: 1.8;
}
.site-black-suite__checklist { display: grid; gap: var(--site-space-3); padding-left: var(--site-space-5); }
.site-black-suite__post {
  min-width: 0;
  max-width: 52rem;
  padding-block: var(--site-space-6);
  border-top: 1px solid color-mix(in oklab, var(--site-public-site-accent) 20%, transparent);
}
.site-black-suite__post-meta { display: flex; flex-wrap: wrap; gap: var(--site-space-4); font-size: .85rem; }
.site-black-suite__post-meta time { color: var(--color-gray-600, #4b5563); }
.dark .site-black-suite__hero-note dd,
.dark .site-black-suite__post-meta time { color: var(--color-gray-300, #d1d5db); }
.site-black-suite__post-content { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.8; }
.site-black-suite__identity { overflow-wrap: anywhere; font-family: var(--site-font-mono); font-size: .85rem; }
.site-black-suite__empty { padding-block: var(--site-space-6); max-width: 48rem; }
.site-black-suite__form { max-width: 36rem; }
.site-black-suite__form p { line-height: 1.8; }
.site-black-suite .site-table-td { overflow-wrap: anywhere; }
.site-black-suite__platforms { table-layout: fixed; }
.dark .site-black-suite .site-public-site__footer { color: var(--color-gray-400, #9ca3af); }
.site-black-suite .site-public-site__section > h1 { max-width: 22ch; font-size: clamp(2.2rem, 5vw, 4.5rem); letter-spacing: -.045em; line-height: 1.05; }
.site-black-suite .site-public-site__markdown h2 { margin-top: var(--site-space-8); line-height: 1.25; }
.site-black-suite .site-public-site__markdown h3 { margin-top: var(--site-space-6); line-height: 1.35; }
@media (max-width: 64rem) {
  .site-black-suite .site-public-site__header-inner { grid-template-columns: auto auto; justify-content: space-between; }
  .site-black-suite .site-public-site__nav { display: none; }
  .site-black-suite__mobile-nav { display: block; width: min(100% - (2 * var(--site-space-5)), 74rem); margin-inline: auto; padding-bottom: var(--site-space-3); }
  .site-black-suite__mobile-nav summary { cursor: pointer; font-size: .85rem; font-weight: 750; }
  .site-black-suite__mobile-nav nav { display: flex; flex-wrap: wrap; gap: var(--site-space-4); padding-block: var(--site-space-4); }
}
@media (max-width: 48rem) {
  .site-black-suite__choices,
  .site-black-suite__steps { grid-template-columns: 1fr; }
  .site-black-suite__hero-note { padding: var(--site-space-5) 0; }
  .site-black-suite__account-links { gap: var(--site-space-3); }
  .site-black-suite__brand { font-size: 1rem; gap: var(--site-space-2); }
  .site-black-suite__account-links .site-btn { padding-inline: var(--site-space-3); }
}

/* Canonical admin main-menu personalization controls. */
.site-main-menu-mode {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  gap: var(--site-space-2);
  margin: var(--site-space-1) 0;
}

.site-main-menu-mode__drawer {
  width: 100%;
}

.site-main-menu-mode__summary {
  display: flex;
  width: 100%;
  min-height: 1.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--site-space-2);
  cursor: pointer;
  border: 0;
  border-radius: var(--site-radius-md);
  padding: 0 var(--site-space-2);
  background: transparent;
  color: var(--color-gray-700, #374151);
  font-size: 0.6875rem;
  font-weight: 750;
  letter-spacing: 0.045em;
  line-height: 1;
  list-style: none;
  text-transform: uppercase;
}

.site-main-menu-mode__summary::-webkit-details-marker {
  display: none;
}

.site-main-menu-mode__summary::marker {
  content: "";
}

.dark .site-main-menu-mode__summary {
  color: var(--color-gray-200, #e5e7eb);
}

.site-main-menu-mode__summary:hover {
  background: color-mix(in oklab, var(--site-palette-accent) 7%, transparent);
}

.site-main-menu-mode__summary:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--site-palette-accent) 52%, transparent);
  outline-offset: 2px;
}

.site-main-menu-mode__chevron {
  inline-size: 0.45rem;
  block-size: 0.45rem;
  flex: 0 0 auto;
  border-inline-end: 1.5px solid currentColor;
  border-block-end: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-0.1rem);
  transition: transform 120ms ease;
}

.site-main-menu-mode__drawer[open] .site-main-menu-mode__chevron {
  transform: rotate(225deg) translate(-0.05rem, -0.05rem);
}

.site-main-menu-mode__options {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  width: 100%;
  gap: var(--site-space-2);
  padding-top: var(--site-space-2);
}

.site-main-menu-mode__form,
.site-main-menu-favorite-form {
  margin: 0;
}

.site-main-menu-mode__form {
  min-width: 0;
  width: 100%;
}

.site-main-menu-mode__button {
  width: 100%;
  min-height: 2.75rem;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: var(--site-space-1);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-control);
  padding: var(--site-space-2);
  background: var(--color-gray-50, #f9fafb);
  color: var(--color-gray-700, #374151);
  cursor: pointer;
  font: inherit;
  text-align: start;
  transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease;
}

.site-main-menu-mode__option-label {
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  line-height: 1;
  text-transform: uppercase;
}

.site-main-menu-mode__option-copy {
  color: var(--color-gray-500, #6b7280);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.dark .site-main-menu-mode__option-copy {
  color: var(--color-gray-400, #9ca3af);
}

.dark .site-main-menu-mode__button {
  border-color: var(--color-gray-700, #374151);
  background: var(--color-gray-900, #111827);
  color: var(--color-gray-300, #d1d5db);
}

.site-main-menu-mode__button:hover {
  border-color: color-mix(in oklab, var(--site-palette-accent) 36%, var(--color-gray-200, #e5e7eb));
  background: color-mix(in oklab, var(--site-palette-accent) 7%, var(--color-white, #fff));
}

.dark .site-main-menu-mode__button:hover {
  border-color: color-mix(in oklab, var(--site-palette-accent) 44%, var(--color-gray-700, #374151));
  background: color-mix(in oklab, var(--site-palette-accent) 12%, var(--color-gray-900, #111827));
}

.site-main-menu-mode__button:focus-visible,
.site-main-menu-favorite:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--site-palette-accent) 52%, transparent);
  outline-offset: 2px;
}

.site-main-menu-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--site-space-8);
  align-items: center;
  min-width: 0;
  border-radius: var(--site-radius-md);
}

.site-main-menu-row > .site-nav-link {
  min-width: 0;
}

.site-main-menu-favorite {
  width: var(--site-space-8);
  min-height: var(--site-space-8);
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: var(--site-radius-md);
  padding: 0;
  background: transparent;
  color: var(--color-gray-400, #9ca3af);
  cursor: pointer;
  font: inherit;
  font-size: 1rem;
  line-height: 1;
  opacity: 0;
  transition: opacity 120ms ease, background-color 120ms ease, color 120ms ease;
}

.site-main-menu-row:hover .site-main-menu-favorite,
.site-main-menu-favorite:focus-visible,
.site-main-menu-favorite.is-active,
.site-mobile-drawer .site-main-menu-favorite {
  opacity: 1;
}

.site-main-menu-favorite:hover {
  background: color-mix(in oklab, var(--color-gray-900, #111827) 6%, transparent);
  color: var(--site-palette-accent);
}

.dark .site-main-menu-favorite:hover {
  background: color-mix(in oklab, var(--color-gray-100, #f3f4f6) 9%, transparent);
}

.site-main-menu-favorite.is-active {
  color: var(--site-palette-accent);
}

.site-main-menu-row.is-favorite {
  background: color-mix(in oklab, var(--site-palette-accent) 5%, transparent);
}

@media (hover: none) {
  .site-main-menu-favorite {
    opacity: 1;
  }
}
.site-nostr-logo-preview {
  display: block;
  width: min(12rem, 100%);
  height: auto;
  max-height: 12rem;
  object-fit: contain;
  border: 1px solid var(--color-gray-300, #d1d5db);
  border-radius: var(--site-radius-md);
  background: var(--color-gray-100, #f3f4f6);
  padding: var(--site-space-3);
}

.site-nostr-public-key {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.site-nostr-workspace {
  display: grid;
  min-width: 0;
  gap: var(--site-space-5);
}

.site-nostr-panel {
  display: grid;
  min-width: 0;
  gap: var(--site-space-5);
  padding: clamp(var(--site-space-4), 4vw, var(--site-space-6));
}

.site-nostr-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--site-space-4);
}

.site-nostr-panel__header h2,
.site-nostr-sign-status h3 {
  margin: 0;
}

.site-nostr-panel__header p,
.site-nostr-sign-status p,
.site-nostr-empty p {
  margin: var(--site-space-2) 0 0;
  color: var(--color-gray-600, #4b5563);
}

.dark .site-nostr-panel__header p,
.dark .site-nostr-sign-status p,
.dark .site-nostr-empty p {
  color: var(--color-gray-300, #d1d5db);
}

.site-nostr-form {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}

.site-nostr-form > label,
.site-nostr-form select {
  min-width: 0;
  max-width: 100%;
}

.site-nostr-form,
.site-nostr-list,
.site-nostr-review,
.site-nostr-delivery,
.site-nostr-media,
.site-nostr-relay,
.site-nostr-facts {
  display: grid;
  gap: var(--site-space-4);
}

.site-nostr-review,
.site-nostr-delivery,
.site-nostr-media,
.site-nostr-relay {
  min-width: 0;
  overflow-wrap: anywhere;
}

.site-nostr-review p,
.site-nostr-delivery h3,
.site-nostr-delivery p {
  margin: 0;
}

.site-nostr-relay {
  padding: var(--site-space-4);
  border: 1px solid color-mix(in oklab, var(--site-palette-accent) 26%, transparent);
  border-radius: var(--site-radius-lg);
}

.site-nostr-relay-target {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--site-space-2);
}

.site-nostr-event summary,
.site-nostr-media summary {
  cursor: pointer;
  margin-bottom: var(--site-space-3);
}

.site-nostr-author,
.site-nostr-sign-status,
.site-nostr-empty {
  display: grid;
  gap: var(--site-space-2);
  padding: var(--site-space-4);
  border: 1px solid color-mix(in oklab, var(--site-palette-accent) 26%, transparent);
  border-radius: var(--site-radius-lg);
  background: color-mix(in oklab, var(--site-palette-accent) 5%, transparent);
}

.site-nostr-label,
.site-nostr-facts dt {
  font-family: var(--site-font-mono, ui-monospace, monospace);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500, #6b7280);
}

.site-nostr-facts {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  margin: 0;
}

.site-nostr-facts > div {
  min-width: 0;
}

.site-nostr-facts dd {
  margin: var(--site-space-1) 0 0;
}

.site-nostr-content {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  padding: var(--site-space-4);
  border-radius: var(--site-radius-md);
  background: color-mix(in oklab, var(--color-gray-900, #111827) 4%, transparent);
}

.dark .site-nostr-content {
  background: color-mix(in oklab, var(--color-gray-100, #f3f4f6) 7%, transparent);
}

.site-nostr-actions,
.site-nostr-inline-form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--site-space-3);
}

.site-nostr-workspace :is(input, select, textarea, button, a) {
  scroll-margin-block-start: calc(var(--navbar-height) + var(--site-space-4));
  scroll-margin-block-end: calc(var(--site-site-footer-clearance) + var(--site-space-4));
}

.site-nostr-list__item {
  display: grid;
  min-width: 0;
  gap: var(--site-space-2);
  padding: var(--site-space-4);
  border: 1px solid var(--color-gray-200, #e5e7eb);
  border-radius: var(--site-radius-lg);
  color: inherit;
  text-decoration: none;
}

.dark .site-nostr-list__item {
  border-color: var(--color-gray-700, #374151);
}

.site-nostr-list__item:hover,
.site-nostr-list__item:focus-visible {
  border-color: var(--site-palette-accent);
  outline: none;
}

@media (max-width: 42rem) {
  .site-nostr-panel__header {
    align-items: stretch;
    flex-direction: column;
  }

  .site-nostr-panel__header > .site-badge {
    align-self: flex-start;
  }
}

/* Black Suite navigation, readable guides and transport diagrams. */
.site-black-suite__signed-in { min-inline-size: 0; max-inline-size: 20ch; overflow-wrap: anywhere; }
.site-black-suite__nav-link { display: inline-block; padding-block: var(--site-space-2); border-bottom: 2px solid transparent; }
.site-black-suite__nav-link:hover { text-decoration: underline; text-underline-offset: .3em; }
.site-black-suite__nav-link--active { color: var(--site-public-site-accent); border-bottom-color: currentColor; font-weight: 850; }
.site-black-suite .site-public-site__markdown { max-width: 54rem; }
.site-black-suite .site-public-site__markdown h2 { margin-bottom: var(--site-space-4); font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; }
.site-black-suite .site-public-site__markdown h3 { margin-bottom: var(--site-space-3); font-size: 1.25rem; font-weight: 750; }
.site-black-suite .site-public-site__markdown p { margin-block: var(--site-space-4); }
.site-black-suite .site-public-site__markdown ul,
.site-black-suite__checklist { list-style: disc outside; }
.site-black-suite .site-public-site__markdown ol,
.site-black-suite__steps,
.site-black-suite__install-steps { list-style: decimal outside; }
.site-black-suite .site-public-site__markdown ul,
.site-black-suite .site-public-site__markdown ol { padding-left: var(--site-space-6); margin-block: var(--site-space-4); }
.site-black-suite .site-public-site__markdown li { padding-left: var(--site-space-2); margin-block: var(--site-space-2); }
.site-black-suite__diagram { margin: var(--site-space-6) 0; padding: var(--site-space-6); border: 1px solid var(--site-palette-border); border-radius: var(--site-radius-card); }
.site-black-suite__diagram h3 { margin: 0 0 var(--site-space-6); font-size: 1.2rem; font-weight: 800; }
.site-black-suite__route { display: flex; align-items: stretch; gap: var(--site-space-6); padding: 0; margin: 0; list-style: none; }
.site-black-suite__route li { position: relative; flex: 1 1 0; min-width: 0; padding: var(--site-space-4); border: 1px solid var(--site-palette-border); border-radius: var(--site-radius-control); background: color-mix(in oklab, var(--site-palette-accent) 7%, transparent); }
.site-black-suite__route li + li::before { position: absolute; content: "→"; inset-inline-start: calc(-1 * var(--site-space-6)); top: var(--site-space-4); width: var(--site-space-6); text-align: center; color: var(--site-public-site-accent); font-weight: 850; }
.site-black-suite__route strong,
.site-black-suite__route span { display: block; }
.site-black-suite__route span { margin-top: var(--site-space-2); font-size: .9rem; line-height: 1.65; overflow-wrap: anywhere; }
.site-black-suite__diagram figcaption,
.site-black-suite__diagram-branch { margin-top: var(--site-space-5); font-size: .9rem; line-height: 1.75; }
.site-black-suite__diagram-branch { border-top: 1px dashed var(--site-palette-border); padding-top: var(--site-space-4); }
.site-black-suite__guides { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--site-space-8); margin-top: var(--site-space-8); }
.site-black-suite__guides article { border-top: 1px solid var(--site-palette-border); padding-top: var(--site-space-5); min-width: 0; }
.site-black-suite__guides h2 { font-size: 1.4rem; font-weight: 800; }
.site-black-suite__guides p { margin-block: var(--site-space-4); line-height: 1.8; }
.site-black-suite__faq { max-width: 54rem; }
.site-black-suite__faq details { border-bottom: 1px solid var(--site-palette-border); padding-block: var(--site-space-5); }
.site-black-suite__faq summary { cursor: pointer; font-size: 1.1rem; font-weight: 750; }
.site-black-suite__faq p { line-height: 1.8; margin-top: var(--site-space-4); max-width: 68ch; }
.site-black-suite__requirements { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--site-space-4); margin-block: var(--site-space-6); }
.site-black-suite__requirements > div { border-inline-start: 2px solid var(--site-public-site-accent); padding-inline-start: var(--site-space-4); }
.site-black-suite__requirements dt { font-weight: 800; }
.site-black-suite__requirements dd { margin: var(--site-space-2) 0 0; line-height: 1.7; }
@media (max-width: 48rem) {
  .site-black-suite__guides,
  .site-black-suite__requirements { grid-template-columns: 1fr; }
  .site-black-suite__platform-frame { border: 0; overflow: visible; background: transparent; }
  .site-black-suite__platforms { display: block; width: 100%; min-width: 0; }
  .site-black-suite__platforms thead { display: none; }
  .site-black-suite__platforms tbody { display: grid; gap: var(--site-space-4); }
  .site-black-suite__platforms tbody tr {
    display: grid;
    gap: var(--site-space-4);
    padding: var(--site-space-4);
    border: 1px solid var(--site-palette-border);
    border-radius: var(--site-radius-card);
    background: var(--site-palette-soft);
  }
  .dark .site-black-suite__platforms tbody tr {
    border-color: var(--site-palette-dark-border);
    background: var(--site-palette-dark-soft);
  }
  .site-black-suite__platforms .site-table-td[data-label] {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: var(--site-space-3);
    width: auto;
    min-width: 0;
    padding: 0;
    border: 0;
    white-space: normal;
    overflow-wrap: normal;
  }
  .site-black-suite__platforms .site-table-td[data-label]::before {
    content: attr(data-label);
    font-size: .8rem;
    font-weight: 750;
    color: var(--site-palette-ink);
  }
  .dark .site-black-suite__platforms .site-table-td[data-label]::before { color: var(--site-palette-dark-ink); }
  .site-black-suite__diagram { padding: var(--site-space-4); }
  .site-black-suite__route { flex-direction: column; }
  .site-black-suite__route li + li::before { content: "↓"; inset-inline-start: var(--site-space-4); top: calc(-1 * var(--site-space-6)); }
}

.site-black-suite__form h2 { margin-block: var(--site-space-5) var(--site-space-3); font-size: 1.5rem; font-weight: 800; line-height: 1.3; }
.site-black-suite__step-label { margin-top: var(--site-space-6); color: var(--site-public-site-accent); font-size: .85rem; font-weight: 750; }
.site-black-suite__review { display: grid; gap: var(--site-space-4); margin-block: var(--site-space-6); }
.site-black-suite__review dt { font-weight: 800; }
.site-black-suite__review dd { margin: var(--site-space-2) 0 0; overflow-wrap: anywhere; }
