/* Approved reference system: design_reference/nordwerk_studio_v1.
   All paint derives from the existing Designlab palette, not screenshot pixels. */
@font-face {
  font-family: "Nordwerk Display";
  src: url("../assets/fonts/BebasNeue-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

/* A design must never turn hidden workflow steps or dialogs into visible UI. */
#roar-product-v1 [hidden] { display: none !important; }

body[data-product-visual-system="studio-v1"] {
  --studio-gap: calc(18px * var(--wl-spacing-scale, 1));
  --studio-pad: calc(22px * var(--wl-spacing-scale, 1));
  --studio-heading: var(--pv-studio-heading-font, "Nordwerk Display", "Arial Narrow", sans-serif);
}
body[data-product-visual-system="studio-v1"][data-product-design-theme-active="true"] #roar-product-v1 {
  color: var(--pv-text);
  background: var(--pv-bg);
  font-family: var(--wl-font-family, system-ui, sans-serif);
  line-height: 1.5;
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 * { box-sizing: border-box; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(h1,h2,h3,p,strong,span,small) { overflow-wrap: anywhere; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(button,input,textarea,select) { font: inherit; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 2px solid var(--pv-cyan); outline-offset: 4px;
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(button,a) { touch-action: manipulation; }
body[data-product-visual-system="studio-v1"][data-product-design-theme-active="true"] #roar-product-v1 .pv-app-layout {
  grid-template-columns: 228px minmax(0,1fr) 58px;
}
body[data-product-visual-system="studio-v1"][data-product-design-theme-active="true"] #roar-product-v1 .pv-sidebar {
  padding: 22px 12px; background: var(--pv-bg-deep,var(--pv-bg)); border-color: var(--pv-line);
}
body[data-product-visual-system="studio-v1"][data-product-design-theme-active="true"] #roar-product-v1 .pv-sidebar .pv-brand {
  display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 10px 0 28px;
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-sidebar .pv-brand-emblem {
  width: 94px; height: 94px; max-width: 100%; object-fit: contain; filter: none;
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-sidebar .pv-brand-copy { text-align: center; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-brand-copy strong {
  font-family: var(--studio-heading); font-size:calc(30px * var(--wl-font-scale,1)); font-weight: 400; letter-spacing: .12em; line-height: 1;
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-brand-copy > span { color: var(--pv-cyan); letter-spacing: .25em; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-nav { gap: 3px; margin-top: 0; padding: 12px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-nav-label {
  font-size:calc(10px * var(--wl-font-scale,1)); letter-spacing: .17em; margin: 10px 10px 4px; padding: 0; color: var(--pv-dim);
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-nav a { min-height: 44px; padding: 10px 12px; font-size:calc(14px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-nav a svg { width: 19px; height: 19px; flex: 0 0 auto; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-nav-divider { height:1px; margin:24px 12px 12px; background:var(--pv-line); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-sidebar-foot { display:grid; gap:4px; margin-top:auto; padding:18px 12px 0; color:var(--pv-muted); font-size:calc(10px * var(--wl-font-scale,1)); letter-spacing:.26em; text-transform:uppercase; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-sidebar-foot a { margin-top:12px; letter-spacing:0; text-transform:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-topbar-tabs { display:flex; gap:22px; align-items:center; min-height:58px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-topbar-tabs a { display:flex; align-items:center; min-height:58px; color:var(--pv-muted); font-size:calc(13px * var(--wl-font-scale,1)); text-decoration:none; border-bottom:2px solid transparent; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-topbar-tabs a[aria-current="page"] { color:var(--pv-text); border-bottom-color:var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-topbar { min-height: 58px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-platform-topbar { justify-content:space-between; gap:16px; border-bottom:1px solid var(--pv-line); background:color-mix(in srgb,var(--pv-bg) 94%,transparent); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-workspace { position:relative; isolation:isolate; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-workspace::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:var(--pv-studio-backdrop,none) center top / cover no-repeat; opacity:var(--pv-studio-backdrop-opacity,.12); mask-image:linear-gradient(black,transparent 1100px); }
body[data-product-visual-system="studio-v1"][data-product-background="plain"] #roar-product-v1 .pv-workspace::before { display:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 h1[tabindex="-1"]:focus { outline:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-topbar-context {
  display: flex; gap: 12px; align-items: center; color: var(--pv-muted); font-size:calc(12px * var(--wl-font-scale,1));
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-game-tag {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px solid var(--pv-line);
  border-radius: var(--pv-radius-sm); background: var(--pv-surface);
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-game-tag svg { width: 16px; height: 16px; }
body[data-product-visual-system="studio-v1"][data-product-design-theme-active="true"] #roar-product-v1 .pv-content {
  width: min(var(--pv-studio-content-width,1440px),100%); padding: 28px clamp(16px,2.6vw,34px) 68px;
}
body[data-product-visual-system="studio-v1"][data-product-design-theme-active="true"] #roar-product-v1 :is(.pv-page-title,.pv-studio-page-title) {
  font-family: var(--studio-heading); font-size: calc(clamp(38px,4.3vw,64px) * var(--pv-studio-heading-scale,1));
  line-height: 1.03; font-weight: 400; letter-spacing: .015em; margin: 0 0 12px; text-transform: uppercase;
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-eyebrow { color: var(--pv-cyan); font-size:calc(11px * var(--wl-font-scale,1)); letter-spacing: .13em; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-page-subtitle { color: var(--pv-muted); font-size:calc(15px * var(--wl-font-scale,1)); max-width: 70ch; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-page-head { align-items: center; margin-bottom: 24px; }
body[data-product-visual-system="studio-v1"][data-product-design-theme-active="true"] #roar-product-v1 :is(.pv-panel,.pv-card,.pv-feature-card) {
  padding: var(--studio-pad); min-width: 0; border: var(--wl-frame-width,1px) solid var(--wl-frame-color,var(--pv-line));
  border-radius: var(--pv-radius); background: var(--wl-surface-current,var(--pv-surface)); box-shadow: var(--wl-shadow,none);
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-panel h2 { font-size:calc(20px * var(--wl-font-scale,1)); line-height: 1.2; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-panel h3 { font-size:calc(17px * var(--wl-font-scale,1)); line-height: 1.3; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-panel-head { gap: 16px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-panel-head > div { min-width: 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-section { margin-top: 20px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-empty {
  padding: 24px 16px; min-height: 0; background: transparent; border: 0; color: var(--pv-muted);
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-loading { padding: 36px 0; color: var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-form { gap: 16px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-field > span { font-size:calc(13px * var(--wl-font-scale,1)); color: var(--pv-text); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-input,.pv-select,.pv-textarea) {
  min-height: 46px; padding: 11px 14px; background: var(--pv-bg); color: var(--pv-text);
  border: 1px solid var(--pv-line); border-radius: var(--pv-radius-sm); width: 100%; min-width: 0;
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-field :is(small,.pv-field-hint) { font-size:calc(12px * var(--wl-font-scale,1)); line-height: 1.45; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-button {
  min-height: 44px; padding: 10px 16px; font-size:calc(14px * var(--wl-font-scale,1)); line-height: 1.3; letter-spacing: 0;
  text-transform: none; white-space: normal; font-weight: 650; border-radius: var(--pv-radius-sm);
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-button-primary {
  color: var(--wl-button-contrast,var(--pv-bg)); background: var(--pv-cyan); border-color: var(--pv-cyan);
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-button-primary:hover { filter: brightness(1.08); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-button-small { min-height: 40px; padding: 8px 12px; font-size:calc(12px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-badge { font-size:calc(12px * var(--wl-font-scale,1)); line-height: 1.4; min-height: 24px; padding: 3px 8px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-context-rail { width: 58px; background: var(--pv-bg-deep,var(--pv-bg)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-context-action { min-width: 42px; border-radius: var(--pv-radius-sm); }
body[data-product-visual-system="studio-v1"][data-product-design-theme-active="true"] #roar-product-v1 .pv-context-action { background:transparent; border:0; box-shadow:none; color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-context-action:hover,body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-context-action[aria-current="page"] { color:var(--pv-cyan); background:color-mix(in srgb,var(--pv-cyan) 10%,transparent); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-context-count { background:var(--pv-orange); color:var(--pv-bg); border-color:var(--pv-bg); box-shadow:none; font-weight:750; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-context-action .pv-avatar { width: 42px; height: 42px; border: 0; background: none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-context-drawer { border-color: var(--pv-line); background: var(--pv-surface); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-context-close { min-width: 40px; min-height: 40px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-head {
  display: grid; grid-template-columns: 1fr 1.03fr; gap: 26px; align-items: center; padding: 16px 0 22px;
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-head p { color: var(--pv-muted); max-width: 54ch; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-head .pv-welcome-media { margin: 0; min-width: 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-hero-video { padding:16px; border:1px solid var(--pv-line); border-radius:var(--pv-radius); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-hero-video .pv-welcome-team-heading { grid-template-columns:minmax(0,1fr) auto; min-height:42px; gap:10px; padding:0 0 10px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-hero-video .pv-welcome-team-heading strong { grid-column:1; white-space:nowrap; font-size:calc(12px * var(--wl-font-scale,1)); letter-spacing:.12em; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-hero-video .pv-welcome-team-emblem { grid-column:2; width:36px; height:36px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-hero-video::after { display:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-welcome-video-stage { aspect-ratio: 16 / 10; min-height: 0; border-radius: var(--pv-radius); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-welcome-video-players { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-welcome-video-players button { grid-column:auto; min-width: 0; min-height: 38px; height:auto; padding: 6px; font-size:calc(11px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-overview-grid {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--studio-gap);
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-overview-grid > a { display: flex; flex-direction: column; gap: 10px; text-decoration: none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-overview-grid p { color: var(--pv-muted); margin: 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-overview-grid h2 { margin: 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-overview-grid .pv-studio-card-action { color: var(--pv-cyan); margin-top: auto; padding-top: 10px; font-size:calc(13px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-footer {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; border-top: 1px solid var(--pv-line); padding: 24px 0; margin-top: 28px;
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-footer nav { display: flex; gap: 18px; flex-wrap: wrap; font-size:calc(13px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"][data-product-design-theme-active="true"] #roar-product-v1 .pv-studio-home-head .pv-studio-page-title { font-size:calc(clamp(32px,3.4vw,54px) * var(--pv-studio-heading-scale,1)); margin-bottom:10px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-head .pv-studio-home-lead { font-size:calc(18px * var(--wl-font-scale,1)); color:var(--pv-muted); margin:12px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-head p { font-size:calc(14px * var(--wl-font-scale,1)); line-height:1.7; margin:10px 0 20px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-showcase .pv-welcome-video-stage { aspect-ratio:2.15; border:1px solid var(--pv-line); box-shadow:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-showcase .pv-welcome-video-stage::before { display:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-overview-grid > article { display:flex; flex-direction:column; padding:16px; gap:14px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-overview-grid header { display:grid; grid-template-columns:40px minmax(0,1fr); gap:12px; align-items:start; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-overview-grid .pv-icon-box { width:40px; height:44px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-overview-grid h2 { font-size:calc(17px * var(--wl-font-scale,1)); margin:2px 0 8px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-overview-grid p { font-size:calc(13px * var(--wl-font-scale,1)); line-height:1.55; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-mini { min-width:0; margin-top:auto; min-height:146px; border:1px solid var(--pv-line); border-radius:var(--pv-radius-sm); background:color-mix(in srgb,var(--pv-bg) 35%,transparent); text-decoration:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-skills { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); padding:10px; gap:10px; align-items:center; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-skills span { display:grid; gap:10px; font-size:calc(11px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-skills small { color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-skills b { color:var(--pv-cyan); display:flex; gap:5px; align-items:center; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-mini svg { width:20px; height:20px; flex-shrink:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-mini .pv-studio-practice-visual { width:100%; height:auto; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-links > a { display:grid; grid-template-columns:25px minmax(0,1fr) 16px; gap:10px; align-items:center; padding:10px; border-bottom:1px solid var(--pv-line); color:var(--pv-text); text-decoration:none; min-height:49px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-links > a:last-child { border-bottom:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-links > a > svg { color:var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-links strong { display:block; font-size:calc(12px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-links small { display:block; font-size:calc(10px * var(--wl-font-scale,1)); color:var(--pv-muted); margin-top:3px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-links .pv-studio-home-lesson { grid-template-columns:55px minmax(0,1fr) 16px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-lesson img { width:55px; height:46px; object-fit:cover; border-radius:var(--pv-radius-sm); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-community-videos { margin-top:24px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-community-videos header { display:flex; gap:15px; align-items:center; margin-bottom:14px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-community-videos h2 { font-size:calc(18px * var(--wl-font-scale,1)); margin:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-community-videos p { color:var(--pv-muted); font-size:calc(11px * var(--wl-font-scale,1)); margin:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-community-videos header button { margin-left:auto; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-community-videos .pv-welcome-video-players { grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
body[data-product-visual-system="studio-v1"][data-product-design-theme-active="true"] #roar-product-v1 .pv-studio-community-videos .pv-welcome-video-players button { display:grid; gap:6px; grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(1.4em,auto) auto; align-content:start; justify-content:stretch; justify-items:stretch; border:0; padding:0; background:transparent; text-align:left; color:var(--pv-text); font-size:calc(12px * var(--wl-font-scale,1)); height:auto; box-shadow:none; text-transform:none; letter-spacing:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-video-thumbnail { display:grid; position:relative; width:100%; aspect-ratio:1.8; align-items:center; justify-items:center; overflow:hidden; border:1px solid var(--pv-line); border-radius:var(--pv-radius-sm); background:var(--pv-surface); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-video-thumbnail img { position:absolute; width:100%; height:100%; object-fit:cover; opacity:.7; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-video-thumbnail > svg { position:relative; width:32px; height:32px; padding:6px; color:var(--pv-cyan); background:var(--pv-bg); border:1px solid var(--pv-cyan); border-radius:50%; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-community-videos [aria-pressed="true"] .pv-studio-video-thumbnail { border-color:var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-community-videos [data-has-video="false"] .pv-studio-video-thumbnail > svg { opacity:.35; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-community-videos small { color:var(--pv-muted); font-size:calc(11px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-practice-visual { width: 100%; max-width: 260px; height: auto; color: var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-scene-link { display: grid; gap: 12px; margin-top: 18px; text-decoration: none; color: var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-scene-link img { width: 100%; height: 150px; object-fit: cover; border-radius: var(--pv-radius-sm); border: 1px solid var(--pv-line); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-scene-link span { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-scene-link svg { width: 20px; height: 20px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size:calc(12px * var(--wl-font-scale,1)); color: var(--pv-muted); padding: 26px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-legal nav { display: flex; gap: 18px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-head { margin-bottom: 24px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-head p { color: var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-primary {
  display: grid; grid-template-columns: 1.55fr 1fr; gap: var(--studio-gap);
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-focus { display: grid; grid-template-columns: 1fr 210px; align-items: center; gap: 22px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-focus h2 { font-size:calc(25px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-focus p { color: var(--pv-muted); font-size:calc(14px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-form-card { display: flex; flex-direction: column; justify-content: center; gap: 15px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-form-score { display: flex; align-items: baseline; gap: 8px; font-variant-numeric: tabular-nums; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-form-score strong { font-size: clamp(48px,6vw,72px); line-height: 1; color: var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-form-score small { font-size:calc(22px * var(--wl-font-scale,1)); color: var(--pv-dim); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-form-meter { height: 11px; background: var(--pv-surface-3); border-radius: 20px; overflow: hidden; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-form-meter i { display: block; height: 100%; width: var(--studio-value,0%); background: var(--pv-cyan); border-radius: inherit; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-form-card p { margin: 0; color: var(--pv-muted); font-size:calc(13px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-secondary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--studio-gap); margin-top: var(--studio-gap); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-secondary .pv-panel { display: flex; flex-direction: column; gap: 10px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-secondary p { margin: 0; color: var(--pv-muted); font-size:calc(13px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-secondary .pv-button { margin-top: auto; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-status { margin: 20px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-dashboard-status { border-color: var(--pv-line); padding: 0; min-height: 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-dashboard-status :is(a,span) { min-height: 56px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-dashboard-priorities { margin: 20px 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-dashboard-priority { min-height: 110px; padding: 16px; background: var(--pv-surface); border: 1px solid var(--pv-line); border-radius: var(--pv-radius); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-dashboard-priority h2 { font-size:calc(18px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-dashboard-lower { margin-top: 20px; gap: var(--studio-gap); background: none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-timeline { margin: 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-timeline-event { min-height: 48px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-timeline-event strong { font-size:calc(13px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-profile-hero { padding: var(--studio-pad); gap: 20px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-profile-hero .pv-avatar { width: calc(104px * var(--pv-studio-avatar-scale,1)); height: calc(104px * var(--pv-studio-avatar-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-profile-metrics { min-height: 0; align-self: start; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-profile-metrics > * { min-height: 72px; padding: 12px 18px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-profile-about { min-height: 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-profile-fact-list { gap: 12px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-profile-edit-layout { align-items: start; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-profile-setup-preview { min-height: 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-auth-surface { background: var(--pv-bg); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-auth-card { border: 1px solid var(--pv-line); background: var(--pv-surface); border-radius: var(--pv-radius); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-password-control { overflow: hidden; border-radius: var(--pv-radius-sm); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-password-toggle { border-radius: 0; background: var(--pv-surface-2); }

/* Performance: one primary score, real match values, optional evidence. */
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-result-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:20px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-result-heading h2 { font-family:var(--studio-heading); font-weight:400; font-size:calc(38px * var(--pv-studio-heading-scale,1)); line-height:1.1; margin:8px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-result-heading h2 > span { font:calc(14px * var(--wl-font-scale,1)) var(--wl-font-family,system-ui); color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-result-heading p { color:var(--pv-muted); font-size:calc(13px * var(--wl-font-scale,1)); margin:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-performance-hero { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:var(--studio-gap); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-score-card { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(120px,1fr); align-items:center; text-align:left; gap:18px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-score-reading { min-width:0; display:grid; gap:12px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-score-reading .pv-eyebrow { display:flex; align-items:center; gap:10px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-score-reading svg { width:24px; height:24px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-score-card .pv-snapshot-gauge { width:100%; height:auto; max-width:100%; min-width:0; background:none; box-shadow:none; padding:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-score-card .pv-snapshot-gauge > svg { display:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-score-card .pv-snapshot-gauge > span { position:static; display:flex; flex-wrap:wrap; align-items:baseline; justify-content:flex-start; gap:8px; text-align:left; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-score-card .pv-snapshot-gauge strong { font-size:clamp(58px,5vw,76px); color:var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-score-card .pv-snapshot-gauge small { font-size:calc(26px * var(--wl-font-scale,1)); color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-score-band { grid-column:1 / -1; display:grid; gap:8px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-score-band h3 { margin:0; font-size:calc(14px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-score-band small { font-size:calc(11px * var(--wl-font-scale,1)); color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-snapshot-gauge strong { font-size:calc(44px * var(--wl-font-scale,1)); line-height:1.1; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-snapshot-gauge-value { stroke:var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-official-level { display:grid; gap:8px; width:100%; padding:16px; border:1px solid var(--pv-line); border-radius:var(--pv-radius-sm); background:var(--pv-bg); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-official-level > strong { font-size:calc(24px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-official-level :is(span,small) { color:var(--pv-muted); font-size:calc(12px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-training-card { display:flex; flex-direction:column; gap:18px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-training-card .pv-performance-mission-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-training-card .pv-performance-mission-card:first-child { grid-row:1 / 3; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-training-card .pv-performance-mission-card { grid-template-columns:24px minmax(0,1fr); align-content:start; padding:12px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-training-card .pv-performance-mission-card > strong { font-size:calc(19px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-secondary { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:var(--studio-gap); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-insights { display:grid; gap:var(--studio-gap); align-content:start; min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-secondary h2 { display:flex; align-items:center; gap:12px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-secondary h2 svg { width:22px; height:22px; color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-measurements .pv-panel-head > span { color:var(--pv-muted); font-size:calc(12px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-earned-awards .pv-performance-trait-stars { margin:12px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-insights p { font-size:calc(13px * var(--wl-font-scale,1)); color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mission-card { min-height:0; padding:12px 16px; display:grid; grid-template-columns:22px minmax(0,1fr); gap:4px 10px; border:0; border-left:3px solid var(--pv-cyan); border-radius:var(--pv-radius-sm); background:var(--pv-bg); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mission-card i { grid-row:1 / 4; width:20px; height:20px; background:none; color:var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mission-card[data-tone="focus"] { border-left-color:var(--pv-orange); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mission-card[data-tone="strength"] { border-left-color:var(--pv-green); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mission-card > span { font-size:calc(11px * var(--wl-font-scale,1)); letter-spacing:.06em; color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mission-card > strong { font-size:calc(19px * var(--wl-font-scale,1)); line-height:1.25; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mission-card small { font-size:calc(12px * var(--wl-font-scale,1)); color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-hero-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:auto; padding:0; background:none; border:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-hero-actions small { max-width:42ch; font-size:calc(12px * var(--wl-font-scale,1)); color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-keymetrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--studio-gap); margin:20px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-keymetrics .pv-panel { padding:16px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-snapshot-telemetry-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(90px,.6fr); min-height:0; padding:14px 0; background:none; border:0; border-bottom:1px solid var(--pv-line); align-items:center; gap:16px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-keymetrics .pv-snapshot-telemetry-row { display:flex; flex-direction:column; align-items:stretch; height:100%; padding:0; border:0; gap:12px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-snapshot-telemetry-copy { display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-snapshot-telemetry-copy > span { font-size:calc(13px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-snapshot-telemetry-copy > strong { font-size:calc(24px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-snapshot-telemetry-copy > small { grid-column:1 / -1; font-size:calc(12px * var(--wl-font-scale,1)); line-height:1.4; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-snapshot-measure-note { display:block; color:var(--pv-muted); margin-top:4px; font-size:calc(11px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-details { margin:18px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-details > summary { min-height:44px; gap:14px; padding:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-details > summary strong { font-size:calc(16px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-details > summary small { font-size:calc(12px * var(--wl-font-scale,1)); color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-reference-summary { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-level-route { padding:16px; min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-level-scale { min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-trait-stars { margin:18px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-trait-star { background:var(--pv-surface); border-color:var(--pv-line); padding:14px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-trait-star i { font-size:calc(28px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-trait-star :is(span,small) { font-size:calc(11px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-trait-star[data-trait-kind="signature"] > i { color:transparent; -webkit-text-stroke:1.4px var(--trait-color,var(--pv-cyan)); text-shadow:0 0 12px var(--trait-color,var(--pv-cyan)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-trait-star[data-trait-kind="strength"] > i { -webkit-text-stroke:1px currentColor; filter:drop-shadow(0 0 5px currentColor); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-award-progress { grid-column:1 / -1; min-width:0; border-top:1px solid var(--pv-line); margin-top:8px; padding-top:8px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-award-progress > summary { min-height:44px; display:flex; align-items:center; cursor:pointer; color:var(--pv-cyan); font-size:calc(12px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-award-progress :is(p,small,h4,li) { overflow-wrap:anywhere; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-award-criteria-group { margin:12px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-award-criteria-list { list-style:none; padding:0; margin:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-award-criteria-group h4 { margin:0; font-size:calc(13px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-award-criteria-group ul { list-style:none; padding:0; margin:8px 0; display:grid; gap:8px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-award-criteria-group li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3px 10px; padding:8px 0; border-bottom:1px solid var(--pv-line); font-size:calc(12px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-award-criteria-group li small { grid-column:1 / -1; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-award-criteria-group li.pv-award-criteria-group { display:block; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-award-criteria-group li[data-criterion-state="pass"] > span { color:var(--pv-green); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-hero,body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-team-grid { display:grid; grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr); gap:12px; align-items:stretch; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-player { padding:20px; min-width:0; background:var(--pv-surface); border:1px solid var(--pv-line); border-radius:var(--pv-radius); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-player h2 { font-family:var(--studio-heading); font-size:calc(30px * var(--wl-font-scale,1)); font-weight:400; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-form { padding:12px 0; gap:14px; border-color:var(--pv-line); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-form-reading strong { font-size:calc(42px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-player dl { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:14px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-player dl > div { padding:10px; min-height:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-player :is(dt,dd) { font-size:calc(12px * var(--wl-font-scale,1)); line-height:1.35; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-brief { gap:10px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-brief > div { min-height:0; padding:10px 14px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-brief strong { font-size:calc(15px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-metric-verdict { display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; margin:18px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-metric-verdict h2 { font-size:calc(20px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-metric-verdict p { font-size:calc(12px * var(--wl-font-scale,1)); color:var(--pv-muted); max-width:64ch; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-metric-score { gap:12px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-metric-score strong { font-size:calc(46px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-team-core { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; padding:12px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-team-core > div { padding:0; min-height:0; background:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-team-core > div > span { font-size:calc(11px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-team-signals { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-team-signals > section { min-height:0; padding:12px; background:var(--pv-bg); border:0; border-radius:var(--pv-radius-sm); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-team-signals > section[data-kind="standout"] { grid-column:1 / -1; display:grid; grid-template-columns:90px 1fr; align-items:center; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-standout { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-team-signals :is(span,strong) { font-size:calc(12px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-standout > strong { font-size:calc(19px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-top-traits,body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-standout > .pv-performance-trait-stars { grid-column:1 / -1; margin:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-studio-player-level-details,.pv-studio-team-level-details) > summary { min-height:40px; font-size:calc(12px * var(--wl-font-scale,1)); color:var(--pv-muted); cursor:pointer; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-row { padding:14px; min-height:0; background:var(--pv-bg); border-color:var(--pv-line); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-main { grid-template-columns:minmax(0,1fr) minmax(130px,.8fr); gap:12px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-rating { min-width:0; gap:6px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-rating > div { min-height:0; padding:8px 4px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-person .pv-avatar { width:42px; height:42px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-signals { gap:8px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-signals > span { min-height:0; padding:10px; font-size:calc(12px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra summary { min-height:32px; font-size:calc(12px * var(--wl-font-scale,1)); }

/* Reference 02: a club identity, not a nested marketplace card. */
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-club { display:flex; align-items:center; gap:16px; min-width:0; margin:18px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-club .pv-avatar { width:64px; height:64px; flex:0 0 64px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-club > div { display:grid; gap:6px; min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-club strong { font-size:calc(18px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-club span { font-size:calc(12px * var(--wl-font-scale,1)); color:var(--pv-muted); }

/* Reference 03: mode choices once, then form + explanation, then history. */
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mode-selector { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:20px 0 16px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mode-option { display:flex; align-items:center; justify-content:flex-start; gap:14px; padding:16px 18px; min-height:78px; border:1px solid var(--pv-line); border-radius:var(--pv-radius-sm); text-align:left; background:var(--wl-surface-current,var(--pv-surface)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mode-option > svg { width:28px; height:28px; flex:0 0 28px; color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mode-option > span { display:grid; gap:4px; min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mode-option { text-transform:none; letter-spacing:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mode-option strong { font-size:calc(15px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mode-option small { font-size:calc(12px * var(--wl-font-scale,1)); color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mode-option[aria-pressed="true"] { border-color:var(--pv-cyan); background:color-mix(in srgb,var(--pv-cyan) 10%,var(--pv-bg)); color:var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mode-option[aria-pressed="true"] > svg { color:var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-entry { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:var(--studio-gap); align-items:stretch; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-entry .pv-snapshot-station { margin:0; min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-launch .pv-form { width:100%; max-width:none; margin:0; grid-template-columns:minmax(0,1fr); gap:18px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-launch [data-performance-mode-panel] { display:grid; gap:10px; min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-launch [data-performance-mode-panel] > small { color:var(--pv-muted); font-size:calc(12px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-launch .pv-performance-compare-inputs { grid-template-columns:repeat(2,minmax(0,1fr)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-window-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-window-choices .pv-button { font-size:calc(13px * var(--wl-font-scale,1)); background:var(--pv-bg); border-color:var(--pv-line); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-window-choices .pv-button[aria-pressed="true"] { color:var(--pv-cyan); border-color:var(--pv-cyan); background:color-mix(in srgb,var(--pv-cyan) 10%,var(--pv-bg)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-launch .pv-status:empty { display:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-entry > .pv-studio-analysis-brief { padding-top:22px; }
body[data-product-visual-system="studio-v1"][data-product-surface-style="glass"] #roar-product-v1 { --wl-surface-current:color-mix(in srgb,var(--pv-surface) 80%,transparent); }
body[data-product-visual-system="studio-v1"][data-product-surface-style="tinted"] #roar-product-v1 { --wl-surface-current:linear-gradient(145deg,color-mix(in srgb,var(--pv-cyan) 10%,var(--pv-surface)),var(--pv-surface) 58%,color-mix(in srgb,var(--pv-orange) 6%,var(--pv-surface))); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-snapshot-station-head { align-items:center; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-snapshot-station h2 { font-size:calc(26px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-launch > p { font-size:calc(13px * var(--wl-font-scale,1)); color:var(--pv-muted); margin:12px 0 20px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-brief { display:flex; flex-direction:column; gap:20px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-brief ol { display:grid; gap:26px; margin:4px 0; padding:0; list-style:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-brief li { display:grid; grid-template-columns:32px 48px minmax(0,1fr); gap:12px; align-items:start; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-brief li > i { display:grid; place-items:center; font-style:normal; border:1px solid var(--pv-line); border-radius:50%; width:32px; height:32px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-brief .pv-icon-box { width:48px; height:48px; color:var(--pv-cyan); border:1px solid var(--pv-line); border-radius:50%; background:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-brief li > span:last-child { display:grid; gap:6px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-brief strong { font-size:calc(14px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-brief small { font-size:calc(12px * var(--wl-font-scale,1)); color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-brief .pv-studio-brief-signoff { font-family:var(--studio-heading); font-size:calc(27px * var(--wl-font-scale,1)); font-weight:400; color:var(--pv-muted); margin-top:auto; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-entry { display:flex; justify-content:flex-end; margin:0 0 14px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-button { color:var(--pv-orange); background:var(--pv-bg); border-color:var(--pv-line); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-button svg { width:18px; height:18px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-dialog { position:fixed; width:min(940px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); margin:auto; padding:0; color:var(--pv-text); background:var(--pv-surface); border:var(--wl-frame-width,1px) solid var(--wl-frame-color,var(--pv-line)); border-radius:var(--pv-radius); box-shadow:var(--wl-shadow,none); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-dialog::backdrop { background:rgb(0 0 0 / .7); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-dialog > header { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:20px 24px; border-bottom:1px solid var(--pv-line); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-dialog h2 { font-family:var(--studio-heading); font-weight:400; font-size:calc(32px * var(--wl-font-scale,1)); margin:4px 0 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-body { display:grid; gap:24px; padding:24px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-body p { color:var(--pv-muted); font-size:calc(14px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-legend { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-legend > span { border-bottom:4px solid currentColor; padding:8px 0; text-align:center; font-weight:700; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-legend > [data-band="below"] { color:var(--pv-red); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-legend > [data-band="aligned"] { color:var(--pv-orange); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-legend > [data-band="above"] { color:var(--pv-green); }
@media (max-width:760px) {
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mode-selector { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mode-option { padding:12px; gap:10px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-mode-option > svg { width:22px; height:22px; flex-basis:22px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-entry { grid-template-columns:1fr; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-analysis-secondary { grid-template-columns:1fr; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-training-card .pv-performance-mission-grid { grid-template-columns:1fr; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-training-card .pv-performance-mission-card:first-child { grid-row:auto; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-dialog > header,body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-guide-body { padding:16px; }
}

@media (min-width: 761px) {
  body[data-product-visual-system="studio-v1"][data-product-navigation="compact"] #roar-product-v1 .pv-app-layout { grid-template-columns: 80px minmax(0,1fr) 58px; }
  body[data-product-visual-system="studio-v1"][data-product-navigation="compact"] #roar-product-v1 .pv-sidebar .pv-brand-emblem { width: 52px; height: 52px; }
  body[data-product-visual-system="studio-v1"][data-product-navigation="topline"] #roar-product-v1 .pv-app-layout { display: block; padding-right: 58px; }
  body[data-product-visual-system="studio-v1"][data-product-navigation="topline"] #roar-product-v1 .pv-context-rail { position: fixed; right: 0; top: 0; }
  body[data-product-visual-system="studio-v1"][data-product-navigation="topline"] #roar-product-v1 .pv-sidebar .pv-brand { flex-direction: row; padding: 0; }
  body[data-product-visual-system="studio-v1"][data-product-navigation="topline"] #roar-product-v1 .pv-sidebar .pv-brand-emblem { width: 42px; height: 42px; }
}
@media (max-width: 1100px) {
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-focus { grid-template-columns: 1fr; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-focus .pv-studio-practice-visual { display: none; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-secondary { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  body[data-product-visual-system="studio-v1"][data-product-design-theme-active="true"] #roar-product-v1 .pv-app-layout { display: block; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-context-rail { display: none; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-sidebar { display: none; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-content { padding: 22px 14px calc(100px + env(safe-area-inset-bottom)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-page-title,.pv-studio-page-title) { font-size: calc(38px * var(--pv-studio-heading-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-topbar { padding: 10px 14px; min-height: 66px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-mobile-context-trigger { background: none; border: 0; padding: 0; width: 48px; height: 48px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-mobile-context-trigger .pv-avatar { width: 48px; height: 48px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-topbar-context .pv-studio-game-tag { display: none; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-studio-home-head,.pv-studio-overview-grid,.pv-studio-dashboard-primary,.pv-studio-dashboard-secondary,.pv-dashboard-priorities) { grid-template-columns: 1fr; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-head { gap: 20px; padding-top: 4px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-page-head { flex-wrap: wrap; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-dashboard-primary .pv-panel { padding: 18px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-form-score strong { font-size:calc(56px * var(--wl-font-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-mobile-nav { bottom: max(10px,env(safe-area-inset-bottom)); border: 1px solid var(--pv-line); border-radius: var(--pv-radius); background: var(--pv-bg-deep,var(--pv-bg)); box-shadow: none; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-mobile-nav nav > :is(a,button) { min-width:0; padding:8px 2px; text-transform:none; letter-spacing:0; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-mobile-nav nav > :is(a,button) > span { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:calc(11px * var(--wl-font-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-topbar-tabs { gap:12px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-topbar-tabs a { font-size:calc(12px * var(--wl-font-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-community-videos .pv-welcome-video-players { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-community-videos header { flex-wrap:wrap; gap:8px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-community-videos header p { order:3; width:100%; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-head .pv-row { display:grid; grid-template-columns:1fr; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-home-showcase .pv-welcome-video-stage { aspect-ratio:16/9; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-studio-performance-hero,.pv-studio-reference-summary) { grid-template-columns:1fr; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-studio-keymetrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-hero,body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-team-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-mark { grid-column:1 / -1; grid-row:1; justify-self:center; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-player { padding:12px 10px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-player h2 { font-size:calc(24px * var(--wl-font-scale,1)); overflow-wrap:anywhere; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-versus-player dl { grid-template-columns:1fr; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-performance-versus-form,.pv-performance-team-core,.pv-performance-team-signals,.pv-performance-roster-main) { grid-template-columns:1fr; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-metric-verdict { grid-template-columns:1fr; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-team-signals > section[data-kind="standout"] { display:block; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-team-signals :is(strong,span) { overflow-wrap:anywhere; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-row { padding:10px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-rating { grid-template-columns:1fr 1fr; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-person { gap:8px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-person .pv-avatar { width:30px; height:30px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-person strong { font-size:calc(12px * var(--wl-font-scale,1)); overflow-wrap:anywhere; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-signals { grid-template-columns:1fr; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-signals > span { padding:6px; font-size:calc(11px * var(--wl-font-scale,1)); }
  /* Expanded details must shrink within either half of a five-versus-five pair. */
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra { min-width:0; width:100%; max-width:100%; box-sizing:border-box; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra[open] { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra > * { min-width:0; width:100%; max-width:100%; box-sizing:border-box; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra[open] .pv-performance-level-route.is-compact { padding:6px 0; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra :is(.pv-performance-level-tracks,.pv-performance-level-track-copy,.pv-performance-roster-signals) { min-width:0; max-width:100%; grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra .pv-performance-level-route.is-compact .pv-performance-level-track { min-width:0; width:100%; max-width:100%; box-sizing:border-box; grid-template-columns:minmax(0,1fr); gap:8px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra :is(.pv-performance-level-meter,.pv-performance-band-meter) { min-width:0; width:100%; max-width:100%; box-sizing:border-box; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra .pv-performance-band-meter { height:auto; min-height:48px; padding-bottom:3px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra .pv-performance-band-meter > span { min-width:0; padding-inline:1px; font-size:calc(8px * var(--wl-font-scale,1)); line-height:1.25; letter-spacing:0; white-space:normal; overflow-wrap:anywhere; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra :is(.pv-performance-level-track-copy > *, .pv-performance-roster-signals > span, .pv-performance-trait-star > div) { min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra .pv-performance-trait-stars.is-compact { display:grid; grid-template-columns:minmax(0,1fr); margin:8px 0; gap:6px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra .pv-performance-trait-stars.is-compact .pv-performance-trait-star { display:grid; grid-template-columns:20px minmax(0,1fr); min-width:0; width:100%; max-width:100%; box-sizing:border-box; gap:5px; padding:5px 3px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra .pv-performance-trait-stars.is-compact .pv-performance-trait-star > i { width:20px; height:20px; font-size:calc(18px * var(--wl-font-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra .pv-performance-trait-stars.is-compact .pv-performance-trait-star :is(span,small) { font-size:calc(9px * var(--wl-font-scale,1)); letter-spacing:0; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-performance-roster-extra .pv-performance-trait-stars.is-compact .pv-performance-trait-star strong { font-size:calc(11px * var(--wl-font-scale,1)); }
}
@media (prefers-reduced-motion: reduce) {
  body[data-product-visual-system="studio-v1"] #roar-product-v1 *,body[data-product-visual-system="studio-v1"] #roar-product-v1 *::before,body[data-product-visual-system="studio-v1"] #roar-product-v1 *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
