/* AdminManager Testui - Control Center visual system. Production is untouched. */
html.testui-preview {
  --cc-sidebar: 236px;
  --cc-topbar: 62px;
  --cc-radius: 10px;
  --cc-radius-sm: 7px;
  --cc-canvas: #313338;
  --cc-canvas-2: #2b2d31;
  --cc-sidebar-bg: rgba(30, 31, 34, .98);
  --cc-surface: #2b2d31;
  --cc-surface-2: #313338;
  --cc-surface-3: #383a40;
  --cc-input: #1e1f22;
  --cc-table-head: #25262b;
  --cc-row-alt: rgba(255, 255, 255, .018);
  --cc-row-hover: #35373c;
  --cc-line: rgba(255, 255, 255, .08);
  --cc-line-strong: rgba(255, 255, 255, .14);
  --cc-text: #f2f3f5;
  --cc-muted: #b5bac1;
  --cc-faint: #80848e;
  --cc-accent: var(--primary, #5865f2);
  --cc-accent-bright: color-mix(in srgb, var(--cc-accent) 76%, white);
  --cc-accent-soft: color-mix(in srgb, var(--cc-accent) 15%, transparent);
  --primary-light: color-mix(in srgb, var(--cc-accent) 65%, white);
  --primary-dark: color-mix(in srgb, var(--cc-accent) 76%, black);
  --primary-soft: color-mix(in srgb, var(--cc-accent) 15%, transparent);
  --primary-ring: color-mix(in srgb, var(--cc-accent) 20%, transparent);
  --cc-cyan: #48c7d8;
  --cc-green: #3ccf91;
  --cc-amber: #f3b84b;
  --cc-red: #f06b78;
  --cc-shadow-sm: 0 1px 2px rgba(0, 0, 0, .20);
  --cc-shadow-lg: 0 18px 52px rgba(0, 0, 0, .28);
  --bg-body: var(--cc-canvas);
  --bg-card: var(--cc-surface);
  --bg-sidebar: var(--cc-sidebar-bg);
  --bg-hover: var(--cc-row-hover);
  --bg-muted: var(--cc-surface-2);
  --bg-subtle: var(--cc-surface-2);
  --t-base: var(--cc-text);
  --t-muted: var(--cc-muted);
  --t-light: var(--cc-faint);
  --border: var(--cc-line-strong);
  --border-soft: var(--cc-line);
  --text: var(--cc-text);
  --t3: var(--cc-muted);
  --b2: var(--cc-line-strong);
  color-scheme: dark;
}

/* Public Profile Studio v3 */
html.testui-preview .testui-public-editor-panel[hidden] { display:none!important; }
html.testui-preview .testui-public-editor-panel {
  position:fixed;
  z-index:1501;
  top:56px;
  right:18px;
  bottom:18px;
  width:min(760px,calc(100vw - 36px));
  max-height:none;
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(20,21,26,.97);
  box-shadow:0 32px 100px rgba(0,0,0,.7),0 0 0 1px rgba(88,101,242,.08);
  backdrop-filter:blur(24px);
}
html.testui-preview .testui-public-studio-header {
  min-height:64px;
  margin:0;
  padding:14px 16px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.035),transparent);
}
html.testui-preview .testui-public-studio-header > div:first-child { min-width:0; }
html.testui-preview .testui-public-studio-header .testui-public-studio-kicker {
  display:block;
  margin-bottom:3px;
  color:#5865f2;
  font:800 8px/1.2 "Segoe UI",sans-serif;
  letter-spacing:1.4px;
}
html.testui-preview .testui-public-studio-header strong { display:block;font-size:15px;color:#f5f6f7; }
html.testui-preview .testui-public-studio-header small { display:block;margin-top:3px;color:#8e9297;font-size:9px; }
html.testui-preview .testui-public-studio-header-actions { display:flex;align-items:center;gap:6px; }
html.testui-preview .testui-public-studio-header-actions button,
html.testui-preview .testui-public-studio-section-head > button {
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:7px;
  background:#24262d;
  color:#dcddde;
  font-size:15px;
  cursor:pointer;
}
html.testui-preview .testui-public-studio-header-actions button:disabled { opacity:.28;cursor:not-allowed; }
html.testui-preview .testui-public-studio-header-actions button:not(:disabled):hover,
html.testui-preview .testui-public-studio-section-head > button:hover { border-color:#5865f2;background:#30344f;color:#fff; }
html.testui-preview .testui-public-studio-section-head > button { width:auto;padding:0 10px;font-size:9px;font-weight:800; }
html.testui-preview .testui-public-studio-toolbar {
  min-height:52px;
  box-sizing:border-box;
  padding:10px 14px;
  display:flex;
  align-items:center;
  gap:9px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:#17181d;
}
html.testui-preview .testui-public-studio-search { position:relative;flex:1;margin:0!important;display:block!important; }
html.testui-preview .testui-public-studio-search > span { position:absolute;z-index:1;right:11px;top:50%;translate:0 -50%;color:#777b84;font-size:17px; }
html.testui-preview .testui-public-studio-search input { height:33px;padding:7px 34px 7px 10px!important;border-radius:7px!important;background:#101116!important; }
html.testui-preview .testui-public-studio-toolbar > button {
  min-width:92px;
  height:33px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:7px;
  background:#24262d;
  color:#b5bac1;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
html.testui-preview .testui-public-studio-toolbar > button[aria-pressed="true"] { border-color:#5865f2;background:rgba(88,101,242,.16);color:#fff; }
html.testui-preview .testui-public-studio-shell { min-height:0;flex:1;display:grid;grid-template-columns:148px minmax(0,1fr);direction:rtl; }
html.testui-preview .testui-public-studio-nav {
  min-height:0;
  padding:12px 9px;
  display:flex;
  flex-direction:column;
  gap:4px;
  border-left:1px solid rgba(255,255,255,.075);
  background:#17181d;
  overflow:auto;
}
html.testui-preview .testui-public-studio-nav button {
  position:relative;
  min-height:38px;
  padding:7px 9px;
  display:grid;
  grid-template-columns:25px minmax(0,1fr);
  align-items:center;
  gap:7px;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  color:#9499a1;
  text-align:right;
  font-size:10px;
  font-weight:750;
  cursor:pointer;
}
html.testui-preview .testui-public-studio-nav button > span { width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:#22242a;color:#aeb3bd;font-size:10px; }
html.testui-preview .testui-public-studio-nav button:hover { color:#e4e6eb;background:rgba(255,255,255,.035); }
html.testui-preview .testui-public-studio-nav button.active { border-color:rgba(88,101,242,.5);background:rgba(88,101,242,.15);color:#fff; }
html.testui-preview .testui-public-studio-nav button.active > span { background:#5865f2;color:#fff; }
html.testui-preview .testui-public-studio-nav button.has-changes::after { content:"";position:absolute;left:8px;width:6px;height:6px;border-radius:50%;background:#23a559;box-shadow:0 0 8px rgba(35,165,89,.7); }
html.testui-preview .testui-public-studio-content { min-width:0;min-height:0;padding:18px 20px 24px;overflow:auto;scrollbar-color:#3b3e47 transparent; }
html.testui-preview .testui-public-studio-section[hidden] { display:none!important; }
html.testui-preview .testui-public-studio-section { animation:testuiStudioSectionIn .18s ease both; }
html.testui-preview .testui-public-editor-panel.studio-searching .testui-public-studio-section.active { display:block; }
html.testui-preview .testui-public-studio-section-head { min-height:43px;margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(255,255,255,.07); }
html.testui-preview .testui-public-studio-section-head strong { display:block;color:#f2f3f5;font-size:13px; }
html.testui-preview .testui-public-studio-section-head small { display:block;margin-top:4px;color:#777c85;font-size:9px; }
html.testui-preview .testui-public-studio-section > label,
html.testui-preview .testui-public-studio-section [data-public-advanced] > label { margin-top:12px; }
html.testui-preview .testui-public-editor-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:11px; }
html.testui-preview .testui-public-studio-section :is(input,textarea,select) { background:#101116;border-color:rgba(255,255,255,.1); }
html.testui-preview .testui-public-studio-section :is(input,textarea,select):hover { border-color:rgba(255,255,255,.17); }
html.testui-preview .testui-public-master-toggle { margin:0 0 16px!important;padding:13px 14px;border:1px solid rgba(88,101,242,.32);border-radius:9px;background:rgba(88,101,242,.08); }
html.testui-preview .testui-public-username-box { margin:0 0 16px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#17181d; }
html.testui-preview .testui-public-username-box .testui-public-studio-section-head { min-height:38px;margin-bottom:10px; }
html.testui-preview .testui-public-username-input { display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;direction:ltr;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#101116;overflow:hidden; }
html.testui-preview .testui-public-username-input > span { padding:0 0 0 10px;color:#777c85;font:700 10px/1 ui-monospace,monospace;white-space:nowrap; }
html.testui-preview .testui-public-username-input input { min-width:0;height:38px;padding:8px 5px!important;border:0!important;background:transparent!important;color:#fff;font:800 11px/1 ui-monospace,monospace;box-shadow:none!important; }
html.testui-preview .testui-public-username-input button { height:30px;margin:4px;padding:0 11px;border:0;border-radius:6px;background:#5865f2;color:#fff;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap; }
html.testui-preview .testui-public-username-input button:disabled { opacity:.55;cursor:wait; }
html.testui-preview .testui-public-username-status { min-height:18px;margin-top:8px;color:#8e9297;font-size:9px;line-height:1.6; }
html.testui-preview .testui-public-username-status b { color:#fff;font-family:ui-monospace,monospace; }
html.testui-preview .testui-public-username-status a { color:#7c86ff;text-decoration:none; }
html.testui-preview .testui-public-username-status.status-approved { display:flex;align-items:center;justify-content:space-between;gap:8px; }
html.testui-preview .testui-public-username-approved-link { min-width:0;overflow-wrap:anywhere; }
html.testui-preview .testui-public-username-copy { flex:0 0 auto;min-height:28px;padding:0 10px;border:1px solid rgba(88,101,242,.44);border-radius:6px;background:rgba(88,101,242,.12);color:#aeb4ff;font-size:9px;font-weight:850;cursor:pointer; }
html.testui-preview .testui-public-username-copy:hover { background:rgba(88,101,242,.22);color:#fff; }
html.testui-preview .testui-public-username-copy.copied { border-color:rgba(59,165,93,.5);background:rgba(59,165,93,.14);color:#57d47b; }
html.testui-preview .testui-public-username-status.status-available,html.testui-preview .testui-public-username-status.status-approved { color:#3ba55d; }
html.testui-preview .testui-public-username-status.status-pending { color:#faa61a; }
html.testui-preview .testui-public-username-status.status-taken,html.testui-preview .testui-public-username-status.status-rejected { color:#ed4245; }
html.testui-preview .testui-public-presets { grid-template-columns:repeat(3,minmax(0,1fr));padding:0; }
html.testui-preview .testui-public-presets button { min-height:46px;background:#202127; }
html.testui-preview [data-public-advanced] { display:none; }
html.testui-preview .testui-public-editor-panel.show-advanced [data-public-advanced] { display:block; }
html.testui-preview .testui-public-upload-wide { width:100%;margin:0 0 5px; }
html.testui-preview .testui-public-connection-control { grid-template-columns:22px 30px 26px minmax(0,1fr) 76px; }
html.testui-preview .testui-public-studio-footer {
  min-height:38px;
  padding:7px 14px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  gap:10px;
  border-top:1px solid rgba(255,255,255,.075);
  background:#17181d;
  color:#70757e;
  font-size:8px;
}
html.testui-preview .testui-public-studio-footer .testui-public-upload-status { min-height:0;margin:0;color:#b5bac1; }
html.testui-preview .testui-public-studio-footer > span { margin-inline-start:auto; }
@keyframes testuiStudioSectionIn { from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0} }
@media(max-width:820px) {
  html.testui-preview .testui-public-editor-panel { top:12px;right:12px;bottom:12px;width:calc(100vw - 24px); }
  html.testui-preview .testui-public-studio-shell { grid-template-columns:104px minmax(0,1fr); }
  html.testui-preview .testui-public-studio-nav button { grid-template-columns:22px minmax(0,1fr);padding:6px;font-size:9px; }
  html.testui-preview .testui-public-studio-nav button > span { width:22px;height:22px; }
  html.testui-preview .testui-public-studio-content { padding:14px; }
  html.testui-preview .testui-public-presets { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

html.testui-preview[data-testui-surface="black"] {
  --cc-canvas: #07080a;
  --cc-canvas-2: #0a0b0e;
  --cc-sidebar-bg: rgba(12, 13, 17, .95);
  --cc-surface: #101116;
  --cc-surface-2: #15171d;
  --cc-surface-3: #1b1d25;
  --cc-input: #0c0d11;
  --cc-table-head: #17191f;
}

html.testui-preview[data-testui-surface="soft"] {
  --cc-canvas: #15171c;
  --cc-canvas-2: #191c22;
  --cc-sidebar-bg: rgba(28, 31, 39, .94);
  --cc-surface: #1d2027;
  --cc-surface-2: #242832;
  --cc-surface-3: #2a2f3a;
  --cc-input: #191c22;
  --cc-table-head: #252933;
}

html.testui-preview[data-theme="light"] {
  --cc-canvas: #f2f4f7;
  --cc-canvas-2: #e9edf2;
  --cc-sidebar-bg: rgba(255, 255, 255, .94);
  --cc-surface: #ffffff;
  --cc-surface-2: #f7f8fa;
  --cc-surface-3: #eef1f5;
  --cc-input: #f7f8fa;
  --cc-table-head: #f1f3f6;
  --cc-row-alt: rgba(25, 30, 45, .018);
  --cc-row-hover: rgba(25, 30, 45, .045);
  --cc-line: rgba(30, 36, 50, .10);
  --cc-line-strong: rgba(30, 36, 50, .17);
  --cc-text: #181b22;
  --cc-muted: #555c69;
  --cc-faint: #838a97;
  --cc-shadow-sm: 0 1px 3px rgba(25, 30, 45, .08);
  --cc-shadow-lg: 0 22px 60px rgba(30, 35, 50, .12);
  --bg-body: var(--cc-canvas);
  --bg-card: var(--cc-surface);
  --bg-sidebar: var(--cc-surface);
  --bg-hover: var(--cc-row-hover);
  --bg-muted: var(--cc-surface-2);
  --bg-subtle: var(--cc-surface-2);
  --t-base: var(--cc-text);
  --t-muted: var(--cc-muted);
  --t-light: var(--cc-faint);
  --border: var(--cc-line-strong);
  --border-soft: var(--cc-line);
  --text: var(--cc-text);
  --t3: var(--cc-muted);
  --b2: var(--cc-line-strong);
  color-scheme: light;
}

html.testui-preview,
html.testui-preview body {
  min-height: 100%;
  background: var(--cc-canvas);
  color: var(--cc-text);
}

html.testui-preview body,
html.testui-preview button,
html.testui-preview input,
html.testui-preview select,
html.testui-preview textarea {
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  letter-spacing: 0 !important;
}

html.testui-preview .dashboard-report-value,
html.testui-preview .stat .val,
html.testui-preview .promo-ticket-value,
html.testui-preview .promo-progress-val,
html.testui-preview td,
html.testui-preview .chip {
  font-variant-numeric: tabular-nums;
}

html.testui-preview * {
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: #373b46 transparent;
}

html.testui-preview *::-webkit-scrollbar { width: 8px; height: 8px; }
html.testui-preview *::-webkit-scrollbar-track { background: transparent; }
html.testui-preview *::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 8px;
  background: #3a3e49;
  background-clip: padding-box;
}

/* Application frame */
html.testui-preview .app {
  min-height: 100vh;
  background: var(--cc-canvas);
}

html.testui-preview .shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--cc-sidebar) !important;
  gap: 0;
  min-height: 100vh;
  padding: 0;
  background: var(--cc-canvas);
}

html.testui-preview .shell > .main {
  grid-column: 1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding-right: 0 !important;
  overflow-x: clip;
  background: var(--cc-canvas);
}

html.testui-preview:has(.shell > .d-sidebar.collapsed) .shell {
  grid-template-columns: minmax(0, 1fr) 0 !important;
}

html.testui-preview .shell > .d-sidebar {
  grid-column: 2;
  width: var(--cc-sidebar);
  height: 100vh;
  position: sticky;
  inset-block-start: 0;
  z-index: 90;
  margin: 0;
  padding: 12px 10px;
  gap: 9px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 0 !important;
  border-left: 1px solid var(--cc-line) !important;
  border-radius: 0;
  background: var(--cc-sidebar-bg);
  box-shadow: none;
  backdrop-filter: none;
  scrollbar-width: none;
}

html.testui-preview .shell > .d-sidebar::-webkit-scrollbar { display: none; }

html.testui-preview[data-sidebar-side="left"] .shell {
  grid-template-columns: var(--cc-sidebar) minmax(0, 1fr) !important;
}

html.testui-preview[data-sidebar-side="left"] .shell > .d-sidebar {
  grid-column: 1;
  margin: 0;
  border-left: 0 !important;
  border-right: 1px solid var(--cc-line) !important;
}

html.testui-preview[data-sidebar-side="left"] .shell > .main { grid-column: 2; }

html.testui-preview[data-sidebar-side="left"]:has(.shell > .d-sidebar.collapsed) .shell {
  grid-template-columns: 0 minmax(0, 1fr) !important;
}

/* Sidebar identity */
html.testui-preview .brand {
  min-height: 58px;
  gap: 10px;
  padding: 6px 8px 12px;
  border-bottom: 1px solid var(--cc-line);
  background: transparent;
}

html.testui-preview .brand-logo {
  width: 38px;
  height: 38px;
  padding: 3px;
  border: 1px solid var(--cc-line-strong);
  border-radius: 9px;
  background: var(--cc-surface-3);
  box-shadow: var(--cc-shadow-sm);
}

html.testui-preview .brand-name {
  color: var(--cc-text);
  font-size: 13px;
  font-weight: 760;
}

html.testui-preview .brand-tag {
  margin-top: 2px;
  color: var(--cc-faint);
  font-size: 9px;
}

html.testui-preview .testui-edition {
  display: inline-flex;
  margin-top: 6px;
  padding: 3px 5px;
  border: 1px solid color-mix(in srgb, var(--cc-accent) 32%, var(--cc-line));
  border-radius: 4px;
  background: var(--cc-accent-soft);
  color: var(--cc-accent-bright);
  font-size: 7px;
  font-weight: 850;
  line-height: 1;
}

html.testui-preview .testui-sidebar-compact-toggle {
  width: 27px;
  height: 27px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 27px;
  margin-inline-start: auto;
  padding: 0;
  border: 1px solid var(--cc-line);
  border-radius: 6px;
  background: var(--cc-surface-2);
  color: var(--cc-faint);
  cursor: pointer;
}

html.testui-preview .testui-sidebar-compact-toggle:hover {
  border-color: var(--cc-line-strong);
  color: var(--cc-text);
}

html.testui-preview .testui-sidebar-compact-toggle svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html.testui-preview.testui-sidebar-compact { --cc-sidebar: 76px; }
html.testui-preview.testui-sidebar-compact .d-sidebar { padding-inline: 8px; }
html.testui-preview.testui-sidebar-compact .brand { justify-content: center; padding-inline: 2px; }
html.testui-preview.testui-sidebar-compact .brand-text,
html.testui-preview.testui-sidebar-compact .workspace-text,
html.testui-preview.testui-sidebar-compact .nav-label,
html.testui-preview.testui-sidebar-compact .nav-link > span:not(.nav-tab-badge),
html.testui-preview.testui-sidebar-compact .nav-quick { display: none !important; }
html.testui-preview.testui-sidebar-compact .brand-logo { width: 34px; height: 34px; }
html.testui-preview.testui-sidebar-compact .testui-sidebar-compact-toggle {
  position: absolute;
  inset-block-start: 58px;
  inset-inline-start: 50%;
  transform: translateX(50%);
  z-index: 2;
}
html.testui-preview[data-sidebar-side="left"].testui-sidebar-compact .testui-sidebar-compact-toggle { transform: translateX(-50%); }
html.testui-preview.testui-sidebar-compact .nav-section:first-of-type { margin-top: 26px; }
html.testui-preview.testui-sidebar-compact .nav-link {
  width: 38px;
  min-height: 38px;
  justify-content: center;
  margin-inline: auto;
  padding: 0;
}
html.testui-preview.testui-sidebar-compact .nav-link svg { width: 17px; height: 17px; }
html.testui-preview.testui-sidebar-compact .nav-tab-badge { top: -4px; left: -5px; }
html.testui-preview.testui-sidebar-compact .workspace { justify-content: center; padding-inline: 0; }

/* Navigation */
html.testui-preview .nav-section {
  display: grid;
  gap: 2px;
  padding-block: 4px 8px;
  border-bottom: 1px solid var(--cc-line);
}

html.testui-preview .nav-section:last-of-type { border-bottom: 0; }
html.testui-preview .nav-entry { display: grid; gap: 2px; }

html.testui-preview .nav-label {
  padding: 7px 9px 5px;
  color: var(--cc-faint);
  font-size: 8px;
  font-weight: 820;
  text-transform: uppercase;
}

html.testui-preview .nav-link {
  min-height: 35px;
  gap: 9px;
  padding: 7px 9px;
  position: relative;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--cc-muted);
  font-size: 11px;
  font-weight: 620;
  transition: background-color .14s ease, border-color .14s ease, color .14s ease;
}

html.testui-preview .nav-link svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  stroke-width: 1.75;
  color: var(--cc-faint);
}

html.testui-preview .nav-link:hover {
  border-color: var(--cc-line);
  background: var(--cc-row-hover);
  color: var(--cc-text);
}

html.testui-preview .nav-link:hover svg { color: var(--cc-muted); }

html.testui-preview .nav-link.is-active,
html.testui-preview .nav-link.active {
  border-color: color-mix(in srgb, var(--cc-accent) 30%, var(--cc-line));
  background: var(--cc-accent-soft);
  color: var(--cc-text);
  box-shadow: inset -2px 0 0 var(--cc-accent);
}

html.testui-preview .nav-link.is-active svg,
html.testui-preview .nav-link.active svg { color: var(--cc-accent-bright); }

html.testui-preview[data-sidebar-side="left"] .nav-link.is-active,
html.testui-preview[data-sidebar-side="left"] .nav-link.active {
  box-shadow: inset 2px 0 0 var(--cc-accent);
}

html.testui-preview .nav-link-caret {
  width: 16px;
  height: 16px;
  margin-inline-start: auto;
  border-radius: 4px;
  color: var(--cc-faint);
  font-size: 8px;
}

html.testui-preview .nav-quick {
  gap: 1px;
  margin: 1px 21px 3px 5px;
  padding: 1px 8px 1px 0;
  border-color: var(--cc-line);
}

html.testui-preview[data-sidebar-side="left"] .nav-quick {
  margin: 1px 5px 3px 21px;
  padding: 1px 0 1px 8px;
  border-right: 0;
  border-left: 1px solid var(--cc-line);
}

html.testui-preview .nav-quick-link {
  min-height: 27px;
  padding: 5px 7px;
  border-radius: 5px;
  color: var(--cc-faint);
  font-size: 10px;
}

html.testui-preview .nav-quick-link:hover { background: var(--cc-row-hover); color: var(--cc-text); }

html.testui-preview[data-sidebar-side="left"] .nav-quick-link {
  justify-content: flex-start;
  direction: ltr;
  text-align: left;
}

html.testui-preview .nav-tab-badge { top: 5px; left: 6px; min-width: 16px; height: 16px; font-size: 8px; }

html.testui-preview .sidebar-footer {
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid var(--cc-line);
}

html.testui-preview .workspace {
  min-height: 40px;
  padding: 5px 6px;
  border: 1px solid transparent;
  border-radius: 7px;
}

html.testui-preview .workspace:hover { border-color: var(--cc-line); background: rgba(255, 255, 255, .025); }
html.testui-preview .workspace-avatar { width: 29px; height: 29px; border-radius: 6px; }
html.testui-preview .workspace-name { color: var(--cc-text); font-size: 11px; }
html.testui-preview .workspace-role { color: var(--cc-faint); font-size: 8px; }

/* Command bar */
html.testui-preview .d-topbar {
  min-height: var(--cc-topbar);
  height: var(--cc-topbar);
  position: sticky;
  inset-block-start: 0;
  z-index: 80;
  gap: 14px;
  padding: 0 22px;
  border-bottom: 1px solid var(--cc-line);
  background: rgba(13, 14, 18, .84);
  box-shadow: none;
  backdrop-filter: blur(18px) saturate(1.2);
}

html.testui-preview .crumbs {
  min-width: 140px;
  gap: 6px;
  color: var(--cc-faint);
  font-size: 10px;
}

html.testui-preview .crumbs .current { color: var(--cc-text); font-weight: 700; }
html.testui-preview .crumbs .sep { opacity: .45; }

html.testui-preview .testui-command-search {
  width: min(300px, 26vw);
  min-width: 118px;
  flex: 0 1 300px;
  min-height: 35px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-inline: auto;
  padding: 0 9px;
  border: 1px solid var(--cc-line-strong);
  border-radius: 8px;
  background: var(--cc-surface);
  color: var(--cc-muted);
  font-size: 10px;
  text-align: start;
  cursor: pointer;
  box-shadow: var(--cc-shadow-sm);
}

html.testui-preview .testui-command-search:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--cc-accent) 45%, var(--cc-line));
  background: var(--cc-surface-2);
  color: var(--cc-text);
}

html.testui-preview .testui-command-search svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

html.testui-preview .testui-command-search span { flex: 1; }
html.testui-preview .testui-command-search kbd {
  min-width: 21px;
  padding: 3px 5px;
  border: 1px solid var(--cc-line-strong);
  border-radius: 4px;
  background: var(--cc-surface-3);
  color: var(--cc-faint);
  font: 700 9px/1 system-ui, sans-serif;
}

html.testui-preview .testui-command-search.is-disabled { opacity: .44; cursor: default; }
html.testui-preview .topbar-actions { gap: 5px; }
html.testui-preview .shell-session-chip { min-height: 30px; border-radius: 6px; }

html.testui-preview .testui-command-palette {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 11000;
  align-items: flex-start;
  justify-content: center;
  padding: min(16vh, 130px) 12px 20px;
  background: rgba(4, 5, 8, .68);
  backdrop-filter: blur(9px);
}

html.testui-preview .testui-command-palette.open { display: flex; }
html.testui-preview .testui-command-dialog {
  width: min(620px, 100%);
  overflow: hidden;
  border: 1px solid var(--cc-line-strong);
  border-radius: 12px;
  background: var(--cc-surface);
  box-shadow: 0 30px 100px rgba(0, 0, 0, .52);
  animation: cc-modal-in .16s ease both;
}

html.testui-preview .testui-command-input-wrap {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 11px;
  border-bottom: 1px solid var(--cc-line);
  background: var(--cc-surface-2);
}

html.testui-preview .testui-command-input-wrap svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  fill: none;
  stroke: var(--cc-faint);
  stroke-width: 1.8;
}

html.testui-preview .testui-command-input-wrap input {
  min-height: 36px;
  flex: 1;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--cc-text);
  font-size: 13px;
}

html.testui-preview .testui-command-input-wrap kbd {
  padding: 4px 6px;
  border: 1px solid var(--cc-line);
  border-radius: 5px;
  background: var(--cc-surface-3);
  color: var(--cc-faint);
  font: 700 8px/1 system-ui, sans-serif;
}

html.testui-preview .testui-command-results {
  max-height: min(56vh, 430px);
  display: grid;
  gap: 2px;
  padding: 7px;
  overflow-y: auto;
}

html.testui-preview .testui-command-results button {
  min-height: 39px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--cc-muted);
  text-align: start;
  cursor: pointer;
}

html.testui-preview .testui-command-results button:hover,
html.testui-preview .testui-command-results button:focus {
  outline: 0;
  border-color: var(--cc-line);
  background: var(--cc-accent-soft);
  color: var(--cc-text);
}

html.testui-preview .testui-command-results small { color: var(--cc-faint); font-size: 8px; }
html.testui-preview .testui-command-global { border-top-color: var(--cc-line) !important; }

html.testui-preview .icon-btn,
html.testui-preview .tb-btn {
  width: 31px;
  height: 31px;
  min-height: 31px;
  padding: 0 8px;
  border: 1px solid var(--cc-line);
  border-radius: 7px;
  background: var(--cc-surface);
  color: var(--cc-muted);
  box-shadow: none;
}

html.testui-preview .tb-btn { width: auto; font-size: 10px; }
html.testui-preview .icon-btn:hover,
html.testui-preview .tb-btn:hover { border-color: var(--cc-line-strong); background: var(--cc-surface-2); color: var(--cc-text); }

/* Main workspace */
html.testui-preview .adminator-app-content {
  width: min(100%, 1780px);
  max-width: 100%;
  min-width: 0;
  margin-inline: auto;
  padding: 20px 24px 44px;
  overflow-x: clip;
}

html.testui-preview .page {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  animation: cc-page-in .16s ease both;
}
@keyframes cc-page-in {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

html.testui-preview .page-header {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 64px;
  align-items: center;
  margin-bottom: 16px;
  padding: 2px 1px 14px;
  position: relative;
  border-bottom: 1px solid var(--cc-line);
}

html.testui-preview .page-header::after { display: none; }
html.testui-preview .page-header > * { min-width: 0; }

html.testui-preview .page-title {
  max-width: 100%;
  margin: 0;
  background: none;
  color: var(--cc-text);
  font-family: Inter, system-ui, sans-serif;
  font-size: 22px;
  font-weight: 740;
  line-height: 1.2;
  overflow-wrap: anywhere;
  -webkit-text-fill-color: currentColor;
}

html.testui-preview .page-sub {
  margin-top: 5px;
  color: var(--cc-faint);
  font-size: 10px;
}

/* Content surfaces */
html.testui-preview .card,
html.testui-preview .s-card,
html.testui-preview .sv2-card,
html.testui-preview .temp-admins-section,
html.testui-preview .perm-admin-card,
html.testui-preview .perm-section-block,
html.testui-preview .loginlog-section {
  overflow: clip;
  border: 1px solid var(--cc-line);
  border-radius: var(--cc-radius);
  background: var(--cc-surface);
  box-shadow: var(--cc-shadow-sm);
  transition: border-color .16s ease, background-color .16s ease;
}

html.testui-preview .card { margin-bottom: 13px; }
html.testui-preview .card:hover { border-color: var(--cc-line-strong); transform: none; box-shadow: var(--cc-shadow-sm); }

html.testui-preview .card-head,
html.testui-preview .s-head,
html.testui-preview .sv2-head,
html.testui-preview .modal-hd,
html.testui-preview .modal-head {
  min-height: 49px;
  padding: 10px 13px;
  border-bottom: 1px solid var(--cc-line);
  background: var(--cc-surface-2);
}

html.testui-preview .card-title {
  gap: 7px;
  color: var(--cc-text);
  font-size: 12px;
  font-weight: 720;
}

html.testui-preview .testui-title-icon,
html.testui-preview .card-title .testui-title-icon {
  width: 27px;
  height: 27px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 27px;
  border: 1px solid color-mix(in srgb, var(--cc-accent) 24%, var(--cc-line));
  border-radius: 6px;
  background: var(--cc-accent-soft);
  color: var(--cc-accent-bright);
}

html.testui-preview .testui-title-icon svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html.testui-preview .card-title .ico {
  width: 27px;
  height: 27px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--cc-line);
  border-radius: 6px;
  background: var(--cc-surface-3);
  color: var(--cc-accent-bright);
  font-size: 12px;
}

html.testui-preview .card-title .ico.testui-title-icon { font-size: 0; }

html.testui-preview .dashboard-card-sub,
html.testui-preview .admins-toolbar-sub { margin-top: 3px; color: var(--cc-faint); font-size: 9px; }
html.testui-preview .card-body,
html.testui-preview .modal-body,
html.testui-preview .s-body { padding: 14px; }
html.testui-preview .card-body.p0 { padding: 0; }

/* Dashboard overview */
html.testui-preview .dashboard-report-shell {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

html.testui-preview .dashboard-report-shell > .dashboard-simple-head,
html.testui-preview .dashboard-report-shell > .dashboard-hero,
html.testui-preview .dashboard-report-shell > .dashboard-note,
html.testui-preview .dashboard-report-shell > .dashboard-report-grid {
  grid-column: 1 / -1;
}

html.testui-preview .dashboard-report-shell > .dashboard-card { margin: 0; }

html.testui-preview .dashboard-simple-head,
html.testui-preview .dashboard-hero {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 17px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--cc-line);
  border-radius: var(--cc-radius);
  background: var(--cc-surface);
  box-shadow: var(--cc-shadow-sm);
}

html.testui-preview .dashboard-simple-head::before,
html.testui-preview .dashboard-hero::before {
  content: "";
  width: 3px;
  position: absolute;
  inset-block: 14px;
  inset-inline-start: 0;
  border-radius: 0 3px 3px 0;
  background: var(--cc-accent);
}

html.testui-preview[dir="rtl"] .dashboard-simple-head::before,
html.testui-preview[dir="rtl"] .dashboard-hero::before { border-radius: 3px 0 0 3px; }

html.testui-preview .dashboard-kicker {
  color: var(--cc-accent-bright);
  font-size: 9px;
  font-weight: 820;
  text-transform: uppercase;
}

html.testui-preview .dashboard-simple-title { color: var(--cc-text); font-size: 21px; font-weight: 760; }
html.testui-preview .dashboard-hero-sub { color: var(--cc-faint); font-size: 10px; }
html.testui-preview .dashboard-hero-actions { display: flex; gap: 6px; }

html.testui-preview .dashboard-report-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 9px;
}

html.testui-preview .dashboard-report-card {
  min-height: 108px;
  padding: 13px 14px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--cc-line);
  border-radius: var(--cc-radius);
  background: var(--cc-surface);
  box-shadow: var(--cc-shadow-sm);
}

html.testui-preview .dashboard-report-card::after {
  content: "";
  width: 34px;
  height: 3px;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 14px;
  border-radius: 0 0 4px 4px;
  background: var(--cc-accent);
}

html.testui-preview .dashboard-report-card::before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  inset-block-start: 12px;
  inset-inline-end: 12px;
  border: 1px solid color-mix(in srgb, var(--cc-accent) 26%, var(--cc-line));
  border-radius: 50%;
  background: var(--cc-accent-soft);
}

html.testui-preview .dashboard-report-card:nth-child(2)::before {
  border-color: color-mix(in srgb, var(--cc-cyan) 28%, var(--cc-line));
  background: color-mix(in srgb, var(--cc-cyan) 11%, transparent);
}

html.testui-preview .dashboard-report-card:nth-child(3)::before {
  border-color: color-mix(in srgb, var(--cc-green) 28%, var(--cc-line));
  background: color-mix(in srgb, var(--cc-green) 11%, transparent);
}

html.testui-preview .dashboard-report-card:nth-child(2)::after { background: var(--cc-cyan); }
html.testui-preview .dashboard-report-card:nth-child(3)::after { background: var(--cc-green); }
html.testui-preview .dashboard-report-card:hover { transform: none; border-color: var(--cc-line-strong); background: var(--cc-surface-2); }
html.testui-preview .dashboard-report-label { color: var(--cc-muted); font-size: 10px; font-weight: 650; }
html.testui-preview .dashboard-report-value {
  margin-top: 12px;
  color: var(--cc-text);
  font-family: Inter, system-ui, sans-serif;
  font-size: 27px;
  font-weight: 780;
  line-height: 1;
}
html.testui-preview .dashboard-report-note { margin-top: 10px; color: var(--cc-faint); font-size: 9px; }

html.testui-preview .dashboard-card {
  min-width: 0;
  height: 100%;
}

html.testui-preview .dashboard-card .card-head { min-height: 55px; }
html.testui-preview .dashboard-card .dashboard-table-scroll { max-height: 420px; overflow: auto; }

html.testui-preview .dashboard-note {
  padding: 9px 11px;
  border: 1px solid color-mix(in srgb, var(--cc-accent) 26%, var(--cc-line));
  border-radius: 7px;
  background: var(--cc-accent-soft);
  color: var(--cc-muted);
  font-size: 10px;
}

html.testui-preview .dashboard-note.danger {
  border-color: color-mix(in srgb, var(--cc-red) 34%, var(--cc-line));
  background: color-mix(in srgb, var(--cc-red) 10%, transparent);
}

/* KPI tiles in other views */
html.testui-preview .stat-row { gap: 8px; }
html.testui-preview .stat {
  min-width: 120px;
  min-height: 86px;
  padding: 11px 12px;
  border: 1px solid var(--cc-line);
  border-radius: var(--cc-radius);
  background: var(--cc-surface);
  box-shadow: var(--cc-shadow-sm);
}
html.testui-preview .stat label { margin-bottom: 8px; color: var(--cc-faint); font-size: 9px; }
html.testui-preview .stat .val { color: var(--cc-text); font-family: Inter, system-ui, sans-serif; font-size: 22px; font-weight: 760; }
html.testui-preview .stat.sg { border-top-color: var(--cc-green); }
html.testui-preview .stat.sa,
html.testui-preview .stat.sgold { border-top-color: var(--cc-amber); }

/* Data grids */
html.testui-preview .admins-table-scroll,
html.testui-preview .dashboard-table-scroll,
html.testui-preview .temp-admins-table-scroll,
html.testui-preview .risk-table-wrap,
html.testui-preview [style*="overflow-x:auto"] {
  border: 1px solid var(--cc-line);
  border-radius: var(--cc-radius);
  background: var(--cc-surface);
  overflow: auto;
}

html.testui-preview .card-body.p0.dashboard-table-scroll { border: 0; border-radius: 0; }

html.testui-preview .tbl,
html.testui-preview .perm-tbl {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
}

html.testui-preview .tbl th,
html.testui-preview .perm-tbl th {
  height: 39px;
  padding: 8px 12px;
  position: sticky;
  inset-block-start: 0;
  z-index: 3;
  border: 0;
  border-bottom: 1px solid var(--cc-line-strong);
  background: var(--cc-table-head);
  color: var(--cc-faint);
  font-size: 9px;
  font-weight: 760;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: none;
}

html.testui-preview .tbl td,
html.testui-preview .perm-tbl td {
  height: 45px;
  padding: 8px 12px;
  border: 0;
  border-bottom: 1px solid var(--cc-line);
  background: transparent;
  color: var(--cc-muted);
  font-size: 10px;
  vertical-align: middle;
}

html.testui-preview .tbl td:first-child { color: var(--cc-text); font-weight: 630; }
html.testui-preview .tbl tbody tr:nth-child(even) td { background: var(--cc-row-alt); }
html.testui-preview .tbl tbody tr:hover td,
html.testui-preview .perm-tbl tbody tr:hover td { background: var(--cc-row-hover) !important; color: var(--cc-text); }
html.testui-preview .tbl tbody tr:last-child td,
html.testui-preview .perm-tbl tbody tr:last-child td { border-bottom: 0; }
html.testui-preview .dashboard-simple-table th:last-child,
html.testui-preview .dashboard-simple-table td:last-child { text-align: end; }

html.testui-preview .testui-data-grid {
  font-variant-numeric: tabular-nums;
}

html.testui-preview .testui-data-grid th {
  user-select: none;
}

html.testui-preview .testui-data-grid td .alink {
  color: var(--cc-accent-bright);
  text-decoration: none;
}

html.testui-preview .testui-data-grid td .alink:hover { text-decoration: underline; text-underline-offset: 3px; }
html.testui-preview .testui-data-grid td .alink::after { opacity: .45; }

html.testui-preview .testui-data-grid tbody tr.warnban-row-reviewed td {
  background: color-mix(in srgb, var(--cc-green) 8%, var(--cc-surface)) !important;
}

html.testui-preview .testui-data-grid tbody tr.discordlogsecurity-row-removed td {
  background: color-mix(in srgb, var(--cc-red) 8%, var(--cc-surface)) !important;
}

html.testui-preview[data-testui-density="compact"] .tbl th,
html.testui-preview[data-testui-density="compact"] .perm-tbl th { height: 33px; padding-block: 6px; }
html.testui-preview[data-testui-density="compact"] .tbl td,
html.testui-preview[data-testui-density="compact"] .perm-tbl td { height: 36px; padding-block: 5px; }
html.testui-preview[data-testui-density="compact"] .card-head { min-height: 42px; padding-block: 7px; }
html.testui-preview[data-testui-density="compact"] .nav-link { min-height: 31px; padding-block: 5px; }

html.testui-preview[data-testui-density="comfortable"] .tbl th,
html.testui-preview[data-testui-density="comfortable"] .perm-tbl th { height: 44px; padding-block: 10px; }
html.testui-preview[data-testui-density="comfortable"] .tbl td,
html.testui-preview[data-testui-density="comfortable"] .perm-tbl td { height: 53px; padding-block: 11px; }
html.testui-preview[data-testui-density="comfortable"] .card-head { min-height: 56px; padding-block: 13px; }
html.testui-preview[data-testui-density="comfortable"] .nav-link { min-height: 40px; padding-block: 9px; }

/* Buttons and fields */
html.testui-preview .btn,
html.testui-preview .sv2-act,
html.testui-preview .sv2-edit-btn,
html.testui-preview .fri-btn,
html.testui-preview .av-tab {
  min-height: 32px;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid var(--cc-line);
  border-radius: var(--cc-radius-sm);
  background: var(--cc-surface-2);
  color: var(--cc-muted);
  font-size: 10px;
  font-weight: 650;
  box-shadow: none;
  transition: border-color .14s ease, background-color .14s ease, color .14s ease;
}

html.testui-preview .btn:hover,
html.testui-preview .sv2-act:hover,
html.testui-preview .sv2-edit-btn:hover,
html.testui-preview .fri-btn:hover,
html.testui-preview .av-tab:hover {
  border-color: var(--cc-line-strong);
  background: var(--cc-surface-3);
  color: var(--cc-text);
  transform: none;
}

html.testui-preview .btn-sm { min-height: 28px; padding: 5px 8px; font-size: 9px; }
html.testui-preview .btn.gold,
html.testui-preview .btn.primary,
html.testui-preview .tb-btn.gold,
html.testui-preview .av-tab.active {
  border-color: color-mix(in srgb, var(--cc-accent) 78%, white 5%);
  background: var(--cc-accent);
  color: white;
  box-shadow: 0 5px 16px color-mix(in srgb, var(--cc-accent) 18%, transparent);
}

html.testui-preview .btn.danger,
html.testui-preview .tb-btn.danger {
  border-color: color-mix(in srgb, var(--cc-red) 30%, var(--cc-line));
  background: color-mix(in srgb, var(--cc-red) 10%, var(--cc-surface));
  color: #ffb1b9;
}

html.testui-preview .fi,
html.testui-preview textarea,
html.testui-preview select,
html.testui-preview input[type="text"],
html.testui-preview input[type="search"],
html.testui-preview input[type="date"],
html.testui-preview input[type="number"] {
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid var(--cc-line-strong);
  border-radius: var(--cc-radius-sm);
  background: var(--cc-input);
  color: var(--cc-text);
  font-size: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .015);
}

html.testui-preview textarea { min-height: 88px; resize: vertical; }
html.testui-preview input::placeholder,
html.testui-preview textarea::placeholder { color: var(--cc-faint); }
html.testui-preview .fi:focus,
html.testui-preview textarea:focus,
html.testui-preview select:focus,
html.testui-preview input:focus {
  outline: 0;
  border-color: var(--cc-accent) !important;
  background: #15171e !important;
  box-shadow: 0 0 0 3px var(--cc-accent-soft) !important;
}

/* Chips and segmented controls */
html.testui-preview .chip,
html.testui-preview .wpill,
html.testui-preview .perm-chip,
html.testui-preview .perm-badge,
html.testui-preview .perm-section-count {
  min-height: 23px;
  padding: 4px 7px;
  border: 1px solid var(--cc-line);
  border-radius: 5px;
  background: var(--cc-surface-3);
  color: var(--cc-muted);
  font-size: 9px;
  font-weight: 680;
}

html.testui-preview .chip-g { border-color: color-mix(in srgb, var(--cc-green) 32%, var(--cc-line)); color: #78e3b6; }
html.testui-preview .chip-a { border-color: color-mix(in srgb, var(--cc-amber) 32%, var(--cc-line)); color: #ffd27d; }
html.testui-preview .chip-r { border-color: color-mix(in srgb, var(--cc-red) 32%, var(--cc-line)); color: #ffabb3; }
html.testui-preview .chip-b { border-color: color-mix(in srgb, var(--cc-accent) 30%, var(--cc-line)); color: var(--cc-accent-bright); }

html.testui-preview .segmented {
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--cc-line);
  border-radius: 8px;
  background: #111319;
}

html.testui-preview .seg {
  min-height: 28px;
  padding: 5px 9px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--cc-faint);
  font-size: 9px;
}

html.testui-preview .seg.active { background: var(--cc-surface-3); color: var(--cc-text); box-shadow: var(--cc-shadow-sm); }

/* Admin workspace and sub navigation */
html.testui-preview .admins-shell { display: grid; gap: 11px; }
html.testui-preview .av-nav {
  min-height: 43px;
  display: flex;
  align-items: center;
  gap: 3px;
  margin-bottom: 10px;
  padding: 5px;
  overflow-x: auto;
  border: 1px solid var(--cc-line);
  border-radius: 9px;
  background: var(--cc-input);
}

html.testui-preview .admins-sections .av-tab {
  min-height: 31px;
  flex: 0 0 auto;
  border-color: transparent;
  border-radius: 6px;
  background: transparent;
}

html.testui-preview .admins-sections .av-tab.active { border-color: var(--cc-line-strong); background: var(--cc-surface-3); color: var(--cc-text); box-shadow: var(--cc-shadow-sm); }

html.testui-preview .admins-toolbar,
html.testui-preview .today-admin-toolbar,
html.testui-preview .perm-toolbar {
  padding: 12px;
  border: 0;
  border-bottom: 1px solid var(--cc-line);
  border-radius: 0;
  background: var(--cc-surface-2);
}

html.testui-preview .admins-toolbar-title { color: var(--cc-text); font-size: 12px; }
html.testui-preview .admins-search-box { gap: 8px; }
html.testui-preview .admins-search-input { min-height: 39px; border-color: var(--cc-line-strong); }
html.testui-preview .admins-role-filter { padding-top: 9px; border-color: var(--cc-line); }
html.testui-preview .admins-role-filter-title { color: var(--cc-faint); font-size: 9px; }

html.testui-preview .admins-toolbar-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto;
  align-items: center;
  gap: 12px;
}

html.testui-preview .admins-search-box {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  align-items: center;
}

html.testui-preview .admins-filters { min-width: 0; }
html.testui-preview .admins-summary {
  min-height: 30px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border: 1px solid var(--cc-line);
  border-radius: 6px;
  background: var(--cc-surface);
}

html.testui-preview .admins-table-shell { padding: 0; }
html.testui-preview .admins-table-scroll {
  border: 0;
  border-radius: 0;
  max-height: calc(100vh - 280px);
}

html.testui-preview .admins-table-scroll .tbl { min-width: 1080px; }
html.testui-preview .admins-table-scroll .tbl th:first-child,
html.testui-preview .admins-table-scroll .tbl td:first-child {
  position: sticky;
  inset-inline-start: 0;
  z-index: 2;
  background: var(--cc-surface);
  box-shadow: -1px 0 0 var(--cc-line);
}

html.testui-preview .admins-table-scroll .tbl th:first-child {
  z-index: 5;
  background: var(--cc-table-head);
}

html.testui-preview .admins-table-scroll .tbl th:last-child,
html.testui-preview .admins-table-scroll .tbl td:last-child {
  position: sticky;
  inset-inline-end: 0;
  z-index: 2;
  min-width: 150px;
  background: var(--cc-surface);
  box-shadow: 1px 0 0 var(--cc-line);
}

html.testui-preview .admins-table-scroll .tbl th:last-child {
  z-index: 5;
  background: var(--cc-table-head);
}

html.testui-preview .admins-table-scroll .tbl tr:hover td:first-child,
html.testui-preview .admins-table-scroll .tbl tr:hover td:last-child { background: var(--cc-surface-2) !important; }
html.testui-preview .admins-table-scroll .admin-actions { gap: 4px; justify-content: flex-start; }
html.testui-preview .admin-act { width: 29px; height: 29px; border-radius: 6px; }

html.testui-preview .admins-table-scroll .admin-private-note-count {
  border-color: var(--cc-line);
  background: var(--cc-surface-2);
  color: var(--cc-muted);
  box-shadow: none;
}

html.testui-preview .admins-table-scroll .admin-private-note-count.has-private-notes {
  border-color: var(--cc-red);
  background: color-mix(in srgb, var(--cc-red) 9%, var(--cc-surface));
  color: #ff9da8;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--cc-red) 12%, transparent);
}

html.testui-preview .btn.admin-act.act-warning {
  border-color: color-mix(in srgb, var(--cc-red) 42%, var(--cc-line));
  background: color-mix(in srgb, var(--cc-red) 12%, var(--cc-surface));
  color: #ff9da8;
}

html.testui-preview .btn.admin-act.act-notes {
  border-color: color-mix(in srgb, var(--cc-amber) 42%, var(--cc-line));
  background: color-mix(in srgb, var(--cc-amber) 11%, var(--cc-surface));
  color: #f7c867;
}

html.testui-preview .btn.admin-act.act-profile {
  border-color: color-mix(in srgb, #a78bfa 38%, var(--cc-line));
  background: color-mix(in srgb, #a78bfa 10%, var(--cc-surface));
  color: #c4b5fd;
}

html.testui-preview .btn.admin-act.act-login {
  border-color: color-mix(in srgb, var(--cc-cyan) 42%, var(--cc-line));
  background: color-mix(in srgb, var(--cc-cyan) 10%, var(--cc-surface));
  color: #7ddce8;
}

html.testui-preview .btn.admin-act.act-duty {
  border-color: color-mix(in srgb, var(--cc-green) 42%, var(--cc-line));
  background: color-mix(in srgb, var(--cc-green) 10%, var(--cc-surface));
  color: #74dda9;
}

html.testui-preview .btn.admin-act.act-promotion {
  border-color: color-mix(in srgb, var(--cc-accent) 48%, var(--cc-line));
  background: var(--cc-accent-soft);
  color: var(--cc-accent-bright);
  box-shadow: none;
}

html.testui-preview .btn.admin-act.act-warning:hover,
html.testui-preview .btn.admin-act.act-notes:hover,
html.testui-preview .btn.admin-act.act-profile:hover,
html.testui-preview .btn.admin-act.act-login:hover,
html.testui-preview .btn.admin-act.act-duty:hover,
html.testui-preview .btn.admin-act.act-promotion:hover {
  border-color: currentColor;
  background: var(--cc-surface-3);
  color: var(--cc-text);
}

/* Centered admin profile dialog */
html.testui-preview #history-modal {
  align-items: center;
  justify-content: center;
  padding: 24px;
}

html.testui-preview #history-modal[style*="display: block"] {
  display: flex !important;
}

html.testui-preview #history-modal-inner {
  width: min(1060px, calc(100vw - 48px));
  max-width: 1060px;
  height: min(86vh, 820px);
  max-height: calc(100vh - 48px);
  margin: auto;
  overflow: auto;
  border-radius: 13px;
  transform-origin: center;
}

html.testui-preview .promo-profile-shell {
  grid-template-columns: 350px minmax(0, 1fr);
  gap: 12px;
}

html.testui-preview .promo-profile-main,
html.testui-preview .promo-profile-side { gap: 11px; }
html.testui-preview .promo-profile-side { top: 10px; }

html.testui-preview .promo-hero {
  min-height: 190px;
  padding: 18px;
}

html.testui-preview .promo-section-card .card-head,
html.testui-preview .promo-progress-card .card-head { position: sticky; inset-block-start: 0; z-index: 3; }

/* Week and log rows */
html.testui-preview .week-row {
  gap: 10px;
  margin: 0;
  padding: 11px 13px;
  border: 0;
  border-bottom: 1px solid var(--cc-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html.testui-preview .week-row:last-child { border-bottom: 0; }
html.testui-preview .week-row:hover { background: rgba(255, 255, 255, .025); }
html.testui-preview .date-badge { border-radius: 5px; }
html.testui-preview .loginlog-section,
html.testui-preview .archive-panel-card { overflow: clip; }

/* Security command center */
html.testui-preview #tab-security {
  min-width: 0;
  overflow: hidden;
}

html.testui-preview #tab-security > .card {
  margin-bottom: 12px;
}

html.testui-preview .testui-security-overview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 10px !important;
  line-height: 1.4 !important;
}

html.testui-preview .testui-security-signal {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 11px;
  border: 1px solid var(--cc-line);
  border-radius: 8px;
  background: var(--cc-input);
}

html.testui-preview .testui-security-signal-icon {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: var(--cc-cyan);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cc-cyan) 12%, transparent);
}

html.testui-preview .testui-security-signal.player .testui-security-signal-icon {
  background: var(--cc-red);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cc-red) 12%, transparent);
}

html.testui-preview .testui-security-signal div { min-width: 0; display: grid; gap: 3px; }
html.testui-preview .testui-security-signal strong { color: var(--cc-text) !important; font-size: 10px; }
html.testui-preview .testui-security-signal small {
  color: var(--cc-faint);
  font-size: 9px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

html.testui-preview #security-content {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: grid;
  gap: 12px;
}

html.testui-preview #security-content > .card,
html.testui-preview #security-content > .testui-security-card {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
}

html.testui-preview #security-content .card-head {
  min-width: 0;
  cursor: pointer;
}

html.testui-preview #security-content .card-body,
html.testui-preview #security-content .card-body > div,
html.testui-preview #security-content table {
  max-width: 100%;
  min-width: 0;
}

html.testui-preview #security-content .card-body > div[style*="overflow-x"] {
  width: 100%;
  max-width: 100%;
  overflow-x: auto !important;
  border: 0;
  border-radius: 0;
}

html.testui-preview #security-content .tbl {
  width: 100%;
  min-width: 930px;
}

html.testui-preview #security-content .tbl .tbl { min-width: 720px; }
html.testui-preview #security-content .tbl th,
html.testui-preview #security-content .tbl td { white-space: nowrap; }
html.testui-preview #security-pagination {
  min-height: 35px;
  margin-top: 10px;
  padding: 8px 10px !important;
  border: 1px solid var(--cc-line);
  border-radius: 8px;
  background: var(--cc-surface);
}

/* Page-specific visual language */
html.testui-preview [data-testui-view="overview"] { --cc-view-accent: var(--cc-accent); }
html.testui-preview [data-testui-view="admins"] { --cc-view-accent: var(--cc-cyan); }
html.testui-preview [data-testui-view="promotions"] { --cc-view-accent: var(--cc-green); }
html.testui-preview [data-testui-view="weeks"] { --cc-view-accent: var(--cc-amber); }
html.testui-preview [data-testui-view="security"] { --cc-view-accent: var(--cc-red); }
html.testui-preview [data-testui-view="ban"] { --cc-view-accent: #d98bff; }
html.testui-preview [data-testui-view="permissions"] { --cc-view-accent: #68a5ff; }
html.testui-preview [data-testui-view="logs"] { --cc-view-accent: #55c6a9; }
html.testui-preview [data-testui-view="community"] { --cc-view-accent: #f08cba; }
html.testui-preview [data-testui-view="temporary"] { --cc-view-accent: #f1b84b; }
html.testui-preview [data-testui-view="system"] { --cc-view-accent: #8f9baa; }
html.testui-preview [data-testui-view="search"] { --cc-view-accent: #52bddd; }

html.testui-preview [data-testui-view] > .page-header {
  padding-inline-start: 13px;
}

html.testui-preview [data-testui-view] > .page-header::before {
  content: "";
  width: 3px;
  position: absolute;
  inset-block: 8px 20px;
  inset-inline-start: 0;
  border-radius: 3px;
  background: var(--cc-view-accent, var(--cc-accent));
}

/* Promotion schedule */
html.testui-preview [data-testui-view="promotions"] .schedule-shell { gap: 11px; }
html.testui-preview [data-testui-view="promotions"] .schedule-table-card,
html.testui-preview [data-testui-view="promotions"] .schedule-batch-card {
  overflow: hidden;
  border: 1px solid var(--cc-line);
  border-radius: 10px;
  background: var(--cc-surface);
  box-shadow: var(--cc-shadow-sm);
}

html.testui-preview [data-testui-view="promotions"] .schedule-table-head {
  padding: 14px 15px;
  border-bottom: 1px solid var(--cc-line);
  background: var(--cc-surface-2);
}

html.testui-preview [data-testui-view="promotions"] .schedule-table-title {
  color: var(--cc-text);
  font-size: 15px;
  font-weight: 760;
}

html.testui-preview [data-testui-view="promotions"] .schedule-table-sub,
html.testui-preview [data-testui-view="promotions"] .schedule-batch-sub,
html.testui-preview [data-testui-view="promotions"] .schedule-role-meta { color: var(--cc-faint); font-size: 9px; }
html.testui-preview [data-testui-view="promotions"] .schedule-table-meta,
html.testui-preview [data-testui-view="promotions"] .schedule-batch-actions { gap: 5px; }
html.testui-preview [data-testui-view="promotions"] .schedule-table-chip,
html.testui-preview [data-testui-view="promotions"] .schedule-countdown {
  min-height: 23px;
  padding: 4px 7px;
  border: 1px solid var(--cc-line);
  border-radius: 5px;
  background: var(--cc-surface-3);
  color: var(--cc-muted);
  font-size: 9px;
}

html.testui-preview [data-testui-view="promotions"] .schedule-filter-bar {
  padding: 9px 12px;
  border-bottom: 0;
  background: var(--cc-surface);
}

html.testui-preview [data-testui-view="promotions"] .schedule-filter-group { gap: 6px; }
html.testui-preview [data-testui-view="promotions"] .schedule-filter-label { color: var(--cc-faint); font-size: 9px; }
html.testui-preview [data-testui-view="promotions"] .schedule-filter-select { min-height: 31px; border-radius: 6px; }
html.testui-preview [data-testui-view="promotions"] .schedule-batch-head {
  min-height: 70px;
  padding: 12px 14px;
  border-bottom: 0;
  background: var(--cc-surface-2);
}
html.testui-preview [data-testui-view="promotions"] .schedule-batch-head:hover { background: var(--cc-surface-3); }
html.testui-preview [data-testui-view="promotions"] .schedule-batch-kicker { color: var(--cc-green); font-size: 8px; }
html.testui-preview [data-testui-view="promotions"] .schedule-batch-title { color: var(--cc-text); font-size: 14px; }
html.testui-preview [data-testui-view="promotions"] .schedule-scroll { border-top: 1px solid var(--cc-line); }
html.testui-preview [data-testui-view="promotions"] .schedule-grid th {
  background: var(--cc-table-head);
  color: var(--cc-faint);
  font-size: 9px;
}
html.testui-preview [data-testui-view="promotions"] .schedule-grid td {
  border-color: var(--cc-line);
  background: var(--cc-surface);
  color: var(--cc-muted);
  font-size: 10px;
}
html.testui-preview [data-testui-view="promotions"] .schedule-role-row td { background: var(--cc-surface-2); }
html.testui-preview [data-testui-view="promotions"] .schedule-role-gap td { height: 7px; padding: 0; background: var(--cc-canvas); }
html.testui-preview [data-testui-view="promotions"] .schedule-role-wrap { padding: 2px; }
html.testui-preview [data-testui-view="promotions"] .schedule-role-title { color: var(--cc-text); font-size: 11px; }
html.testui-preview [data-testui-view="promotions"] .wk-box { width: 30px; min-width: 30px; height: 30px; border-radius: 6px; }
html.testui-preview [data-testui-view="promotions"] .schedule-status .chip { border-radius: 5px; }
html.testui-preview [data-testui-view="promotions"] .testui-status-ready { border-color: color-mix(in srgb, var(--cc-green) 40%, var(--cc-line)) !important; }
html.testui-preview [data-testui-view="promotions"] .testui-status-blocked { border-color: color-mix(in srgb, var(--cc-red) 40%, var(--cc-line)) !important; }
html.testui-preview [data-testui-view="promotions"] .testui-status-pending { border-color: color-mix(in srgb, var(--cc-amber) 40%, var(--cc-line)) !important; }

/* Weeks timeline */
html.testui-preview [data-testui-view="weeks"] #weeks-content {
  display: grid;
  gap: 12px;
}

html.testui-preview [data-testui-view="weeks"] #weeks-content > .card {
  margin: 0 !important;
}

html.testui-preview [data-testui-view="weeks"] #weeks-content .card-body {
  padding: 10px 13px 12px;
}

html.testui-preview [data-testui-view="weeks"] #weeks-content .week-row {
  min-height: 62px;
  margin-inline-start: 13px;
  padding: 10px 12px 10px 18px;
  position: relative;
  border-inline-start: 1px solid var(--cc-line-strong);
  border-bottom: 0;
  background: transparent;
}

html.testui-preview[dir="rtl"] [data-testui-view="weeks"] #weeks-content .week-row { padding: 10px 18px 10px 12px; }

html.testui-preview [data-testui-view="weeks"] #weeks-content .week-row::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  inset-block-start: 25px;
  inset-inline-start: -5px;
  border: 2px solid var(--cc-surface);
  border-radius: 50%;
  background: var(--cc-amber);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--cc-amber) 24%, transparent);
}

html.testui-preview [data-testui-view="weeks"] #weeks-content .week-row:hover { background: var(--cc-row-hover); }
html.testui-preview [data-testui-view="weeks"] .date-badge {
  min-width: 92px;
  min-height: 30px;
  border-color: color-mix(in srgb, var(--cc-amber) 30%, var(--cc-line));
  background: color-mix(in srgb, var(--cc-amber) 9%, var(--cc-surface));
  color: #ffd27d;
}
html.testui-preview [data-testui-view="weeks"] .week-row-main { gap: 8px; }
html.testui-preview [data-testui-view="weeks"] .week-row-actions { gap: 4px; }
html.testui-preview [data-testui-view="weeks"] .week-action-btn { min-height: 27px; border-radius: 5px; font-size: 9px; }

/* Ban and unban workspace */
html.testui-preview [data-testui-view="ban"] > .card,
html.testui-preview [data-testui-view="ban"] > [id$="-content"] > .card {
  border-top-color: color-mix(in srgb, #d98bff 36%, var(--cc-line));
}

html.testui-preview [data-testui-view="ban"] .card-head { background: color-mix(in srgb, #d98bff 4%, var(--cc-surface-2)); }
html.testui-preview [data-testui-view="ban"] .tbl td:nth-child(2),
html.testui-preview [data-testui-view="ban"] .tbl td:nth-child(3) { font-variant-numeric: tabular-nums; }
html.testui-preview [data-testui-view="ban"] .tbl tbody tr { position: relative; }
html.testui-preview [data-testui-view="ban"] .tbl tbody tr:hover td { background: color-mix(in srgb, #d98bff 5%, var(--cc-surface)) !important; }
html.testui-preview [data-testui-view="ban"] #admin-protection-ban-feed-content .tbl tbody tr td,
html.testui-preview [data-testui-view="ban"] [id*="protection"] .tbl tbody tr td {
  background: color-mix(in srgb, var(--cc-red) 4%, var(--cc-surface));
}
html.testui-preview [data-testui-view="ban"] #unban-content,
html.testui-preview [data-testui-view="ban"] #unbanreview-content { display: grid; gap: 10px; }
html.testui-preview [data-testui-view="ban"] #unban-content > .card,
html.testui-preview [data-testui-view="ban"] #unbanreview-content > .card { margin: 0 !important; }

/* Log timeline */
html.testui-preview [data-testui-view="logs"] .loginlog-toolbar {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid var(--cc-line);
  border-radius: 9px;
  background: var(--cc-surface);
}

html.testui-preview [data-testui-view="logs"] .loginlog-section { margin-bottom: 10px; }
html.testui-preview [data-testui-view="logs"] .loginlog-section-head {
  min-height: 54px;
  padding-inline-start: 16px;
  position: relative;
}
html.testui-preview [data-testui-view="logs"] .loginlog-section-head::before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  inset-inline-start: 5px;
  border-radius: 50%;
  background: var(--cc-green);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--cc-green) 11%, transparent);
}
html.testui-preview [data-testui-view="logs"] .loginlog-section-body { background: var(--cc-surface); }
html.testui-preview [data-testui-view="logs"] .loginlog-section .tbl tbody tr td:first-child {
  position: relative;
  padding-inline-start: 23px;
}
html.testui-preview [data-testui-view="logs"] .loginlog-section .tbl tbody tr td:first-child::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  inset-inline-start: 9px;
  inset-block-start: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--cc-faint);
}

/* Community, temporary and system workspaces */
html.testui-preview [data-testui-view="community"] > .card {
  border-top-color: color-mix(in srgb, #f08cba 28%, var(--cc-line));
}
html.testui-preview [data-testui-view="community"] .family-archive-week {
  margin-bottom: 8px;
  overflow: hidden;
  border: 1px solid var(--cc-line);
  border-radius: 8px;
  background: var(--cc-surface);
}
html.testui-preview [data-testui-view="community"] .family-archive-week-head {
  min-height: 49px;
  padding: 9px 11px;
  background: var(--cc-surface-2);
}
html.testui-preview [data-testui-view="community"] .family-archive-week-head:hover { background: var(--cc-surface-3); }
html.testui-preview [data-testui-view="community"] .family-archive-week-body { border-top: 1px solid var(--cc-line); }
html.testui-preview [data-testui-view="community"] .nominee-table { min-width: 680px; }
html.testui-preview [data-testui-view="community"] img { border-radius: 7px; }

html.testui-preview [data-testui-view="temporary"] .temp-admins-section {
  margin-top: 11px;
  border-color: var(--cc-line);
  border-radius: 10px;
  background: var(--cc-surface);
  box-shadow: var(--cc-shadow-sm);
}
html.testui-preview [data-testui-view="temporary"] .temp-admins-section.current { border-top-color: var(--cc-green); }
html.testui-preview [data-testui-view="temporary"] .temp-admins-section.history { border-top-color: var(--cc-faint); }
html.testui-preview [data-testui-view="temporary"] .temp-admins-section-head {
  padding: 11px 13px;
  border-color: var(--cc-line);
  background: var(--cc-surface-2);
}
html.testui-preview [data-testui-view="temporary"] .temp-admins-section-body { padding: 11px; }
html.testui-preview [data-testui-view="temporary"] .temp-admins-grid { gap: 9px; }

html.testui-preview [data-testui-view="system"] > .card,
html.testui-preview [data-testui-view="system"] > [id$="-content"] > .card {
  border-top-color: color-mix(in srgb, #8f9baa 30%, var(--cc-line));
}
html.testui-preview [data-testui-view="system"] .card-head { background: var(--cc-surface-2); }
html.testui-preview [data-testui-view="search"] > .card { border-top-color: color-mix(in srgb, #52bddd 32%, var(--cc-line)); }
html.testui-preview [data-testui-view="search"] .fi {
  min-height: 42px;
  border-color: color-mix(in srgb, #52bddd 26%, var(--cc-line));
}

/* Permissions */
html.testui-preview .perm-shell { gap: 10px; }
html.testui-preview .perm-top-grid { gap: 9px; }
html.testui-preview .perm-admin-list { gap: 6px; }
html.testui-preview .perm-admin-card,
html.testui-preview .perm-section-block { box-shadow: none; }
html.testui-preview .perm-admin-head {
  min-height: 48px;
  padding: 9px 11px;
  border-radius: 0;
  background: var(--cc-surface-2);
}
html.testui-preview .perm-admin-title { color: var(--cc-text); font-size: 11px; }
html.testui-preview .perm-section-head { padding: 9px 11px; background: var(--cc-surface-2); }
html.testui-preview .perm-wrap { gap: 6px; }

html.testui-preview [data-testui-view="permissions"] .perm-shell { gap: 11px; }
html.testui-preview [data-testui-view="permissions"] .perm-top-grid {
  grid-template-columns: minmax(250px, .8fr) minmax(360px, 1.2fr);
  gap: 10px;
}
html.testui-preview [data-testui-view="permissions"] .perm-toolbar {
  position: sticky;
  inset-block-start: calc(var(--cc-topbar) + 8px);
  z-index: 12;
  grid-template-columns: minmax(190px, .8fr) minmax(300px, 1.2fr) auto;
  border: 1px solid var(--cc-line);
  border-radius: 9px;
  background: color-mix(in srgb, var(--cc-surface-2) 92%, transparent);
  backdrop-filter: blur(16px);
}
html.testui-preview [data-testui-view="permissions"] .perm-admin-card {
  border-color: var(--cc-line);
  border-radius: 9px;
  background: var(--cc-surface);
}
html.testui-preview [data-testui-view="permissions"] .perm-admin-head {
  min-height: 55px;
  padding: 10px 12px;
  background: var(--cc-surface-2);
}
html.testui-preview [data-testui-view="permissions"] .perm-admin-head:hover { background: var(--cc-surface-3); }
html.testui-preview [data-testui-view="permissions"] .perm-admin-icon {
  width: 24px;
  height: 24px;
  border-radius: 5px;
  background: var(--cc-surface-3);
}
html.testui-preview [data-testui-view="permissions"] .perm-admin-body { border-color: var(--cc-line); }
html.testui-preview [data-testui-view="permissions"] .perm-section-block {
  margin: 0 10px 8px;
  border-color: var(--cc-line);
  border-radius: 8px;
  background: var(--cc-surface-2);
}
html.testui-preview [data-testui-view="permissions"] .perm-section-head { background: var(--cc-surface-2); }
html.testui-preview [data-testui-view="permissions"] .perm-section-body {
  max-width: 100%;
  overflow-x: auto;
  border-color: var(--cc-line);
}
html.testui-preview [data-testui-view="permissions"] .perm-tbl { min-width: 720px; }
html.testui-preview [data-testui-view="permissions"] .perm-tbl th:first-child,
html.testui-preview [data-testui-view="permissions"] .perm-tbl td:first-child {
  position: sticky;
  inset-inline-start: 0;
  z-index: 2;
  background: var(--cc-surface);
}
html.testui-preview [data-testui-view="permissions"] .perm-tbl th:first-child {
  z-index: 4;
  background: var(--cc-table-head);
}
html.testui-preview [data-testui-view="permissions"] .perm-switch { width: 38px; height: 22px; }
html.testui-preview [data-testui-view="permissions"] .perm-switch-thumb { width: 14px; height: 14px; }
html.testui-preview [data-testui-view="permissions"] .perm-switch input:checked + .perm-switch-track + .perm-switch-thumb { right: 20px; }

/* Dialogs */
html.testui-preview .overlay,
html.testui-preview #history-modal {
  padding: 20px 12px;
  background: rgba(4, 5, 8, .76);
  backdrop-filter: blur(10px);
}

html.testui-preview .modal,
html.testui-preview #history-modal-inner {
  border: 1px solid var(--cc-line-strong);
  border-radius: 12px;
  background: var(--cc-surface);
  box-shadow: 0 30px 100px rgba(0, 0, 0, .58);
  animation: cc-modal-in .18s ease both;
}

@keyframes cc-modal-in {
  from { opacity: 0; transform: translateY(7px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

html.testui-preview .modal h2,
html.testui-preview .modal-head h2 { margin: 0; color: var(--cc-text); font-size: 14px; }

html.testui-preview .settings-panel {
  width: min(360px, calc(100vw - 18px));
  margin: 9px;
  border: 1px solid var(--cc-line-strong);
  border-radius: 13px;
  background: var(--cc-surface);
  box-shadow: var(--cc-shadow-lg);
}

html.testui-preview .settings-panel-head {
  min-height: 52px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--cc-line);
  background: var(--cc-surface-2);
}

html.testui-preview .settings-panel-body { padding: 13px; }
html.testui-preview .theme-swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
html.testui-preview .theme-swatch {
  min-height: 38px;
  padding: 7px 8px;
  border: 1px solid var(--cc-line);
  border-radius: 7px;
  background: var(--cc-surface-2);
}
html.testui-preview .theme-swatch.active { border-color: var(--cc-accent); background: var(--cc-accent-soft); }
html.testui-preview .sidebar-side-btn { border-radius: 8px; background: var(--cc-surface-2); }

html.testui-preview .testui-design-controls {
  margin-top: 4px;
  padding-top: 13px;
  border-top: 1px solid var(--cc-line);
}

html.testui-preview .testui-control-label { margin-top: 14px; }
html.testui-preview .testui-density-options,
html.testui-preview .testui-surface-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

html.testui-preview .testui-density-options button,
html.testui-preview .testui-surface-options button {
  min-height: 32px;
  padding: 5px;
  border: 1px solid var(--cc-line);
  border-radius: 6px;
  background: var(--cc-surface-2);
  color: var(--cc-muted);
  font-size: 9px;
  cursor: pointer;
}

html.testui-preview .testui-density-options button:hover,
html.testui-preview .testui-surface-options button:hover,
html.testui-preview .testui-density-options button.active,
html.testui-preview .testui-surface-options button.active {
  border-color: var(--cc-accent);
  background: var(--cc-accent-soft);
  color: var(--cc-text);
}

html.testui-preview .testui-accent-options {
  display: flex;
  align-items: center;
  gap: 8px;
}

html.testui-preview .testui-accent-options button {
  width: 27px;
  height: 27px;
  padding: 0;
  position: relative;
  border: 2px solid transparent;
  border-radius: 50%;
  background: var(--swatch);
  cursor: pointer;
  box-shadow: inset 0 0 0 3px var(--cc-surface);
}

html.testui-preview .testui-accent-options button.active {
  border-color: var(--cc-text);
  box-shadow: inset 0 0 0 3px var(--cc-surface), 0 0 0 2px var(--swatch);
}

/* Admin profile */
html.testui-preview body.testui-admin-profile-route {
  min-height: 100vh;
  background: var(--cc-canvas);
}

/* Public profile lookup on lol.mc32.info */
html.testui-preview body.public-profile-landing-route {
  min-height: 100vh;
  overflow: auto;
  background:
    radial-gradient(circle at 18% 12%, rgba(88, 101, 242, .16), transparent 34%),
    radial-gradient(circle at 82% 88%, rgba(35, 165, 90, .08), transparent 30%),
    #111214;
}

html.testui-preview body.public-profile-landing-route > *:not(.public-profile-landing):not(#asset-fail-safe) {
  display: none !important;
}

.public-profile-landing {
  width: 100%;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px;
  direction: rtl;
  color: #f2f3f5;
}

.public-profile-landing-card {
  width: min(620px, 100%);
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  background: rgba(43, 45, 49, .88);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .48);
  backdrop-filter: blur(22px);
}

.public-profile-landing-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  direction: ltr;
}

.public-profile-landing-brand img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  background: #1e1f22;
}

.public-profile-landing-brand div { display: grid; gap: 2px; }
.public-profile-landing-brand span { color: #949ba4; font-size: 10px; font-weight: 800; }
.public-profile-landing-brand strong { font-size: 16px; }
.public-profile-landing-copy { margin: 54px 0 28px; }
.public-profile-landing-kicker { color: #8b95ff; font-size: 11px; font-weight: 900; letter-spacing: 1.4px; }
.public-profile-landing-copy h1 { margin: 9px 0 6px; font-size: clamp(30px, 7vw, 48px); line-height: 1.15; letter-spacing: 0; }
.public-profile-landing-copy p { margin: 0; color: #b5bac1; font-size: 14px; }
.public-profile-landing-form label { display: block; margin-bottom: 8px; color: #dbdee1; font-size: 12px; font-weight: 800; text-align: right; }
.public-profile-landing-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; direction: ltr; }
.public-profile-landing-input-row input {
  width: 100%;
  min-width: 0;
  height: 50px;
  padding: 0 16px;
  border: 1px solid #3f4147;
  border-radius: 10px;
  outline: 0;
  background: #1e1f22;
  color: #f2f3f5;
  font: 700 15px/1 Inter, sans-serif;
  direction: ltr;
}
.public-profile-landing-input-row input:focus { border-color: #5865f2; box-shadow: 0 0 0 3px rgba(88, 101, 242, .2); }
.public-profile-landing-input-row button {
  min-width: 132px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 10px;
  background: #5865f2;
  color: white;
  font-weight: 850;
  cursor: pointer;
}
.public-profile-landing-input-row button:hover { background: #4752c4; }
.public-profile-landing-input-row button:disabled { opacity: .6; cursor: wait; }
.public-profile-landing-status { min-height: 22px; padding-top: 8px; font-size: 12px; color: #b5bac1; }
.public-profile-landing-status.error { color: #fa777c; }
.public-profile-landing-status.success { color: #23a55a; }
.public-profile-landing-card footer { display: flex; align-items: center; gap: 12px; margin-top: 34px; color: #6d6f78; text-align: center; direction: ltr; }
.public-profile-landing-card footer span { height: 1px; flex: 1; background: rgba(255, 255, 255, .08); }
.public-profile-landing-card footer small { font-size: 9px; }

@media (max-width: 560px) {
  .public-profile-landing { padding: 14px; }
  .public-profile-landing-card { padding: 20px; border-radius: 16px; }
  .public-profile-landing-copy { margin-top: 40px; }
  .public-profile-landing-input-row { grid-template-columns: 1fr; }
  .public-profile-landing-input-row button { width: 100%; }
}

html.testui-preview body.testui-admin-profile-route.testui-profile-full-background {
  background-color: var(--cc-canvas);
  background-image:
    linear-gradient(rgb(30 31 34 / var(--testui-profile-background-dim, .64)), rgb(30 31 34 / var(--testui-profile-background-dim, .64))),
    var(--testui-profile-background);
  background-position: var(--testui-profile-background-position, center);
  background-size: cover;
  background-attachment: fixed;
}

html.testui-preview body.testui-admin-profile-route .app,
html.testui-preview body.testui-admin-profile-route .auth-lock,
html.testui-preview body.testui-admin-profile-route #promo-widget,
html.testui-preview body.testui-admin-profile-route .update-banner { display: none !important; }

html.testui-preview body.testui-admin-profile-route #promo-overlay {
  min-height: 100vh;
  display: block !important;
  padding: var(--testui-profile-page-padding, 18px) !important;
  background: transparent !important;
}

html.testui-preview body.testui-admin-profile-route.testui-profile-manager-preview #promo-overlay {
  padding-top: 76px !important;
}

html.testui-preview .testui-profile-navigator {
  width: min(720px, calc(100vw - 24px));
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  position: fixed;
  top: 12px;
  left: 50%;
  z-index: 10035;
  transform: translateX(-50%);
  border: 1px solid var(--cc-line-strong);
  border-radius: 8px;
  background: color-mix(in srgb, var(--cc-surface-2) 94%, transparent);
  box-shadow: 0 14px 44px rgba(0, 0, 0, .44);
  backdrop-filter: blur(18px);
}

html.testui-preview .testui-profile-navigator > button,
html.testui-preview .testui-profile-nav-admins {
  min-width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  padding: 0 9px;
  border: 1px solid var(--cc-line);
  border-radius: 6px;
  background: var(--cc-surface-3);
  color: var(--cc-muted);
  font: 700 11px/1 "Segoe UI", sans-serif;
  text-decoration: none;
  cursor: pointer;
}

html.testui-preview .testui-profile-navigator > button:hover,
html.testui-preview .testui-profile-nav-admins:hover {
  border-color: var(--cc-accent);
  color: var(--cc-text);
}

html.testui-preview .testui-profile-navigator > button:disabled { opacity: .35; cursor: default; }
html.testui-preview .testui-profile-nav-admins { color: var(--cc-accent-bright); }

html.testui-preview .testui-profile-nav-search {
  min-width: 0;
  flex: 1 1 auto;
  position: relative;
}

html.testui-preview .testui-profile-nav-search input {
  width: 100%;
  height: 34px;
  padding: 6px 11px;
  border: 1px solid var(--cc-line);
  border-radius: 6px;
  outline: 0;
  background: var(--cc-canvas);
  color: var(--cc-text);
  font: 600 10px/1 "Segoe UI", sans-serif;
}

html.testui-preview .testui-profile-nav-search input:focus {
  border-color: var(--cc-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--cc-accent) 16%, transparent);
}

html.testui-preview .testui-profile-nav-results {
  max-height: 340px;
  display: grid;
  gap: 3px;
  padding: 5px;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  overflow: auto;
  border: 1px solid var(--cc-line-strong);
  border-radius: 7px;
  background: var(--cc-surface-2);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .5);
}

html.testui-preview .testui-profile-nav-results[hidden] { display: none !important; }

html.testui-preview .testui-profile-nav-results button {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 9px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: var(--cc-text);
  text-align: start;
  cursor: pointer;
}

html.testui-preview .testui-profile-nav-results button:hover,
html.testui-preview .testui-profile-nav-results button.current {
  border-color: color-mix(in srgb, var(--cc-accent) 35%, var(--cc-line));
  background: color-mix(in srgb, var(--cc-accent) 12%, var(--cc-surface-3));
}

html.testui-preview .testui-profile-nav-results strong { color: var(--cc-accent-bright); font-size: 10px; }
html.testui-preview .testui-profile-nav-results span { color: var(--cc-faint); font-size: 8px; direction: ltr; }
html.testui-preview .testui-profile-nav-empty { padding: 14px; color: var(--cc-faint); font-size: 9px; text-align: center; }
html.testui-preview .testui-profile-nav-current { min-width: 62px; color: var(--cc-faint); font: 700 9px/1 "Segoe UI", sans-serif; text-align: center; direction: ltr; }

html.testui-preview body.testui-admin-profile-route .promo-overlay-shell {
  width: min(100%, var(--testui-profile-content-width, 1440px));
  max-width: var(--testui-profile-content-width, 1440px);
  border-color: rgb(255 255 255 / var(--testui-profile-border-alpha, .14));
  border-radius: var(--testui-profile-shell-radius, 24px);
  padding: var(--testui-profile-shell-padding, 22px);
  background: color-mix(in srgb, var(--cc-surface) var(--testui-profile-shell-opacity, 100%), transparent) !important;
  background-image: none !important;
  box-shadow: 0 24px 70px rgb(0 0 0 / var(--testui-profile-shadow-alpha, .42));
  backdrop-filter: blur(var(--testui-profile-shell-blur, 0px));
}

html.testui-preview body.testui-admin-profile-route .promo-ov-actions > .icon-btn { display: none; }
html.testui-preview body.testui-admin-profile-route #promo-batches-content { min-height: calc(100vh - 92px); }
html.testui-preview body.testui-admin-profile-route #promo-batches-content.testui-profile-has-background { background: transparent; }

html.testui-preview .testui-profile-access-gate {
  width: min(440px, calc(100% - 24px));
  min-height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 13px;
  margin: 8vh auto 0;
  padding: 30px;
  border: 1px solid var(--cc-line);
  border-radius: 12px;
  background: color-mix(in srgb, var(--cc-surface) 94%, transparent);
  box-shadow: var(--cc-shadow-lg);
  text-align: center;
}

html.testui-preview .testui-profile-access-logo {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--cc-line-strong);
  border-radius: 50%;
  background: var(--cc-surface-2);
}

html.testui-preview .testui-profile-access-logo img { width: 82%; height: 82%; object-fit: contain; }
html.testui-preview .testui-profile-access-gate h1 { margin: 3px 0 0; color: var(--cc-text); font-size: 22px; }
html.testui-preview .testui-profile-access-gate p { max-width: 340px; margin: 0 0 4px; color: var(--cc-muted); font-size: 12px; line-height: 1.8; }
html.testui-preview .testui-profile-back-link { color: var(--cc-faint); font-size: 10px; text-decoration: none; }
html.testui-preview .testui-profile-back-link:hover { color: var(--cc-text); }

html.testui-preview .testui-profile-customizer {
  width: 36px;
  height: 36px;
  position: absolute;
  inset-block-start: 10px;
  inset-inline-start: 10px;
  z-index: 10040;
}

html.testui-preview .testui-profile-customization-host { position: relative; }

html.testui-preview .testui-profile-customizer-launcher {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--cc-accent) 42%, var(--cc-line));
  border-radius: 50%;
  background: color-mix(in srgb, var(--cc-surface) 90%, transparent);
  color: var(--cc-accent-bright);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .34);
  backdrop-filter: blur(14px);
  cursor: pointer;
}

html.testui-preview .testui-profile-customizer-launcher svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html.testui-preview .testui-profile-customizer-launcher:hover { border-color: var(--cc-accent); background: var(--cc-accent-soft); }

html.testui-preview .testui-profile-customizer-panel {
  width: min(720px, calc(100vw - 80px));
  height: calc(100vh - 24px);
  max-height: 760px;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 10045;
  transform: translate(-50%, -50%);
  overflow: auto;
  border: 1px solid var(--cc-line-strong);
  border-radius: 11px;
  background: color-mix(in srgb, var(--cc-surface) 97%, transparent);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .52);
  backdrop-filter: blur(22px);
}

html.testui-preview .testui-profile-customizer.open { width: 0; height: 0; }
html.testui-preview .testui-profile-customizer.open .testui-profile-customizer-launcher { display: none; }
html.testui-preview .testui-profile-customizer-panel.open { display: block; }

html.testui-preview .testui-profile-customizer-head {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  position: sticky;
  inset-block-start: 0;
  z-index: 3;
  border-bottom: 1px solid var(--cc-line);
  background: color-mix(in srgb, var(--cc-surface) 98%, transparent);
  backdrop-filter: blur(18px);
}

html.testui-preview .testui-profile-customizer-head > div { min-width: 0; display: grid; gap: 2px; }
html.testui-preview .testui-profile-customizer-head strong { color: var(--cc-text); font-size: 12px; }
html.testui-preview .testui-profile-customizer-head small { color: var(--cc-faint); font-size: 9px; }

html.testui-preview .testui-profile-customizer-close {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--cc-line);
  border-radius: 6px;
  background: var(--cc-surface-2);
  color: var(--cc-muted);
  font-size: 17px;
  cursor: pointer;
}

html.testui-preview .testui-profile-customizer-tools { display: grid; gap: 8px; padding: 10px 10px 78px; }

html.testui-preview .testui-profile-unsaved-bar {
  width: min(590px, calc(100vw - 28px));
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 10px 9px 15px;
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 10050;
  transform: translateX(-50%);
  border: 1px solid color-mix(in srgb, var(--cc-accent) 32%, var(--cc-line));
  border-radius: 7px;
  background: color-mix(in srgb, var(--cc-surface-2) 94%, transparent);
  box-shadow: 0 14px 42px rgba(0, 0, 0, .46), inset 3px 0 0 var(--cc-accent);
  backdrop-filter: blur(20px);
}

html.testui-preview .testui-profile-unsaved-bar[hidden] { display: none !important; }

html.testui-preview .testui-profile-unsaved-bar > div:first-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}

html.testui-preview .testui-profile-unsaved-bar strong {
  color: var(--cc-text);
  font: 750 11px/1.3 "Segoe UI", sans-serif;
  letter-spacing: 0;
}

html.testui-preview .testui-profile-unsaved-bar small {
  color: var(--cc-muted);
  font: 500 9px/1.3 "Segoe UI", sans-serif;
}

html.testui-preview .testui-profile-unsaved-actions {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
}

html.testui-preview .testui-profile-unsaved-actions button {
  min-height: 32px;
  padding: 7px 12px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--cc-accent-bright);
  font: 700 10px/1 "Segoe UI", sans-serif;
  cursor: pointer;
}

html.testui-preview .testui-profile-unsaved-actions button:hover {
  background: color-mix(in srgb, var(--cc-accent) 12%, transparent);
  color: var(--cc-text);
}

html.testui-preview .testui-profile-unsaved-actions button.save {
  background: var(--cc-accent);
  color: #fff;
}

html.testui-preview .testui-profile-unsaved-actions button.save:hover {
  background: var(--cc-accent-bright);
  color: #fff;
}

html.testui-preview .testui-profile-unsaved-actions button:disabled {
  opacity: .62;
  cursor: wait;
}

html.testui-preview .testui-profile-tool-group {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px;
  border: 1px solid var(--cc-line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--cc-surface-2) 72%, transparent);
  flex-wrap: wrap;
}

html.testui-preview .testui-profile-tool-group > span {
  min-width: 64px;
  color: var(--cc-faint);
  font-size: 9px;
  font-weight: 750;
}

html.testui-preview .testui-profile-presets button { min-width: 90px; }

html.testui-preview .testui-profile-presets button {
  position: relative;
  padding-inline-start: 20px;
}

html.testui-preview .testui-profile-presets button::before {
  width: 7px;
  height: 7px;
  position: absolute;
  inset-inline-start: 8px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--cc-accent);
  content: "";
}

html.testui-preview .testui-profile-presets button[data-profile-preset="transparent"]::before { background: #9ca3af; }
html.testui-preview .testui-profile-presets button[data-profile-preset="dark"]::before { background: #111318; }
html.testui-preview .testui-profile-presets button[data-profile-preset="compact"]::before { background: #23a55a; }

html.testui-preview .testui-profile-customizer-tools button,
html.testui-preview .testui-profile-customizer-tools select {
  min-height: 29px;
  padding: 5px 9px;
  border: 1px solid var(--cc-line);
  border-radius: 6px;
  background: var(--cc-surface-3);
  color: var(--cc-muted);
  font: 650 9px/1.2 "Segoe UI", sans-serif;
  cursor: pointer;
}

html.testui-preview .testui-profile-customizer-tools button:hover { border-color: var(--cc-accent); color: var(--cc-text); }
html.testui-preview .testui-profile-customizer-tools button.danger { border-color: color-mix(in srgb, var(--cc-red) 34%, var(--cc-line)); color: #ff9da8; }

html.testui-preview .testui-profile-tool-group.sliders {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html.testui-preview .testui-profile-tool-group.sliders label {
  display: grid;
  grid-template-columns: 95px minmax(80px, 1fr) 40px;
  align-items: center;
  gap: 8px;
  color: var(--cc-muted);
  font-size: 9px;
}

html.testui-preview .testui-profile-tool-group.sliders input { width: 100%; accent-color: var(--cc-accent); }
html.testui-preview .testui-profile-tool-group.sliders output { color: var(--cc-accent-bright); text-align: end; }

html.testui-preview .testui-profile-section-manager { display: flex; gap: 5px; flex-wrap: wrap; }
html.testui-preview .testui-profile-section-manager button.on { border-color: color-mix(in srgb, var(--cc-green) 38%, var(--cc-line)); color: #74dda9; }
html.testui-preview .testui-profile-section-manager button.off { border-color: color-mix(in srgb, var(--cc-red) 30%, var(--cc-line)); color: #ff9da8; opacity: .78; }

html.testui-preview .testui-profile-tool-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
html.testui-preview .testui-profile-tool-footer span { color: var(--cc-faint); font-size: 8px; }

html.testui-preview .testui-profile-customization-host.testui-profile-has-background {
  background-color: var(--cc-surface);
  background-image:
    linear-gradient(rgb(30 31 34 / var(--testui-profile-background-dim, .64)), rgb(30 31 34 / var(--testui-profile-background-dim, .64))),
    var(--testui-profile-background);
  background-position: var(--testui-profile-background-position, center);
  background-size: cover;
  background-attachment: local;
}

html.testui-preview .testui-profile-customization-host.testui-profile-has-background .promo-hero,
html.testui-preview .testui-profile-customization-host.testui-profile-has-background .promo-progress-card,
html.testui-preview .testui-profile-customization-host.testui-profile-has-background .promo-section-card,
html.testui-preview .testui-profile-customization-host.testui-profile-has-background .promo-lower-card,
html.testui-preview .testui-profile-customization-host.testui-profile-has-background .top-week-card {
  background: color-mix(in srgb, var(--cc-surface) var(--testui-profile-card-opacity, 88%), transparent);
  backdrop-filter: blur(10px);
}

html.testui-preview .testui-profile-customization-host :is(
  .promo-hero,
  .promo-progress-card,
  .promo-section-card,
  .promo-lower-card,
  .top-week-card
) {
  border-color: rgb(255 255 255 / var(--testui-profile-border-alpha, .14)) !important;
  background: color-mix(in srgb, var(--cc-surface) var(--testui-profile-card-opacity, 88%), transparent) !important;
  background-image: none !important;
  box-shadow: 0 18px 42px rgb(0 0 0 / var(--testui-profile-shadow-alpha, .42)) !important;
  backdrop-filter: blur(var(--testui-profile-card-blur, 10px));
}

html.testui-preview .testui-profile-customization-host :is(
  .promo-meta-box,
  .promo-ticket-box,
  .promo-hero-duty,
  .promo-progress-summary .stat,
  .top-week-slot,
  .top-week-role
) {
  border-color: rgb(255 255 255 / var(--testui-profile-border-alpha, .14)) !important;
  background: color-mix(in srgb, var(--cc-surface-2) var(--testui-profile-inner-opacity, 92%), transparent) !important;
  background-image: none !important;
  backdrop-filter: blur(var(--testui-profile-card-blur, 10px));
}

html.testui-preview .testui-profile-customization-host .promo-profile-shell {
  grid-template-columns: var(--testui-profile-side-width, 350px) minmax(0, 1fr);
  gap: var(--testui-profile-gap, 12px);
}

html.testui-preview .promo-profile-main.testui-profile-custom-grid {
  grid-template-columns: repeat(var(--testui-profile-columns, 2), minmax(0, 1fr));
  gap: var(--testui-profile-gap, 12px);
  align-items: start;
}

html.testui-preview .promo-profile-main > [data-profile-section-id] { position: relative; min-width: 0; }
html.testui-preview .promo-profile-main > .testui-profile-section-hidden { display: none; }

html.testui-preview .testui-profile-customization-host .promo-hero,
html.testui-preview .testui-profile-customization-host .promo-progress-card,
html.testui-preview .testui-profile-customization-host .promo-section-card,
html.testui-preview .testui-profile-customization-host .promo-lower-card,
html.testui-preview .testui-profile-customization-host .top-week-card {
  border-radius: var(--testui-profile-card-radius, 11px) !important;
}

html.testui-preview .testui-profile-section-controls {
  display: none;
  position: absolute;
  inset-block-start: 7px;
  inset-inline-start: 7px;
  z-index: 30;
  align-items: center;
  gap: 3px;
  padding: 4px;
  border: 1px solid var(--cc-line-strong);
  border-radius: 7px;
  background: color-mix(in srgb,var(--cc-surface-3) 92%,transparent);
  box-shadow: 0 8px 22px rgb(0 0 0 / .32);
  backdrop-filter: blur(12px);
}

html.testui-preview .testui-profile-section-controls button {
  width: 25px;
  height: 25px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--cc-line);
  border-radius: 5px;
  background: var(--cc-surface-2);
  color: var(--cc-text);
  font: 700 10px/1 "Segoe UI",sans-serif;
  cursor: pointer;
}
html.testui-preview .testui-profile-section-controls button:hover { border-color:var(--cc-accent); color:var(--cc-accent-bright); }
html.testui-preview .testui-profile-section-controls .testui-profile-drag-handle { cursor:grab; color:var(--cc-accent-bright); touch-action:none; }
html.testui-preview .testui-profile-section-controls .testui-profile-drag-handle:active { cursor:grabbing; }
html.testui-preview .testui-profile-section-controls output { min-width:68px; color:var(--cc-muted); font:700 8px/1 "Segoe UI",sans-serif; direction:ltr; text-align:center; }

html.testui-preview .testui-profile-resize-handle {
  display:none;
  width:18px;
  height:18px;
  position:absolute;
  inset-inline-end:3px;
  inset-block-end:3px;
  z-index:31;
  padding:0;
  border:0;
  border-inline-end:2px solid var(--cc-accent);
  border-block-end:2px solid var(--cc-accent);
  background:transparent;
  cursor:nesw-resize;
  touch-action:none;
}

html.testui-preview .testui-profile-side-resize {
  display:none;
  width:12px;
  height:56px;
  position:absolute;
  top:50%;
  z-index:31;
  padding:0;
  border:0;
  border-radius:8px;
  background:color-mix(in srgb,var(--cc-accent) 78%,transparent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--cc-surface) 80%,transparent);
  transform:translateY(-50%);
  cursor:ew-resize;
  touch-action:none;
  opacity:.72;
}
html.testui-preview .testui-profile-side-resize:hover,
html.testui-preview .testui-profile-side-resize:active { opacity:1; }
html.testui-preview .testui-profile-side-resize.left { left:-6px; }
html.testui-preview .testui-profile-side-resize.right { right:-6px; }

html.testui-preview .testui-profile-customization-host.testui-profile-editing .promo-profile-main > [data-profile-section-id] {
  outline: 1px dashed color-mix(in srgb, var(--cc-accent) 62%, var(--cc-line));
  outline-offset: 3px;
  overflow:auto;
}

/* A saved free-layout height remains the visual minimum, while dynamic log
   content can expand instead of clipping its action controls. */
html.testui-preview .testui-profile-customization-host:not(.testui-profile-editing)
  .promo-profile-main > [data-profile-section-id="tickets"] {
  height:auto !important;
  min-height:var(--testui-profile-saved-height,auto);
  overflow:visible;
}

html.testui-preview .promo-primary-grid > .promo-section-card {
  height:auto;
}

html.testui-preview .testui-profile-customization-host.testui-profile-editing .testui-profile-section-controls { display:flex; }
html.testui-preview .testui-profile-customization-host.testui-profile-editing .testui-profile-resize-handle { display:block; }
html.testui-preview .testui-profile-customization-host.testui-profile-editing .testui-profile-side-resize { display:block; }
html.testui-preview .testui-profile-customization-host.testui-profile-editing .promo-profile-main > .testui-profile-section-hidden { display: block; opacity: .28; }
html.testui-preview .testui-profile-customization-host.testui-profile-editing .testui-profile-dragging { opacity:.3; transform:scale(.985); }
html.testui-preview .testui-profile-customization-host.testui-profile-editing .testui-profile-resizing { outline-style:solid; outline-width:2px; }
html.testui-preview .testui-profile-customization-host.testui-profile-editing .testui-profile-drop-before { box-shadow:inset 0 3px 0 var(--cc-accent); }
html.testui-preview .testui-profile-customization-host.testui-profile-editing .testui-profile-drop-after { box-shadow:inset 0 -3px 0 var(--cc-accent); }

html.testui-preview .promo-hero,
html.testui-preview .promo-progress-card,
html.testui-preview .promo-section-card,
html.testui-preview .top-week-card {
  overflow: clip;
  border: 1px solid var(--cc-line);
  border-radius: 11px;
  background: var(--cc-surface);
  box-shadow: var(--cc-shadow-sm);
}

html.testui-preview .promo-hero { position: relative; }
html.testui-preview .promo-hero::before {
  content: "";
  height: 3px;
  position: absolute;
  inset: 0 0 auto;
  background: var(--cc-accent);
}

html.testui-preview .ph-name { color: var(--cc-text); font-size: 24px; }
html.testui-preview .ph-pill { border-radius: 5px; }
html.testui-preview .promo-meta-box,
html.testui-preview .promo-ticket-box,
html.testui-preview .promo-progress-summary .stat {
  border: 1px solid var(--cc-line);
  border-radius: 8px;
  background: var(--cc-surface-2);
  box-shadow: none;
}

html.testui-preview .testui-profile-tabs {
  min-height: 47px;
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 7px 10px;
  position: sticky;
  inset-block-start: 0;
  z-index: 30;
  overflow-x: auto;
  border-bottom: 1px solid var(--cc-line);
  background: color-mix(in srgb, var(--cc-surface) 93%, transparent);
  backdrop-filter: blur(18px);
}

html.testui-preview .testui-profile-tabs button {
  min-height: 31px;
  padding: 6px 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--cc-faint);
  font-size: 10px;
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
}

html.testui-preview .testui-profile-tabs button:hover { background: var(--cc-row-hover); color: var(--cc-text); }
html.testui-preview .testui-profile-tabs button.active {
  border-color: color-mix(in srgb, var(--cc-accent) 30%, var(--cc-line));
  background: var(--cc-accent-soft);
  color: var(--cc-accent-bright);
}

html.testui-preview #history-modal-inner > .promo-profile-shell { padding: 12px; }
html.testui-preview .promo-hero { scroll-margin-top: 58px; }
html.testui-preview .promo-progress-card,
html.testui-preview .promo-ticket-card,
html.testui-preview .history-private-notes-card,
html.testui-preview .promo-note-card { scroll-margin-top: 58px; }

html.testui-preview .promo-hero-stats {
  display: block;
  width: 100%;
  max-width: none;
}

html.testui-preview .promo-hero-stats > .promo-meta-shell {
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 7px;
}

html.testui-preview .promo-hero .stat {
  min-width: 0;
  min-height: 72px;
  padding: 9px 10px;
  background: var(--cc-surface-2);
}

html.testui-preview .promo-meta-shell { gap: 7px; }
html.testui-preview .promo-meta-box { min-height: 78px; padding: 10px; }
html.testui-preview .promo-meta-box label { color: var(--cc-faint); font-size: 9px; }
html.testui-preview .promo-meta-box .val { color: var(--cc-text); font-size: 15px !important; }

html.testui-preview .promo-progress-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

html.testui-preview .promo-progress-row {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--cc-line);
  border-radius: 8px;
  background: var(--cc-surface-2);
  transform: none;
  box-shadow: none;
}

html.testui-preview .promo-progress-row:hover { transform: none; background: var(--cc-surface-3); }
html.testui-preview .promo-progress-bar { height: 5px; border-radius: 4px; background: var(--cc-input); }
html.testui-preview .promo-progress-fill { border-radius: 4px; }
html.testui-preview .promo-progress-date,
html.testui-preview .promo-progress-state,
html.testui-preview .promo-progress-quota { color: var(--cc-faint); font-size: 9px; }
html.testui-preview .promo-progress-val { color: var(--cc-text) !important; font-size: 14px; font-weight: 760; }

html.testui-preview .promo-ticket-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
html.testui-preview .promo-ticket-box { min-height: 122px; }
html.testui-preview .promo-ticket-value { font-size: 27px; }
html.testui-preview .promo-ticket-jail-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--cc-line);
  border-radius: 6px;
  background: var(--cc-surface-3);
  color: var(--cc-muted);
  font-size: 0;
}
html.testui-preview .promo-ticket-jail-icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html.testui-preview .history-private-notes-card,
html.testui-preview .promo-note-card {
  border-color: color-mix(in srgb, var(--cc-amber) 24%, var(--cc-line));
}

/* States */
html.testui-preview .loading,
html.testui-preview .empty-state { padding: 30px 14px; color: var(--cc-faint); font-size: 10px; }
html.testui-preview .spinner { width: 21px; height: 21px; border-width: 2px; border-color: var(--cc-line-strong); border-top-color: var(--cc-accent); }

html.testui-preview .testui-skeleton-state {
  min-height: 150px;
  display: grid;
  align-content: center;
  gap: 9px;
  position: relative;
  overflow: hidden;
  color: transparent;
}

html.testui-preview .testui-skeleton-state .spinner { display: none; }

html.testui-preview .testui-skeleton-state::before,
html.testui-preview .testui-skeleton-state::after {
  content: "";
  height: 11px;
  display: block;
  margin-inline: auto;
  border-radius: 4px;
  background: var(--cc-surface-3);
  animation: cc-skeleton 1.3s ease-in-out infinite alternate;
}

html.testui-preview .testui-skeleton-state::before { width: min(420px, 72%); }
html.testui-preview .testui-skeleton-state::after { width: min(300px, 48%); animation-delay: .16s; }

@keyframes cc-skeleton {
  from { opacity: .42; }
  to { opacity: .92; }
}

html.testui-preview .testui-empty-state {
  min-height: 130px;
  display: grid;
  place-content: center;
  gap: 5px;
  border: 1px dashed var(--cc-line-strong);
  border-radius: 9px;
  background: var(--cc-surface-2);
}

html.testui-preview .testui-empty-state .em { color: var(--cc-muted); font-weight: 700; }
html.testui-preview .testui-empty-state .es { color: var(--cc-faint); }

/* Light mode finish */
html.testui-preview[data-theme="light"] .d-topbar { background: rgba(242, 244, 247, .88); }
html.testui-preview[data-theme="light"] .shell > .d-sidebar { background: rgba(255, 255, 255, .94); }
html.testui-preview[data-theme="light"] .testui-command-search,
html.testui-preview[data-theme="light"] .testui-security-signal { background: var(--cc-surface); }
html.testui-preview[data-theme="light"] .fi:focus,
html.testui-preview[data-theme="light"] textarea:focus,
html.testui-preview[data-theme="light"] select:focus,
html.testui-preview[data-theme="light"] input:focus { background: #fff !important; }
html.testui-preview[data-theme="light"] #testui-status-badge { background: rgba(255, 255, 255, .94); }
html.testui-preview[data-theme="light"] .modal,
html.testui-preview[data-theme="light"] #history-modal-inner { box-shadow: 0 30px 100px rgba(25, 30, 45, .20); }

/* Preview marker */
#testui-status-badge {
  position: fixed;
  inset-block-end: 12px;
  inset-inline-start: 12px;
  z-index: 10020;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border: 1px solid color-mix(in srgb, var(--cc-amber) 34%, var(--cc-line));
  border-radius: 7px;
  background: rgba(22, 24, 31, .92);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .35);
  color: var(--cc-text);
  font: 750 8px/1 system-ui, sans-serif;
  backdrop-filter: blur(12px);
  pointer-events: none;
}

#testui-status-badge span:last-child { color: var(--cc-faint); font-weight: 650; }
.testui-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cc-amber);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cc-amber) 13%, transparent);
}

@media (max-width: 1200px) {
  html.testui-preview { --cc-sidebar: 218px; }
  html.testui-preview .adminator-app-content { padding-inline: 16px; }
  html.testui-preview .promo-profile-shell { grid-template-columns: 310px minmax(0, 1fr); }
  html.testui-preview .admins-search-box { grid-template-columns: minmax(210px, 1fr); }
  html.testui-preview [data-testui-view="permissions"] .perm-toolbar {
    grid-template-columns: minmax(180px, .75fr) minmax(260px, 1.25fr);
  }
  html.testui-preview [data-testui-view="permissions"] .perm-toolbar-actions { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
  html.testui-preview body.testui-admin-profile-route .testui-profile-customization-host .promo-profile-shell {
    grid-template-columns: 1fr;
  }
  html.testui-preview body.testui-admin-profile-route .testui-profile-customization-host .promo-profile-main,
  html.testui-preview body.testui-admin-profile-route .testui-profile-customization-host .promo-profile-side { grid-column: auto; }
  html.testui-preview body.testui-admin-profile-route .testui-profile-customization-host .promo-profile-side { position: static; order: -1; }
  html.testui-preview .shell,
  html.testui-preview[data-sidebar-side="left"] .shell { display: block !important; }
  html.testui-preview .shell > .main,
  html.testui-preview[data-sidebar-side="left"] .shell > .main { width: 100%; }
  html.testui-preview .shell > .d-sidebar,
  html.testui-preview[data-sidebar-side="left"] .shell > .d-sidebar {
    width: min(84vw, 280px);
    height: calc(100vh - 16px);
    position: fixed;
    inset-block: 8px;
    inset-inline: auto 8px;
    margin: 0;
    border: 1px solid var(--cc-line) !important;
    border-radius: 14px;
    box-shadow: var(--cc-shadow-lg);
    transform: translateX(calc(100% + 18px));
    transition: transform .2s ease;
  }
  html.testui-preview[data-sidebar-side="left"] .shell > .d-sidebar {
    inset-inline: 8px auto;
    border: 1px solid var(--cc-line) !important;
    transform: translateX(calc(-100% - 18px));
  }
  html.testui-preview body.sidebar-open .shell > .d-sidebar { transform: translateX(0); }
  html.testui-preview .d-topbar { padding-inline: 11px; }
  html.testui-preview .adminator-app-content { padding: 14px 11px 32px; }
  html.testui-preview .dashboard-report-shell { grid-template-columns: 1fr; }
  html.testui-preview .dashboard-report-shell > * { grid-column: 1 !important; }
  html.testui-preview .dashboard-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.testui-preview .page-title { font-size: 19px; }
  html.testui-preview .key-wrap { display: none; }
  html.testui-preview .promo-profile-shell { grid-template-columns: 1fr; }
  html.testui-preview .promo-profile-main,
  html.testui-preview .promo-profile-side { grid-column: auto; }
  html.testui-preview .promo-profile-side { position: static; order: -1; }
  html.testui-preview .admins-toolbar-row { grid-template-columns: 1fr; }
  html.testui-preview [data-testui-view="permissions"] .perm-top-grid,
  html.testui-preview [data-testui-view="permissions"] .perm-toolbar { grid-template-columns: 1fr; }
  html.testui-preview [data-testui-view="permissions"] .perm-toolbar-actions { grid-column: auto; }
  html.testui-preview [data-testui-view="promotions"] .schedule-table-head,
  html.testui-preview [data-testui-view="promotions"] .schedule-batch-head { align-items: flex-start; }
  html.testui-preview .promo-hero-stats > .promo-meta-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.testui-preview.testui-sidebar-compact .brand-text,
  html.testui-preview.testui-sidebar-compact .workspace-text,
  html.testui-preview.testui-sidebar-compact .nav-label,
  html.testui-preview.testui-sidebar-compact .nav-link > span:not(.nav-tab-badge) { display: block; }
  html.testui-preview.testui-sidebar-compact .nav-quick.open { display: grid !important; }
  html.testui-preview.testui-sidebar-compact .testui-sidebar-compact-toggle { display: none; }
  html.testui-preview.testui-sidebar-compact .nav-section:first-of-type { margin-top: 0; }
  html.testui-preview.testui-sidebar-compact .nav-link {
    width: 100%;
    min-height: 35px;
    justify-content: flex-start;
    margin-inline: 0;
    padding: 7px 9px;
  }
  html.testui-preview.testui-sidebar-compact .workspace { justify-content: flex-start; padding-inline: 6px; }
}

@media (max-width: 700px) {
  html.testui-preview .d-topbar { min-height: 54px; height: 54px; }
  html.testui-preview .crumbs { display: none; }
  html.testui-preview .testui-command-search { width: min(180px, 42vw); margin-inline: 0 auto; }
  html.testui-preview .testui-command-search kbd { display: none; }
  html.testui-preview .topbar-actions { margin-inline-start: 0; }
  html.testui-preview body.testui-admin-profile-route #promo-overlay { padding: 7px !important; }
  html.testui-preview body.testui-admin-profile-route.testui-profile-manager-preview #promo-overlay { padding-top: 66px !important; }
  html.testui-preview .testui-profile-navigator { width: calc(100vw - 12px); top: 6px; }
  html.testui-preview .testui-profile-nav-admins,
  html.testui-preview .testui-profile-nav-current { display: none; }
  html.testui-preview body.testui-admin-profile-route .promo-ov-head { padding-inline: 8px; }
  html.testui-preview .promo-profile-main.testui-profile-custom-grid { grid-template-columns: 1fr; }
  html.testui-preview .promo-profile-main.testui-profile-custom-grid > [data-profile-section-id] { grid-column: 1 / -1 !important; }
  html.testui-preview .testui-profile-customizer {
    inset-block-start: 6px;
    inset-inline-start: 6px;
  }
  html.testui-preview .testui-profile-customizer-panel {
    width: calc(100vw - 22px);
    height: calc(100vh - 18px);
    max-height: none;
    top: 50%;
    left: 50%;
  }
  html.testui-preview .testui-profile-customizer-head { align-items: flex-start; }
  html.testui-preview .testui-profile-customizer-head small { display: none; }
  html.testui-preview .testui-profile-customizer-tools { align-items: stretch; }
  html.testui-preview .testui-profile-unsaved-bar {
    width: calc(100vw - 18px);
    min-height: 0;
    gap: 8px;
    padding: 9px;
    bottom: 9px;
  }
  html.testui-preview .testui-profile-unsaved-bar small { display: none; }
  html.testui-preview .testui-profile-unsaved-actions button { padding-inline: 9px; }
  html.testui-preview .testui-profile-tool-group.sliders { grid-template-columns: 1fr; }
  html.testui-preview .testui-profile-tool-group.sliders label { grid-template-columns: 86px minmax(72px, 1fr) 38px; }
  html.testui-preview .testui-profile-tool-footer { align-items: stretch; flex-direction: column; }
  html.testui-preview .page-header { min-height: 55px; align-items: flex-start; }
  html.testui-preview .dashboard-simple-head,
  html.testui-preview .dashboard-hero { align-items: flex-start; flex-direction: column; }
  html.testui-preview .dashboard-report-grid { grid-template-columns: 1fr; }
  html.testui-preview .dashboard-report-card { min-height: 94px; }
  html.testui-preview .stat { min-width: calc(50% - 4px); }
  html.testui-preview .card-head { align-items: flex-start; flex-wrap: wrap; }
  html.testui-preview .week-row-actions { width: 100%; justify-content: flex-start; }
  html.testui-preview .perm-top-grid { grid-template-columns: 1fr; }
  html.testui-preview .perm-admin-head,
  html.testui-preview .perm-section-head,
  html.testui-preview .perm-quickbar { align-items: flex-start; }
  html.testui-preview .testui-security-overview { grid-template-columns: 1fr; }
  html.testui-preview .admins-search-box { grid-template-columns: 1fr; }
  html.testui-preview [data-testui-view="weeks"] #weeks-content .week-row {
    align-items: flex-start;
    flex-direction: column;
  }
  html.testui-preview [data-testui-view="weeks"] .week-row-actions { width: 100%; }
  html.testui-preview [data-testui-view="promotions"] .schedule-filter-bar,
  html.testui-preview [data-testui-view="promotions"] .schedule-batch-head { flex-direction: column; }
  html.testui-preview .promo-progress-strip,
  html.testui-preview .promo-ticket-split { grid-template-columns: 1fr; }
  html.testui-preview .promo-hero-stats > .promo-meta-shell { grid-template-columns: 1fr 1fr; }
  html.testui-preview #history-modal { padding: 5px; }
  html.testui-preview #history-modal-inner {
    width: calc(100vw - 10px);
    height: calc(100vh - 10px);
    border-radius: 10px;
  }
  #testui-status-badge { inset-block-end: 8px; inset-inline-start: 8px; }
}

@media (max-width: 480px) {
  html.testui-preview .testui-command-search span { display: none; }
  html.testui-preview .testui-command-search { width: 34px; justify-content: center; padding: 0; }
  html.testui-preview .tb-btn { padding-inline: 7px; }
  html.testui-preview .dashboard-report-value { font-size: 24px; }
  html.testui-preview .stat { min-width: 100%; }
}

/* Control Center finish pass
   This is the authoritative dashboard component layer. Public-profile studio
   rules remain isolated below and are intentionally not changed here. */
html.testui-preview {
  --cc-sidebar: 232px;
  --cc-topbar: 58px;
  --cc-radius: 8px;
  --cc-radius-sm: 6px;
  --cc-canvas: #313338;
  --cc-canvas-2: #2b2d31;
  --cc-sidebar-bg: #1e1f22;
  --cc-surface: #2b2d31;
  --cc-surface-2: #303238;
  --cc-surface-3: #383a40;
  --cc-input: #1e1f22;
  --cc-table-head: #25262b;
  --cc-row-hover: #35373c;
  --cc-line: rgba(255,255,255,.075);
  --cc-line-strong: rgba(255,255,255,.13);
  --cc-shadow-sm: 0 1px 2px rgba(0,0,0,.18);
  --cc-shadow-lg: 0 24px 72px rgba(0,0,0,.46);
}

html.testui-preview .shell > .main {
  min-height: 100vh;
  background: var(--cc-canvas);
}

html.testui-preview .shell > .d-sidebar {
  padding: 10px 9px;
  background: var(--cc-sidebar-bg);
}

html.testui-preview .d-topbar {
  padding-inline: 18px;
  background: color-mix(in srgb, var(--cc-surface) 94%, transparent);
  border-bottom-color: var(--cc-line-strong);
  backdrop-filter: blur(16px);
}

html.testui-preview .adminator-app-content {
  width: min(100%, 1720px);
  padding: 18px 22px 42px;
}

html.testui-preview .page-header {
  min-height: 58px;
  margin-bottom: 13px;
  padding: 2px 0 12px;
}

html.testui-preview .page-title {
  font-size: 20px;
  font-weight: 760;
}

html.testui-preview .card,
html.testui-preview .s-card,
html.testui-preview .sv2-card,
html.testui-preview .temp-admins-section,
html.testui-preview .perm-admin-card,
html.testui-preview .perm-section-block,
html.testui-preview .loginlog-section {
  border-color: var(--cc-line);
  border-radius: var(--cc-radius);
  background: var(--cc-surface);
  box-shadow: var(--cc-shadow-sm);
}

html.testui-preview .card:hover {
  border-color: var(--cc-line-strong);
}

html.testui-preview .card-head,
html.testui-preview .s-head,
html.testui-preview .sv2-head,
html.testui-preview .modal-hd,
html.testui-preview .modal-head {
  min-height: 46px;
  padding: 9px 12px;
  background: var(--cc-surface-2);
}

html.testui-preview .card-title {
  min-width: 0;
  font-size: 11px;
  line-height: 1.45;
}

html.testui-preview .card-title > span:not(.ico):not(.testui-title-icon) {
  min-width: 0;
  overflow-wrap: anywhere;
}

html.testui-preview .card-body,
html.testui-preview .modal-body,
html.testui-preview .s-body {
  padding: 13px;
}

html.testui-preview .card-body.p0 {
  min-width: 0;
  padding: 0;
  overflow-x: auto;
}

html.testui-preview .log-filter-grid {
  display: grid;
  align-items: end;
  gap: 8px;
  padding-bottom: 10px;
}

html.testui-preview .log-filter-grid-duty {
  grid-template-columns: repeat(3, minmax(130px, 160px)) minmax(100px, 120px);
}

html.testui-preview .log-filter-grid-records {
  grid-template-columns: minmax(150px, 180px) minmax(220px, 1fr) minmax(120px, 140px);
}

html.testui-preview .tbl,
html.testui-preview .perm-tbl {
  min-width: max-content;
  width: 100%;
  table-layout: auto;
}

html.testui-preview .tbl th,
html.testui-preview .perm-tbl th {
  height: 38px;
  padding: 8px 11px;
  color: var(--cc-faint);
  font-size: 8px;
  font-weight: 800;
  text-transform: none;
  white-space: nowrap;
  background: var(--cc-table-head);
}

html.testui-preview .tbl td,
html.testui-preview .perm-tbl td {
  height: 43px;
  max-width: 440px;
  padding: 8px 11px;
  border-bottom-color: var(--cc-line);
  color: var(--cc-muted);
  font-size: 10px;
  line-height: 1.45;
  vertical-align: middle;
}

html.testui-preview .tbl tbody tr:nth-child(even) td,
html.testui-preview .perm-tbl tbody tr:nth-child(even) td {
  background: rgba(255,255,255,.012);
}

html.testui-preview .tbl tbody tr:hover td,
html.testui-preview .perm-tbl tbody tr:hover td {
  background: var(--cc-row-hover) !important;
}

html.testui-preview .tbl td:is(:first-child,:last-child),
html.testui-preview .perm-tbl td:is(:first-child,:last-child) {
  border-radius: 0;
}

html.testui-preview .admins-table-scroll,
html.testui-preview .dashboard-table-scroll,
html.testui-preview .temp-admins-table-scroll,
html.testui-preview .risk-table-wrap {
  max-width: 100%;
  border-radius: var(--cc-radius);
  scrollbar-gutter: stable;
}

html.testui-preview .btn,
html.testui-preview .sv2-act,
html.testui-preview .sv2-edit-btn,
html.testui-preview .fri-btn,
html.testui-preview .av-tab {
  min-height: 31px;
  border-radius: var(--cc-radius-sm);
  font-weight: 700;
}

html.testui-preview :is(button,.btn,.nav-link,.av-tab,.seg):focus-visible,
html.testui-preview :is(input,select,textarea,a):focus-visible {
  outline: 2px solid var(--cc-accent-bright);
  outline-offset: 2px;
}

html.testui-preview :is(button,.btn,input,select,textarea):disabled {
  cursor: not-allowed !important;
  opacity: .48;
  filter: saturate(.65);
}

html.testui-preview .fi,
html.testui-preview textarea,
html.testui-preview select,
html.testui-preview input[type="text"],
html.testui-preview input[type="search"],
html.testui-preview input[type="date"],
html.testui-preview input[type="number"] {
  min-width: 0;
  width: 100%;
  min-height: 35px;
  border-radius: var(--cc-radius-sm);
}

html.testui-preview .admins-toolbar,
html.testui-preview .today-admin-toolbar,
html.testui-preview .perm-toolbar,
html.testui-preview .schedule-filter-bar {
  background: var(--cc-surface-2);
}

html.testui-preview .admins-search-box,
html.testui-preview .admins-filters,
html.testui-preview .admins-role-filter-list,
html.testui-preview .week-row-actions,
html.testui-preview .admin-actions,
html.testui-preview .btn-group,
html.testui-preview .today-history-actions,
html.testui-preview .loginlog-section-actions {
  align-items: center;
  gap: 6px;
}

html.testui-preview .admin-actions {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
}

html.testui-preview .admin-actions .admin-act {
  flex: 0 0 auto;
}

html.testui-preview :is(button,.btn).testui-action-danger:not(.primary):not(.gold) {
  border-color: color-mix(in srgb, var(--cc-red) 34%, var(--cc-line));
  color: #ffb4ba;
}

html.testui-preview :is(button,.btn).testui-action-warning:not(.primary):not(.gold) {
  border-color: color-mix(in srgb, var(--cc-amber) 36%, var(--cc-line));
  color: #ffd48a;
}

html.testui-preview :is(button,.btn).testui-action-success:not(.primary):not(.gold) {
  border-color: color-mix(in srgb, var(--cc-green) 34%, var(--cc-line));
  color: #82e8bd;
}

html.testui-preview :is(button,.btn).testui-action-info:not(.primary):not(.gold) {
  border-color: color-mix(in srgb, var(--cc-cyan) 30%, var(--cc-line));
  color: #8fdde7;
}

html.testui-preview :is(button,.btn).testui-action-danger:hover:not(:disabled) { background: color-mix(in srgb, var(--cc-red) 12%, var(--cc-surface)); }
html.testui-preview :is(button,.btn).testui-action-warning:hover:not(:disabled) { background: color-mix(in srgb, var(--cc-amber) 11%, var(--cc-surface)); }
html.testui-preview :is(button,.btn).testui-action-success:hover:not(:disabled) { background: color-mix(in srgb, var(--cc-green) 10%, var(--cc-surface)); }
html.testui-preview :is(button,.btn).testui-action-info:hover:not(:disabled) { background: color-mix(in srgb, var(--cc-cyan) 9%, var(--cc-surface)); }

html.testui-preview .admin-private-note-count.has-private-notes,
html.testui-preview .admin-act.act-notes.has-private-notes {
  border-color: color-mix(in srgb, var(--cc-red) 66%, var(--cc-line)) !important;
  background: color-mix(in srgb, var(--cc-red) 13%, var(--cc-surface)) !important;
  color: #ffb4ba !important;
}

html.testui-preview .av-nav {
  min-height: 41px;
  margin-bottom: 11px;
  padding: 4px;
  scrollbar-width: thin;
}

html.testui-preview .admins-sections .av-tab {
  min-height: 30px;
  padding-inline: 10px;
}

html.testui-preview .chip,
html.testui-preview .wpill,
html.testui-preview .perm-chip,
html.testui-preview .perm-badge,
html.testui-preview .perm-section-count {
  border-radius: 999px;
}

html.testui-preview .pagination,
html.testui-preview [class*="pagination"] {
  align-items: center;
  gap: 6px;
}

html.testui-preview .overlay,
html.testui-preview #history-modal {
  overscroll-behavior: contain;
  background: rgba(10,11,14,.78);
}

html.testui-preview .modal,
html.testui-preview #history-modal-inner {
  width: min(920px, calc(100vw - 32px));
  max-width: min(920px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  margin: auto;
  overflow: auto;
}

html.testui-preview #history-modal-inner {
  width: min(1060px, calc(100vw - 32px));
  max-width: 1060px;
}

html.testui-preview .loading,
html.testui-preview .empty-state {
  min-height: 112px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 9px;
  color: var(--cc-faint);
}

html.testui-preview .notify,
html.testui-preview .toast {
  border: 1px solid var(--cc-line-strong);
  border-radius: var(--cc-radius);
  background: var(--cc-surface-2);
  box-shadow: var(--cc-shadow-lg);
}

html.testui-preview .auth-lock {
  background: var(--cc-canvas);
}

html.testui-preview .al-card-main {
  width: min(360px, calc(100vw - 32px));
  padding: 22px;
  border: 1px solid var(--cc-line-strong);
  border-radius: 10px;
  background: var(--cc-surface);
  box-shadow: 0 18px 54px rgba(0,0,0,.28);
}

html.testui-preview .al-corner {
  inset-block-start: 16px;
  inset-inline-start: 16px;
  border-color: var(--cc-line-strong);
  border-radius: 8px;
  background: var(--cc-surface);
  box-shadow: var(--cc-shadow-sm);
}

html.testui-preview .flatpickr-calendar {
  border: 1px solid var(--cc-line-strong);
  border-radius: 9px;
  background: var(--cc-surface);
  box-shadow: var(--cc-shadow-lg);
}

@media (max-width: 980px) {
  html.testui-preview .adminator-app-content { padding: 14px 12px 30px; }
  html.testui-preview .log-filter-grid-duty,
  html.testui-preview .log-filter-grid-records { grid-template-columns: repeat(2, minmax(0,1fr)); }
  html.testui-preview .modal,
  html.testui-preview #history-modal-inner { max-height: calc(100vh - 16px); }
}

@media (max-width: 620px) {
  html.testui-preview .log-filter-grid-duty,
  html.testui-preview .log-filter-grid-records { grid-template-columns: 1fr; }
  html.testui-preview .page-title { font-size: 18px; }
  html.testui-preview .card-head { min-height: 44px; }
  html.testui-preview .admin-actions { flex-wrap: wrap; }
  html.testui-preview .modal,
  html.testui-preview #history-modal-inner {
    width: calc(100vw - 12px);
    max-width: calc(100vw - 12px);
    border-radius: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.testui-preview .page,
  html.testui-preview .modal,
  html.testui-preview #history-modal-inner {
    animation: none !important;
  }
  html.testui-preview * { scroll-behavior: auto !important; }
}

/* Admin profile customization directory */
html.testui-preview body.testui-admin-profile-directory-route #promo-batches-content { min-height: calc(100vh - 92px); }
html.testui-preview .testui-profile-directory { width: min(1480px, 100%); margin: 0 auto; padding: 22px; direction: rtl; }
html.testui-preview .testui-profile-directory-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; padding:8px 2px 22px; border-bottom:1px solid var(--border,rgba(255,255,255,.1)); }
html.testui-preview .testui-profile-directory-kicker { display:block; color:var(--primary,#5865f2); font-size:10px; font-weight:900; text-transform:uppercase; }
html.testui-preview .testui-profile-directory-head h1 { margin:5px 0 4px; font-size:26px; }
html.testui-preview .testui-profile-directory-head p { margin:0; color:var(--t2,#aeb3be); font-size:12px; }
html.testui-preview .testui-profile-directory-count { display:grid; justify-items:center; min-width:88px; padding:10px 14px; border:1px solid var(--border,rgba(255,255,255,.1)); border-radius:8px; background:rgba(255,255,255,.035); }
html.testui-preview .testui-profile-directory-count strong { font-size:23px; }
html.testui-preview .testui-profile-directory-count span { color:var(--t2,#aeb3be); font-size:10px; }
html.testui-preview .testui-profile-directory-switch { display:inline-flex; gap:3px; margin-top:18px; padding:3px; border:1px solid var(--border,rgba(255,255,255,.1)); border-radius:8px; background:rgba(0,0,0,.16); }
html.testui-preview .testui-profile-directory-switch button { display:flex; align-items:center; justify-content:center; gap:8px; min-width:130px; height:34px; padding:0 12px; color:var(--t2,#aeb3be); border:0; border-radius:5px; background:transparent; cursor:pointer; font:800 11px/1 system-ui,sans-serif; }
html.testui-preview .testui-profile-directory-switch button:hover { color:var(--t1,#f2f3f5); background:rgba(255,255,255,.04); }
html.testui-preview .testui-profile-directory-switch button.active { color:#fff; background:var(--primary,#5865f2); box-shadow:0 5px 16px color-mix(in srgb,var(--primary,#5865f2) 24%,transparent); }
html.testui-preview .testui-profile-directory-switch button span { display:grid; place-items:center; min-width:20px; height:18px; padding:0 5px; border-radius:4px; color:inherit; background:rgba(255,255,255,.12); font-size:9px; }
html.testui-preview .testui-profile-directory-toolbar { display:flex; gap:10px; margin:18px 0; }
html.testui-preview .testui-profile-directory-toolbar input { flex:1; min-width:0; height:40px; padding:0 13px; color:var(--t1,#f2f3f5); border:1px solid var(--border,rgba(255,255,255,.1)); border-radius:7px; outline:0; background:rgba(0,0,0,.18); }
html.testui-preview .testui-profile-directory-toolbar input:focus { border-color:color-mix(in srgb,var(--primary,#5865f2) 70%,white 10%); box-shadow:0 0 0 3px color-mix(in srgb,var(--primary,#5865f2) 15%,transparent); }
html.testui-preview .testui-profile-directory-category { margin-top:20px; padding-top:2px; }
html.testui-preview .testui-profile-directory-category:not(.active) { display:none; }
html.testui-preview .testui-profile-directory-category + .testui-profile-directory-category { margin-top:30px; padding-top:24px; border-top:1px solid var(--border,rgba(255,255,255,.1)); }
html.testui-preview .testui-profile-directory-category.public-profiles.active { margin-top:20px; padding-top:2px; border-top:0; }
html.testui-preview .testui-profile-username-requests { margin:0 0 16px;border:1px solid color-mix(in srgb,var(--primary,#5865f2) 28%,var(--border,rgba(255,255,255,.1)));border-radius:8px;background:rgba(0,0,0,.13);overflow:hidden; }
html.testui-preview .testui-profile-username-requests-head { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border,rgba(255,255,255,.08)); }
html.testui-preview .testui-profile-username-requests-head strong { display:block;font-size:12px; }
html.testui-preview .testui-profile-username-requests-head small { display:block;margin-top:3px;color:var(--t2,#aeb3be);font-size:9px; }
html.testui-preview .testui-profile-username-requests-head > span { display:grid;place-items:center;min-width:28px;height:24px;border-radius:5px;background:color-mix(in srgb,var(--primary,#5865f2) 16%,transparent);color:color-mix(in srgb,var(--primary,#5865f2) 45%,white);font-size:10px;font-weight:900; }
html.testui-preview .testui-profile-username-request-list article { display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border,rgba(255,255,255,.065)); }
html.testui-preview .testui-profile-username-request-list article:last-child { border-bottom:0; }
html.testui-preview .testui-profile-username-request-list article > div:first-child strong { display:block;color:#fff;font:850 12px/1.2 ui-monospace,monospace; }
html.testui-preview .testui-profile-username-request-list article > div:first-child span,html.testui-preview .testui-profile-username-request-list time { display:block;margin-top:4px;color:var(--t2,#aeb3be);font-size:9px; }
html.testui-preview .testui-profile-username-request-actions { display:flex;gap:5px; }
html.testui-preview .testui-profile-username-request-actions button { width:30px;height:30px;border:1px solid transparent;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:900; }
html.testui-preview .testui-profile-username-request-actions .approve { border-color:rgba(35,165,89,.38);background:rgba(35,165,89,.16);color:#57f287; }
html.testui-preview .testui-profile-username-request-actions .reject { border-color:rgba(237,66,69,.38);background:rgba(237,66,69,.14);color:#ff7275; }
html.testui-preview .testui-profile-username-request-actions button:disabled { opacity:.4;cursor:wait; }
html.testui-preview .testui-profile-username-request-none { padding:16px;text-align:center;color:var(--t2,#aeb3be);font-size:10px; }
html.testui-preview .testui-profile-directory-category > header { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; }
html.testui-preview .testui-profile-directory-category > header span { display:block; color:var(--primary,#5865f2); font-size:9px; font-weight:900; letter-spacing:.08em; }
html.testui-preview .testui-profile-directory-category > header h2 { margin:3px 0 0; font-size:17px; }
html.testui-preview .testui-profile-directory-category > header > strong { display:grid; place-items:center; min-width:34px; height:28px; padding:0 8px; border:1px solid var(--border,rgba(255,255,255,.1)); border-radius:6px; background:rgba(255,255,255,.04); font-size:12px; }
html.testui-preview .testui-profile-directory-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(275px,1fr)); gap:14px; }
html.testui-preview .testui-profile-directory-card { overflow:hidden; min-width:0; border:1px solid var(--border,rgba(255,255,255,.1)); border-radius:8px; background:color-mix(in srgb,var(--bg-card,#1e1f22) 94%,transparent); box-shadow:0 12px 30px rgba(0,0,0,.18); transition:border-color .18s ease,transform .18s ease; }
html.testui-preview .testui-profile-directory-card:hover { border-color:color-mix(in srgb,var(--primary,#5865f2) 58%,transparent); transform:translateY(-2px); }
html.testui-preview .testui-profile-directory-preview { position:relative; overflow:hidden; aspect-ratio:16/8; background:#111214; border-bottom:1px solid var(--border,rgba(255,255,255,.1)); }
html.testui-preview .testui-profile-directory-preview > img { width:100%; height:100%; object-fit:cover; }
html.testui-preview .testui-profile-directory-preview::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.5),transparent 58%); pointer-events:none; }
html.testui-preview .testui-profile-directory-preview > span { position:absolute; z-index:1; right:10px; bottom:9px; padding:4px 8px; color:#fff; border:1px solid rgba(255,255,255,.18); border-radius:5px; background:rgba(0,0,0,.58); font:800 11px/1 system-ui,sans-serif; }
html.testui-preview .testui-profile-directory-placeholder { display:grid; place-items:center; width:100%; height:100%; background:radial-gradient(circle at 50% 30%,rgba(88,101,242,.2),transparent 48%),#111214; }
html.testui-preview .testui-profile-directory-placeholder img { width:58px; height:58px; object-fit:contain; opacity:.82; }
html.testui-preview .testui-profile-directory-placeholder.public-avatar img { width:76px; height:76px; border:2px solid rgba(255,255,255,.18); border-radius:50%; object-fit:cover; opacity:1; }
html.testui-preview .testui-profile-directory-card-body { padding:13px; }
html.testui-preview .testui-profile-directory-identity h2 { margin:0; font-size:15px; }
html.testui-preview .testui-profile-directory-identity p { margin:4px 0 0; color:var(--t2,#aeb3be); font-size:10px; }
html.testui-preview .testui-profile-directory-headline { overflow:hidden; margin:10px 0 0; color:var(--t2,#aeb3be); font-size:10px; line-height:1.55; white-space:nowrap; text-overflow:ellipsis; }
html.testui-preview .public-profile-card { border-color:color-mix(in srgb,var(--primary,#5865f2) 22%,var(--border,rgba(255,255,255,.1))); }
html.testui-preview .testui-profile-directory-tags { display:flex; flex-wrap:wrap; gap:5px; min-height:25px; margin-top:12px; }
html.testui-preview .testui-profile-directory-tags span { padding:4px 7px; color:color-mix(in srgb,var(--primary,#5865f2) 50%,white); border:1px solid color-mix(in srgb,var(--primary,#5865f2) 28%,transparent); border-radius:5px; background:color-mix(in srgb,var(--primary,#5865f2) 9%,transparent); font-size:9px; font-weight:800; }
html.testui-preview .testui-profile-directory-meta { display:flex; justify-content:space-between; gap:10px; margin-top:12px; padding-top:10px; color:var(--t2,#aeb3be); border-top:1px solid var(--border,rgba(255,255,255,.08)); font-size:9px; }
html.testui-preview .testui-profile-directory-meta strong { color:var(--t1,#f2f3f5); font-weight:700; }
html.testui-preview .testui-profile-directory-open { display:flex; align-items:center; justify-content:space-between; margin-top:12px; padding:9px 10px; color:#fff; border-radius:6px; background:var(--primary,#5865f2); text-decoration:none; font-size:11px; font-weight:800; }
html.testui-preview .testui-profile-directory-empty,html.testui-preview .testui-profile-directory-loading,html.testui-preview .testui-profile-directory-gate { display:grid; place-items:center; gap:10px; min-height:55vh; padding:24px; text-align:center; color:var(--t2,#aeb3be); }
html.testui-preview .testui-profile-directory-gate h1 { margin:0; color:var(--t1,#f2f3f5); }
html.testui-preview .testui-profile-directory-gate p { margin:0; }

@media (max-width:700px) {
  html.testui-preview .testui-profile-directory { padding:10px; }
  html.testui-preview .testui-profile-directory-head { align-items:center; }
  html.testui-preview .testui-profile-directory-head h1 { font-size:20px; }
  html.testui-preview .testui-profile-directory-head p { max-width:230px; }
  html.testui-preview .testui-profile-directory-toolbar { align-items:stretch; flex-direction:column; }
  html.testui-preview .testui-profile-directory-switch { display:flex; }
  html.testui-preview .testui-profile-directory-switch button { flex:1; min-width:0; }
  html.testui-preview .testui-profile-username-request-list article { grid-template-columns:minmax(0,1fr) auto; }
  html.testui-preview .testui-profile-username-request-list time { display:none; }
  html.testui-preview .testui-profile-directory-grid { grid-template-columns:1fr; }
}

/* Testui-only full profile layout concepts */
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-options { gap: 8px; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button { display:grid; grid-template-columns:42px 1fr; align-items:center; gap:9px; min-height:49px; padding:7px; text-align:start; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button i { display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(3,5px); gap:2px; width:38px; padding:4px; border:1px solid var(--cc-line); border-radius:4px; background:var(--cc-surface-2); }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button i b { display:block; border-radius:1px; background:var(--cc-faint); }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button i b:first-child { grid-column:1/-1; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="classic"] i b:nth-child(2) { grid-column:1/-1; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="classic"] i b:nth-child(3) { grid-column:1/-1; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="command"] i b:nth-child(2) { grid-column:1/3; grid-row:2/4; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="command"] i b:nth-child(3) { grid-column:3; grid-row:2; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="command"] i b:nth-child(4) { grid-column:3; grid-row:3; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="timeline"] i b:nth-child(2) { grid-column:1; grid-row:2/4; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="timeline"] i b:nth-child(3) { grid-column:2/4; grid-row:2; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="timeline"] i b:nth-child(4) { grid-column:2/4; grid-row:3; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="records"] i b:nth-child(2) { grid-column:1/3; grid-row:2/4; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="records"] i b:nth-child(3) { grid-column:3; grid-row:2; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="records"] i b:nth-child(4) { grid-column:3; grid-row:3; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="studio"] i { grid-template-columns:repeat(4,1fr); grid-template-rows:repeat(3,5px); }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="studio"] i b:first-child { grid-column:1/3; grid-row:1/3; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="studio"] i b:nth-child(2) { grid-column:3/5; grid-row:1; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="studio"] i b:nth-child(3) { grid-column:3; grid-row:2/4; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button[data-profile-layout="studio"] i b:nth-child(4) { grid-column:1/3; grid-row:3; }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button.active i { border-color:var(--cc-accent); }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button.active i b { background:var(--cc-accent); }
html.testui-preview body.testui-profile-layout-lab .testui-profile-layout-grid > button em { color:inherit; font-size:10px; font-style:normal; font-weight:800; }

html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout]:not([data-profile-layout="classic"]) { direction:ltr; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout]:not([data-profile-layout="classic"]) > [data-profile-section-id] { direction:rtl; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout="command"] {
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-areas:
    "overview overview overview"
    "frozen frozen frozen"
    "progress progress tickets"
    "history history tickets"
    "details details details";
}
html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout="timeline"] {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:
    "overview overview"
    "frozen frozen"
    "tickets progress"
    "tickets history"
    "details details";
}
html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout="records"] {
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-areas:
    "overview overview overview"
    "frozen frozen frozen"
    "history history tickets"
    "history history progress"
    "details details details";
}
html.testui-preview body.testui-profile-layout-lab .testui-profile-customization-host:not(.testui-profile-has-frozen-section) .promo-profile-main[data-profile-layout="command"] {
  grid-template-areas:"overview overview overview" "progress progress tickets" "history history tickets" "details details details";
}
html.testui-preview body.testui-profile-layout-lab .testui-profile-customization-host:not(.testui-profile-has-frozen-section) .promo-profile-main[data-profile-layout="timeline"] {
  grid-template-areas:"overview overview" "tickets progress" "tickets history" "details details";
}
html.testui-preview body.testui-profile-layout-lab .testui-profile-customization-host:not(.testui-profile-has-frozen-section) .promo-profile-main[data-profile-layout="records"] {
  grid-template-areas:"overview overview overview" "history history tickets" "history history progress" "details details details";
}
html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout]:not([data-profile-layout="classic"]) > [data-profile-section-id="overview"] { grid-area:overview; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout]:not([data-profile-layout="classic"]) > [data-profile-section-id="frozen"] { grid-area:frozen; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout]:not([data-profile-layout="classic"]) > [data-profile-section-id="tickets"] { grid-area:tickets; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout]:not([data-profile-layout="classic"]) > [data-profile-section-id="progress"] { grid-area:progress; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout]:not([data-profile-layout="classic"]) > [data-profile-section-id="details"] { grid-area:details; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout]:not([data-profile-layout="classic"]) > [data-profile-section-id="history"] { grid-area:history; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout="command"] > [data-profile-section-id="tickets"] { position:sticky; top:72px; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout="records"] > [data-profile-section-id="history"] .promo-history-scroll { max-height:680px; }

@media (max-width:900px) {
  html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout]:not([data-profile-layout="classic"]) {
    grid-template-columns:1fr;
    grid-template-areas:"overview" "frozen" "tickets" "progress" "details" "history";
    direction:rtl;
  }
  html.testui-preview body.testui-profile-layout-lab .promo-profile-main[data-profile-layout="command"] > [data-profile-section-id="tickets"] { position:static; }
}

/* Full-shell layouts: hero, Top Week and content all participate in one grid. */
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) {
  display:grid;
  width:100%;
  direction:ltr;
  align-items:start;
}
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) > .promo-profile-main { display:contents; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) > .promo-profile-side { grid-area:side; position:static; min-width:0; direction:rtl; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) > .promo-profile-main > [data-profile-section-id] { min-width:0; direction:rtl; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) > .promo-profile-main > [data-profile-section-id="overview"] { grid-area:overview; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) > .promo-profile-main > [data-profile-section-id="frozen"] { grid-area:frozen; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) > .promo-profile-main > [data-profile-section-id="tickets"] { grid-area:tickets; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) > .promo-profile-main > [data-profile-section-id="progress"] { grid-area:progress; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) > .promo-profile-main > [data-profile-section-id="details"] { grid-area:details; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) > .promo-profile-main > [data-profile-section-id="history"] { grid-area:history; }

html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="command"] {
  grid-template-columns:minmax(250px,.78fr) minmax(0,1fr) minmax(0,1fr) minmax(290px,.92fr);
  grid-template-areas:
    "overview overview overview overview"
    "side progress progress tickets"
    "side history history tickets"
    "details details details details";
}
html.testui-preview body.testui-profile-layout-lab .testui-profile-has-frozen-section .promo-profile-shell[data-profile-layout="command"] {
  grid-template-areas:"overview overview overview overview" "frozen frozen frozen frozen" "side progress progress tickets" "side history history tickets" "details details details details";
}
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="timeline"] {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.85fr);
  grid-template-areas:
    "overview overview side"
    "tickets progress side"
    "tickets history side"
    "details details details";
}
html.testui-preview body.testui-profile-layout-lab .testui-profile-has-frozen-section .promo-profile-shell[data-profile-layout="timeline"] {
  grid-template-areas:"overview overview side" "frozen frozen side" "tickets progress side" "tickets history side" "details details details";
}
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="records"] {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(290px,.9fr);
  grid-template-areas:
    "overview overview overview"
    "history history tickets"
    "history history progress"
    "details details progress"
    "side side side";
}
html.testui-preview body.testui-profile-layout-lab .testui-profile-has-frozen-section .promo-profile-shell[data-profile-layout="records"] {
  grid-template-areas:"overview overview overview" "frozen frozen frozen" "history history tickets" "history history progress" "details details progress" "side side side";
}

html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="command"] .promo-hero {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);
  grid-template-areas:"head duty" "stats stats";
  min-height:0;
  padding:0;
}
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="command"] .promo-hero .ph-head { grid-area:head; min-height:150px; align-content:center; padding:24px 28px; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="command"] .promo-hero .ph-duty { grid-area:duty; align-content:center; border-top:0; border-inline-start:1px solid var(--cc-line); }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="command"] .promo-hero .promo-hero-stats { grid-area:stats; margin:0; padding:12px; border-top:1px solid var(--cc-line); }

html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="timeline"] .promo-hero { min-height:100%; padding:0; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="timeline"] .promo-hero .ph-head { min-height:145px; padding:24px; background:linear-gradient(135deg,color-mix(in srgb,var(--cc-accent) 15%,transparent),transparent 60%); }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="timeline"] .promo-hero .ph-duty { padding:14px 20px; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="timeline"] .promo-hero .promo-hero-stats { padding:12px; margin:0; }

html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="records"] .promo-hero {
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  grid-template-areas:"head stats" "duty stats";
  min-height:0;
  padding:0;
}
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="records"] .promo-hero .ph-head { grid-area:head; padding:22px 24px 12px; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="records"] .promo-hero .ph-duty { grid-area:duty; border-top:0; padding:12px 24px 20px; background:transparent; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="records"] .promo-hero .promo-hero-stats { grid-area:stats; display:grid; align-content:center; margin:0; padding:18px; border-top:0; border-inline-start:1px solid var(--cc-line); background:rgba(0,0,0,.1); }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="records"] > .promo-profile-side .top-week-card { margin-top:2px; }

@media (max-width:1100px) {
  html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) {
    grid-template-columns:1fr 1fr;
    grid-template-areas:"overview overview" "frozen frozen" "tickets progress" "history history" "details details" "side side";
  }
  html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) .promo-hero { display:block; }
  html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) .promo-hero .ph-duty,
  html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) .promo-hero .promo-hero-stats { border-inline-start:0; border-top:1px solid var(--cc-line); }
  html.testui-preview body.testui-profile-layout-lab .testui-profile-customization-host:not(.testui-profile-has-frozen-section) .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) {
    grid-template-areas:"overview overview" "tickets progress" "history history" "details details" "side side";
  }
  html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) > .promo-profile-main > [data-profile-section-id="tickets"] { position:static; }
}
@media (max-width:700px) {
  html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) {
    grid-template-columns:1fr;
    grid-template-areas:"overview" "frozen" "tickets" "progress" "details" "history" "side";
  }
  html.testui-preview body.testui-profile-layout-lab .testui-profile-customization-host:not(.testui-profile-has-frozen-section) .promo-profile-shell[data-profile-layout]:not([data-profile-layout="classic"]) {
    grid-template-areas:"overview" "tickets" "progress" "details" "history" "side";
  }
}

html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] { display:block !important; width:100%; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] > .promo-profile-main {
  display:flex !important;
  flex-wrap:wrap;
  align-content:flex-start;
  width:100%;
  gap:var(--testui-profile-gap,12px);
}
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] > .promo-profile-main > [data-profile-section-id] {
  grid-area:auto !important;
  flex-grow:0;
  flex-shrink:0;
  min-width:0;
  direction:rtl;
  box-sizing:border-box;
  transition:flex-basis 120ms ease,width 120ms ease;
}
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] .promo-profile-side {
  position:static;
  width:auto;
  min-width:0;
  order:initial;
}
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] .promo-profile-side .top-week-card { height:100%; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] .promo-hero-stats > .promo-meta-shell {
  grid-template-columns:repeat(var(--testui-profile-stat-columns,4),minmax(0,1fr));
}
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] .promo-profile-main {
  min-height:var(--testui-profile-canvas-height,900px);
  padding:clamp(10px,1.4vw,26px);
  border:1px dashed color-mix(in srgb,var(--cc-accent) 24%,var(--cc-line));
  border-radius:var(--testui-profile-shell-radius,24px);
  background:color-mix(in srgb,var(--cc-surface) 34%,transparent);
}
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] [data-profile-section-id] { align-self:start; }
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] [data-profile-section-id] > :is(.promo-hero,.top-week-card) { height:100%; }

/* Experimental public admin profile */
html.testui-preview body.testui-admin-profile-route .testui-public-profile-switch {
  position:fixed;z-index:1450;top:18px;right:18px;display:flex;gap:4px;padding:5px;
  border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(20,21,25,.86);
  box-shadow:0 14px 40px rgba(0,0,0,.34);backdrop-filter:blur(18px);
}
html.testui-preview .testui-public-profile-switch button{border:0;border-radius:7px;padding:9px 13px;background:transparent;color:#aeb1b8;font:700 11px/1 "Segoe UI",sans-serif;cursor:pointer}
html.testui-preview .testui-public-profile-switch button.active{background:#5865f2;color:#fff;box-shadow:0 6px 18px rgba(88,101,242,.32)}
html.testui-preview .testui-public-profile-loading{min-height:70vh;display:grid;place-content:center;justify-items:center;gap:12px;color:#aeb1b8}
html.testui-preview .testui-public-profile{
  --public-accent:#5865f2;--public-background:none;position:relative;isolation:isolate;min-height:calc(100vh - 28px);
  display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#101114;color:#f4f5f7;
}
html.testui-preview .testui-public-profile-bg{position:absolute;z-index:-3;inset:-24px;background-image:var(--public-background);background-position:center;background-size:cover;filter:saturate(.9);transform:scale(1.03)}
html.testui-preview .testui-public-profile-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(10,10,13,.42),rgba(10,10,13,.86)),linear-gradient(115deg,color-mix(in srgb,var(--public-accent) 18%,transparent),transparent 50%)}
html.testui-preview .testui-public-profile::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.025) 25%);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}
html.testui-preview .testui-public-profile-card{width:min(620px,calc(100% - 32px));padding:42px;text-align:center;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(24,25,30,.72);box-shadow:0 32px 90px rgba(0,0,0,.52);backdrop-filter:blur(24px)}
html.testui-preview .testui-public-avatar{position:relative;width:112px;height:112px;margin:0 auto 20px;border-radius:50%;padding:4px;background:linear-gradient(145deg,var(--public-accent),rgba(255,255,255,.7));box-shadow:0 0 0 8px rgba(255,255,255,.035),0 16px 44px color-mix(in srgb,var(--public-accent) 34%,transparent)}
html.testui-preview .testui-public-avatar img,html.testui-preview .testui-public-avatar>span{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:#18191e;color:#fff;font-size:30px;font-weight:900}
html.testui-preview .testui-public-avatar i{position:absolute;right:5px;bottom:7px;width:18px;height:18px;border:4px solid #18191e;border-radius:50%;background:#23a55a}
html.testui-preview .testui-public-kicker{display:block;margin-bottom:8px;color:var(--public-accent);font:800 10px/1 "Segoe UI",sans-serif;letter-spacing:1.6px}
html.testui-preview .testui-public-identity h1{margin:0;color:#fff;font-size:34px;line-height:1.1;letter-spacing:0}
html.testui-preview .testui-public-id{display:inline-flex;margin:10px 0 0;padding:5px 10px;border:1px solid color-mix(in srgb,var(--public-meta-border) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--public-meta-bg) 54%,transparent);color:var(--public-meta-text);font:700 11px/1 ui-monospace,monospace}
html.testui-preview .testui-public-headline{margin:22px 0 0;color:#fff;font-size:16px;font-weight:750}
html.testui-preview .testui-public-bio{max-width:500px;margin:12px auto 0;color:#b8bbc4;font-size:13px;line-height:1.9;white-space:pre-wrap}
html.testui-preview .testui-public-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}
html.testui-preview .testui-public-connections a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.045);color:#f0f1f3;text-decoration:none;font-size:12px;font-weight:750;transition:.18s ease}
html.testui-preview .testui-public-connections a:hover{border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 15%,rgba(255,255,255,.04));transform:translateY(-2px)}
html.testui-preview .testui-public-connections a b{color:var(--public-accent);font-size:15px}
html.testui-preview .testui-public-login{margin-top:22px;border:0;border-radius:9px;padding:12px 18px;background:var(--public-accent);color:#fff;font-weight:800;cursor:pointer}
html.testui-preview .testui-public-editor{position:fixed;z-index:1500;right:20px;bottom:20px;direction:rtl}
html.testui-preview .testui-public-editor-toggle{width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#25262c;color:#fff;font-size:18px;box-shadow:0 12px 36px rgba(0,0,0,.38);cursor:pointer}
html.testui-preview .testui-public-editor-panel{position:absolute;right:0;bottom:52px;width:min(390px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 100px));overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(26,27,32,.96);box-shadow:0 28px 80px rgba(0,0,0,.55);backdrop-filter:blur(20px)}
html.testui-preview .testui-public-editor-panel header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}html.testui-preview .testui-public-editor-panel header strong{display:block;font-size:14px}html.testui-preview .testui-public-editor-panel header small{display:block;margin-top:4px;color:#8d9099;font-size:10px}html.testui-preview .testui-public-editor-panel header button{border:0;background:transparent;color:#aaa;font-size:20px;cursor:pointer}
html.testui-preview .testui-public-editor-panel label{display:grid;gap:6px;margin-top:10px;color:#b9bbc2;font-size:10px;font-weight:750;text-align:right}html.testui-preview .testui-public-editor-panel :is(input,textarea,select){width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:10px;background:#111216;color:#fff;font:600 12px/1.4 "Segoe UI",sans-serif;outline:none}html.testui-preview .testui-public-editor-panel :is(input,textarea,select):focus{border-color:var(--public-accent)}html.testui-preview .testui-public-editor-panel textarea{resize:vertical}html.testui-preview .testui-public-editor-panel label small{color:#777b85;font-size:9px}
html.testui-preview .testui-public-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}html.testui-preview .testui-public-editor-grid input[type="color"]{height:38px;padding:4px}
html.testui-preview .testui-public-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}html.testui-preview .testui-public-editor-actions button{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;background:#2b2d34;color:#fff;font-size:11px;font-weight:800;cursor:pointer}html.testui-preview .testui-public-editor-actions button[type="submit"]{border-color:transparent;background:var(--public-accent)}
html.testui-preview .animation-fade .testui-public-profile-card{animation:testuiPublicFade .65s ease both}html.testui-preview .animation-float .testui-public-profile-card{animation:testuiPublicFloat 5s ease-in-out infinite}html.testui-preview .animation-pulse .testui-public-avatar{animation:testuiPublicPulse 2.8s ease-in-out infinite}html.testui-preview .animation-glitch .testui-public-identity h1{animation:testuiPublicGlitch 3s steps(1) infinite}
@keyframes testuiPublicFade{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes testuiPublicFloat{50%{transform:translateY(-8px)}}@keyframes testuiPublicPulse{50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--public-accent) 8%,transparent),0 18px 55px color-mix(in srgb,var(--public-accent) 52%,transparent)}}@keyframes testuiPublicGlitch{0%,92%,100%{transform:none}94%{transform:translateX(2px) skewX(-2deg)}96%{transform:translateX(-2px) skewX(2deg)}}
@media(max-width:700px){html.testui-preview body.testui-admin-profile-route .testui-public-profile-switch{top:10px;right:10px}html.testui-preview .testui-public-profile{min-height:100vh;border-radius:0}html.testui-preview .testui-public-profile-card{padding:32px 18px}html.testui-preview .testui-public-connections{grid-template-columns:1fr}html.testui-preview .testui-public-editor{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html.testui-preview .testui-public-profile.animation-none *{animation:none!important;transition:none!important}}
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] .promo-top-strip,
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] .promo-profile-side,
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] .promo-progress-card,
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] .promo-section-card,
html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] .promo-lower-stack {
  width:100%;
  margin:0;
}

@media (max-width:900px) {
  html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] .promo-hero-stats > .promo-meta-shell { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  html.testui-preview body.testui-profile-layout-lab .promo-profile-shell[data-profile-layout="studio"] > .promo-profile-main > [data-profile-section-id] { flex-basis:100% !important; width:100% !important; }
}

/* Public profile studio controls */
html.testui-preview body.testui-public-profile-active .promo-ov-head { display:none; }
html.testui-preview body.lol-public-domain.testui-admin-profile-route .promo-ov-head { display:none!important; }
html.testui-preview body.lol-public-domain.testui-admin-profile-route .testui-public-profile-switch { display:none!important; }
html.testui-preview body.testui-public-profile-active {
  background:var(--cc-canvas)!important;
  background-image:none!important;
}
html.testui-preview body.testui-admin-profile-route.testui-public-profile-active #promo-overlay,
html.testui-preview body.testui-admin-profile-route.testui-profile-manager-preview.testui-public-profile-active #promo-overlay {
  min-height:100vh;
  padding:0!important;
}
html.testui-preview body.testui-admin-profile-route.testui-public-profile-active .promo-overlay-shell {
  width:100%;
  max-width:none;
  min-height:100vh;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
  backdrop-filter:none;
}
html.testui-preview body.testui-public-profile-active #promo-batches-content {
  min-height:100vh;
  margin:0;
  padding:0;
  background:transparent!important;
}
html.testui-preview body.testui-public-profile-active .testui-public-profile {
  min-height:100vh;
  border:0;
  border-radius:0;
}
html.testui-preview .testui-public-profile-disabled-view { min-height:100vh; display:grid; place-items:center; background:#0f1013; color:#8f929b; font:700 14px/1 "Segoe UI",sans-serif; letter-spacing:0; }
html.testui-preview .testui-public-master-toggle { display:flex!important; align-items:center; justify-content:space-between; gap:14px; margin:0 0 12px!important; padding:12px; border:1px solid color-mix(in srgb,var(--public-accent) 42%,rgba(255,255,255,.1)); border-radius:9px; background:color-mix(in srgb,var(--public-accent) 10%,#111216); }
html.testui-preview .testui-public-master-toggle > span { display:block; min-width:0; }
html.testui-preview .testui-public-master-toggle strong { display:block; color:#fff; font-size:11px; }
html.testui-preview .testui-public-master-toggle small { display:block; margin-top:4px; color:#9498a3; font-size:9px; }
html.testui-preview .testui-public-master-toggle input { width:18px; height:18px; flex:0 0 auto; margin:0; accent-color:var(--public-accent); }
html.testui-preview .testui-public-visibility-state { position:relative;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease; }
html.testui-preview .testui-public-visibility-state::before { content:"";width:8px;align-self:stretch;border-radius:999px;background:currentColor;box-shadow:0 0 14px currentColor; }
html.testui-preview .testui-public-visibility-state.is-enabled { color:#23c483;border-color:rgba(35,196,131,.55);background:linear-gradient(120deg,rgba(35,196,131,.16),rgba(35,196,131,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 18px rgba(35,196,131,.08); }
html.testui-preview .testui-public-visibility-state.is-disabled { color:#ed4245;border-color:rgba(237,66,69,.52);background:linear-gradient(120deg,rgba(237,66,69,.15),rgba(237,66,69,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 18px rgba(237,66,69,.07); }
html.testui-preview .testui-public-visibility-state strong { color:#f5f6f8; }
html.testui-preview .testui-public-visibility-state.is-enabled small { color:#7dddb4; }
html.testui-preview .testui-public-visibility-state.is-disabled small { color:#f09a9c; }
html.testui-preview .testui-public-visibility-state.is-enabled input { accent-color:#23c483; }
html.testui-preview .testui-public-visibility-state.is-disabled input { accent-color:#ed4245; }
html.testui-preview .testui-public-profile-shade {
  background:
    linear-gradient(180deg, rgb(10 10 13 / var(--public-background-dim)), rgb(10 10 13 / var(--public-background-dim))),
    linear-gradient(115deg, color-mix(in srgb, var(--public-accent) 18%, transparent), transparent 50%);
}
html.testui-preview .testui-public-profile-card {
  width:min(var(--public-card-width), calc(100% - 32px));
  box-sizing:border-box;
  border-radius:var(--public-card-radius);
  background:rgb(24 25 30 / var(--public-card-opacity));
  backdrop-filter:blur(var(--public-card-blur));
  transition:width .2s ease,border-radius .2s ease,background .2s ease,backdrop-filter .2s ease;
}
html.testui-preview .testui-public-profile.card-style-solid .testui-public-profile-card {
  border-color:color-mix(in srgb, var(--public-accent) 38%, rgba(255,255,255,.12));
  background:color-mix(in srgb, #18191e var(--public-card-opacity), #0d0e11);
  backdrop-filter:none;
}
html.testui-preview .testui-public-profile.card-style-minimal .testui-public-profile-card {
  border-color:transparent;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
html.testui-preview .testui-public-profile.align-right .testui-public-profile-card { text-align:right; }
html.testui-preview .testui-public-profile.align-left .testui-public-profile-card { text-align:left; direction:ltr; }
html.testui-preview .testui-public-profile.align-right .testui-public-avatar { margin-inline-start:auto; margin-inline-end:0; }
html.testui-preview .testui-public-profile.align-left .testui-public-avatar { margin-inline-start:0; margin-inline-end:auto; }
html.testui-preview .testui-public-profile:is(.align-right,.align-left) .testui-public-bio { margin-inline:0; }
html.testui-preview .testui-public-avatar {
  width:var(--public-avatar-size);
  height:var(--public-avatar-size);
  transition:width .2s ease,height .2s ease;
}
html.testui-preview .testui-public-connections {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px;
}
html.testui-preview .testui-public-profile:is(.align-right,.align-left) .testui-public-connections { justify-content:flex-start; }
html.testui-preview .testui-public-connections :is(a,button) {
  position:relative;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#fff;
  cursor:pointer;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
html.testui-preview .testui-public-connections :is(a,button):hover { transform:translateY(-3px) scale(1.06); }
html.testui-preview .testui-public-connections :is(a,button) img { width:22px; height:22px; display:block; object-fit:contain; filter:drop-shadow(0 2px 5px rgba(0,0,0,.28)); }
html.testui-preview .testui-public-connections :is(a,button) :is(span,b) { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
html.testui-preview .testui-public-connections .connection-variant-2 { background:rgba(255,255,255,.11); box-shadow:inset 0 0 0 1px rgba(255,255,255,.1); }
html.testui-preview .testui-public-connections .connection-variant-3 { border:1px solid color-mix(in srgb, var(--public-accent) 62%, rgba(255,255,255,.2)); border-radius:9px; background:color-mix(in srgb, var(--public-accent) 10%, transparent); }
html.testui-preview .testui-public-connections .connection-variant-4 { background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55); }
html.testui-preview .testui-public-connections .connection-variant-5 { background:rgba(174,178,188,.11);border:1px solid rgba(174,178,188,.22); }
html.testui-preview .testui-public-connections .connection-variant-6 { background:color-mix(in srgb,var(--public-accent) 18%,transparent);border:1px solid var(--public-accent);box-shadow:0 0 15px color-mix(in srgb,var(--public-accent) 42%,transparent),inset 0 0 12px color-mix(in srgb,var(--public-accent) 16%,transparent); }
html.testui-preview .testui-public-connections .connection-variant-7 { background:linear-gradient(145deg,color-mix(in srgb,var(--public-accent) 72%,#fff),color-mix(in srgb,var(--public-glow) 70%,#111));border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 7px 18px rgba(0,0,0,.2); }
html.testui-preview .testui-public-editor-panel details { margin-top:10px; border:1px solid rgba(255,255,255,.09); border-radius:10px; background:rgba(0,0,0,.13); overflow:hidden; }
html.testui-preview .testui-public-editor-panel summary { padding:11px 12px; color:#e3e5e8; font-size:11px; font-weight:800; cursor:pointer; list-style-position:inside; }
html.testui-preview .testui-public-editor-panel details > *:not(summary) { margin-inline:11px; }
html.testui-preview .testui-public-editor-panel details > :last-child { margin-bottom:11px; }
html.testui-preview .testui-public-editor-panel input[type="range"] { height:5px; padding:0; accent-color:var(--public-accent); }
html.testui-preview .testui-public-editor-panel output { display:inline-block; color:var(--public-accent); font:800 9px/1 ui-monospace,monospace; }
html.testui-preview .testui-public-upload-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:0; }
html.testui-preview :is(.testui-public-upload-grid button,.testui-public-upload-wide) { min-height:37px; border:1px dashed color-mix(in srgb,var(--public-accent) 58%,rgba(255,255,255,.15)); border-radius:8px; background:color-mix(in srgb,var(--public-accent) 10%,transparent); color:#fff; font-size:10px; font-weight:800; cursor:pointer; }
html.testui-preview .testui-public-media-action { display:grid;grid-template-columns:1fr auto;gap:6px; }
html.testui-preview .testui-public-media-action.wide { margin-bottom:8px; }
html.testui-preview .testui-public-media-action .remove { min-width:74px;border:1px solid rgba(237,66,69,.38);border-radius:8px;background:rgba(237,66,69,.08);color:#ffb4b6;font-size:10px;font-weight:800;cursor:pointer; }
html.testui-preview .testui-public-media-action .remove:hover { background:rgba(237,66,69,.17);border-color:rgba(237,66,69,.65); }
html.testui-preview .testui-public-upload-wide { width:calc(100% - 22px); margin:0 11px 4px; }
html.testui-preview .testui-public-upload-status { min-height:14px; margin-top:9px; color:#b8bbc4; font-size:10px; }
html.testui-preview .testui-public-visibility { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; margin-top:10px; }
html.testui-preview .testui-public-visibility label { display:flex; align-items:center; justify-content:center; gap:5px; margin:0; padding:7px; border:1px solid rgba(255,255,255,.09); border-radius:7px; background:#111216; }
html.testui-preview .testui-public-visibility input { width:auto; margin:0; accent-color:var(--public-accent); }
html.testui-preview .testui-public-connections-editor { display:grid; gap:7px; padding-bottom:10px; }
html.testui-preview .testui-public-connection-control { display:grid; grid-template-columns:30px 26px minmax(0,1fr) 72px; align-items:center; gap:7px; padding:7px; border:1px solid rgba(255,255,255,.08); border-radius:8px; background:#111216; }
html.testui-preview .testui-public-connection-control > img { width:20px; height:20px; object-fit:contain; }
html.testui-preview .testui-public-connection-control > div { min-width:0; }
html.testui-preview .testui-public-connection-control > div strong { display:block; margin-bottom:4px; color:#e7e8ec; font-size:9px; text-align:right; }
html.testui-preview .testui-public-connection-control :is(input,select) { min-width:0; padding:7px; font-size:9px; }
html.testui-preview .testui-public-connection-toggle { display:block!important; margin:0!important; }
html.testui-preview .testui-public-connection-toggle input { position:absolute; opacity:0; pointer-events:none; }
html.testui-preview .testui-public-connection-toggle span { display:block; width:28px; height:16px; border-radius:999px; background:#34363e; box-shadow:inset 0 0 0 1px rgba(255,255,255,.1); cursor:pointer; }
html.testui-preview .testui-public-connection-toggle span::after { content:""; display:block; width:12px; height:12px; margin:2px; border-radius:50%; background:#aaa; transition:transform .16s ease,background .16s ease; }
html.testui-preview .testui-public-connection-toggle input:checked + span { background:color-mix(in srgb,var(--public-accent) 70%,#202127); }
html.testui-preview .testui-public-connection-toggle input:checked + span::after { transform:translateX(-12px); background:#fff; }
html.testui-preview .testui-public-editor-actions button:disabled { opacity:.55; cursor:wait; }
@media(max-width:700px) {
  html.testui-preview .testui-public-connection-control { grid-template-columns:28px 24px minmax(0,1fr); }
  html.testui-preview .testui-public-connection-control select { grid-column:1/-1; }
}

/* Keep studio v3 above legacy editor declarations. */
html.testui-preview .testui-public-editor-panel[hidden] { display:none!important; }
html.testui-preview .testui-public-editor-panel {
  position:fixed;z-index:1501;top:56px;right:18px;bottom:18px;
  width:min(560px,calc(100vw - 36px));max-height:none;padding:0;overflow:hidden;
  display:flex;flex-direction:column;box-sizing:border-box;border-radius:12px;
}
html.testui-preview .testui-public-editor-panel.dock-left { right:auto;left:18px; }
@media(min-width:1181px) {
  html.testui-preview .testui-public-profile.studio-open { box-sizing:border-box;transition:padding .24s ease; }
  html.testui-preview .testui-public-profile.studio-open.studio-dock-right { padding-right:596px; }
  html.testui-preview .testui-public-profile.studio-open.studio-dock-left { padding-left:596px; }
  html.testui-preview .testui-public-profile.studio-open .testui-public-profile-stack { max-width:calc(100vw - 636px); }
}
html.testui-preview .testui-public-editor-panel .testui-public-studio-header { margin:0;padding:14px 16px; }
html.testui-preview .testui-public-editor-panel .testui-public-studio-header-actions button { border:1px solid rgba(255,255,255,.1);background:#24262d;color:#dcddde; }
html.testui-preview .testui-public-editor-panel .testui-public-studio-header-actions button:disabled { opacity:.28; }
html.testui-preview .testui-public-editor-panel .testui-public-studio-search { display:block;margin:0; }
html.testui-preview .testui-public-editor-panel .testui-public-studio-search input { padding:7px 34px 7px 10px; }
html.testui-preview .testui-public-editor-panel .testui-public-studio-section-head > button { border:1px solid rgba(255,255,255,.1);background:#24262d;color:#dcddde; }
html.testui-preview .testui-public-editor-panel .testui-public-upload-wide { width:100%;margin:0 0 5px; }
html.testui-preview .testui-public-editor-panel .testui-public-presets { grid-template-columns:repeat(3,minmax(0,1fr));padding:0; }
html.testui-preview .testui-public-editor-panel .testui-public-connection-control { grid-template-columns:22px 30px 26px minmax(0,1fr) 76px; }
@media(max-width:820px) {
  html.testui-preview .testui-public-editor-panel,
  html.testui-preview .testui-public-editor-panel.dock-left { top:12px;right:12px;left:12px;bottom:12px;width:auto; }
  html.testui-preview .testui-public-editor-panel .testui-public-presets { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Discord presence card */
html.testui-preview .testui-public-profile-stack {
  position:relative;z-index:4;width:min(var(--public-card-width),calc(100% - 32px));display:grid;gap:12px;
}
html.testui-preview .testui-public-profile-stack > .testui-public-profile-card { width:100%;box-sizing:border-box; }
html.testui-preview .testui-public-presence-block {
  width:min(var(--presence-width),100%);justify-self:center;display:grid;gap:10px;box-sizing:border-box;
}
html.testui-preview .testui-public-presence-card {
  width:100%;justify-self:center;box-sizing:border-box;padding:18px 22px;
  border:2px solid color-mix(in srgb,var(--presence-text) 22%,transparent);border-radius:38px;
  background:color-mix(in srgb,var(--presence-bg) var(--presence-opacity),transparent);box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);
  text-align:start;color:var(--presence-text);backdrop-filter:blur(18px);
}
html.testui-preview .testui-public-presence-card.presence-font-tajawal { font-family:Tajawal,"Segoe UI",sans-serif; }
html.testui-preview .testui-public-presence-card.presence-font-cairo { font-family:Cairo,Tajawal,"Segoe UI",sans-serif; }
html.testui-preview .testui-public-presence-card.presence-font-mono { font-family:ui-monospace,"Cascadia Code",Consolas,monospace; }
html.testui-preview .testui-public-profile-card > .testui-public-presence-block { margin:0 auto 24px; }
html.testui-preview .testui-public-content > .testui-public-presence-block { margin:18px auto 0; }
html.testui-preview .testui-public-presence-account { display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:17px; }
html.testui-preview .testui-public-presence-avatar { position:relative;width:76px;height:76px;flex:none; }
html.testui-preview .testui-public-presence-avatar > :is(img,span) { display:grid;width:100%;height:100%;place-items:center;border-radius:50%;object-fit:cover;background:color-mix(in srgb,var(--public-accent) 24%,#17191f);color:#fff;font-size:20px;font-weight:900; }
html.testui-preview .testui-public-presence-avatar > i { position:absolute;right:-2px;bottom:3px;width:17px;height:17px;border:5px solid var(--presence-bg);border-radius:50%;background:#80848e; }
html.testui-preview .testui-public-presence-card[dir="rtl"] .testui-public-presence-avatar > i { right:auto;left:-2px; }
html.testui-preview .testui-public-presence-identity { min-width:0; }
html.testui-preview .testui-public-presence-identity > div:first-child { display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap; }
html.testui-preview .testui-public-presence-identity strong { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;letter-spacing:0; }
html.testui-preview .testui-public-presence-identity > div:first-child > small { overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--presence-muted);font-size:11px;direction:ltr;text-align:start; }
html.testui-preview .testui-public-presence-identity em { display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.1);color:var(--presence-text);font-size:10px;font-style:normal;font-weight:800; }
html.testui-preview .testui-public-presence-identity em img { width:16px;height:16px;object-fit:contain; }
html.testui-preview .testui-public-discord-badges { display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap; }
html.testui-preview .testui-public-discord-badge { width:22px;height:22px;display:inline-grid;place-items:center;border:0;border-radius:0;background:transparent;cursor:help;box-shadow:none; }
html.testui-preview .testui-public-discord-badge img { width:20px;height:20px;display:block;object-fit:contain; }
html.testui-preview .testui-public-presence-identity > p { margin:5px 0 0;color:var(--presence-muted);font-size:12px;line-height:1.35; }
html.testui-preview .testui-public-presence-custom-status { display:flex;align-items:center;gap:5px; }
html.testui-preview .testui-public-presence-custom-status b { color:var(--presence-text);font-size:13px;font-weight:400; }
html.testui-preview .testui-public-presence-custom-status img { width:20px;height:20px;display:block;object-fit:contain;flex:none; }
html.testui-preview :is(.testui-public-presence-avatar i,.testui-public-presence-status).status-online { --presence-status:#23a55a; }
html.testui-preview :is(.testui-public-presence-avatar i,.testui-public-presence-status).status-idle { --presence-status:#f0b232; }
html.testui-preview :is(.testui-public-presence-avatar i,.testui-public-presence-status).status-dnd { --presence-status:#f23f43; }
html.testui-preview :is(.testui-public-presence-avatar i,.testui-public-presence-status).status-offline { --presence-status:#80848e; }
html.testui-preview .testui-public-presence-avatar i[class*="status-"] { background:var(--presence-status); }
html.testui-preview .testui-public-presence-activity { display:flex;align-items:center;gap:8px;margin-top:6px;min-width:0;color:var(--presence-muted); }
html.testui-preview .testui-public-presence-activity > img { width:30px;height:30px;border-radius:7px;object-fit:cover;flex:none; }
html.testui-preview .testui-public-presence-activity > span { display:block;min-width:0; }
html.testui-preview .testui-public-presence-activity b { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--presence-text);font-size:11px; }
html.testui-preview .testui-public-presence-activity small { display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--presence-muted);font-size:9px; }
html.testui-preview .testui-public-presence-activity-card {
  width:100%;box-sizing:border-box;padding:13px 18px;border:1px solid color-mix(in srgb,var(--presence-text) 18%,transparent);border-radius:20px;
  background:color-mix(in srgb,var(--presence-bg) var(--presence-opacity),transparent);color:var(--presence-text);text-align:start;
  box-shadow:0 12px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(18px);
}
html.testui-preview .testui-public-presence-activity-card > span { display:block;margin-bottom:6px;color:var(--presence-muted);font-size:8px;font-weight:900;letter-spacing:.08em; }
html.testui-preview .testui-public-presence-activity-card .testui-public-presence-activity { margin-top:4px; }
html.testui-preview .testui-public-presence-activity-card.presence-font-tajawal { font-family:Tajawal,"Segoe UI",sans-serif; }
html.testui-preview .testui-public-presence-activity-card.presence-font-cairo { font-family:Cairo,Tajawal,"Segoe UI",sans-serif; }
html.testui-preview .testui-public-presence-activity-card.presence-font-mono { font-family:ui-monospace,"Cascadia Code",Consolas,monospace; }
html.testui-preview .testui-public-presence-help { margin-top:16px;padding:12px;display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(88,101,242,.22);border-radius:9px;background:rgba(88,101,242,.07); }
html.testui-preview .testui-public-presence-help > span { width:9px;height:9px;margin-top:3px;border-radius:50%;background:#23a55a;box-shadow:0 0 10px rgba(35,165,90,.5); }
html.testui-preview .testui-public-presence-help strong { display:block;color:#e6e8ec;font-size:10px; }
html.testui-preview .testui-public-presence-help small { display:block;margin-top:4px;color:#858b95;font-size:9px;line-height:1.6; }
html.testui-preview .testui-public-profile.layout-hero .testui-public-profile-stack,
html.testui-preview .testui-public-profile.layout-split .testui-public-profile-stack { width:min(max(var(--public-card-width),760px),calc(100% - 40px)); }
html.testui-preview .testui-public-profile.layout-minimal .testui-public-profile-stack { width:min(var(--public-card-width),calc(100% - 32px)); }

/* Public profile studio v2 */
html.testui-preview .testui-public-editor-panel {
  position:fixed;
  top:72px;
  right:20px;
  bottom:20px;
  width:min(420px,calc(100vw - 28px));
  max-height:none;
  box-sizing:border-box;
}
html.testui-preview .testui-public-profile {
  font-family:"Segoe UI",sans-serif;
  color:var(--public-text);
  transition:width .24s ease,max-width .24s ease,border-radius .24s ease;
}
html.testui-preview .testui-public-profile.font-tajawal { font-family:Tajawal,"Segoe UI",sans-serif; }
html.testui-preview .testui-public-profile.font-cairo { font-family:Cairo,Tajawal,"Segoe UI",sans-serif; }
html.testui-preview .testui-public-profile.font-mono { font-family:ui-monospace,"Cascadia Code",Consolas,monospace; }
html.testui-preview :is(.testui-public-profile-bg,.testui-public-profile-video) {
  position:absolute;z-index:0;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);
  object-fit:var(--public-background-fit);object-position:var(--public-background-position);
  background-image:var(--public-background);background-repeat:no-repeat;background-size:var(--public-background-fit);background-position:var(--public-background-position);
  filter:saturate(.94);transform:scale(1.025);
}
html.testui-preview .testui-public-profile.has-gradient .testui-public-profile-shade {
  background:linear-gradient(180deg,rgb(8 9 12 / var(--public-background-dim)),rgb(8 9 12 / var(--public-background-dim))),linear-gradient(125deg,color-mix(in srgb,var(--public-accent) 27%,transparent),transparent 48%,color-mix(in srgb,var(--public-glow) 18%,transparent));
}
html.testui-preview .testui-public-profile-shade { z-index:1; }
html.testui-preview .testui-public-profile-card {
  position:relative;z-index:4;isolation:isolate;display:block;border:var(--public-border-width) solid color-mix(in srgb,var(--public-border) 55%,transparent);
  background:color-mix(in srgb,var(--public-card-color) var(--public-card-opacity),transparent);color:var(--public-text);
  box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 45px color-mix(in srgb,var(--public-glow) 9%,transparent);
  transition:translate .28s cubic-bezier(.16,1,.3,1),scale .28s cubic-bezier(.16,1,.3,1),rotate .16s ease,box-shadow .28s ease,border-color .28s ease;
}
html.testui-preview .testui-public-profile.card-style-solid .testui-public-profile-card { background:color-mix(in srgb,var(--public-card-color) var(--public-card-opacity),#0d0e11);border-color:color-mix(in srgb,var(--public-border) 58%,transparent); }
html.testui-preview .testui-public-profile.has-animated-border .testui-public-profile-card::before {
  content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--public-border-width) - 1px);border-radius:inherit;
  background:conic-gradient(from var(--public-border-angle),var(--public-accent),transparent 25%,var(--public-glow),transparent 75%,var(--public-accent));
  animation:testuiPublicBorder 5s linear infinite;
}
@property --public-border-angle { syntax:"<angle>";initial-value:0deg;inherits:false; }
@keyframes testuiPublicBorder { to { --public-border-angle:360deg; } }
html.testui-preview .testui-public-person { display:block; }
html.testui-preview .testui-public-content { min-width:0; }
html.testui-preview .testui-public-identity h1 { color:color-mix(in srgb,var(--public-name-color-1,var(--public-text)) var(--public-name-color-opacity,100%),transparent);text-shadow:0 2px var(--public-name-shadow-blur,8px) color-mix(in srgb,var(--public-name-shadow-color,#000) var(--public-name-shadow-opacity,0%),transparent); }
html.testui-preview .testui-public-headline { color:color-mix(in srgb,var(--public-headline-color-1,var(--public-text)) var(--public-headline-color-opacity,100%),transparent);text-shadow:0 2px var(--public-headline-shadow-blur,8px) color-mix(in srgb,var(--public-headline-shadow-color,#000) var(--public-headline-shadow-opacity,0%),transparent); }
html.testui-preview .testui-public-bio { color:color-mix(in srgb,var(--public-bio-color-1,var(--public-muted)) var(--public-bio-color-opacity,100%),transparent);text-shadow:0 2px var(--public-bio-shadow-blur,8px) color-mix(in srgb,var(--public-bio-shadow-color,#000) var(--public-bio-shadow-opacity,0%),transparent); }
html.testui-preview .testui-public-song-time { color:var(--public-muted); }
html.testui-preview .testui-public-kicker { color:var(--public-accent);font-family:inherit; }
html.testui-preview .testui-public-meta { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:10px; }
html.testui-preview .testui-public-meta .testui-public-id { margin:0; }
html.testui-preview .testui-public-views { display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--public-meta-border) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--public-meta-bg) 54%,transparent);color:var(--public-meta-text);font:700 10px/1 ui-monospace,monospace; }
html.testui-preview .testui-public-views svg { width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8; }
html.testui-preview .testui-public-profile:is(.align-right,.align-left) .testui-public-meta { justify-content:flex-start; }
html.testui-preview .testui-public-avatar,html.testui-preview .testui-public-avatar :is(img,span) { border-radius:50%; }
html.testui-preview .testui-public-profile.avatar-rounded .testui-public-avatar,html.testui-preview .testui-public-profile.avatar-rounded .testui-public-avatar :is(img,span) { border-radius:24%; }
html.testui-preview .testui-public-profile.avatar-square .testui-public-avatar,html.testui-preview .testui-public-profile.avatar-square .testui-public-avatar :is(img,span) { border-radius:7%; }
html.testui-preview body.testui-public-profile-active:has(.cursor-pointer),html.testui-preview body.testui-public-profile-active:has(.cursor-pointer) * { cursor:pointer!important; }
html.testui-preview body.testui-public-profile-active:has(.cursor-crosshair),html.testui-preview body.testui-public-profile-active:has(.cursor-crosshair) * { cursor:crosshair!important; }
html.testui-preview body.testui-public-profile-active:has(.cursor-grab),html.testui-preview body.testui-public-profile-active:has(.cursor-grab) * { cursor:grab!important; }
html.testui-preview body.testui-public-profile-active:has(.cursor-target),html.testui-preview body.testui-public-profile-active:has(.cursor-target) * { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='8' fill='none' stroke='white' stroke-width='2'/%3E%3Cpath d='M14 1v7m0 12v7M1 14h7m12 0h7' stroke='%235865F2' stroke-width='2'/%3E%3Ccircle cx='14' cy='14' r='2' fill='%235865F2'/%3E%3C/svg%3E") 14 14,crosshair!important; }
html.testui-preview body.testui-public-profile-active:has(.cursor-dot),html.testui-preview body.testui-public-profile-active:has(.cursor-dot) * { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='9' cy='9' r='5' fill='white' stroke='%2318191e' stroke-width='2'/%3E%3C/svg%3E") 9 9,default!important; }
html.testui-preview body.testui-public-profile-active:has(.cursor-neon),html.testui-preview body.testui-public-profile-active:has(.cursor-neon) * { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath d='M3 2l17 11-8 2-4 8z' fill='%23070b12' stroke='%2322d3ee' stroke-width='2'/%3E%3C/svg%3E") 3 2,pointer!important; }
html.testui-preview body.testui-public-profile-active:has(.cursor-red),html.testui-preview body.testui-public-profile-active:has(.cursor-red) * { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath d='M3 2l17 11-8 2-4 8z' fill='%23200809' stroke='%23ef4444' stroke-width='2'/%3E%3C/svg%3E") 3 2,pointer!important; }
html.testui-preview body.testui-public-profile-active:has(.cursor-precision),html.testui-preview body.testui-public-profile-active:has(.cursor-precision) * { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M12 1v22M1 12h22' stroke='white' stroke-width='1'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%235865F2' stroke-width='2'/%3E%3C/svg%3E") 12 12,crosshair!important; }
html.testui-preview body.testui-public-profile-active:has(.cursor-ring),html.testui-preview body.testui-public-profile-active:has(.cursor-ring) * { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Ccircle cx='13' cy='13' r='8' fill='none' stroke='white' stroke-width='2'/%3E%3Ccircle cx='13' cy='13' r='3' fill='%235865F2'/%3E%3C/svg%3E") 13 13,pointer!important; }
html.testui-preview body.testui-public-profile-active:has(.cursor-diamond),html.testui-preview body.testui-public-profile-active:has(.cursor-diamond) * { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cpath d='M13 2L24 13 13 24 2 13Z' fill='%2318191e' stroke='%23ffffff' stroke-width='2'/%3E%3Ccircle cx='13' cy='13' r='2.5' fill='%235865F2'/%3E%3C/svg%3E") 13 13,pointer!important; }
html.testui-preview body.testui-public-profile-active:has(.cursor-pixel),html.testui-preview body.testui-public-profile-active:has(.cursor-pixel) * { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' shape-rendering='crispEdges'%3E%3Cpath d='M3 2h4v4h4v4h4v4h-4v7H8v-7H3Z' fill='white' stroke='%2318191e' stroke-width='2'/%3E%3C/svg%3E") 4 3,pointer!important; }
html.testui-preview body.testui-public-profile-active:has(.cursor-blade),html.testui-preview body.testui-public-profile-active:has(.cursor-blade) * { cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M4 3l18 7-9 4-4 10z' fill='%23dbeafe' stroke='%233b82f6' stroke-width='2'/%3E%3Cpath d='M5 4l8 10' stroke='white' stroke-width='2'/%3E%3C/svg%3E") 4 3,pointer!important; }

/* Public profile opening scenes */
html.testui-preview .testui-public-profile.entrance-wa .testui-public-profile-card { animation:none!important; }
html.testui-preview .testui-public-profile:is(.animation-cinematic,.animation-cascade,.animation-elastic,.animation-zoom,.animation-slide,.animation-flip,.animation-blur,.animation-drop,.animation-rotate,.animation-portal,.animation-snap) { perspective:1400px; }
html.testui-preview .animation-cinematic :is(.testui-public-profile-bg,.testui-public-profile-video) { animation:testuiPublicBgCinema 1.8s cubic-bezier(.2,.75,.2,1) both; }
html.testui-preview .animation-cinematic .testui-public-profile-shade { animation:testuiPublicShadeIn 1.25s ease both; }
html.testui-preview .animation-cinematic .testui-public-profile-card { animation:testuiPublicCinemaCard 1.05s .12s cubic-bezier(.16,1,.3,1) both;transform-origin:center 68%; }
html.testui-preview .animation-cinematic .testui-public-avatar { animation:testuiPublicAvatarImpact .82s .48s cubic-bezier(.16,1.35,.35,1) both; }
html.testui-preview .animation-cinematic .testui-public-identity { animation:testuiPublicRise .72s .62s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .animation-cinematic .testui-public-content > :is(.testui-public-headline,.testui-public-bio) { animation:testuiPublicRise .68s .72s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .animation-cinematic .testui-public-connections { animation:testuiPublicRise .65s .84s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .animation-cinematic .testui-public-song { animation:testuiPublicRise .65s .96s cubic-bezier(.16,1,.3,1) both; }

html.testui-preview .animation-cascade .testui-public-profile-card { animation:testuiPublicSoftCard .7s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .animation-cascade .testui-public-person { animation:testuiPublicSlideDown .68s .12s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .animation-cascade .testui-public-headline { animation:testuiPublicRise .55s .28s ease-out both; }
html.testui-preview .animation-cascade .testui-public-bio { animation:testuiPublicRise .55s .4s ease-out both; }
html.testui-preview .animation-cascade .testui-public-connections > :is(a,button) { animation:testuiPublicCascadeItem .55s cubic-bezier(.16,1.25,.3,1) both; }
html.testui-preview .animation-cascade .testui-public-connections > :nth-child(1){animation-delay:.5s}html.testui-preview .animation-cascade .testui-public-connections > :nth-child(2){animation-delay:.58s}html.testui-preview .animation-cascade .testui-public-connections > :nth-child(3){animation-delay:.66s}html.testui-preview .animation-cascade .testui-public-connections > :nth-child(4){animation-delay:.74s}html.testui-preview .animation-cascade .testui-public-connections > :nth-child(5){animation-delay:.82s}html.testui-preview .animation-cascade .testui-public-connections > :nth-child(n+6){animation-delay:.9s}
html.testui-preview .animation-cascade .testui-public-song { animation:testuiPublicRise .6s .9s ease-out both; }

html.testui-preview .animation-elastic .testui-public-profile-card { animation:testuiPublicElastic 1.05s cubic-bezier(.2,1.45,.35,1) both; }
html.testui-preview .animation-elastic .testui-public-avatar { animation:testuiPublicAvatarSpin .9s .3s cubic-bezier(.2,1.35,.35,1) both; }
html.testui-preview .animation-elastic .testui-public-content { animation:testuiPublicRise .7s .48s ease-out both; }
html.testui-preview .animation-zoom .testui-public-profile-card { animation:testuiPublicZoomImpact .82s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .animation-zoom :is(.testui-public-avatar,.testui-public-content) { animation:testuiPublicZoomContent .7s .28s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .animation-slide .testui-public-profile-card { animation:testuiPublicSideSlide .9s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .animation-slide .testui-public-person { animation:testuiPublicCounterSlide .75s .28s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .animation-flip .testui-public-profile-card { backface-visibility:hidden;animation:testuiPublicFlip 1s cubic-bezier(.16,1,.3,1) both;transform-origin:center; }
html.testui-preview .animation-flip .testui-public-content { animation:testuiPublicRise .65s .52s ease-out both; }
html.testui-preview .animation-blur .testui-public-profile-card { animation:testuiPublicBlurReveal 1.15s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .animation-blur :is(.testui-public-person,.testui-public-content) { animation:testuiPublicFocus .9s .3s ease both; }
html.testui-preview .animation-drop .testui-public-profile-card { animation:testuiPublicDropIn 1.05s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 0; }
html.testui-preview .animation-rotate .testui-public-profile-card { animation:testuiPublicRotateIn 1s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .animation-portal .testui-public-profile-card { animation:testuiPublicPortalIn 1.15s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .animation-snap .testui-public-profile-card { animation:testuiPublicSnapIn .88s cubic-bezier(.2,.8,.2,1) both; }

@keyframes testuiPublicBgCinema { from{opacity:0;transform:scale(1.18)} to{opacity:1;transform:scale(1.025)} }
@keyframes testuiPublicShadeIn { from{opacity:0} to{opacity:1} }
@keyframes testuiPublicCinemaCard { 0%{opacity:0;transform:translateY(80px) rotateX(12deg) scale(.9);filter:blur(12px)} 65%{filter:blur(0)} 100%{opacity:1;transform:none;filter:none} }
@keyframes testuiPublicAvatarImpact { 0%{opacity:0;transform:scale(.35) rotate(-18deg)} 70%{transform:scale(1.08) rotate(2deg)} 100%{opacity:1;transform:none} }
@keyframes testuiPublicRise { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:none} }
@keyframes testuiPublicSoftCard { from{opacity:0;transform:scale(.96);filter:blur(8px)} to{opacity:1;transform:none;filter:none} }
@keyframes testuiPublicSlideDown { from{opacity:0;transform:translateY(-34px)} to{opacity:1;transform:none} }
@keyframes testuiPublicCascadeItem { from{opacity:0;transform:translateY(20px) scale(.55) rotate(-8deg)} to{opacity:1;transform:none} }
@keyframes testuiPublicElastic { 0%{opacity:0;transform:translateY(90px) scale(.72)} 62%{opacity:1;transform:translateY(-13px) scale(1.025)} 80%{transform:translateY(5px) scale(.992)} 100%{transform:none} }
@keyframes testuiPublicAvatarSpin { from{opacity:0;transform:scale(.3) rotate(-150deg)} to{opacity:1;transform:none} }
@keyframes testuiPublicZoomImpact { 0%{opacity:0;transform:scale(1.32);filter:blur(16px)} 70%{filter:blur(0)} 100%{opacity:1;transform:none;filter:none} }
@keyframes testuiPublicZoomContent { from{opacity:0;transform:scale(.72)} to{opacity:1;transform:none} }
@keyframes testuiPublicSideSlide { from{opacity:0;transform:translateX(120px) skewX(-5deg)} to{opacity:1;transform:none} }
@keyframes testuiPublicCounterSlide { from{opacity:0;transform:translateX(-70px)} to{opacity:1;transform:none} }
@keyframes testuiPublicFlip { 0%{opacity:0;transform:rotateY(-72deg) scale(.9)} 100%{opacity:1;transform:none} }
@keyframes testuiPublicBlurReveal { from{opacity:0;transform:scale(1.08);filter:blur(28px) saturate(.3)} to{opacity:1;transform:none;filter:none} }
@keyframes testuiPublicFocus { from{opacity:0;filter:blur(14px);transform:translateY(14px)} to{opacity:1;filter:none;transform:none} }
@keyframes testuiPublicDropIn { 0%{opacity:0;transform:translateY(-160px) rotateX(-24deg) scale(.9)}62%{opacity:1;transform:translateY(15px) rotateX(4deg) scale(1.015)}80%{transform:translateY(-6px) rotateX(-1deg)}100%{transform:none} }
@keyframes testuiPublicRotateIn { 0%{opacity:0;transform:scale(.25) rotate(-160deg);filter:blur(12px)}70%{opacity:1;filter:none;transform:scale(1.04) rotate(5deg)}100%{transform:none} }
@keyframes testuiPublicPortalIn { 0%{opacity:0;transform:scale(.05) rotateY(80deg);filter:blur(32px) hue-rotate(120deg)}58%{opacity:1;transform:scale(1.08) rotateY(-7deg);filter:blur(2px)}100%{transform:none;filter:none} }
@keyframes testuiPublicSnapIn { 0%{opacity:0;clip-path:inset(0 50% 0 50%);transform:scaleY(.72)}55%{opacity:1;clip-path:inset(0);transform:scaleY(1.04)}100%{clip-path:inset(0);transform:none} }

/* Independent card element motion */
html.testui-preview .motion-shake .testui-public-person { animation:testuiPublicElementShake .58s 1.08s ease both; }
html.testui-preview .motion-shake .testui-public-content { animation:testuiPublicElementShake .58s 1.2s ease both; }
html.testui-preview .motion-bounce .testui-public-person { animation:testuiPublicElementBounce .82s 1.02s cubic-bezier(.2,1.35,.35,1) both; }
html.testui-preview .motion-bounce .testui-public-content { animation:testuiPublicElementBounce .82s 1.17s cubic-bezier(.2,1.35,.35,1) both; }
html.testui-preview .motion-wave .testui-public-person { animation:testuiPublicWave .72s 1s ease both; }
html.testui-preview .motion-wave .testui-public-content > * { animation:testuiPublicWave .68s ease both; }
html.testui-preview .motion-wave .testui-public-content > :nth-child(1){animation-delay:1.12s}html.testui-preview .motion-wave .testui-public-content > :nth-child(2){animation-delay:1.24s}html.testui-preview .motion-wave .testui-public-content > :nth-child(3){animation-delay:1.36s}html.testui-preview .motion-wave .testui-public-content > :nth-child(4){animation-delay:1.48s}
html.testui-preview .motion-swing .testui-public-person { transform-origin:50% 0;animation:testuiPublicElementSwing .9s 1.02s ease-in-out both; }
html.testui-preview .motion-swing .testui-public-content { transform-origin:50% 0;animation:testuiPublicElementSwing .9s 1.2s ease-in-out both; }
html.testui-preview .motion-pop .testui-public-person { animation:testuiPublicElementPop .58s 1.02s cubic-bezier(.16,1.45,.3,1) both; }
html.testui-preview .motion-pop .testui-public-content > * { animation:testuiPublicElementPop .55s cubic-bezier(.16,1.45,.3,1) both; }
html.testui-preview .motion-pop .testui-public-content > :nth-child(1){animation-delay:1.12s}html.testui-preview .motion-pop .testui-public-content > :nth-child(2){animation-delay:1.23s}html.testui-preview .motion-pop .testui-public-content > :nth-child(3){animation-delay:1.34s}html.testui-preview .motion-pop .testui-public-content > :nth-child(4){animation-delay:1.45s}
html.testui-preview .motion-rubber :is(.testui-public-person,.testui-public-content) { animation:testuiPublicRubber .82s 1.08s ease both; }
html.testui-preview .motion-heartbeat :is(.testui-public-person,.testui-public-content) { animation:testuiPublicHeartbeat 1.15s 1.08s ease-in-out both; }
html.testui-preview .motion-jelly .testui-public-person { animation:testuiPublicJelly .9s 1.02s ease both; }
html.testui-preview .motion-jelly .testui-public-content { animation:testuiPublicJelly .9s 1.18s ease both; }
@keyframes testuiPublicElementShake { 0%,100%{transform:none}15%{transform:translateX(-13px) rotate(-1.5deg)}30%{transform:translateX(11px) rotate(1.2deg)}48%{transform:translateX(-8px)}65%{transform:translateX(6px)}82%{transform:translateX(-3px)} }
@keyframes testuiPublicElementBounce { 0%{opacity:0;transform:translateY(-34px) scale(.92)}52%{opacity:1;transform:translateY(9px) scale(1.025)}72%{transform:translateY(-5px)}100%{transform:none} }
@keyframes testuiPublicWave { 0%{opacity:0;transform:translateX(44px) rotate(3deg)}60%{opacity:1;transform:translateX(-7px) rotate(-.5deg)}100%{transform:none} }
@keyframes testuiPublicElementSwing { 0%{opacity:0;transform:rotateX(-24deg) rotateZ(-4deg)}45%{opacity:1;transform:rotateX(8deg) rotateZ(2deg)}70%{transform:rotateX(-4deg) rotateZ(-1deg)}100%{transform:none} }
@keyframes testuiPublicElementPop { 0%{opacity:0;transform:scale(.35)}72%{opacity:1;transform:scale(1.09)}100%{transform:none} }
@keyframes testuiPublicRubber { 0%,100%{transform:none}30%{transform:scaleX(1.18) scaleY(.82)}45%{transform:scaleX(.88) scaleY(1.12)}60%{transform:scaleX(1.08) scaleY(.94)}75%{transform:scaleX(.97) scaleY(1.03)} }
@keyframes testuiPublicHeartbeat { 0%,28%,100%{transform:scale(1)}14%{transform:scale(1.07)}42%{transform:scale(1.11)}58%{transform:scale(1)} }
@keyframes testuiPublicJelly { 0%{opacity:0;transform:skewX(-10deg) scale(.7)}45%{opacity:1;transform:skewX(7deg) scale(1.06)}68%{transform:skewX(-3deg) scale(.98)}84%{transform:skewX(1deg)}100%{transform:none} }

/* Bio motion */
html.testui-preview .testui-public-bio-viewport { width:100%;max-width:100%;margin-top:12px;overflow:hidden; }
html.testui-preview .testui-public-bio-viewport .testui-public-bio { margin:0 auto; }
html.testui-preview .bio-marquee .testui-public-bio-viewport { padding-block:4px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
html.testui-preview .bio-marquee .testui-public-bio { width:max-content;max-width:none;white-space:nowrap;animation:testuiPublicBioMarquee 11s 1.2s linear infinite; }
html.testui-preview .bio-reveal .testui-public-bio { animation:testuiPublicBioReveal 1.15s 1.15s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .bio-glow .testui-public-bio { animation:testuiPublicBioGlow 2.4s 1.1s ease-in-out infinite; }
html.testui-preview .bio-slide .testui-public-bio { animation:testuiPublicBioSlide .9s 1.12s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .bio-typewriter .testui-public-bio { animation:testuiPublicBioType 1.8s 1.05s steps(18,end) both;white-space:nowrap;overflow:hidden; }
html.testui-preview .bio-shimmer .testui-public-bio { color:transparent;background:linear-gradient(105deg,var(--public-bio-color-1,var(--public-muted)) 20%,var(--public-text) 42%,var(--public-accent) 50%,var(--public-text) 58%,var(--public-bio-color-1,var(--public-muted)) 80%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;animation:testuiPublicBioShimmer 2.8s 1.05s linear infinite; }
@keyframes testuiPublicBioMarquee { from{transform:translateX(-110%)} to{transform:translateX(110%)} }
@keyframes testuiPublicBioReveal { from{opacity:0;clip-path:inset(0 50% 0 50%);filter:blur(7px)} to{opacity:1;clip-path:inset(0);filter:none} }
@keyframes testuiPublicBioGlow { 0%,100%{opacity:.82;filter:none}50%{opacity:1;filter:drop-shadow(0 0 7px var(--public-accent)) drop-shadow(0 0 16px var(--public-glow))} }
@keyframes testuiPublicBioSlide { from{opacity:0;transform:translateY(28px) skewY(2deg)} to{opacity:1;transform:none} }
@keyframes testuiPublicBioType { from{max-width:0;opacity:.4}to{max-width:100%;opacity:1} }
@keyframes testuiPublicBioShimmer { to{background-position:-240% 0} }

/* Pointer-driven profile interactions */
html.testui-preview .testui-public-profile.has-parallax :is(.testui-public-profile-bg,.testui-public-profile-video) {
  translate:var(--public-parallax-x,0) var(--public-parallax-y,0);
  scale:1.045;
  transition:translate .18s ease-out;
  will-change:translate;
}
html.testui-preview .testui-public-profile.hover-lift .testui-public-profile-card:hover { translate:0 -10px;scale:1.015;box-shadow:0 42px 110px rgba(0,0,0,.58),0 0 55px color-mix(in srgb,var(--public-glow) 16%,transparent); }
html.testui-preview .testui-public-profile.hover-tilt .testui-public-profile-card { rotate:var(--public-hover-rotate,0deg); }
html.testui-preview .testui-public-profile.hover-tilt .testui-public-profile-card:hover { scale:1.012;box-shadow:0 38px 105px rgba(0,0,0,.58),0 0 48px color-mix(in srgb,var(--public-accent) 15%,transparent); }
html.testui-preview .testui-public-profile.hover-glow .testui-public-profile-card:hover { border-color:color-mix(in srgb,var(--public-accent) 85%,#fff);box-shadow:0 34px 100px rgba(0,0,0,.56),0 0 28px color-mix(in srgb,var(--public-accent) 42%,transparent),inset 0 0 28px color-mix(in srgb,var(--public-glow) 9%,transparent); }
html.testui-preview .testui-public-profile.hover-magnetic .testui-public-connections :is(a,button):hover { translate:0 -7px;scale:1.15;box-shadow:0 10px 25px color-mix(in srgb,var(--public-accent) 28%,transparent); }

html.testui-preview .testui-public-cursor-particle {
  position:absolute;z-index:8;width:10px;height:10px;display:block;pointer-events:none;border-radius:50%;
  translate:-50% -50%;background:var(--public-accent);box-shadow:0 0 12px var(--public-accent),0 0 24px var(--public-glow);
  animation:testuiPublicTrailFade .82s ease-out both!important;
}
html.testui-preview .testui-public-cursor-particle.trail-dots { width:6px;height:6px;box-shadow:none; }
html.testui-preview .testui-public-cursor-particle.trail-sparkles { width:9px;height:9px;border-radius:1px;background:#fff;box-shadow:0 0 10px var(--public-accent),0 0 22px var(--public-glow);animation-name:testuiPublicTrailSpark!important; }
html.testui-preview .testui-public-cursor-particle.trail-comet { width:24px;height:5px;border-radius:999px;translate:-90% -50%;background:linear-gradient(90deg,transparent,var(--public-accent),#fff);box-shadow:0 0 14px var(--public-accent);animation-name:testuiPublicTrailComet!important; }
html.testui-preview .testui-public-cursor-particle.trail-rainbow { width:12px;height:12px;background:conic-gradient(#ff3b30,#ffcc00,#34c759,#00c7ff,#5856d6,#ff2d55,#ff3b30);box-shadow:0 0 14px #fff;animation-name:testuiPublicTrailRainbow!important; }
html.testui-preview .testui-public-cursor-particle.trail-fire { width:11px;height:15px;border-radius:70% 45% 65% 40%;background:linear-gradient(180deg,#fff6a7,#ff9f0a 45%,#ff453a);box-shadow:0 0 12px #ff9f0a,0 0 22px #ff453a;animation-name:testuiPublicTrailFire!important; }
html.testui-preview .testui-public-cursor-particle.trail-rings { width:16px;height:16px;background:transparent;border:2px solid var(--public-accent);box-shadow:0 0 10px var(--public-glow),inset 0 0 8px var(--public-accent);animation-name:testuiPublicTrailRing!important; }
html.testui-preview .testui-public-cursor-particle.trail-pixel { width:8px;height:8px;border-radius:0;background:var(--public-accent);box-shadow:8px 0 0 color-mix(in srgb,var(--public-accent) 70%,transparent),0 8px 0 color-mix(in srgb,var(--public-glow) 65%,transparent);animation-name:testuiPublicTrailPixel!important; }
@keyframes testuiPublicTrailFade { 0%{opacity:.9;scale:1}100%{opacity:0;scale:.1;translate:-50% calc(-50% + 20px)} }
@keyframes testuiPublicTrailSpark { 0%{opacity:1;scale:1;rotate:0deg}100%{opacity:0;scale:.15;rotate:180deg;translate:-50% calc(-50% + 24px)} }
@keyframes testuiPublicTrailComet { from{opacity:1;scale:1}to{opacity:0;scale:.25 1;translate:-140% -50%} }
@keyframes testuiPublicTrailRainbow { from{opacity:1;scale:1;rotate:0deg;filter:hue-rotate(0)}to{opacity:0;scale:.15;rotate:240deg;filter:hue-rotate(180deg);translate:-50% calc(-50% + 20px)} }
@keyframes testuiPublicTrailFire { 0%{opacity:1;scale:1;translate:-50% -50%}100%{opacity:0;scale:.25 1.5;translate:-50% calc(-50% - 30px);filter:hue-rotate(-25deg)} }
@keyframes testuiPublicTrailRing { from{opacity:.95;scale:.35}to{opacity:0;scale:2.2} }
@keyframes testuiPublicTrailPixel { 0%{opacity:1;scale:1;translate:-50% -50%}100%{opacity:0;scale:.2;translate:calc(-50% - 18px) calc(-50% + 18px)} }

html.testui-preview .testui-public-unsaved-bar { animation:testuiPublicUnsavedIn .24s cubic-bezier(.16,1,.3,1) both; }
html.testui-preview .testui-public-unsaved-bar[hidden] { display:none!important; }
@keyframes testuiPublicUnsavedIn { from{opacity:0;transform:translate(-50%,18px) scale(.97)}to{opacity:1;transform:translateX(-50%)} }

html.testui-preview .testui-public-profile.layout-hero .testui-public-profile-card { width:min(max(var(--public-card-width),760px),calc(100% - 40px));padding:54px; }
html.testui-preview .testui-public-profile.layout-hero .testui-public-avatar { width:calc(var(--public-avatar-size) * 1.18);height:calc(var(--public-avatar-size) * 1.18); }
html.testui-preview .testui-public-profile.layout-hero .testui-public-identity h1 { font-size:clamp(34px,5vw,56px); }
html.testui-preview .testui-public-profile.layout-hero .testui-public-bio { max-width:640px;font-size:14px; }
html.testui-preview .testui-public-profile.layout-split .testui-public-profile-card { width:min(max(var(--public-card-width),760px),calc(100% - 40px));display:grid;grid-template-columns:minmax(210px,.75fr) minmax(320px,1.4fr);align-items:center;gap:42px;text-align:start; }
html.testui-preview .testui-public-profile.layout-split .testui-public-person { text-align:center;border-inline-end:1px solid color-mix(in srgb,var(--public-border) 24%,transparent);padding-inline-end:36px; }
html.testui-preview .testui-public-profile.layout-split .testui-public-content { display:flex;flex-direction:column;align-items:flex-start; }
html.testui-preview .testui-public-profile.layout-split .testui-public-bio { margin-inline:0;text-align:start; }
html.testui-preview .testui-public-profile.layout-split .testui-public-connections { justify-content:flex-start; }
html.testui-preview .testui-public-profile.layout-minimal .testui-public-profile-card { width:min(var(--public-card-width),calc(100% - 32px));padding:22px;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none; }
html.testui-preview .testui-public-profile.layout-minimal .testui-public-kicker { display:none; }
html.testui-preview .testui-public-profile.layout-minimal .testui-public-avatar { box-shadow:0 0 0 1px color-mix(in srgb,var(--public-border) 44%,transparent);background:transparent;padding:2px; }

html.testui-preview .testui-public-effect { position:absolute;z-index:3;inset:0;pointer-events:none;overflow:hidden;opacity:.78; }
html.testui-preview .effect-stars .testui-public-effect { background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(color-mix(in srgb,var(--public-accent) 72%,#fff) 1px,transparent 1px);background-size:38px 38px,71px 71px;background-position:0 0,17px 23px;animation:testuiStars 18s linear infinite; }
html.testui-preview .effect-rain .testui-public-effect { background:repeating-linear-gradient(105deg,transparent 0 20px,color-mix(in srgb,var(--public-accent) 35%,transparent) 21px 22px,transparent 23px 48px);background-size:180px 180px;animation:testuiRain 2.8s linear infinite; }
html.testui-preview .effect-snow .testui-public-effect { background-image:radial-gradient(circle,#fff 1px,transparent 2px),radial-gradient(circle,#fff 1.5px,transparent 2.5px);background-size:54px 54px,83px 83px;animation:testuiSnow 12s linear infinite; }
html.testui-preview .effect-grain .testui-public-effect { opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
html.testui-preview .effect-scanlines .testui-public-effect { opacity:.22;background:repeating-linear-gradient(180deg,transparent 0 3px,color-mix(in srgb,var(--public-accent) 22%,transparent) 4px); }
html.testui-preview .effect-aurora .testui-public-effect { opacity:.52;background:linear-gradient(115deg,transparent 8%,color-mix(in srgb,var(--public-accent) 48%,transparent) 28%,transparent 48%),linear-gradient(65deg,transparent 34%,color-mix(in srgb,var(--public-glow) 42%,transparent) 54%,transparent 76%);background-size:170% 170%,190% 190%;filter:saturate(1.35);animation:testuiAurora 10s ease-in-out infinite alternate; }
html.testui-preview .effect-grid .testui-public-effect { opacity:.34;background-image:linear-gradient(color-mix(in srgb,var(--public-accent) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--public-accent) 28%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent 3%,#000 45%,#000 100%);animation:testuiGrid 12s linear infinite; }
html.testui-preview .effect-embers .testui-public-effect { opacity:.72;background-image:radial-gradient(circle,color-mix(in srgb,#fff 70%,var(--public-accent)) 0 1px,transparent 2px),radial-gradient(circle,var(--public-glow) 0 2px,transparent 3px);background-size:54px 74px,93px 111px;background-position:8px 100%,42px 100%;filter:drop-shadow(0 0 5px var(--public-glow));animation:testuiEmbers 8s linear infinite; }
html.testui-preview .effect-confetti .testui-public-effect { opacity:.58;background-image:linear-gradient(35deg,transparent 46%,var(--public-accent) 47% 53%,transparent 54%),linear-gradient(145deg,transparent 46%,var(--public-glow) 47% 53%,transparent 54%);background-size:46px 52px,71px 67px;background-position:0 0,19px 23px;animation:testuiConfetti 9s linear infinite; }
html.testui-preview .effect-spotlight .testui-public-effect { opacity:.62;background:radial-gradient(ellipse at 50% 18%,color-mix(in srgb,var(--public-accent) 42%,#fff) 0,transparent 48%),linear-gradient(105deg,transparent 20%,color-mix(in srgb,var(--public-glow) 22%,transparent) 48%,transparent 72%);animation:testuiSpotlight 7s ease-in-out infinite alternate; }
html.testui-preview .effect-waves .testui-public-effect { opacity:.42;background:repeating-radial-gradient(ellipse at 50% 110%,transparent 0 34px,color-mix(in srgb,var(--public-accent) 34%,transparent) 35px 37px,transparent 38px 62px);background-size:120% 120%;animation:testuiWaves 8s ease-in-out infinite; }
html.testui-preview .effect-cyber .testui-public-effect { opacity:.4;background-image:linear-gradient(color-mix(in srgb,var(--public-accent) 24%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--public-glow) 24%,transparent) 1px,transparent 1px),linear-gradient(180deg,transparent 0 92%,color-mix(in srgb,var(--public-accent) 72%,transparent) 94% 96%,transparent 98%);background-size:32px 32px,32px 32px,100% 180px;animation:testuiCyber 4.8s linear infinite; }
html.testui-preview .effect-matrix .testui-public-effect { opacity:.38;background-image:repeating-linear-gradient(90deg,transparent 0 19px,color-mix(in srgb,var(--public-accent) 62%,transparent) 20px 21px,transparent 22px 39px),repeating-linear-gradient(180deg,transparent 0 11px,color-mix(in srgb,var(--public-glow) 34%,transparent) 12px 14px,transparent 15px 29px);background-size:120px 100%,100% 180px;filter:drop-shadow(0 0 4px var(--public-accent));animation:testuiMatrix 5.5s linear infinite; }
@keyframes testuiStars { to { background-position:90px 60px,107px 133px; } }
@keyframes testuiRain { to { background-position:-180px 360px; } }
@keyframes testuiSnow { to { background-position:54px 240px,-83px 180px; } }
@keyframes testuiAurora { from{background-position:0 20%,100% 60%;filter:saturate(1.15) hue-rotate(-8deg)}to{background-position:100% 80%,0 35%;filter:saturate(1.55) hue-rotate(18deg)} }
@keyframes testuiGrid { to{background-position:0 96px,96px 0} }
@keyframes testuiEmbers { from{background-position:8px 110%,42px 115%}to{background-position:26px -20%,18px -30%} }
@keyframes testuiConfetti { to{background-position:92px 104px,-123px 134px} }
@keyframes testuiSpotlight { from{background-position:42% 0,0 0;filter:brightness(.9)}to{background-position:58% 8%,100% 0;filter:brightness(1.25)} }
@keyframes testuiWaves { 0%,100%{background-position:50% 12%;transform:scale(1)}50%{background-position:46% 0;transform:scale(1.06)} }
@keyframes testuiCyber { to{background-position:0 64px,64px 0,0 180px} }
@keyframes testuiMatrix { to{background-position:120px 0,0 360px} }

html.testui-preview .testui-public-song { width:min(100%,var(--public-song-width,620px));display:grid;align-items:center;box-sizing:border-box;margin:18px auto 0;padding:12px 14px;grid-template-columns:42px 36px minmax(0,1fr) auto 28px minmax(64px,90px);gap:10px;border-radius:var(--public-song-radius,10px);text-align:start;background:color-mix(in srgb,var(--public-song-background,var(--public-card-color)) var(--public-song-opacity,62%),transparent); }
html.testui-preview .song-style-glass .testui-public-song { border:1px solid color-mix(in srgb,var(--public-border) 22%,transparent);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.14); }
html.testui-preview .song-style-solid .testui-public-song { border:1px solid color-mix(in srgb,var(--public-song-background) 76%,#fff);backdrop-filter:none;box-shadow:0 10px 24px rgba(0,0,0,.2); }
html.testui-preview .song-style-outline .testui-public-song { border:2px solid var(--public-accent);background:color-mix(in srgb,var(--public-song-background) var(--public-song-opacity),transparent);backdrop-filter:none;box-shadow:0 0 18px color-mix(in srgb,var(--public-accent) 18%,transparent); }
html.testui-preview .song-style-minimal .testui-public-song { border:0;border-bottom:1px solid color-mix(in srgb,var(--public-border) 28%,transparent);border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none; }
html.testui-preview .testui-public-song-cover { width:42px;height:42px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--public-accent),var(--public-glow));display:grid;place-items:center; }
html.testui-preview .testui-public-song-cover :is(img,span) { width:100%;height:100%;object-fit:cover;display:grid;place-items:center; }
html.testui-preview .testui-public-song-toggle { width:34px;height:34px;border:1px solid color-mix(in srgb,var(--public-border) 35%,transparent);border-radius:50%;background:var(--public-accent);color:#fff;cursor:pointer; }
html.testui-preview .testui-public-song-info { min-width:0; }
html.testui-preview .testui-public-song-info > span { display:block;color:var(--public-accent);font-size:8px;font-weight:900;letter-spacing:1.2px; }
html.testui-preview .testui-public-song-info strong { display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--public-text);font-size:12px; }
html.testui-preview .testui-public-song-info input { width:100%;height:3px;margin-top:8px;padding:0;accent-color:var(--public-accent); }
html.testui-preview .testui-public-song-time { font:700 9px/1 ui-monospace,monospace; }
html.testui-preview .testui-public-song-volume-toggle { width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--public-text);font-size:15px;cursor:pointer; }
html.testui-preview .testui-public-song-volume { width:100%;height:3px;margin:0;padding:0;accent-color:var(--public-accent); }
html.testui-preview .testui-public-song audio { display:none; }
html.testui-preview .testui-public-identity-field { display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:end;gap:8px; }
html.testui-preview .testui-public-identity-field > label { min-width:0; }
html.testui-preview .testui-public-text-style { min-width:0;margin:10px 0 0; }
html.testui-preview .testui-public-text-style > summary { height:40px;display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#17181d;color:#d8dae0;font-size:9px;font-weight:900;cursor:pointer;list-style:none; }
html.testui-preview .testui-public-text-style > summary::-webkit-details-marker { display:none; }
html.testui-preview .testui-public-text-style > summary i { width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--style-color-1),var(--style-color-2),var(--style-color-3));box-shadow:0 0 0 2px rgba(255,255,255,.08); }
html.testui-preview .testui-public-text-style[open] { grid-column:1/-1; }
html.testui-preview .testui-public-text-style[open] > summary { width:68px;margin-inline-start:auto;border-color:color-mix(in srgb,var(--public-accent) 55%,rgba(255,255,255,.12)); }
html.testui-preview .testui-public-text-style-panel { display:grid;gap:10px;margin-top:8px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#14151a; }
html.testui-preview .testui-public-style-toggle { display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#191a20; }
html.testui-preview .testui-public-style-toggle span { display:grid;gap:3px; }
html.testui-preview .testui-public-style-toggle small { color:#777b85;font-size:8px; }
html.testui-preview .testui-public-style-toggle input { width:17px!important;height:17px!important;flex:0 0 auto;accent-color:var(--public-accent); }
html.testui-preview .testui-public-style-colors { display:grid;grid-template-columns:repeat(3,1fr);gap:7px; }
html.testui-preview .testui-public-style-colors label,html.testui-preview .testui-public-style-shadow-grid label { margin:0;text-align:center; }
html.testui-preview .testui-public-style-colors input[type="color"],html.testui-preview .testui-public-style-shadow-grid input[type="color"] { height:36px;padding:3px;cursor:pointer; }
html.testui-preview .testui-public-style-shadow-head { display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px solid rgba(255,255,255,.07);color:#d7d9df;font-size:9px; }
html.testui-preview .testui-public-style-shadow-head small { color:#777b85;font-size:8px; }
html.testui-preview .testui-public-style-shadow-grid { display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:end; }
html.testui-preview .testui-public-identity-field-bio { align-items:start; }

html.testui-preview .text-name-gradient .testui-public-identity h1,
html.testui-preview .text-headline-gradient .testui-public-headline,
html.testui-preview .text-bio-gradient .testui-public-bio {
  color:transparent!important;background-clip:text!important;-webkit-background-clip:text!important;
}
html.testui-preview .text-name-gradient .testui-public-identity h1 { background-image:linear-gradient(var(--public-name-gradient-angle,90deg),color-mix(in srgb,var(--public-name-color-1) var(--public-name-color-opacity),transparent),color-mix(in srgb,var(--public-name-color-2) var(--public-name-color-opacity),transparent),color-mix(in srgb,var(--public-name-color-3) var(--public-name-color-opacity),transparent)); }
html.testui-preview .text-headline-gradient .testui-public-headline { background-image:linear-gradient(var(--public-headline-gradient-angle,90deg),color-mix(in srgb,var(--public-headline-color-1) var(--public-headline-color-opacity),transparent),color-mix(in srgb,var(--public-headline-color-2) var(--public-headline-color-opacity),transparent),color-mix(in srgb,var(--public-headline-color-3) var(--public-headline-color-opacity),transparent)); }
html.testui-preview .text-bio-gradient .testui-public-bio { background-image:linear-gradient(var(--public-bio-gradient-angle,90deg),color-mix(in srgb,var(--public-bio-color-1) var(--public-bio-color-opacity),transparent),color-mix(in srgb,var(--public-bio-color-2) var(--public-bio-color-opacity),transparent),color-mix(in srgb,var(--public-bio-color-3) var(--public-bio-color-opacity),transparent)); }

html.testui-preview .testui-public-presets { display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding-bottom:10px; }
html.testui-preview .testui-public-presets button { min-height:35px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#18191e;color:#e4e5e9;font-size:9px;font-weight:800;cursor:pointer; }
html.testui-preview .testui-public-presets button:hover { border-color:var(--public-accent);color:#fff; }
html.testui-preview .testui-public-surprise { width:100%;min-height:58px;margin:0 0 10px;padding:10px 12px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:start;border:1px solid color-mix(in srgb,var(--public-accent) 58%,rgba(255,255,255,.12));border-radius:9px;background:linear-gradient(120deg,color-mix(in srgb,var(--public-accent) 22%,#18191e),#18191e 68%);color:#fff;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
html.testui-preview .testui-public-surprise > span { grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--public-accent);font-size:17px;box-shadow:0 0 18px color-mix(in srgb,var(--public-accent) 45%,transparent); }
html.testui-preview .testui-public-surprise strong { font-size:11px;line-height:1.2; }
html.testui-preview .testui-public-surprise small { color:#aeb1b9;font-size:8px;line-height:1.35; }
html.testui-preview .testui-public-surprise:hover { border-color:var(--public-accent);filter:brightness(1.12); }
html.testui-preview [class*="name-motion-"] .testui-public-identity h1 { display:inline-block;transform-origin:center;will-change:transform,filter,opacity; }
html.testui-preview .name-motion-float .testui-public-identity h1 { animation:testuiNameFloat 3s ease-in-out infinite; }
html.testui-preview .name-motion-pulse .testui-public-identity h1 { animation:testuiNamePulse 2.1s ease-in-out infinite; }
html.testui-preview .name-motion-bounce .testui-public-identity h1 { animation:testuiNameBounce 1.8s cubic-bezier(.36,.07,.19,.97) infinite; }
html.testui-preview .name-motion-shake .testui-public-identity h1 { animation:testuiNameShake 2.7s ease-in-out infinite; }
html.testui-preview .name-motion-glitch .testui-public-identity h1 { animation:testuiNameGlitch 2.4s steps(1,end) infinite; }
html.testui-preview .name-motion-wave .testui-public-identity h1 { animation:testuiNameWave 2.8s ease-in-out infinite; }
html.testui-preview .name-motion-neon .testui-public-identity h1 { animation:testuiNameNeon 2s ease-in-out infinite alternate; }
html.testui-preview .name-motion-flicker .testui-public-identity h1 { animation:testuiNameFlicker 3.2s linear infinite; }
html.testui-preview .name-motion-zoom .testui-public-identity h1 { animation:testuiNameZoom 2.2s ease-in-out infinite; }
html.testui-preview .name-motion-swing .testui-public-identity h1 { animation:testuiNameSwing 2.6s ease-in-out infinite; }
html.testui-preview .name-motion-rainbow .testui-public-identity h1 { color:transparent!important;background:linear-gradient(90deg,#ff375f,#ffcc00,#32d74b,#64d2ff,#5e5ce6,#bf5af2,#ff375f);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;animation:testuiNameRainbow 3.2s linear infinite; }
html.testui-preview .name-motion-shimmer .testui-public-identity h1 { color:transparent!important;background:linear-gradient(105deg,var(--public-name-color-1,var(--public-text)) 20%,#fff 42%,var(--public-accent) 50%,#fff 58%,var(--public-name-color-1,var(--public-text)) 80%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;animation:testuiNameShimmer 2.5s linear infinite; }
html.testui-preview .name-motion-sparkle .testui-public-identity h1 { animation:testuiNameSparkle 2.2s ease-in-out infinite; }
html.testui-preview .name-motion-chromatic .testui-public-identity h1 { animation:testuiNameChromatic 1.9s steps(2,end) infinite; }
html.testui-preview .name-motion-blur .testui-public-identity h1 { animation:testuiNameBlur 2.8s ease-in-out infinite; }
html.testui-preview .name-motion-flip .testui-public-identity h1 { animation:testuiNameFlip 3.4s cubic-bezier(.2,.7,.2,1) infinite;backface-visibility:visible; }
html.testui-preview .name-motion-slide .testui-public-identity h1 { animation:testuiNameSlide 2.8s cubic-bezier(.2,.8,.2,1) infinite; }
html.testui-preview .name-motion-strobe .testui-public-identity h1 { animation:testuiNameStrobe 2.1s linear infinite; }
html.testui-preview .testui-public-profile:is(.name-motion-snow,.name-motion-rain,.name-motion-fire,.name-motion-stars,.name-motion-hearts,.name-motion-confetti) .testui-public-identity h1 { position:relative;isolation:isolate;z-index:0; }
html.testui-preview .testui-public-profile:is(.name-motion-snow,.name-motion-rain,.name-motion-fire,.name-motion-stars,.name-motion-hearts,.name-motion-confetti) .testui-public-identity h1::before,
html.testui-preview .testui-public-profile:is(.name-motion-snow,.name-motion-rain,.name-motion-fire,.name-motion-stars,.name-motion-hearts,.name-motion-confetti) .testui-public-identity h1::after { position:absolute;z-index:-1;left:-18%;width:136%;overflow:hidden;pointer-events:none;white-space:pre;letter-spacing:8px;font-size:.48em;font-weight:400;line-height:1;opacity:0;filter:drop-shadow(0 0 4px currentColor); }
html.testui-preview .name-motion-snow .testui-public-identity h1 { --name-particles:"❄  ·  ❅  ·  ❆";--name-particle-color:#eaf7ff; }
html.testui-preview .name-motion-rain .testui-public-identity h1 { --name-particles:"╎ ︙ ╎ ︙ ╎";--name-particle-color:#64d2ff; }
html.testui-preview .name-motion-fire .testui-public-identity h1 { --name-particles:"·  ✦  ·  ✧  ·";--name-particle-color:#ff9f0a;animation:testuiNameFireGlow 1.5s ease-in-out infinite alternate; }
html.testui-preview .name-motion-stars .testui-public-identity h1 { --name-particles:"✦  ·  ✧  ·  ★";--name-particle-color:#ffe66d; }
html.testui-preview .name-motion-hearts .testui-public-identity h1 { --name-particles:"♥  ·  ♡  ·  ♥";--name-particle-color:#ff5c8a; }
html.testui-preview .name-motion-confetti .testui-public-identity h1 { --name-particles:"▪  ▴  ●  ▪  ◆";--name-particle-color:#bf5af2; }
html.testui-preview .testui-public-profile:is(.name-motion-snow,.name-motion-rain,.name-motion-confetti) .testui-public-identity h1::before,
html.testui-preview .testui-public-profile:is(.name-motion-snow,.name-motion-rain,.name-motion-confetti) .testui-public-identity h1::after { content:var(--name-particles);top:-1em;color:var(--name-particle-color);animation:testuiNameParticlesFall 2.7s linear infinite; }
html.testui-preview .testui-public-profile:is(.name-motion-fire,.name-motion-stars,.name-motion-hearts) .testui-public-identity h1::before,
html.testui-preview .testui-public-profile:is(.name-motion-fire,.name-motion-stars,.name-motion-hearts) .testui-public-identity h1::after { content:var(--name-particles);bottom:-.85em;color:var(--name-particle-color);animation:testuiNameParticlesRise 2.5s ease-out infinite; }
html.testui-preview .testui-public-profile:is(.name-motion-snow,.name-motion-rain,.name-motion-fire,.name-motion-stars,.name-motion-hearts,.name-motion-confetti) .testui-public-identity h1::after { animation-delay:-1.25s;transform:translateX(10%); }
@keyframes testuiNameFloat { 0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)} }
@keyframes testuiNamePulse { 0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.055);filter:brightness(1.25)} }
@keyframes testuiNameBounce { 0%,72%,100%{transform:translateY(0)}78%{transform:translateY(-9px)}84%{transform:translateY(0)}89%{transform:translateY(-4px)}94%{transform:translateY(0)} }
@keyframes testuiNameShake { 0%,82%,100%{transform:translateX(0)}85%{transform:translateX(-4px) rotate(-1deg)}88%{transform:translateX(4px) rotate(1deg)}91%{transform:translateX(-2px)}94%{transform:translateX(2px)} }
@keyframes testuiNameGlitch { 0%,86%,100%{transform:none;filter:none}88%{transform:translate(-3px,1px) skewX(8deg);filter:drop-shadow(3px 0 var(--public-accent))}90%{transform:translate(3px,-1px) skewX(-5deg);filter:drop-shadow(-3px 0 var(--public-glow))}92%{transform:translate(-1px,0);filter:none} }
@keyframes testuiNameWave { 0%,100%{transform:rotate(0) skewX(0)}25%{transform:rotate(-1.5deg) skewX(3deg)}75%{transform:rotate(1.5deg) skewX(-3deg)} }
@keyframes testuiNameNeon { from{filter:drop-shadow(0 0 2px var(--public-glow)) brightness(1)}to{filter:drop-shadow(0 0 11px var(--public-glow)) brightness(1.35)} }
@keyframes testuiNameFlicker { 0%,18%,22%,25%,53%,57%,100%{opacity:1;filter:brightness(1.15)}20%,24%,55%{opacity:.48;filter:brightness(.75)} }
@keyframes testuiNameZoom { 0%,100%{transform:scale(1)}50%{transform:scale(1.09)} }
@keyframes testuiNameSwing { 0%,100%{transform:rotate(0)}20%{transform:rotate(2.2deg)}40%{transform:rotate(-1.7deg)}60%{transform:rotate(1deg)}80%{transform:rotate(-.5deg)} }
@keyframes testuiNameRainbow { to{background-position:-300% 0} }
@keyframes testuiNameShimmer { to{background-position:-240% 0} }
@keyframes testuiNameSparkle { 0%,100%{filter:none;text-shadow:0 0 3px transparent}25%{text-shadow:-9px -5px 3px #fff,8px 2px 5px var(--public-accent)}50%{filter:brightness(1.45);text-shadow:7px -6px 4px #fff,-7px 4px 5px var(--public-glow)}75%{text-shadow:10px 3px 3px #fff,-4px -5px 5px var(--public-accent)} }
@keyframes testuiNameChromatic { 0%,78%,100%{transform:none;text-shadow:none}82%{transform:translateX(-1px);text-shadow:-3px 0 #ff375f,3px 0 #32d7ff}86%{transform:translateX(2px);text-shadow:3px 0 #ff375f,-3px 0 #32d7ff}90%{transform:none;text-shadow:-1px 0 #ff375f,1px 0 #32d7ff} }
@keyframes testuiNameBlur { 0%,100%{opacity:1;filter:blur(0)}45%{opacity:.45;filter:blur(7px);transform:scale(.97)}65%{opacity:1;filter:blur(0);transform:scale(1)} }
@keyframes testuiNameFlip { 0%,72%,100%{transform:perspective(300px) rotateX(0)}84%{transform:perspective(300px) rotateX(360deg)} }
@keyframes testuiNameSlide { 0%,68%,100%{transform:translateX(0);opacity:1}76%{transform:translateX(-18px);opacity:0}77%{transform:translateX(18px);opacity:0}88%{transform:translateX(0);opacity:1} }
@keyframes testuiNameStrobe { 0%,84%,90%,96%,100%{filter:brightness(1);text-shadow:none}87%,93%{filter:brightness(2.4);text-shadow:0 0 8px #fff,0 0 18px var(--public-accent)} }
@keyframes testuiNameParticlesFall { 0%{transform:translate3d(-5%,-8px,0);opacity:0}12%{opacity:.95}82%{opacity:.8}100%{transform:translate3d(7%,42px,0);opacity:0} }
@keyframes testuiNameParticlesRise { 0%{transform:translate3d(4%,8px,0) scale(.8);opacity:0}18%{opacity:.95}78%{opacity:.8}100%{transform:translate3d(-6%,-42px,0) scale(1.15);opacity:0} }
@keyframes testuiNameFireGlow { from{filter:drop-shadow(0 0 2px #ff9f0a)}to{filter:drop-shadow(0 0 10px #ff453a) brightness(1.25)} }

html.testui-preview .testui-public-name-effects { grid-column:1/-1;display:grid;gap:10px;margin:10px 0 12px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#121318; }
html.testui-preview .testui-public-name-effects-head { display:flex;align-items:center;justify-content:space-between;gap:12px; }
html.testui-preview .testui-public-name-effects-head > div { display:grid;gap:2px; }
html.testui-preview .testui-public-name-effects-head strong { color:#f2f3f5;font-size:11px; }
html.testui-preview .testui-public-name-effects-head small { color:#858995;font-size:8px; }
html.testui-preview .testui-public-name-effects-head > span { padding:3px 6px;border:1px solid color-mix(in srgb,var(--public-accent) 50%,transparent);border-radius:999px;color:var(--public-accent);font-size:7px;font-weight:900; }
html.testui-preview .testui-public-name-effects-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:330px;padding:2px;overflow:auto; }
html.testui-preview .testui-public-name-effect-card { position:relative;isolation:isolate;min-width:0;height:82px;padding:9px 6px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#191a20;color:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease; }
html.testui-preview .testui-public-name-effect-card:hover { border-color:rgba(255,255,255,.22);background:#202127;transform:translateY(-1px); }
html.testui-preview .testui-public-name-effect-card.active { border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 13%,#191a20);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--public-accent) 35%,transparent),0 0 16px color-mix(in srgb,var(--public-accent) 15%,transparent); }
html.testui-preview .testui-public-name-effect-card.active::after { content:"✓";position:absolute;top:5px;right:6px;color:var(--public-accent);font-size:9px;font-weight:900; }
html.testui-preview .testui-public-name-effect-sample { max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;color:#fff;font-size:15px;font-weight:900;line-height:1.3;letter-spacing:0;transform-origin:center;will-change:transform,filter,opacity; }
html.testui-preview .testui-public-name-effect-card small { color:#8d919c;font-size:8px;font-weight:800; }
html.testui-preview .testui-public-name-effect-card.effect-float .testui-public-name-effect-sample{animation:testuiNameFloat 3s ease-in-out infinite}
html.testui-preview .testui-public-name-effect-card.effect-pulse .testui-public-name-effect-sample{animation:testuiNamePulse 2.1s ease-in-out infinite}
html.testui-preview .testui-public-name-effect-card.effect-bounce .testui-public-name-effect-sample{animation:testuiNameBounce 1.8s cubic-bezier(.36,.07,.19,.97) infinite}
html.testui-preview .testui-public-name-effect-card.effect-shake .testui-public-name-effect-sample{animation:testuiNameShake 2.7s ease-in-out infinite}
html.testui-preview .testui-public-name-effect-card.effect-glitch .testui-public-name-effect-sample{animation:testuiNameGlitch 2.4s steps(1,end) infinite}
html.testui-preview .testui-public-name-effect-card.effect-wave .testui-public-name-effect-sample{animation:testuiNameWave 2.8s ease-in-out infinite}
html.testui-preview .testui-public-name-effect-card.effect-neon .testui-public-name-effect-sample{animation:testuiNameNeon 2s ease-in-out infinite alternate}
html.testui-preview .testui-public-name-effect-card.effect-flicker .testui-public-name-effect-sample{animation:testuiNameFlicker 3.2s linear infinite}
html.testui-preview .testui-public-name-effect-card.effect-zoom .testui-public-name-effect-sample{animation:testuiNameZoom 2.2s ease-in-out infinite}
html.testui-preview .testui-public-name-effect-card.effect-swing .testui-public-name-effect-sample{animation:testuiNameSwing 2.6s ease-in-out infinite}
html.testui-preview .testui-public-name-effect-card.effect-rainbow .testui-public-name-effect-sample{color:transparent;background:linear-gradient(90deg,#ff375f,#ffcc00,#32d74b,#64d2ff,#5e5ce6,#bf5af2,#ff375f);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;animation:testuiNameRainbow 3.2s linear infinite}
html.testui-preview .testui-public-name-effect-card.effect-shimmer .testui-public-name-effect-sample{color:transparent;background:linear-gradient(105deg,#ddd 20%,#fff 42%,var(--public-accent) 50%,#fff 58%,#ddd 80%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;animation:testuiNameShimmer 2.5s linear infinite}
html.testui-preview .testui-public-name-effect-card.effect-sparkle .testui-public-name-effect-sample{animation:testuiNameSparkle 2.2s ease-in-out infinite}
html.testui-preview .testui-public-name-effect-card.effect-chromatic .testui-public-name-effect-sample{animation:testuiNameChromatic 1.9s steps(2,end) infinite}
html.testui-preview .testui-public-name-effect-card.effect-blur .testui-public-name-effect-sample{animation:testuiNameBlur 2.8s ease-in-out infinite}
html.testui-preview .testui-public-name-effect-card.effect-flip .testui-public-name-effect-sample{animation:testuiNameFlip 3.4s cubic-bezier(.2,.7,.2,1) infinite}
html.testui-preview .testui-public-name-effect-card.effect-slide .testui-public-name-effect-sample{animation:testuiNameSlide 2.8s cubic-bezier(.2,.8,.2,1) infinite}
html.testui-preview .testui-public-name-effect-card.effect-strobe .testui-public-name-effect-sample{animation:testuiNameStrobe 2.1s linear infinite}
html.testui-preview .testui-public-name-effect-card:is(.effect-snow,.effect-rain,.effect-fire,.effect-stars,.effect-hearts,.effect-confetti) .testui-public-name-effect-sample { position:relative;isolation:isolate;overflow:visible; }
html.testui-preview .testui-public-name-effect-card:is(.effect-snow,.effect-rain,.effect-fire,.effect-stars,.effect-hearts,.effect-confetti) .testui-public-name-effect-sample::before,
html.testui-preview .testui-public-name-effect-card:is(.effect-snow,.effect-rain,.effect-fire,.effect-stars,.effect-hearts,.effect-confetti) .testui-public-name-effect-sample::after { position:absolute;z-index:-1;left:-18%;width:136%;white-space:pre;letter-spacing:4px;font-size:8px;font-weight:400;line-height:1;opacity:0;filter:drop-shadow(0 0 3px currentColor); }
html.testui-preview .testui-public-name-effect-card.effect-snow .testui-public-name-effect-sample { --sample-particles:"❄ · ❅ · ❆";--sample-particle-color:#eaf7ff; }
html.testui-preview .testui-public-name-effect-card.effect-rain .testui-public-name-effect-sample { --sample-particles:"╎ ︙ ╎ ︙ ╎";--sample-particle-color:#64d2ff; }
html.testui-preview .testui-public-name-effect-card.effect-fire .testui-public-name-effect-sample { --sample-particles:"· ✦ · ✧ ·";--sample-particle-color:#ff9f0a;animation:testuiNameFireGlow 1.5s ease-in-out infinite alternate; }
html.testui-preview .testui-public-name-effect-card.effect-stars .testui-public-name-effect-sample { --sample-particles:"✦ · ✧ · ★";--sample-particle-color:#ffe66d; }
html.testui-preview .testui-public-name-effect-card.effect-hearts .testui-public-name-effect-sample { --sample-particles:"♥ · ♡ · ♥";--sample-particle-color:#ff5c8a; }
html.testui-preview .testui-public-name-effect-card.effect-confetti .testui-public-name-effect-sample { --sample-particles:"▪ ▴ ● ▪ ◆";--sample-particle-color:#bf5af2; }
html.testui-preview .testui-public-name-effect-card:is(.effect-snow,.effect-rain,.effect-confetti) .testui-public-name-effect-sample::before,
html.testui-preview .testui-public-name-effect-card:is(.effect-snow,.effect-rain,.effect-confetti) .testui-public-name-effect-sample::after { content:var(--sample-particles);top:-12px;color:var(--sample-particle-color);animation:testuiNameParticlesFall 2.7s linear infinite; }
html.testui-preview .testui-public-name-effect-card:is(.effect-fire,.effect-stars,.effect-hearts) .testui-public-name-effect-sample::before,
html.testui-preview .testui-public-name-effect-card:is(.effect-fire,.effect-stars,.effect-hearts) .testui-public-name-effect-sample::after { content:var(--sample-particles);bottom:-10px;color:var(--sample-particle-color);animation:testuiNameParticlesRise 2.5s ease-out infinite; }
html.testui-preview .testui-public-name-effect-card:is(.effect-snow,.effect-rain,.effect-fire,.effect-stars,.effect-hearts,.effect-confetti) .testui-public-name-effect-sample::after { animation-delay:-1.25s; }
html.testui-preview .testui-public-color-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-bottom:9px; }
html.testui-preview .testui-public-color-grid label { margin:0;text-align:center; }
html.testui-preview .testui-public-color-grid input { height:34px;padding:3px; }
html.testui-preview .testui-public-connection-control { grid-template-columns:22px 30px 26px minmax(0,1fr) 72px;cursor:default; }
html.testui-preview .testui-public-drag-handle { width:20px;height:34px;border:0;background:transparent;color:#70737d;cursor:grab;font-size:14px; }
html.testui-preview .testui-public-connection-control.dragging { opacity:.38;border-color:var(--public-accent); }
html.testui-preview .testui-public-connection-control > img { width:24px;height:24px;padding:2px;box-sizing:border-box;border-radius:6px;object-fit:contain;transition:box-shadow .18s ease,transform .18s ease; }
html.testui-preview .testui-public-connection-control.has-custom-icon > img { box-shadow:0 0 0 1px color-mix(in srgb,var(--public-accent) 55%,transparent),0 0 12px color-mix(in srgb,var(--public-accent) 20%,transparent);transform:scale(1.04); }
html.testui-preview .testui-public-connection-icon-actions { display:flex;align-items:center;gap:5px;margin-top:5px; }
html.testui-preview .testui-public-connection-icon-actions button { min-height:24px;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#202127;color:#b9bdc7;font-size:8px;font-weight:800;cursor:pointer; }
html.testui-preview .testui-public-connection-icon-actions button:hover { border-color:var(--public-accent);color:#fff; }
html.testui-preview .testui-public-connection-icon-actions button[data-connection-icon-reset] { color:#f0a8aa; }
html.testui-preview .testui-public-connection-icon-actions button:disabled { opacity:.45;cursor:wait; }
html.testui-preview .testui-public-connection-control > select:disabled { opacity:.38;cursor:not-allowed; }

html.testui-preview [class*="headline-motion-"] .testui-public-headline { display:inline-block;max-width:100%;transform-origin:center;will-change:transform,filter,opacity,clip-path;background-repeat:no-repeat; }
html.testui-preview .headline-motion-fade .testui-public-headline { animation:testuiHeadlineFade 3s ease-in-out infinite; }
html.testui-preview .headline-motion-reveal .testui-public-headline { animation:testuiHeadlineReveal 3.2s ease-in-out infinite; }
html.testui-preview .headline-motion-slide-left .testui-public-headline { animation:testuiHeadlineSlideLeft 3s cubic-bezier(.2,.8,.2,1) infinite; }
html.testui-preview .headline-motion-slide-right .testui-public-headline { animation:testuiHeadlineSlideRight 3s cubic-bezier(.2,.8,.2,1) infinite; }
html.testui-preview .headline-motion-float .testui-public-headline { animation:testuiNameFloat 3s ease-in-out infinite; }
html.testui-preview .headline-motion-pulse .testui-public-headline { animation:testuiNamePulse 2.1s ease-in-out infinite; }
html.testui-preview .headline-motion-bounce .testui-public-headline { animation:testuiNameBounce 1.8s cubic-bezier(.36,.07,.19,.97) infinite; }
html.testui-preview .headline-motion-shake .testui-public-headline { animation:testuiNameShake 2.7s ease-in-out infinite; }
html.testui-preview .headline-motion-glitch .testui-public-headline { animation:testuiNameGlitch 2.4s steps(1,end) infinite; }
html.testui-preview .headline-motion-wave .testui-public-headline { animation:testuiNameWave 2.8s ease-in-out infinite; }
html.testui-preview .headline-motion-neon .testui-public-headline { animation:testuiNameNeon 2s ease-in-out infinite alternate; }
html.testui-preview .headline-motion-flicker .testui-public-headline { animation:testuiNameFlicker 3.2s linear infinite; }
html.testui-preview .headline-motion-zoom .testui-public-headline { animation:testuiNameZoom 2.2s ease-in-out infinite; }
html.testui-preview .headline-motion-swing .testui-public-headline { animation:testuiNameSwing 2.6s ease-in-out infinite; }
html.testui-preview .headline-motion-rainbow .testui-public-headline { color:transparent!important;background-image:linear-gradient(90deg,#ff375f,#ffcc00,#32d74b,#64d2ff,#5e5ce6,#bf5af2,#ff375f)!important;background-size:300% 100%;background-clip:text;-webkit-background-clip:text;animation:testuiNameRainbow 3.2s linear infinite; }
html.testui-preview .headline-motion-shimmer .testui-public-headline { color:transparent!important;background-image:linear-gradient(105deg,var(--public-headline-color-1,var(--public-text)) 20%,#fff 42%,var(--public-accent) 50%,#fff 58%,var(--public-headline-color-1,var(--public-text)) 80%)!important;background-size:240% 100%;background-clip:text;-webkit-background-clip:text;animation:testuiNameShimmer 2.5s linear infinite; }
html.testui-preview .headline-motion-blur .testui-public-headline { animation:testuiNameBlur 2.8s ease-in-out infinite; }
html.testui-preview .headline-motion-typing .testui-public-headline { overflow:hidden;white-space:nowrap;animation:testuiHeadlineTyping 4s steps(24,end) infinite; }
html.testui-preview .headline-motion-marquee .testui-public-headline { white-space:nowrap;animation:testuiHeadlineMarquee 5s linear infinite; }
html.testui-preview .headline-motion-spacing .testui-public-headline { letter-spacing:0;animation:testuiHeadlineStretch 3s ease-in-out infinite; }
@keyframes testuiHeadlineFade { 0%,100%{opacity:.35}45%,70%{opacity:1} }
@keyframes testuiHeadlineReveal { 0%,15%{clip-path:inset(0 100% 0 0);opacity:.25}55%,82%{clip-path:inset(0 0 0 0);opacity:1}100%{clip-path:inset(0 0 0 100%);opacity:.25} }
@keyframes testuiHeadlineSlideLeft { 0%,18%{transform:translateX(-24px);opacity:0}45%,82%{transform:translateX(0);opacity:1}100%{transform:translateX(12px);opacity:0} }
@keyframes testuiHeadlineSlideRight { 0%,18%{transform:translateX(24px);opacity:0}45%,82%{transform:translateX(0);opacity:1}100%{transform:translateX(-12px);opacity:0} }
@keyframes testuiHeadlineTyping { 0%,12%{clip-path:inset(0 100% 0 0)}58%,82%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 100% 0 0)} }
@keyframes testuiHeadlineMarquee { 0%{transform:translateX(42%);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateX(-42%);opacity:0} }
@keyframes testuiHeadlineStretch { 0%,100%{transform:scaleX(1)}50%{transform:scaleX(1.12)} }

html.testui-preview .testui-public-headline-effects { grid-column:1/-1;display:grid;gap:10px;margin:0 0 12px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#121318; }
html.testui-preview .testui-public-headline-effects-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:330px;padding:2px;overflow:auto; }
html.testui-preview .testui-public-headline-effect-card { position:relative;min-width:0;height:78px;padding:9px 6px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#191a20;color:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease; }
html.testui-preview .testui-public-headline-effect-card:hover { border-color:rgba(255,255,255,.22);background:#202127;transform:translateY(-1px); }
html.testui-preview .testui-public-headline-effect-card.active { border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 13%,#191a20);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--public-accent) 35%,transparent); }
html.testui-preview .testui-public-headline-effect-card.active::after { content:"✓";position:absolute;top:5px;right:6px;color:var(--public-accent);font-size:9px;font-weight:900; }
html.testui-preview .testui-public-headline-effect-sample { max-width:94%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;color:#e5e7eb;font-size:10px;font-weight:800;line-height:1.3;letter-spacing:0;transform-origin:center;will-change:transform,filter,opacity,clip-path; }
html.testui-preview .testui-public-headline-effect-card small { color:#8d919c;font-size:8px;font-weight:800; }
html.testui-preview .testui-public-headline-effect-card.effect-fade .testui-public-headline-effect-sample{animation:testuiHeadlineFade 3s ease-in-out infinite}
html.testui-preview .testui-public-headline-effect-card.effect-reveal .testui-public-headline-effect-sample{animation:testuiHeadlineReveal 3.2s ease-in-out infinite}
html.testui-preview .testui-public-headline-effect-card.effect-slide-left .testui-public-headline-effect-sample{animation:testuiHeadlineSlideLeft 3s ease-in-out infinite}
html.testui-preview .testui-public-headline-effect-card.effect-slide-right .testui-public-headline-effect-sample{animation:testuiHeadlineSlideRight 3s ease-in-out infinite}
html.testui-preview .testui-public-headline-effect-card.effect-float .testui-public-headline-effect-sample{animation:testuiNameFloat 3s ease-in-out infinite}
html.testui-preview .testui-public-headline-effect-card.effect-pulse .testui-public-headline-effect-sample{animation:testuiNamePulse 2.1s ease-in-out infinite}
html.testui-preview .testui-public-headline-effect-card.effect-bounce .testui-public-headline-effect-sample{animation:testuiNameBounce 1.8s ease-in-out infinite}
html.testui-preview .testui-public-headline-effect-card.effect-shake .testui-public-headline-effect-sample{animation:testuiNameShake 2.7s ease-in-out infinite}
html.testui-preview .testui-public-headline-effect-card.effect-glitch .testui-public-headline-effect-sample{animation:testuiNameGlitch 2.4s steps(1,end) infinite}
html.testui-preview .testui-public-headline-effect-card.effect-wave .testui-public-headline-effect-sample{animation:testuiNameWave 2.8s ease-in-out infinite}
html.testui-preview .testui-public-headline-effect-card.effect-neon .testui-public-headline-effect-sample{animation:testuiNameNeon 2s ease-in-out infinite alternate}
html.testui-preview .testui-public-headline-effect-card.effect-flicker .testui-public-headline-effect-sample{animation:testuiNameFlicker 3.2s linear infinite}
html.testui-preview .testui-public-headline-effect-card.effect-zoom .testui-public-headline-effect-sample{animation:testuiNameZoom 2.2s ease-in-out infinite}
html.testui-preview .testui-public-headline-effect-card.effect-swing .testui-public-headline-effect-sample{animation:testuiNameSwing 2.6s ease-in-out infinite}
html.testui-preview .testui-public-headline-effect-card.effect-rainbow .testui-public-headline-effect-sample{color:transparent;background:linear-gradient(90deg,#ff375f,#ffcc00,#32d74b,#64d2ff,#bf5af2,#ff375f);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;animation:testuiNameRainbow 3.2s linear infinite}
html.testui-preview .testui-public-headline-effect-card.effect-shimmer .testui-public-headline-effect-sample{color:transparent;background:linear-gradient(105deg,#ddd 20%,#fff 42%,var(--public-accent) 50%,#fff 58%,#ddd 80%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;animation:testuiNameShimmer 2.5s linear infinite}
html.testui-preview .testui-public-headline-effect-card.effect-blur .testui-public-headline-effect-sample{animation:testuiNameBlur 2.8s ease-in-out infinite}
html.testui-preview .testui-public-headline-effect-card.effect-typing .testui-public-headline-effect-sample{animation:testuiHeadlineTyping 4s steps(24,end) infinite}
html.testui-preview .testui-public-headline-effect-card.effect-marquee .testui-public-headline-effect-sample{animation:testuiHeadlineMarquee 5s linear infinite}
html.testui-preview .testui-public-headline-effect-card.effect-spacing .testui-public-headline-effect-sample{letter-spacing:0;animation:testuiHeadlineStretch 3s ease-in-out infinite}

html.testui-preview .testui-public-connection-appearance { display:grid;gap:9px;margin-bottom:14px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#121318; }
html.testui-preview .testui-public-feature-access { display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 7px!important;padding:9px 11px;border:1px solid rgba(250,188,66,.24);border-radius:8px;background:linear-gradient(90deg,rgba(250,188,66,.07),rgba(128,92,246,.045));transition:border-color .18s ease,background .18s ease; }
html.testui-preview .testui-public-feature-access > span { min-width:0;display:flex;align-items:center;gap:7px; }
html.testui-preview .testui-public-feature-access > span::before { content:"SPECIAL";flex:0 0 auto;padding:3px 6px;border-radius:4px;background:#e8b94f;color:#18130a;font:900 7px/1 "Segoe UI",sans-serif;letter-spacing:.5px; }
html.testui-preview .testui-public-feature-access strong { color:#f4e4b8;font-size:9px; }
html.testui-preview .testui-public-feature-access small { color:#858995;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
html.testui-preview .testui-public-feature-access input { width:18px!important;height:18px!important;flex:0 0 auto;margin:0; }
html.testui-preview .testui-public-feature-access.is-enabled { border-color:rgba(250,188,66,.46);background:linear-gradient(90deg,rgba(250,188,66,.11),rgba(128,92,246,.07)); }
html.testui-preview .testui-public-feature-access.is-enabled input { accent-color:#23c483; }
html.testui-preview .testui-public-feature-access.is-disabled { border-color:rgba(237,66,69,.28);background:rgba(237,66,69,.045); }
html.testui-preview .testui-public-feature-access.is-disabled input { accent-color:#ed4245; }
html.testui-preview [data-public-advanced-connections][hidden] { display:none!important; }
html.testui-preview .testui-public-special-content[hidden] { display:none!important; }
html.testui-preview .testui-public-special-content { position:relative;display:grid;gap:9px;min-width:0;margin:0 0 14px;padding:34px 11px 11px;border:1px solid rgba(250,188,66,.24);border-radius:9px;background:linear-gradient(135deg,rgba(250,188,66,.055),rgba(112,78,220,.045) 62%,rgba(15,16,20,.25));box-shadow:inset 3px 0 rgba(250,188,66,.52); }
html.testui-preview .testui-public-special-content::before { content:attr(data-public-special-title);position:absolute;top:10px;right:11px;color:#e7c06a;font:850 8px/1 "Segoe UI",sans-serif; }
html.testui-preview .testui-public-special-content::after { content:"SPECIAL";position:absolute;top:8px;left:10px;padding:3px 6px;border:1px solid rgba(250,188,66,.3);border-radius:999px;color:#d6ad55;font:900 6px/1 "Segoe UI",sans-serif;letter-spacing:.7px; }
html.testui-preview .testui-public-special-option,
html.testui-preview .testui-public-special-grid > label,
html.testui-preview .testui-public-special-content > label:not(.testui-public-master-toggle) { display:grid;gap:7px;margin:0!important;padding:9px 10px;border:1px solid rgba(250,188,66,.14);border-radius:7px;background:rgba(9,10,13,.3);color:#e9e2d1;font-size:9px; }
html.testui-preview .testui-public-special-option::before { display:none; }
html.testui-preview .testui-public-special-content :is(select,input:not([type="checkbox"]),textarea) { border-color:rgba(250,188,66,.25)!important;background:#111116!important; }
html.testui-preview .testui-public-special-content :is(select,input:not([type="checkbox"]),textarea):focus { border-color:#e8b94f!important;box-shadow:0 0 0 2px rgba(232,185,79,.12)!important; }
html.testui-preview .testui-public-special-content output { color:#edc86f;font-weight:800; }
html.testui-preview .testui-public-special-content .testui-public-master-toggle { margin:0!important;border-color:rgba(250,188,66,.2);background:rgba(250,188,66,.05); }

/* Exclusive profile modules */
html.testui-preview .testui-public-special-badge { border-color:color-mix(in srgb,var(--special-badge-color,#f3c969) 72%,white);background:color-mix(in srgb,var(--special-badge-color,#f3c969) 18%,rgba(8,9,12,.82));color:color-mix(in srgb,var(--special-badge-color,#f3c969) 88%,white);box-shadow:0 0 15px color-mix(in srgb,var(--special-badge-color,#f3c969) 38%,transparent); }
html.testui-preview .testui-public-special-badge:not(.badge-icon-none)::before { margin-inline-end:4px;font-size:9px; }
html.testui-preview .testui-public-special-badge.badge-icon-star::before { content:"\2605"; }
html.testui-preview .testui-public-special-badge.badge-icon-crown::before { content:"\265B"; }
html.testui-preview .testui-public-special-badge.badge-icon-diamond::before { content:"\25C6"; }
html.testui-preview .testui-public-special-badge.badge-icon-verified::before { content:"\2713"; }
html.testui-preview .testui-public-avatar { isolation:isolate; }
html.testui-preview .avatar-decoration-orbit .testui-public-avatar::before,
html.testui-preview .avatar-decoration-pulse .testui-public-avatar::before,
html.testui-preview .avatar-decoration-brackets .testui-public-avatar::before,
html.testui-preview .avatar-decoration-discord .testui-public-avatar::before { content:"";position:absolute;z-index:-1;inset:-9px;border-radius:inherit;pointer-events:none; }
html.testui-preview .avatar-decoration-orbit .testui-public-avatar::before { border:2px dashed var(--public-accent);box-shadow:0 0 18px var(--public-glow);animation:testuiSpecialAvatarOrbit 7s linear infinite; }
html.testui-preview .avatar-decoration-pulse .testui-public-avatar::before { border:3px solid color-mix(in srgb,var(--public-accent) 70%,white);animation:testuiSpecialAvatarPulse 1.8s ease-out infinite; }
html.testui-preview .avatar-decoration-brackets .testui-public-avatar::before { inset:-12px;border:3px solid var(--public-accent);border-block-color:transparent;border-radius:5px;filter:drop-shadow(0 0 7px var(--public-glow)); }
html.testui-preview .avatar-decoration-discord .testui-public-avatar::before { inset:-7px;border:3px solid #5865f2;box-shadow:0 0 0 3px rgba(88,101,242,.18),0 0 24px rgba(88,101,242,.45); }
html.testui-preview .avatar-decoration-crown .testui-public-avatar::after { content:"\265B";position:absolute;z-index:3;top:-26px;left:50%;translate:-50% 0;color:#f6d36f;font-size:28px;line-height:1;text-shadow:0 2px 12px rgba(246,211,111,.75);animation:testuiSpecialCrownFloat 2s ease-in-out infinite; }
html.testui-preview .testui-public-special-meta-widgets { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:12px auto 0; }
html.testui-preview .testui-public-special-meta-widgets[hidden] { display:none!important; }
html.testui-preview .testui-public-special-meta-widgets span { display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--public-border) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--public-card-color) 72%,transparent);color:var(--public-muted);font:700 9px/1.2 ui-monospace,monospace;backdrop-filter:blur(8px); }
html.testui-preview .testui-public-special-meta-widgets .special-location::before { content:"\25CE";color:var(--public-accent); }
html.testui-preview .testui-public-special-meta-widgets .special-time::before { content:"\25F7";color:var(--public-accent); }
html.testui-preview .special-links-left .testui-public-connections { justify-content:flex-start;text-align:left; }
html.testui-preview .special-links-center .testui-public-connections { justify-content:center;text-align:center; }
html.testui-preview .special-links-right .testui-public-connections { justify-content:flex-end;text-align:right; }
html.testui-preview .special-links-monochrome .testui-public-connections img { filter:grayscale(1) brightness(2);opacity:.92; }
html.testui-preview .special-links-monochrome .testui-public-connections :is(a,button) { color:var(--public-accent);border-color:color-mix(in srgb,var(--public-accent) 32%,transparent); }
html.testui-preview .testui-public-profile:not(.scene-special-none) .testui-public-effect { color:var(--special-scene-color,var(--public-accent));filter:hue-rotate(0deg) drop-shadow(0 0 10px var(--special-scene-color,var(--public-accent))); }
html.testui-preview .testui-public-special-cursor-follower { position:absolute;z-index:30;left:var(--special-cursor-x,-100px);top:var(--special-cursor-y,-100px);width:18px;height:18px;translate:-50% -50%;border:1px solid var(--special-cursor-color,#5865f2);border-radius:50%;opacity:0;pointer-events:none;transition:width .12s ease,height .12s ease,opacity .12s ease;box-shadow:0 0 14px var(--special-cursor-color,#5865f2); }
html.testui-preview .special-cursor-ghost .testui-public-special-cursor-follower { opacity:.85;background:color-mix(in srgb,var(--special-cursor-color,#5865f2) 22%,transparent);transition:left .09s ease-out,top .09s ease-out; }
html.testui-preview .special-cursor-ripple .testui-public-special-cursor-follower { width:10px;height:10px;opacity:.68;background:var(--special-cursor-color,#5865f2);border:0;box-shadow:0 0 12px var(--special-cursor-color,#5865f2); }
html.testui-preview .special-cursor-crossfire .testui-public-special-cursor-follower { width:24px;height:24px;opacity:1;border-radius:0;border:0;background:linear-gradient(90deg,transparent 47%,var(--special-cursor-color) 48% 52%,transparent 53%),linear-gradient(0deg,transparent 47%,var(--special-cursor-color) 48% 52%,transparent 53%);box-shadow:none; }
html.testui-preview .testui-public-profile.special-cursor-spotlight .testui-public-profile-shade::after { content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle 170px at var(--special-cursor-x,50%) var(--special-cursor-y,50%),rgba(255,255,255,.1) 0,transparent 54%,rgba(0,0,0,.2) 100%);mix-blend-mode:screen; }
html.testui-preview .testui-public-special-cursor-ripple { position:absolute;z-index:31;width:16px;height:16px;translate:-50% -50%;border:2px solid var(--special-cursor-color,#5865f2);border-radius:50%;pointer-events:none;animation:testuiSpecialCursorRipple .7s ease-out forwards; }
@keyframes testuiSpecialAvatarOrbit { to { rotate:360deg; } }
@keyframes testuiSpecialAvatarPulse { 0% { scale:.92;opacity:.9; } 100% { scale:1.28;opacity:0; } }
@keyframes testuiSpecialCrownFloat { 50% { translate:-50% -4px;rotate:-3deg; } }
@keyframes testuiSpecialCursorRipple { to { width:86px;height:86px;opacity:0; } }

html.testui-preview .testui-public-profile.identity-special-chrome h1 { color:transparent!important;background:linear-gradient(110deg,#707784 0%,#fff 34%,#858b96 52%,#fff 72%,#555b66 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:specialChrome 3.4s linear infinite!important;text-shadow:0 8px 28px rgba(255,255,255,.16); }
html.testui-preview .testui-public-profile.identity-special-hologram h1 { color:transparent!important;background:linear-gradient(90deg,#68e4ff,#bc7cff,#ff77bd,#6fffd2,#68e4ff);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;animation:specialChrome 2.4s linear infinite!important;filter:drop-shadow(2px 0 rgba(62,230,255,.35)) drop-shadow(-2px 0 rgba(255,61,181,.3)); }
html.testui-preview .testui-public-profile.identity-special-royal h1 { color:#fff4be!important;text-shadow:0 1px #7b4c00,0 0 12px rgba(255,195,67,.55),0 0 32px rgba(169,107,0,.45)!important; }
@keyframes specialChrome { to { background-position:-220% 0; } }

html.testui-preview .testui-public-profile.media-special-cinematic .testui-public-profile-shade { box-shadow:inset 0 8vh 0 rgba(0,0,0,.78),inset 0 -8vh 0 rgba(0,0,0,.78); }
html.testui-preview .testui-public-profile.media-special-vignette .testui-public-profile-shade { background-image:radial-gradient(circle at center,transparent 24%,rgba(0,0,0,.88) 100%); }
html.testui-preview .testui-public-profile.media-special-grid-mask .testui-public-profile-shade { background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px; }

html.testui-preview .testui-public-profile.frame-special-double .testui-public-profile-card { border:1px solid color-mix(in srgb,var(--public-accent) 76%,white)!important;box-shadow:0 0 0 5px rgba(0,0,0,.35),0 0 0 6px color-mix(in srgb,var(--public-accent) 38%,transparent),0 28px 70px rgba(0,0,0,.45)!important; }
html.testui-preview .testui-public-profile.frame-special-corners .testui-public-profile-card { clip-path:polygon(0 18px,18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px));border-color:color-mix(in srgb,var(--public-accent) 68%,white)!important; }
html.testui-preview .testui-public-profile.frame-special-cyber .testui-public-profile-card { border:1px solid var(--public-accent)!important;box-shadow:8px 0 0 -5px var(--public-accent),-8px 0 0 -5px var(--public-glow),0 0 35px color-mix(in srgb,var(--public-accent) 30%,transparent)!important; }
html.testui-preview .testui-public-profile.aura-special-orbit .testui-public-profile-card { animation:specialOrbit 5s ease-in-out infinite; }
html.testui-preview .testui-public-profile.aura-special-energy .testui-public-profile-card { animation:specialEnergy 1.8s ease-in-out infinite; }
html.testui-preview .testui-public-profile.aura-special-breath .testui-public-profile-card { animation:specialBreath 4s ease-in-out infinite; }
@keyframes specialOrbit { 0%,100%{filter:drop-shadow(12px 0 18px color-mix(in srgb,var(--public-accent) 45%,transparent))}50%{filter:drop-shadow(-12px 0 24px color-mix(in srgb,var(--public-glow) 55%,transparent))} }
@keyframes specialEnergy { 0%,100%{box-shadow:0 0 12px color-mix(in srgb,var(--public-accent) 15%,transparent)}50%{box-shadow:0 0 42px color-mix(in srgb,var(--public-accent) 58%,transparent)} }
@keyframes specialBreath { 0%,100%{transform:scale(1)}50%{transform:scale(1.012)} }

html.testui-preview .testui-public-profile.presence-special-neon .testui-public-presence-card { border-color:var(--public-accent)!important;box-shadow:0 0 24px color-mix(in srgb,var(--public-accent) 42%,transparent),inset 0 0 18px color-mix(in srgb,var(--public-accent) 12%,transparent)!important; }
html.testui-preview .testui-public-profile.presence-special-premium .testui-public-presence-card { background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.045))!important;border-color:rgba(255,255,255,.4)!important;backdrop-filter:blur(26px) saturate(1.5); }
html.testui-preview .testui-public-profile.presence-special-compact .testui-public-presence-card { padding:10px 14px!important;min-height:68px!important;border-radius:14px!important; }
html.testui-preview .testui-public-profile.presence-special-compact .testui-public-presence-avatar { width:48px!important;height:48px!important; }

html.testui-preview .testui-public-profile.scene-special-meteor .testui-public-effect { opacity:.8;background:repeating-linear-gradient(125deg,transparent 0 18%,color-mix(in srgb,var(--special-scene-color) 72%,white) 18.2%,transparent 18.8% 31%);background-size:230px 230px;animation:specialSceneMove 2.7s linear infinite; }
html.testui-preview .testui-public-profile.scene-special-fireflies .testui-public-effect { opacity:.75;background-image:radial-gradient(circle,color-mix(in srgb,var(--special-scene-color) 58%,#fff7a8) 0 2px,transparent 3px),radial-gradient(circle,color-mix(in srgb,var(--special-scene-color) 64%,#91ffd1) 0 1px,transparent 2px),radial-gradient(circle,#fff 0 1px,transparent 2px);background-size:83px 91px,127px 109px,59px 73px;animation:specialFireflies 7s ease-in-out infinite alternate; }
html.testui-preview .testui-public-profile.scene-special-laser .testui-public-effect { opacity:.7;background:linear-gradient(105deg,transparent 44%,color-mix(in srgb,var(--special-scene-color) 75%,white) 49%,transparent 54%);background-size:220% 100%;animation:specialLaser 3s ease-in-out infinite; }
@keyframes specialSceneMove { to{background-position:-230px 230px} }
@keyframes specialFireflies { to{transform:translate3d(24px,-18px,0);filter:hue-rotate(55deg)} }
@keyframes specialLaser { 0%,25%{background-position:180% 0}75%,100%{background-position:-80% 0} }

html.testui-preview .testui-public-profile.visualizer-special-bars .testui-public-song::after,
html.testui-preview .testui-public-profile.visualizer-special-wave .testui-public-song::after,
html.testui-preview .testui-public-profile.visualizer-special-spectrum .testui-public-song::after { content:"";display:block;width:70px;height:20px;margin-inline-start:auto;mask:repeating-linear-gradient(90deg,#000 0 3px,transparent 3px 7px);background:var(--public-accent);animation:specialVisualizer .7s ease-in-out infinite alternate; }
html.testui-preview .testui-public-profile.visualizer-special-wave .testui-public-song::after { mask:radial-gradient(ellipse at center,#000 0 45%,transparent 48%) 0 50%/14px 20px repeat-x; }
html.testui-preview .testui-public-profile.visualizer-special-spectrum .testui-public-song::after { background:linear-gradient(180deg,#ff4d6d,#ffd166,#4ef0b7,#5d8cff);filter:drop-shadow(0 0 6px var(--public-accent)); }
@keyframes specialVisualizer { from{transform:scaleY(.35)}to{transform:scaleY(1)} }

/* Expanded Special identity collection */
html.testui-preview .testui-public-profile.identity-special-neon-sign h1 { color:#fff!important;text-shadow:0 0 3px #fff,0 0 10px var(--public-accent),0 0 28px var(--public-accent),0 0 56px var(--public-glow)!important;animation:specialNeonFlicker 4.5s linear infinite!important; }
html.testui-preview .testui-public-profile.identity-special-ice h1 { color:#e8fbff!important;background:linear-gradient(180deg,#fff 0,#bdecff 48%,#45bced 52%,#e6fbff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 0 #126d94) drop-shadow(0 0 14px #6de1ff); }
html.testui-preview .testui-public-profile.identity-special-fire h1 { color:#fff3cf!important;background:linear-gradient(0deg,#ff3b18,#ff9f1c 48%,#fff4b0 78%);background-size:100% 180%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:specialFireText 1.4s ease-in-out infinite alternate!important;filter:drop-shadow(0 0 10px #ff4d00); }
html.testui-preview .testui-public-profile.identity-special-glitch-pro h1 { color:#fff!important;animation:specialGlitchPro 2.2s steps(1) infinite!important;text-shadow:3px 0 #00eaff,-3px 0 #ff2d87!important; }
html.testui-preview .testui-public-profile.identity-special-prismatic h1 { color:transparent!important;background:conic-gradient(from 90deg,#ff4d6d,#ffd166,#4ef0b7,#4dabff,#c77dff,#ff4d6d);background-size:250% 250%;background-clip:text;-webkit-background-clip:text;animation:specialPrism 4s linear infinite!important;filter:drop-shadow(0 0 12px rgba(255,255,255,.28)); }
html.testui-preview .testui-public-profile.identity-special-shadow-3d h1 { color:#fff!important;text-shadow:1px 1px 0 color-mix(in srgb,var(--public-accent) 75%,#000),2px 2px 0 color-mix(in srgb,var(--public-accent) 60%,#000),3px 3px 0 color-mix(in srgb,var(--public-accent) 45%,#000),8px 12px 20px rgba(0,0,0,.65)!important;transform:perspective(500px) rotateX(7deg); }
html.testui-preview .testui-public-profile.identity-special-liquid h1 { color:transparent!important;background:linear-gradient(115deg,#323743,#dfe6f2 30%,#697180 43%,#fff 52%,#555e70 65%,#dfe6f2 82%,#292e39);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;animation:specialChrome 2.1s ease-in-out infinite!important;filter:drop-shadow(0 5px 8px rgba(0,0,0,.5)); }
html.testui-preview .testui-public-profile.identity-special-electric h1 { color:#eaffff!important;text-shadow:0 0 4px #fff,0 0 14px #00d9ff,4px 0 20px #655dff,-4px 0 20px #00ffc8!important;animation:specialElectric 1.7s steps(2) infinite!important; }
@keyframes specialNeonFlicker { 0%,18%,22%,25%,53%,57%,100%{opacity:1}20%,24%,55%{opacity:.35} }
@keyframes specialFireText { to{background-position:0 75%;filter:drop-shadow(0 0 18px #ff4d00)} }
@keyframes specialGlitchPro { 0%,90%,100%{translate:0;clip-path:none}92%{translate:-3px 1px;clip-path:inset(12% 0 56%)}94%{translate:4px -1px;clip-path:inset(58% 0 8%)}96%{translate:-2px 0;clip-path:inset(36% 0 32%)} }
@keyframes specialPrism { to{background-position:200% 200%;filter:hue-rotate(360deg) drop-shadow(0 0 12px rgba(255,255,255,.28))} }
@keyframes specialElectric { 0%,88%,100%{translate:0}90%{translate:1px -1px}94%{translate:-2px 1px} }

/* Expanded Special media overlays */
html.testui-preview .testui-public-profile.media-special-film .testui-public-profile-shade { background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);filter:sepia(.16) contrast(1.08);animation:specialFilm .18s steps(2) infinite; }
html.testui-preview .testui-public-profile.media-special-bloom .testui-public-profile-shade { background-image:radial-gradient(circle at 32% 22%,rgba(255,255,255,.28),transparent 28%),radial-gradient(circle at 70% 72%,color-mix(in srgb,var(--public-accent) 25%,transparent),transparent 35%);mix-blend-mode:screen;filter:blur(2px); }
html.testui-preview .testui-public-profile.media-special-duotone .testui-public-profile-shade { background:linear-gradient(135deg,color-mix(in srgb,var(--public-accent) 50%,transparent),color-mix(in srgb,var(--public-glow) 46%,rgba(0,0,0,.5)));mix-blend-mode:color; }
html.testui-preview .testui-public-profile.media-special-glass-noise .testui-public-profile-shade { background-image:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);backdrop-filter:blur(1.5px) saturate(1.2); }
html.testui-preview .testui-public-profile.media-special-spotlight-pro .testui-public-profile-shade { background-image:radial-gradient(ellipse 38% 60% at 50% 34%,rgba(255,255,255,.24),transparent 72%);animation:specialSpotlight 5s ease-in-out infinite alternate; }
html.testui-preview .testui-public-profile.media-special-scan-focus .testui-public-profile-shade { background-image:linear-gradient(transparent 47%,color-mix(in srgb,var(--public-accent) 65%,white) 50%,transparent 53%);background-size:100% 220%;animation:specialScanFocus 3.4s linear infinite; }
html.testui-preview .testui-public-profile.media-special-rgb-split .testui-public-profile-bg,html.testui-preview .testui-public-profile.media-special-rgb-split .testui-public-profile-video { filter:contrast(1.08) drop-shadow(3px 0 rgba(0,225,255,.3)) drop-shadow(-3px 0 rgba(255,0,100,.3)); }
@keyframes specialFilm { to{translate:1px -1px} }
@keyframes specialSpotlight { to{background-position:12vw 0} }
@keyframes specialScanFocus { to{background-position:0 -220%} }

/* Expanded Special frames */
html.testui-preview .testui-public-profile.frame-special-neon-tube .testui-public-profile-card { border:2px solid color-mix(in srgb,var(--public-accent) 82%,white)!important;box-shadow:0 0 6px #fff,inset 0 0 14px var(--public-accent),0 0 18px var(--public-accent),0 0 50px color-mix(in srgb,var(--public-accent) 48%,transparent)!important; }
html.testui-preview .testui-public-profile.frame-special-luxury .testui-public-profile-card { border:1px solid #e6bd65!important;box-shadow:inset 0 0 0 3px #21180a,inset 0 0 0 4px #9f7931,0 28px 70px rgba(0,0,0,.55)!important;background-image:linear-gradient(135deg,rgba(255,220,140,.08),transparent 28%,rgba(255,220,140,.04) 70%,transparent)!important; }
html.testui-preview .testui-public-profile.frame-special-glass-edge .testui-public-profile-card { border:1px solid rgba(255,255,255,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 1px 0 0 rgba(255,255,255,.18),0 24px 70px rgba(0,0,0,.42)!important; }
html.testui-preview .testui-public-profile.frame-special-tech-brackets .testui-public-profile-card { border:0!important;background-image:linear-gradient(var(--public-accent),var(--public-accent)),linear-gradient(var(--public-accent),var(--public-accent)),linear-gradient(var(--public-glow),var(--public-glow)),linear-gradient(var(--public-glow),var(--public-glow));background-repeat:no-repeat;background-size:70px 2px,2px 70px,70px 2px,2px 70px;background-position:0 0,0 0,100% 100%,100% 100%; }
html.testui-preview .testui-public-profile.frame-special-gradient-ring .testui-public-profile-card { border:2px solid transparent!important;background:linear-gradient(var(--public-card-color),var(--public-card-color)) padding-box,conic-gradient(from 0deg,var(--public-accent),#fff,var(--public-glow),var(--public-accent)) border-box!important;animation:specialRingHue 5s linear infinite; }
html.testui-preview .testui-public-profile.frame-special-floating-shadow .testui-public-profile-card { border-color:rgba(255,255,255,.2)!important;box-shadow:0 42px 90px -22px color-mix(in srgb,var(--public-accent) 65%,#000),0 16px 26px rgba(0,0,0,.38)!important;translate:0 -8px; }
html.testui-preview .testui-public-profile.frame-special-diamond-cut .testui-public-profile-card { clip-path:polygon(28px 0,calc(100% - 28px) 0,100% 28px,100% calc(100% - 28px),calc(100% - 28px) 100%,28px 100%,0 calc(100% - 28px),0 28px);border:2px solid color-mix(in srgb,var(--public-accent) 70%,white)!important; }
@keyframes specialRingHue { to{filter:hue-rotate(360deg)} }

/* Expanded Special motion auras */
html.testui-preview .testui-public-profile.aura-special-levitate .testui-public-profile-card { animation:specialLevitate 3.6s ease-in-out infinite; }
html.testui-preview .testui-public-profile.aura-special-tilt-loop .testui-public-profile-card { animation:specialTiltLoop 6s ease-in-out infinite;transform-style:preserve-3d; }
html.testui-preview .testui-public-profile.aura-special-glitch-shift .testui-public-profile-card { animation:specialCardGlitch 3s steps(1) infinite; }
html.testui-preview .testui-public-profile.aura-special-halo-pulse .testui-public-profile-card { animation:specialHalo 2.4s ease-in-out infinite; }
html.testui-preview .testui-public-profile.aura-special-chromatic-pulse .testui-public-profile-card { animation:specialChromatic 3s ease-in-out infinite; }
html.testui-preview .testui-public-profile.aura-special-hover-wave .testui-public-profile-card > * { animation:specialChildWave 2.8s ease-in-out infinite; }
html.testui-preview .testui-public-profile.aura-special-hover-wave .testui-public-profile-card > :nth-child(2){animation-delay:.12s}html.testui-preview .testui-public-profile.aura-special-hover-wave .testui-public-profile-card > :nth-child(3){animation-delay:.24s}
@keyframes specialLevitate { 0%,100%{translate:0 0;filter:drop-shadow(0 18px 18px rgba(0,0,0,.3))}50%{translate:0 -13px;filter:drop-shadow(0 30px 25px rgba(0,0,0,.18))} }
@keyframes specialTiltLoop { 0%,100%{transform:perspective(1000px) rotateX(0) rotateY(0)}25%{transform:perspective(1000px) rotateX(1.4deg) rotateY(-1.8deg)}75%{transform:perspective(1000px) rotateX(-1.4deg) rotateY(1.8deg)} }
@keyframes specialCardGlitch { 0%,92%,100%{translate:0;filter:none}94%{translate:-5px 1px;filter:drop-shadow(5px 0 #00eaff)}96%{translate:5px -1px;filter:drop-shadow(-5px 0 #ff2d87)} }
@keyframes specialHalo { 0%,100%{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--public-accent) 30%,transparent))}50%{filter:drop-shadow(0 0 34px color-mix(in srgb,var(--public-accent) 78%,transparent))} }
@keyframes specialChromatic { 0%,100%{filter:drop-shadow(4px 0 rgba(0,220,255,.22)) drop-shadow(-4px 0 rgba(255,0,100,.22))}50%{filter:drop-shadow(-7px 0 rgba(0,220,255,.5)) drop-shadow(7px 0 rgba(255,0,100,.5))} }
@keyframes specialChildWave { 0%,100%{translate:0 0}50%{translate:0 -5px} }

/* Expanded Special Discord skins */
html.testui-preview .testui-public-profile.presence-special-discord-pro .testui-public-presence-card { background:#111214!important;border:1px solid #2b2d31!important;border-radius:8px!important;box-shadow:0 14px 40px rgba(0,0,0,.45)!important; }
html.testui-preview .testui-public-profile.presence-special-holo .testui-public-presence-card { background:linear-gradient(125deg,rgba(98,232,255,.16),rgba(188,124,255,.18),rgba(255,105,180,.14),rgba(98,232,255,.16))!important;background-size:300% 100%!important;border-color:rgba(255,255,255,.4)!important;animation:specialPresenceHolo 4s linear infinite;backdrop-filter:blur(22px) saturate(1.5); }
html.testui-preview .testui-public-profile.presence-special-status-ring .testui-public-presence-avatar { padding:3px;background:conic-gradient(#23c483 0 72%,rgba(255,255,255,.14) 72%);border-radius:50%;box-shadow:0 0 18px rgba(35,196,131,.42); }
html.testui-preview .testui-public-profile.presence-special-gaming .testui-public-presence-card { clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);border:1px solid var(--public-accent)!important;background:linear-gradient(120deg,rgba(4,8,18,.94),color-mix(in srgb,var(--public-accent) 12%,rgba(4,8,18,.94)))!important;box-shadow:inset 4px 0 var(--public-accent)!important; }
html.testui-preview .testui-public-profile.presence-special-glass-edge .testui-public-presence-card { background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:inset 0 1px rgba(255,255,255,.38),0 18px 50px rgba(0,0,0,.3)!important;backdrop-filter:blur(30px) saturate(1.7); }
html.testui-preview .testui-public-profile.presence-special-terminal .testui-public-presence-card { border:1px solid #30d879!important;border-radius:3px!important;background:rgba(0,12,5,.92)!important;color:#6cff9f!important;box-shadow:inset 0 0 24px rgba(22,255,109,.07),0 0 18px rgba(22,255,109,.18)!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important; }
html.testui-preview .testui-public-profile.presence-special-terminal .testui-public-presence-card::before { content:"> PRESENCE_CONNECTED";position:absolute;inset:6px 9px auto auto;color:#30d879;font-size:7px;opacity:.7; }
@keyframes specialPresenceHolo { to{background-position:300% 0} }

/* Expanded Special scene collection */
html.testui-preview .testui-public-profile.scene-special-stardust .testui-public-effect { opacity:.9;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.8px),radial-gradient(circle,color-mix(in srgb,var(--special-scene-color) 68%,#9ee8ff) 0 1.5px,transparent 2.3px),radial-gradient(circle,color-mix(in srgb,var(--special-scene-color) 62%,#d9b5ff) 0 1px,transparent 2px);background-size:47px 53px,89px 97px,131px 113px;animation:specialStardust 12s linear infinite; }
html.testui-preview .testui-public-profile.scene-special-embers-pro .testui-public-effect { opacity:.75;background-image:radial-gradient(ellipse,color-mix(in srgb,var(--special-scene-color) 45%,#ffd166) 0 1px,color-mix(in srgb,var(--special-scene-color) 45%,#ff6b00) 2px,transparent 4px),radial-gradient(ellipse,color-mix(in srgb,var(--special-scene-color) 45%,#ff8c42) 0 1px,transparent 3px);background-size:67px 93px,103px 127px;animation:specialEmbers 6s linear infinite; }
html.testui-preview .testui-public-profile.scene-special-snowstorm .testui-public-effect { opacity:.82;background-image:radial-gradient(circle,#fff 0 2px,transparent 2.6px),radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 2px);background-size:42px 53px,77px 91px;animation:specialSnowstorm 3.8s linear infinite;filter:blur(.25px); }
html.testui-preview .testui-public-profile.scene-special-digital-rain .testui-public-effect { opacity:.46;background:repeating-linear-gradient(90deg,transparent 0 18px,color-mix(in srgb,var(--special-scene-color) 72%,transparent) 19px,transparent 20px),repeating-linear-gradient(0deg,transparent 0 21px,color-mix(in srgb,var(--special-scene-color) 34%,transparent) 22px,transparent 24px);background-size:80px 130px;animation:specialDigitalRain 2.2s linear infinite;mix-blend-mode:screen; }
html.testui-preview .testui-public-profile.scene-special-aurora-pro .testui-public-effect { opacity:.55;background:linear-gradient(115deg,transparent 15%,color-mix(in srgb,var(--special-scene-color) 65%,#24ffbf),color-mix(in srgb,var(--special-scene-color) 70%,#5b7bff),color-mix(in srgb,var(--special-scene-color) 60%,#d546ff),transparent 85%);background-size:220% 140%;filter:blur(34px) saturate(1.6);animation:specialAuroraPro 7s ease-in-out infinite alternate; }
html.testui-preview .testui-public-profile.scene-special-particles .testui-public-effect { opacity:.65;background-image:radial-gradient(circle,var(--special-scene-color) 0 2px,transparent 3px),radial-gradient(circle,color-mix(in srgb,var(--special-scene-color) 55%,white) 0 1px,transparent 2px);background-size:73px 81px,119px 107px;animation:specialParticles 9s ease-in-out infinite alternate; }
html.testui-preview .testui-public-profile.scene-special-spotlight-sweep .testui-public-effect { opacity:.55;background:conic-gradient(from 205deg at 50% -20%,transparent 0 43%,rgba(255,255,255,.27) 48%,transparent 54%);animation:specialSpotlightSweep 5s ease-in-out infinite alternate;transform-origin:50% -20%; }
html.testui-preview .testui-public-profile.scene-special-cosmic-dust .testui-public-effect { opacity:.7;background-image:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--special-scene-color) 72%,transparent),transparent 24%),radial-gradient(circle at 78% 65%,color-mix(in srgb,var(--special-scene-color) 48%,#ff37af),transparent 28%),radial-gradient(circle,#fff 0 1px,transparent 2px);background-size:auto,auto,71px 83px;filter:saturate(1.4);animation:specialCosmic 8s ease-in-out infinite alternate; }
@keyframes specialStardust { to{background-position:94px 106px,-178px 194px,262px -226px} }
@keyframes specialEmbers { from{background-position:0 120vh,30px 100vh}to{background-position:20px -20vh,-20px -40vh} }
@keyframes specialSnowstorm { to{background-position:-126px 159px,154px 182px} }
@keyframes specialDigitalRain { to{background-position:0 130px,0 72px} }
@keyframes specialAuroraPro { to{background-position:100% 70%;transform:skewX(7deg) scale(1.08)} }
@keyframes specialParticles { to{background-position:120px -90px,-160px 120px;filter:hue-rotate(90deg)} }
@keyframes specialSpotlightSweep { to{transform:rotate(28deg)} }
@keyframes specialCosmic { to{background-position:10% 10%,90% 85%,142px -166px;filter:hue-rotate(55deg) saturate(1.6)} }

/* Expanded Special visualizers */
html.testui-preview .testui-public-profile.visualizer-special-equalizer .testui-public-song::after,
html.testui-preview .testui-public-profile.visualizer-special-dots .testui-public-song::after,
html.testui-preview .testui-public-profile.visualizer-special-pulse-ring .testui-public-song::after,
html.testui-preview .testui-public-profile.visualizer-special-neon-line .testui-public-song::after,
html.testui-preview .testui-public-profile.visualizer-special-stereo .testui-public-song::after { content:"";display:block;width:76px;height:22px;margin-inline-start:auto;background:var(--public-accent);animation:specialVisualizer .65s ease-in-out infinite alternate; }
html.testui-preview .testui-public-profile.visualizer-special-equalizer .testui-public-song::after { mask:repeating-linear-gradient(90deg,#000 0 4px,transparent 4px 8px),linear-gradient(#000 0 0);clip-path:polygon(0 80%,8% 25%,16% 65%,24% 5%,32% 42%,40% 15%,48% 78%,56% 30%,64% 58%,72% 10%,80% 72%,88% 38%,96% 88%,100% 88%,100% 100%,0 100%); }
html.testui-preview .testui-public-profile.visualizer-special-dots .testui-public-song::after { height:12px;background:radial-gradient(circle,var(--public-accent) 0 3px,transparent 4px) 0 50%/14px 12px repeat-x;filter:drop-shadow(0 0 5px var(--public-accent)); }
html.testui-preview .testui-public-profile.visualizer-special-pulse-ring .testui-public-song::after { width:22px;height:22px;border:3px solid var(--public-accent);border-radius:50%;background:transparent;box-shadow:0 0 12px var(--public-accent);animation:specialPulseRing 1.1s ease-out infinite; }
html.testui-preview .testui-public-profile.visualizer-special-neon-line .testui-public-song::after { height:3px;border-radius:9px;background:linear-gradient(90deg,transparent,var(--public-accent),#fff,var(--public-glow),transparent);background-size:200% 100%;box-shadow:0 0 9px var(--public-accent);animation:specialNeonLine 1.1s linear infinite; }
html.testui-preview .testui-public-profile.visualizer-special-stereo .testui-public-song::after { background:linear-gradient(90deg,var(--public-accent) 0 46%,transparent 46% 54%,var(--public-glow) 54%);clip-path:polygon(0 45%,8% 20%,16% 80%,24% 10%,32% 68%,40% 32%,46% 50%,54% 50%,60% 25%,68% 74%,76% 5%,84% 84%,92% 30%,100% 55%,100% 100%,0 100%); }
@keyframes specialPulseRing { from{scale:.55;opacity:1}to{scale:1.18;opacity:.25} }
@keyframes specialNeonLine { to{background-position:-200% 0} }

/* Premium Connections collection */
html.testui-preview .testui-public-profile.connection-style-luxury .testui-public-connections :is(a,button) { color:#ffe8a3;border-color:#b78b39;background:linear-gradient(145deg,rgba(255,218,131,.16),rgba(50,35,8,.38));box-shadow:inset 0 1px rgba(255,244,205,.28),0 9px 24px rgba(0,0,0,.3); }
html.testui-preview .testui-public-profile.connection-style-terminal .testui-public-connections :is(a,button) { color:#6cff9f;border-color:#2fc96f;background:rgba(0,15,6,.82);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:inset 3px 0 #2fc96f; }
html.testui-preview .testui-public-profile.connection-style-holographic .testui-public-connections :is(a,button) { color:#fff;border-color:rgba(255,255,255,.38);background:linear-gradient(120deg,rgba(57,220,255,.16),rgba(190,91,255,.2),rgba(255,94,169,.16));background-size:260% 100%;animation:specialPresenceHolo 4s linear infinite;box-shadow:inset 0 1px rgba(255,255,255,.3),0 8px 24px rgba(0,0,0,.2); }
html.testui-preview .testui-public-profile.connection-style-badges .testui-public-connections :is(a,button) { color:#fff;border:0;background:color-mix(in srgb,var(--public-accent) 78%,#202126);box-shadow:0 5px 0 color-mix(in srgb,var(--public-accent) 45%,#090a0d),0 10px 20px rgba(0,0,0,.24);font-weight:800; }
html.testui-preview .testui-public-profile.connection-layout-radial .testui-public-connections { position:relative;width:230px;height:230px;margin:12px auto;display:block; }
html.testui-preview .testui-public-profile.connection-layout-radial .testui-public-connections > * { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(calc(var(--connection-index,0) * 36deg)) translateY(-92px) rotate(calc(var(--connection-index,0) * -36deg)); }
html.testui-preview .testui-public-profile.connection-layout-radial .testui-public-connections > :nth-child(1){--connection-index:0}html.testui-preview .testui-public-profile.connection-layout-radial .testui-public-connections > :nth-child(2){--connection-index:1}html.testui-preview .testui-public-profile.connection-layout-radial .testui-public-connections > :nth-child(3){--connection-index:2}html.testui-preview .testui-public-profile.connection-layout-radial .testui-public-connections > :nth-child(4){--connection-index:3}html.testui-preview .testui-public-profile.connection-layout-radial .testui-public-connections > :nth-child(5){--connection-index:4}html.testui-preview .testui-public-profile.connection-layout-radial .testui-public-connections > :nth-child(6){--connection-index:5}html.testui-preview .testui-public-profile.connection-layout-radial .testui-public-connections > :nth-child(7){--connection-index:6}html.testui-preview .testui-public-profile.connection-layout-radial .testui-public-connections > :nth-child(8){--connection-index:7}html.testui-preview .testui-public-profile.connection-layout-radial .testui-public-connections > :nth-child(9){--connection-index:8}html.testui-preview .testui-public-profile.connection-layout-radial .testui-public-connections > :nth-child(10){--connection-index:9}
html.testui-preview .testui-public-profile.connection-layout-dock .testui-public-connections { width:max-content;max-width:100%;margin:12px auto 0;padding:7px 10px;display:flex;flex-wrap:wrap;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(10,11,15,.58);backdrop-filter:blur(18px);box-shadow:0 14px 34px rgba(0,0,0,.3); }
html.testui-preview .testui-public-profile.connection-layout-dock .testui-public-connections :is(a,button) { padding:7px!important;min-width:38px!important;transition:transform .16s ease; }
html.testui-preview .testui-public-profile.connection-layout-dock .testui-public-connections :is(a,button):hover { transform:translateY(-7px) scale(1.12); }
html.testui-preview .testui-public-profile.connection-icons-diamond .testui-public-connections img { border-radius:5px;transform:rotate(45deg) scale(.78); }
html.testui-preview .testui-public-profile.connection-icons-hex .testui-public-connections img { border-radius:0;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%); }

/* Special Pro controls */
html.testui-preview .testui-public-special-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
html.testui-preview .testui-public-special-grid > label { min-width:0; }
html.testui-preview .testui-public-special-badge { display:inline-flex;width:max-content;max-width:180px;margin:2px 0 6px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--special-badge-color,#f3c969) 72%,white);border-radius:999px;background:color-mix(in srgb,var(--special-badge-color,#f3c969) 18%,rgba(8,9,12,.82));color:color-mix(in srgb,var(--special-badge-color,#f3c969) 88%,white);font-size:8px;font-weight:900;letter-spacing:0;text-transform:uppercase;box-shadow:0 0 15px color-mix(in srgb,var(--special-badge-color,#f3c969) 38%,transparent); }
html.testui-preview .testui-public-special-badge[hidden] { display:none!important; }
html.testui-preview .testui-public-profile:not(.identity-special-none) .testui-public-identity h1 { font-size:calc(34px * var(--special-identity-scale,1));filter:drop-shadow(0 0 calc(18px * var(--special-identity-glow,.7)) color-mix(in srgb,var(--public-accent) 66%,transparent)); }
html.testui-preview .testui-public-profile:is(.layout-hero):not(.identity-special-none) .testui-public-identity h1 { font-size:calc(48px * var(--special-identity-scale,1)); }
html.testui-preview .testui-public-profile:not(.media-special-none) :is(.testui-public-profile-bg,.testui-public-profile-video) { scale:var(--special-media-zoom,1);filter:saturate(var(--special-media-saturation,1));transition:scale .25s ease,filter .25s ease; }
html.testui-preview .testui-public-profile:not(.frame-special-none) .testui-public-profile-card { padding:var(--special-layout-padding,28px);filter:drop-shadow(0 calc(24px * var(--special-layout-depth,.5)) calc(42px * var(--special-layout-depth,.5)) rgba(0,0,0,.48)); }
html.testui-preview .testui-public-profile:not(.aura-special-none) .testui-public-profile-card { animation-duration:calc(400s / var(--special-motion-intensity,100))!important; }
html.testui-preview .testui-public-profile:not(.presence-special-default) .testui-public-presence-avatar { width:var(--special-presence-avatar,64px)!important;height:var(--special-presence-avatar,64px)!important; }
html.testui-preview .testui-public-profile:not(.scene-special-none) .testui-public-effect { opacity:var(--special-scene-intensity,.7);scale:var(--special-scene-density,1);transform-origin:center; }
html.testui-preview .testui-public-profile[class*="visualizer-special-"]:not(.visualizer-special-none) .testui-public-song::after { width:var(--special-visualizer-size,76px);flex:0 0 var(--special-visualizer-size,76px); }
html.testui-preview .testui-public-profile.visualizer-position-start .testui-public-song::after { order:-2;margin-inline-start:0;margin-inline-end:8px; }
html.testui-preview .testui-public-profile:not(.connection-style-icon-only) .testui-public-connections { gap:var(--special-connection-gap,8px); }
html.testui-preview .testui-public-profile:not(.connection-style-icon-only) .testui-public-connections :is(a,button) { min-height:var(--special-connection-size,42px); }
html.testui-preview .testui-public-profile:not(.connection-style-icon-only) .testui-public-connections img { width:calc(var(--special-connection-size,42px) * .52);height:calc(var(--special-connection-size,42px) * .52); }
html.testui-preview .testui-public-profile.special-connections-no-labels .testui-public-connections :is(a,button) :is(span,b) { position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important; }
html.testui-preview .testui-public-profile:not(.special-connections-no-labels):not(.connection-style-icon-only) .testui-public-connections :is(a,button) :is(span,b) { position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap;font-size:9px; }

html.testui-preview .testui-public-connection-appearance .testui-public-studio-section-head { margin:0 0 2px; }
html.testui-preview .testui-public-connection-appearance .testui-public-studio-section-head > span { padding:3px 6px;border:1px solid color-mix(in srgb,var(--public-accent) 50%,transparent);border-radius:999px;color:var(--public-accent);font-size:7px;font-weight:900; }
html.testui-preview .testui-public-choice-title { margin-top:3px;color:#aeb2bc;font-size:9px; }
html.testui-preview :is(.testui-public-connection-style-grid,.testui-public-connection-layout-grid,.testui-public-connection-shape-grid) { display:grid;gap:6px; }
html.testui-preview .testui-public-connection-style-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
html.testui-preview .testui-public-connection-layout-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
html.testui-preview .testui-public-connection-shape-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
html.testui-preview :is(.testui-public-connection-style-grid,.testui-public-connection-layout-grid,.testui-public-connection-shape-grid) button { position:relative;min-width:0;height:66px;padding:7px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#191a20;color:#aeb2bc;cursor:pointer; }
html.testui-preview :is(.testui-public-connection-style-grid,.testui-public-connection-layout-grid,.testui-public-connection-shape-grid) button:hover { border-color:rgba(255,255,255,.22);color:#fff; }
html.testui-preview :is(.testui-public-connection-style-grid,.testui-public-connection-layout-grid,.testui-public-connection-shape-grid) button.active { border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 13%,#191a20);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--public-accent) 30%,transparent); }
html.testui-preview :is(.testui-public-connection-style-grid,.testui-public-connection-layout-grid,.testui-public-connection-shape-grid) button b { font-size:8px;white-space:nowrap; }
html.testui-preview .testui-public-connection-style-grid button > span { display:flex;align-items:center;justify-content:center;gap:4px;height:20px; }
html.testui-preview .testui-public-connection-style-grid button > span i { width:15px;height:15px;border-radius:999px;background:#727783; }
html.testui-preview .testui-public-connection-style-grid .style-glass > span i { border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.2); }
html.testui-preview .testui-public-connection-style-grid .style-solid > span i { background:var(--public-accent); }
html.testui-preview .testui-public-connection-style-grid .style-outline > span i { border:1px solid var(--public-accent);background:transparent; }
html.testui-preview .testui-public-connection-style-grid .style-neon > span i { border:1px solid var(--public-accent);background:transparent;box-shadow:0 0 7px var(--public-accent); }
html.testui-preview .testui-public-connection-style-grid .style-minimal > span i { width:11px;height:11px;background:#d7d9df; }
html.testui-preview .testui-public-connection-style-grid .style-icon-only > span i { width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--public-accent),var(--public-glow)); }
html.testui-preview .testui-public-connection-layout-grid button > span { width:54px;height:24px;display:flex;align-items:center;justify-content:center;gap:3px; }
html.testui-preview .testui-public-connection-layout-grid button > span i { width:13px;height:7px;border-radius:2px;background:#747986; }
html.testui-preview .testui-public-connection-layout-grid .layout-grid > span { display:grid;grid-template-columns:repeat(2,13px);gap:3px; }
html.testui-preview .testui-public-connection-layout-grid .layout-stack > span { flex-direction:column;gap:2px; }
html.testui-preview .testui-public-connection-layout-grid .layout-stack > span i { width:34px;height:5px; }
html.testui-preview .testui-public-connection-layout-grid .layout-floating > span i:nth-child(1) { transform:translateY(-4px) rotate(-8deg); }
html.testui-preview .testui-public-connection-layout-grid .layout-floating > span i:nth-child(3) { transform:translateY(4px) rotate(8deg); }
html.testui-preview .testui-public-connection-shape-grid button > i { width:22px;height:22px;background:linear-gradient(135deg,var(--public-accent),var(--public-glow)); }
html.testui-preview .testui-public-connection-shape-grid .shape-circle > i { border-radius:50%; }
html.testui-preview .testui-public-connection-shape-grid .shape-rounded > i { border-radius:7px; }
html.testui-preview .testui-public-connection-shape-grid .shape-square > i { border-radius:1px; }

html.testui-preview .testui-public-profile .testui-public-connections { width:100%;box-sizing:border-box;margin-top:24px; }
html.testui-preview .testui-public-profile.connection-layout-row .testui-public-connections { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px; }
html.testui-preview .testui-public-profile.connection-layout-grid .testui-public-connections { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
html.testui-preview .testui-public-profile.connection-layout-stack .testui-public-connections { display:flex;flex-direction:column;align-items:stretch;gap:7px; }
html.testui-preview .testui-public-profile.connection-layout-floating .testui-public-connections { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding-block:8px; }
html.testui-preview .testui-public-profile.connection-layout-floating .testui-public-connections > :nth-child(3n+1) { translate:0 -7px;rotate:-3deg; }
html.testui-preview .testui-public-profile.connection-layout-floating .testui-public-connections > :nth-child(3n) { translate:0 7px;rotate:3deg; }
html.testui-preview .testui-public-profile .testui-public-connections :is(a,button) { position:relative;width:auto;min-width:44px;height:42px;display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;padding:8px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:#fff;text-decoration:none;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease; }
html.testui-preview .testui-public-profile.connection-layout-grid .testui-public-connections :is(a,button),html.testui-preview .testui-public-profile.connection-layout-stack .testui-public-connections :is(a,button) { width:100%;justify-content:flex-start; }
html.testui-preview .testui-public-profile .testui-public-connections :is(a,button) img { width:23px;height:23px;flex:0 0 auto;padding:2px;box-sizing:border-box;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.28)); }
html.testui-preview .testui-public-profile.connection-icons-circle .testui-public-connections img { border-radius:50%; }
html.testui-preview .testui-public-profile.connection-icons-rounded .testui-public-connections img { border-radius:7px; }
html.testui-preview .testui-public-profile.connection-icons-square .testui-public-connections img { border-radius:0; }
html.testui-preview .testui-public-profile .testui-public-connections :is(a,button) span { position:static;min-width:0;width:auto;height:auto;max-width:220px;overflow:hidden;clip:auto;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800; }
html.testui-preview .testui-public-profile .testui-public-connections :is(a,button) b { position:static;width:auto;height:auto;overflow:visible;clip:auto;margin-inline-start:auto;color:var(--public-accent);font-size:12px; }
html.testui-preview .testui-public-profile.connection-style-pills .testui-public-connections :is(a,button) { border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.055); }
html.testui-preview .testui-public-profile.connection-style-glass .testui-public-connections :is(a,button) { border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 22px rgba(0,0,0,.16);backdrop-filter:blur(12px); }
html.testui-preview .testui-public-profile.connection-style-solid .testui-public-connections :is(a,button) { border-color:color-mix(in srgb,var(--public-accent) 75%,#fff);background:var(--public-accent);color:#fff; }
html.testui-preview .testui-public-profile.connection-style-solid .testui-public-connections :is(a,button) b { color:#fff; }
html.testui-preview .testui-public-profile.connection-style-outline .testui-public-connections :is(a,button) { border-color:color-mix(in srgb,var(--public-accent) 70%,rgba(255,255,255,.18));background:transparent; }
html.testui-preview .testui-public-profile.connection-style-neon .testui-public-connections :is(a,button) { border-color:var(--public-accent);background:color-mix(in srgb,var(--public-accent) 8%,transparent);box-shadow:inset 0 0 11px color-mix(in srgb,var(--public-accent) 15%,transparent),0 0 13px color-mix(in srgb,var(--public-accent) 32%,transparent); }
html.testui-preview .testui-public-profile.connection-style-minimal .testui-public-connections :is(a,button) { height:34px;padding:4px 7px;border:0;border-radius:4px;background:transparent; }
html.testui-preview .testui-public-profile.connection-style-icon-only .testui-public-connections :is(a,button) { width:42px;min-width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent; }
html.testui-preview .testui-public-profile.connection-style-icon-only .testui-public-connections :is(a,button) :is(span,b) { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap; }
html.testui-preview .testui-public-profile .testui-public-connections :is(a,button):hover { transform:translateY(-3px) scale(1.035);border-color:var(--public-accent);filter:brightness(1.12); }
html.testui-preview .testui-public-profile .testui-public-connections .connection-variant-3 { border:1px solid color-mix(in srgb,var(--public-accent) 65%,rgba(255,255,255,.22));background:color-mix(in srgb,var(--public-accent) 9%,transparent); }
html.testui-preview .testui-public-profile .testui-public-connections .connection-variant-4 { background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.55); }
html.testui-preview .testui-public-profile .testui-public-connections .connection-variant-4 :is(span,b) { color:#111; }
html.testui-preview .testui-public-profile .testui-public-connections .connection-variant-5 { background:rgba(174,178,188,.11);border:1px solid rgba(174,178,188,.24); }
html.testui-preview .testui-public-profile .testui-public-connections .connection-variant-6 { background:color-mix(in srgb,var(--public-accent) 18%,transparent);border:1px solid var(--public-accent);box-shadow:0 0 15px color-mix(in srgb,var(--public-accent) 42%,transparent),inset 0 0 12px color-mix(in srgb,var(--public-accent) 16%,transparent); }
html.testui-preview .testui-public-profile .testui-public-connections .connection-variant-7 { background:linear-gradient(145deg,color-mix(in srgb,var(--public-accent) 72%,#fff),color-mix(in srgb,var(--public-glow) 70%,#111));border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 7px 18px rgba(0,0,0,.2); }
html.testui-preview .testui-public-editor-panel summary small { color:#777b85;font-size:8px; }
@media(max-width:700px) {
  html.testui-preview .testui-public-editor-panel { top:62px;right:12px;bottom:12px;width:calc(100vw - 24px); }
  html.testui-preview .testui-public-profile-card { width:min(var(--public-card-width),calc(100% - 20px));background:color-mix(in srgb,var(--public-card-color) var(--public-card-opacity),transparent); }
  html.testui-preview .testui-public-profile:is(.layout-hero,.layout-split) .testui-public-profile-card { width:min(max(var(--public-card-width),760px),calc(100% - 20px));padding:clamp(20px,7vw,42px); }
  html.testui-preview .testui-public-profile.layout-split .testui-public-profile-card { grid-template-columns:minmax(88px,.75fr) minmax(0,1.4fr);gap:14px; }
  html.testui-preview .testui-public-profile.layout-split .testui-public-person { padding-inline-end:14px; }
  html.testui-preview .testui-public-connection-control { grid-template-columns:20px 28px 24px minmax(0,1fr); }
  html.testui-preview .testui-public-connection-control select { grid-column:1/-1; }
}

/* Final Profile Studio cascade guards. */
html.testui-preview .testui-public-editor-panel[hidden] { display:none!important; }
html.testui-preview .testui-public-studio-section:not(.active) { display:none; }
html.testui-preview .testui-public-editor-panel {
  position:fixed;z-index:1501;top:56px;right:18px;bottom:18px;
  width:min(760px,calc(100vw - 36px));max-height:none;padding:0;overflow:hidden;
  display:flex;flex-direction:column;box-sizing:border-box;border-radius:12px;
}
html.testui-preview .testui-public-editor-panel .testui-public-studio-header { margin:0;padding:14px 16px; }
html.testui-preview .testui-public-editor-panel .testui-public-studio-header-actions button { border:1px solid rgba(255,255,255,.1);background:#24262d;color:#dcddde; }
html.testui-preview .testui-public-editor-panel .testui-public-studio-header-actions button:disabled { opacity:.28; }
html.testui-preview .testui-public-editor-panel .testui-public-studio-search { display:block;margin:0; }
html.testui-preview .testui-public-editor-panel .testui-public-studio-search input { padding:7px 34px 7px 10px; }
html.testui-preview .testui-public-editor-panel .testui-public-studio-section-head > button { border:1px solid rgba(255,255,255,.1);background:#24262d;color:#dcddde; }
html.testui-preview .testui-public-editor-panel .testui-public-upload-wide { width:100%;margin:0 0 5px; }
html.testui-preview .testui-public-editor-panel .testui-public-presets { grid-template-columns:repeat(3,minmax(0,1fr));padding:0; }
html.testui-preview .testui-public-editor-panel .testui-public-connection-control { grid-template-columns:22px 30px 26px minmax(0,1fr) 76px; }
@media(max-width:820px) {
  html.testui-preview .testui-public-editor-panel { top:12px;right:12px;bottom:12px;width:calc(100vw - 24px); }
  html.testui-preview .testui-public-editor-panel .testui-public-presets { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
