/* Nordwerk Studio V1: real identities, comparable directory cards and usable chat.
 * Colors, semantic role colors, logo scale and typography inherit Designlabor tokens.
 * Classic has no rules in this stylesheet. No fixture data or permissions are styled away.
 */
body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-market-page,.pv-public-player-page,.pv-member-workspace) { min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-filterbar {
  display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(3,minmax(125px,1fr)) auto;
  align-items:end;gap:calc(14px * var(--wl-spacing-scale,1));margin:0 0 calc(18px * var(--wl-spacing-scale,1));padding:calc(18px * var(--wl-spacing-scale,1));
  border:var(--wl-frame-width,1px) solid var(--wl-frame-color,var(--pv-line));border-radius:var(--pv-radius);
  background:var(--pv-surface);box-shadow:none;
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-filterbar { grid-template-columns:minmax(170px,1.3fr) repeat(4,minmax(105px,1fr)) auto; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-filter { min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-filter>span { font-size:calc(12px * var(--wl-font-scale,1));color:var(--pv-muted);letter-spacing:0;text-transform:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-filter :is(input,select) { min-width:0;width:100%;min-height:44px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-club-market-grid,.pv-player-market-grid)[data-grid-columns="2"] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(16px * var(--wl-spacing-scale,1));align-items:stretch; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-card {
  min-width:0;min-height:0;padding:calc(20px * var(--wl-spacing-scale,1));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);
  container-type:inline-size;
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-card::before,
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card::before { display:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-card:hover { transform:none;border-color:color-mix(in srgb,var(--pv-cyan) 45%,var(--pv-line));box-shadow:0 8px 28px color-mix(in srgb,var(--pv-bg) 30%,transparent); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-card-link {
  grid-template-columns:minmax(0,1.4fr) minmax(130px,.85fr);grid-template-areas:"identity info" "footer footer";
  gap:calc(18px * var(--wl-spacing-scale,1));align-content:start;min-height:100%;
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-card-head { align-items:flex-start;gap:calc(16px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-card .pv-club-mark {
  flex:0 0 var(--pv-club-market-logo-size,96px);width:var(--pv-club-market-logo-size,96px);height:var(--pv-club-market-logo-size,96px);
  border:0;border-radius:0;background:transparent;box-shadow:none;
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-mark img { width:100%;height:100%;object-fit:contain; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-copy { min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-copy h3 { margin:calc(5px * var(--wl-spacing-scale,1)) 0 calc(8px * var(--wl-spacing-scale,1));font-size:calc(20px * var(--wl-font-scale,1));line-height:1.2;overflow-wrap:anywhere; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-kicker { color:var(--pv-muted);font-size:calc(11px * var(--wl-font-scale,1));letter-spacing:.02em;line-height:1.4;text-transform:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-card-description { margin:0;color:var(--pv-muted);font-size:calc(13px * var(--wl-font-scale,1));line-height:1.55;overflow-wrap:anywhere; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-card-info { display:grid;grid-template-rows:repeat(3,minmax(38px,auto));gap:calc(10px * var(--wl-spacing-scale,1));margin:0;padding:0 0 0 calc(16px * var(--wl-spacing-scale,1));border:0;border-left:1px solid var(--pv-line);background:transparent; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-card-info>div { display:grid;gap:calc(4px * var(--wl-spacing-scale,1));min-width:0;align-content:start; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-card-info small { color:var(--pv-muted);font-size:calc(11px * var(--wl-font-scale,1));text-transform:none;letter-spacing:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-card-info>div>span { display:flex;flex-wrap:wrap;gap:calc(6px * var(--wl-spacing-scale,1));overflow-wrap:anywhere;font-size:calc(13px * var(--wl-font-scale,1));line-height:1.4; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-club-card-info,.pv-player-card) :is(.pv-role-badge,.pv-category-badge)[data-role],
body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-club-card-info,.pv-player-card) .pv-category-badge[data-category] { color:var(--pv-semantic-color); }
body[data-product-visual-system="studio-v1"][data-product-market-info-style="chips"] #roar-product-v1 :is(.pv-club-card-info,.pv-player-card) :is(.pv-role-badge,.pv-category-badge) { color:var(--pv-text); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-card-footer { align-self:end;align-items:center;flex-direction:row;padding-top:calc(14px * var(--wl-spacing-scale,1));border-top: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-market-open { display:inline-flex;align-items:center;justify-content:center;gap:calc(12px * var(--wl-spacing-scale,1));min-height:40px;padding:0 calc(16px * var(--wl-spacing-scale,1));border-radius:calc(var(--pv-radius) * .65);background:var(--pv-cyan);color:var(--pv-bg);font-size:calc(12px * var(--wl-font-scale,1));font-weight:800; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-card-link:focus-visible { outline:2px solid var(--pv-cyan);outline-offset:6px;border-radius:calc(var(--pv-radius) * .6); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-compact-club-row { display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:calc(14px * var(--wl-spacing-scale,1));align-items:center; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-compact-club-logo { width:58px;height:58px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-compact-club-logo img { width:100%;height:100%;object-fit:contain; }

/* The same card proportions work with long real names and missing profile fields. */
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-market-grid .pv-player-card {
  display:grid;grid-template-columns:80px minmax(0,1.15fr) minmax(135px,.85fr);
  grid-template-rows:auto auto;align-items:start;gap:calc(16px * var(--wl-spacing-scale,1));min-width:0;min-height:0;padding:calc(20px * var(--wl-spacing-scale,1));
  border:var(--wl-frame-width,1px) solid var(--wl-frame-color,var(--pv-line));border-radius:var(--pv-radius);background:var(--pv-surface);box-shadow:var(--wl-shadow,none);
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card>.pv-avatar { width:80px;height:80px;border:0;border-radius:calc(var(--pv-radius) * 1.3);box-shadow:none;background:transparent; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-main { grid-column:2;grid-row:1;min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-main>strong { display:block;font-size:calc(20px * var(--wl-font-scale,1));line-height:1.25;overflow-wrap:anywhere; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-main>small { display:block;margin-top:calc(7px * var(--wl-spacing-scale,1));color:var(--pv-muted);font-size:calc(12px * var(--wl-font-scale,1));overflow-wrap:anywhere; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-meta { grid-column:3;grid-row:1;padding-left:calc(16px * var(--wl-spacing-scale,1));border-left:1px solid var(--pv-line); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-meta::before { display:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-meta>.pv-list-meta { display:grid;justify-items:start;gap:calc(7px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-meta .pv-badge { white-space:normal;line-height:1.35;max-width:100%; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-meta .pv-badge::after { content:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-facts { grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:1fr 2fr;margin:0;padding:calc(14px * var(--wl-spacing-scale,1)) 0 0;border-top:1px solid var(--pv-line);gap:calc(14px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-facts>div { min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card :is(dt,dd) { overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card dt { margin-bottom:calc(5px * var(--wl-spacing-scale,1));font-size:calc(11px * var(--wl-font-scale,1));color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card dd { margin:0;font-size:calc(13px * var(--wl-font-scale,1));line-height:1.45; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-action { grid-column:1 / -1;grid-row:3;display:flex;flex-wrap:wrap;justify-self:stretch;justify-content:flex-end;gap:calc(8px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-action .pv-button:first-child { color:var(--pv-cyan);border-color:color-mix(in srgb,var(--pv-cyan) 40%,var(--pv-line)); }
body[data-product-visual-system="studio-v1"][data-product-market-layout="stacked"] #roar-product-v1 .pv-market-card-link { grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "info" "footer"; }
body[data-product-visual-system="studio-v1"][data-product-market-layout="stacked"] #roar-product-v1 .pv-club-card-info { padding:calc(14px * var(--wl-spacing-scale,1)) 0 0;border-left:0;border-top:1px solid var(--pv-line); }
body[data-product-visual-system="studio-v1"][data-product-market-layout="stacked"] #roar-product-v1 .pv-player-market-grid .pv-player-card { grid-template-columns:80px minmax(0,1fr); }
body[data-product-visual-system="studio-v1"][data-product-market-layout="stacked"] #roar-product-v1 .pv-player-card .pv-compact-identity-meta { grid-column:1 / -1;grid-row:2;padding:0;border:0; }
body[data-product-visual-system="studio-v1"][data-product-market-layout="stacked"] #roar-product-v1 .pv-player-card .pv-compact-identity-facts { grid-row:3; }
body[data-product-visual-system="studio-v1"][data-product-market-layout="stacked"] #roar-product-v1 .pv-player-card .pv-compact-identity-action { grid-row:4; }

/* Public club: identity first, factual play style and roles, then its real members. */
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-public-shell { display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,.8fr);gap:calc(18px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-hero { grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:calc(28px * var(--wl-spacing-scale,1));min-height:190px;padding:calc(24px * var(--wl-spacing-scale,1)) 0;border:0;border-radius:0;background:transparent;box-shadow:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-hero::after { background:linear-gradient(90deg,var(--pv-bg),color-mix(in srgb,var(--pv-bg) 85%,transparent)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-hero-image { opacity:.15;filter:saturate(.4); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-hero-main { gap:calc(24px * var(--wl-spacing-scale,1));min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-hero-crest { flex:0 0 144px;width:144px;height:144px;border:0;border-radius:0;background:transparent;box-shadow:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-hero-main h1 { font-size:calc(clamp(30px,4vw,52px) * var(--wl-font-scale,1) * var(--pv-studio-heading-scale,1));line-height:1.1;overflow-wrap:anywhere; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-hero-main p { max-width:54ch;line-height:1.5; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-hero-side { position:relative;z-index:1;flex:0 0 240px;min-width:0;padding:calc(18px * var(--wl-spacing-scale,1));border:var(--wl-frame-width,1px) solid var(--wl-frame-color,var(--pv-line));border-radius:var(--pv-radius);background:var(--pv-surface); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-permission-copy { display:block;color:var(--pv-muted);font-size:calc(12px * var(--wl-font-scale,1));line-height:1.5; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-about-layout { grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(18px * var(--wl-spacing-scale,1));margin:0;align-items:stretch; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-about-layout :is(.pv-context-primary,.pv-context-secondary) { display:flex;min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-about-layout .pv-panel { flex:1;padding:calc(22px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-detail-card p { margin:calc(12px * var(--wl-spacing-scale,1)) 0 0;font-size:calc(14px * var(--wl-font-scale,1));line-height:1.65; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-club-focus-list,.pv-club-wanted-summary>div) { display:flex;flex-wrap:wrap;gap:calc(10px * var(--wl-spacing-scale,1));margin-top:calc(12px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-signal-strip { grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;padding:calc(20px * var(--wl-spacing-scale,1));background:var(--pv-surface);border:var(--wl-frame-width,1px) solid var(--wl-frame-color,var(--pv-line));border-radius:var(--pv-radius); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-signal-strip>div { display:flex;align-items:center;justify-content:space-between;gap:calc(14px * var(--wl-spacing-scale,1));min-height:50px;padding:calc(10px * var(--wl-spacing-scale,1)) 0;border:0;border-bottom:1px solid var(--pv-line);background:transparent; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-signal-strip>div:last-child { border-bottom:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-signal-strip>div>strong { max-width:55%;font-size:calc(15px * var(--wl-font-scale,1));white-space:normal;text-align:right;overflow-wrap:anywhere; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-members { grid-column:1 / -1;margin:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-member-row { min-height:86px; }

/* A public player only shows the existing public DTO, not private performance data. */
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-page { display:grid;gap:calc(18px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-page>.pv-section { margin:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-hero { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(24px * var(--wl-spacing-scale,1));padding:calc(26px * var(--wl-spacing-scale,1)) 0;background:transparent;border:0;border-radius:0;box-shadow:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-identity { min-width:0;align-items:center;gap:calc(24px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-identity>.pv-avatar { width:calc(148px * var(--pv-studio-avatar-scale,1));height:calc(148px * var(--pv-studio-avatar-scale,1));flex:0 0 calc(148px * var(--pv-studio-avatar-scale,1));border:0;border-radius:calc(var(--pv-radius) * 2);background:transparent;box-shadow:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-identity h1 { font-size:calc(clamp(30px,4vw,52px) * var(--wl-font-scale,1) * var(--pv-studio-heading-scale,1));line-height:1.1;overflow-wrap:anywhere; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-actions { display:flex;align-self:center;flex-wrap:wrap;gap:calc(10px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-actions svg { width:18px;height:18px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-summary { grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;padding:0;border:var(--wl-frame-width,1px) solid var(--wl-frame-color,var(--pv-line));border-radius:var(--pv-radius);background:var(--pv-surface); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-summary>div { min-height:0;align-content:start;padding:calc(16px * var(--wl-spacing-scale,1)) calc(20px * var(--wl-spacing-scale,1));border:0;border-right:1px solid var(--pv-line);background:transparent; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-summary>div:last-child { border-right:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-summary strong { margin-top:calc(6px * var(--wl-spacing-scale,1));font-size:calc(18px * var(--wl-font-scale,1));white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(18px * var(--wl-spacing-scale,1));align-items:stretch; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-grid>.pv-panel { min-height:0;padding:calc(22px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-profile-fact-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(15px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-profile-fact-list span { min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-profile-fact-list strong { display:block;margin-top:calc(5px * var(--wl-spacing-scale,1));white-space:normal;overflow-wrap:anywhere;font-size:calc(14px * var(--wl-font-scale,1)); }

/* The member's real news and progress stay distinct from match Ready confirmation. */
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-member-workspace { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:calc(18px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-member-club-context { grid-column:1 / -1;display:flex;align-items:center;gap:calc(16px * var(--wl-spacing-scale,1));min-width:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-member-club-context img { width:68px;height:68px;object-fit:contain; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-member-club-context strong { display:block;font-size:calc(22px * var(--wl-font-scale,1));overflow-wrap:anywhere; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-member-club-context small { display:block;margin-top:calc(5px * var(--wl-spacing-scale,1));color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-member-workspace>.pv-page-head { grid-column:1 / -1;margin:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-member-hub-metrics { grid-column:1 / -1;min-height:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-member-hub-actions { grid-column:2;grid-row:4;margin:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-member-hub-updates { grid-column:1;grid-row:4;display:flex;flex-direction:column-reverse;gap:calc(18px * var(--wl-spacing-scale,1));margin:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-member-hub-updates .pv-panel { padding:calc(22px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-hub-action-list>a { min-height:80px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-hub-action-list small { font-size:calc(12px * var(--wl-font-scale,1));line-height:1.45; }

/* Chat owns its scrollable feed; the composer is never underneath bottom navigation. */
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-shell {
  grid-template-columns:190px minmax(0,1fr) 220px;grid-template-rows:minmax(0,1fr);
  height:clamp(500px,calc(100dvh - 255px),780px);min-height:0;gap:calc(12px * var(--wl-spacing-scale,1));
  border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;
}
body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-community-channels,.pv-community-participants) { grid-row:1;min-width:0;padding:calc(18px * var(--wl-spacing-scale,1)) calc(14px * var(--wl-spacing-scale,1));border:var(--wl-frame-width,1px) solid var(--wl-frame-color,var(--pv-line));border-radius:var(--pv-radius);background:var(--pv-surface); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-channels { grid-column:1; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-participants { grid-column:3;overflow:auto; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-channels button { min-height:60px;padding:calc(12px * var(--wl-spacing-scale,1));gap:calc(10px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-channels button strong { font-size:calc(13px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-channels button small { display:block;font-size:calc(11px * var(--wl-font-scale,1));white-space:normal;line-height:1.4; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-chat { grid-column:2;grid-row:1;min-height:0;border:var(--wl-frame-width,1px) solid var(--wl-frame-color,var(--pv-line));border-radius:var(--pv-radius);background:var(--pv-surface);overflow:hidden; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-chat-head { min-height:80px;padding:calc(16px * var(--wl-spacing-scale,1)) calc(20px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-chat-head .pv-eyebrow { font-size:calc(22px * var(--wl-font-scale,1));letter-spacing:0;text-transform:none;color:var(--pv-text); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-chat-head h2 { margin-top:calc(6px * var(--wl-spacing-scale,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-community-connection { min-height:44px;min-width:70px;font-size:calc(11px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-feed { padding:calc(10px * var(--wl-spacing-scale,1)) calc(20px * var(--wl-spacing-scale,1)) calc(20px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-message { grid-template-columns:44px minmax(0,1fr);gap:calc(12px * var(--wl-spacing-scale,1));padding:calc(17px * var(--wl-spacing-scale,1)) 0;border:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-message>.pv-avatar { width:44px;height:44px;border:0;border-radius:calc(var(--pv-radius) * 1.2);box-shadow:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-message-body header { flex-wrap:wrap;gap:calc(6px * var(--wl-spacing-scale,1)) calc(10px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-message-body header strong { font-size:calc(14px * var(--wl-font-scale,1));overflow-wrap:anywhere; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-message-body>p { font-size:calc(14px * var(--wl-font-scale,1));line-height:1.6; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-composer { padding:calc(14px * var(--wl-spacing-scale,1));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:calc(10px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-composer textarea { min-height:48px;font-size:calc(14px * var(--wl-font-scale,1));border-radius:calc(var(--pv-radius) * .65);background:var(--pv-surface-2); }
/* Keep the accent surface and its on-accent text together, above generic Lab chat rules. */
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-composer .pv-community-send { min-width:92px;min-height:48px;background:var(--pv-cyan);color:var(--wl-on-accent,var(--pv-bg-deep,var(--pv-bg)));border:0;border-radius:calc(var(--pv-radius) * .65);font-size:calc(13px * var(--wl-font-scale,1));box-shadow:0 0 16px color-mix(in srgb,var(--pv-cyan) 15%,transparent); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-composer .pv-community-send:is(:hover,:focus-visible) { background:var(--pv-cyan-soft,var(--pv-cyan));color:var(--wl-on-accent,var(--pv-bg-deep,var(--pv-bg))); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-composer .pv-community-send:focus-visible { outline:2px solid var(--pv-cyan);outline-offset:3px; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-composer .pv-community-send :is(span,svg) { color:inherit; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-guest-composer { flex-wrap:wrap;padding:calc(14px * var(--wl-spacing-scale,1));gap:calc(12px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-guidance { padding-bottom:calc(20px * var(--wl-spacing-scale,1));margin-bottom:calc(18px * var(--wl-spacing-scale,1));border-bottom:1px solid var(--pv-line); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-guidance h2 { display:flex;align-items:center;gap:calc(8px * var(--wl-spacing-scale,1));margin:0 0 calc(14px * var(--wl-spacing-scale,1));font-size:calc(15px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-guidance h2 svg { width:20px;height:20px;color:var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-guidance ul { display:grid;gap:calc(12px * var(--wl-spacing-scale,1));list-style:none;margin:0 0 calc(16px * var(--wl-spacing-scale,1));padding:0; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-guidance li { padding:0;font-size:calc(12px * var(--wl-font-scale,1));color:var(--pv-muted);line-height:1.6; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-direct-link { display:block;margin-top:calc(14px * var(--wl-spacing-scale,1));font-size:calc(12px * var(--wl-font-scale,1));color:var(--pv-cyan); }

/* Private threads use actual send/block permissions and never fabricate presence/read ticks. */
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-layout { grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:calc(14px * var(--wl-spacing-scale,1));align-items:stretch; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-inbox { padding:calc(18px * var(--wl-spacing-scale,1)) calc(12px * var(--wl-spacing-scale,1));max-height:calc(100dvh - 250px);overflow:auto; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-inbox h2 { margin:0 calc(8px * var(--wl-spacing-scale,1)) calc(16px * var(--wl-spacing-scale,1));font-size:calc(18px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-inbox>p { margin:0 calc(8px * var(--wl-spacing-scale,1));line-height:1.6;font-size:calc(13px * var(--wl-font-scale,1));color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-inbox-row { padding:calc(16px * var(--wl-spacing-scale,1)) calc(8px * var(--wl-spacing-scale,1));gap:calc(10px * var(--wl-spacing-scale,1));border-color:var(--pv-line); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-inbox-row strong { display:block;overflow-wrap:anywhere;font-size:calc(14px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-inbox-row .pv-avatar { width:48px;height:48px;border:0;box-shadow:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-inbox-row[aria-current="page"] { border-color:var(--pv-cyan);background:color-mix(in srgb,var(--pv-cyan) 10%,var(--pv-surface));box-shadow:inset 3px 0 var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-inbox-row small { margin-top:calc(6px * var(--wl-spacing-scale,1));color:var(--pv-muted);opacity:1; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-intro { display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:320px;padding:calc(28px * var(--wl-spacing-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-intro p { max-width:48ch;color:var(--pv-muted);line-height:1.6; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-thread { display:grid;grid-template-rows:auto minmax(190px,1fr) auto;gap:0;min-height:480px;height:clamp(480px,calc(100dvh - 255px),780px);padding:0;overflow:hidden; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-thread>header { padding:calc(18px * var(--wl-spacing-scale,1));border-bottom:1px solid var(--pv-line); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-contact { display:flex;align-items:center;gap:calc(12px * var(--wl-spacing-scale,1));min-width:0;flex:1; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-contact>.pv-avatar { width:54px;height:54px;flex:0 0 54px;border:0;box-shadow:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-contact h2 { overflow-wrap:anywhere;font-size:calc(21px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-back { display:none; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-feed { min-height:0;max-height:none;padding:calc(20px * var(--wl-spacing-scale,1));border:0;border-radius:0;gap:calc(15px * var(--wl-spacing-scale,1));background:transparent; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-bubble { max-width:min(85%,540px);padding:calc(14px * var(--wl-spacing-scale,1)) calc(16px * var(--wl-spacing-scale,1));border:0;border-radius:var(--pv-radius);background:var(--pv-surface-2);font-size:calc(14px * var(--wl-font-scale,1));line-height:1.6; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-bubble.pv-direct-own { background:color-mix(in srgb,var(--pv-cyan) 13%,var(--pv-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pv-cyan) 35%,var(--pv-line)); }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-compose { padding:calc(14px * var(--wl-spacing-scale,1)) calc(18px * var(--wl-spacing-scale,1));border-top:1px solid var(--pv-line);background:var(--pv-surface);grid-template-columns:minmax(0,1fr) auto; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-compose label>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-direct-compose textarea { min-height:48px;max-height:110px;font-size:calc(14px * var(--wl-font-scale,1));resize:vertical; }
body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-compose .pv-status:empty { display:none; }

@container (max-width:430px) {
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-card-link { grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "info" "footer"; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-card-info { grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;padding:calc(14px * var(--wl-spacing-scale,1)) 0 0;border-left:0;border-top:1px solid var(--pv-line); }
}
@media (max-width:1350px) {
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-filterbar { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-market-grid .pv-player-card { grid-template-columns:68px minmax(0,1fr);gap:calc(12px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card>.pv-avatar { width:68px;height:68px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-meta { grid-column:1 / -1;grid-row:2;padding:0;border:0; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-meta>.pv-list-meta { display:flex;flex-wrap:wrap;gap:calc(8px * var(--wl-spacing-scale,1)) calc(14px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-facts { grid-row:3; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-action { grid-row:4; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-shell { grid-template-columns:175px minmax(0,1fr);gap:0;border:var(--wl-frame-width,1px) solid var(--wl-frame-color,var(--pv-line));border-radius:var(--pv-radius);overflow:hidden; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-participants { display:none; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-channels { border:0;border-right:1px solid var(--pv-line);border-radius:0; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-chat { border:0;border-radius:0; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-public-shell { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-about-layout { grid-column:1;grid-row:2; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-signal-strip { grid-column:1;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));padding:0; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-signal-strip>div { display:grid;align-content:start;justify-content:normal;padding:calc(18px * var(--wl-spacing-scale,1));border-bottom:0;border-right:1px solid var(--pv-line); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-signal-strip>div>strong { max-width:100%;text-align:left; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-hero { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-actions { justify-self:start; }
}
@media (max-width:980px) {
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-filterbar { grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-filter-search { grid-column:1 / -1; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-filterbar>button { width:100%; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-club-market-grid,.pv-player-market-grid)[data-grid-columns="2"] { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-layout { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-layout:has(.pv-direct-thread)>.pv-direct-inbox { display:none; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-back { display:inline-flex; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-inbox { max-height:none; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-member-workspace { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-member-hub-actions { grid-column:1;grid-row:auto; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-member-hub-updates { grid-column:1;grid-row:auto; }
}
@media (max-width:680px) {
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-card { padding:calc(16px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-card .pv-club-mark { flex-basis:clamp(72px,calc(var(--pv-club-market-logo-size,96px) * .8),96px);width:clamp(72px,calc(var(--pv-club-market-logo-size,96px) * .8),96px);height:clamp(72px,calc(var(--pv-club-market-logo-size,96px) * .8),96px); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-copy h3 { font-size:calc(21px * var(--wl-font-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-market-card-footer { flex-wrap:wrap; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-market-grid .pv-player-card { padding:calc(16px * var(--wl-spacing-scale,1));grid-template-columns:72px minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card>.pv-avatar { width:72px;height:72px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-facts { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-action { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-player-card .pv-compact-identity-action .pv-button { width:100%;padding-inline:10px;white-space:normal; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-compact-club-row { grid-template-columns:48px minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-compact-club-logo { width:48px;height:48px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-compact-club-row>.pv-row { grid-column:1 / -1;flex-wrap:wrap; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-hero { display:grid;min-height:0;padding:calc(10px * var(--wl-spacing-scale,1)) 0;gap:calc(18px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-hero-main { align-items:center;gap:calc(16px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-hero-crest { width:100px;height:100px;flex-basis:100px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-hero-main h1 { font-size:calc(29px * var(--wl-font-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-hero-side { width:100%;padding:calc(16px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-about-layout { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-club-signal-strip,.pv-public-player-summary) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-club-signal-strip>div:nth-child(-n+2),
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-summary>div:nth-child(-n+2) { border-bottom:1px solid var(--pv-line); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-hero { padding:calc(12px * var(--wl-spacing-scale,1)) 0;gap:calc(20px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-identity { align-items:flex-start;gap:calc(16px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-identity>.pv-avatar { width:calc(96px * var(--pv-studio-avatar-scale,1));height:calc(96px * var(--pv-studio-avatar-scale,1));flex-basis:calc(96px * var(--pv-studio-avatar-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-identity h1 { font-size:calc(29px * var(--wl-font-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-actions>.pv-button { padding-inline:10px;white-space:normal; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-grid { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-public-player-summary>div { padding:calc(16px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-app-layout:has(.pv-community-shell,.pv-direct-layout) .pv-content { padding-bottom:calc(calc(108px * var(--wl-spacing-scale,1)) + env(safe-area-inset-bottom)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-shell { grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:clamp(350px,calc(100dvh - 290px - env(safe-area-inset-bottom)),620px);min-height:350px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-channels { grid-column:1;grid-row:1;padding:calc(8px * var(--wl-spacing-scale,1));border:0;border-bottom:1px solid var(--pv-line);overflow:hidden; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-channels>header { display:none; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-channels nav { display:flex;gap:calc(6px * var(--wl-spacing-scale,1));overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-channels button { width:auto;flex:0 0 auto;min-height:44px;max-width:190px;padding:calc(10px * var(--wl-spacing-scale,1)) calc(12px * var(--wl-spacing-scale,1));scroll-snap-align:start; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-channels button small { display:none; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-chat { grid-column:1;grid-row:2; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-chat-head { min-height:64px;padding:calc(12px * var(--wl-spacing-scale,1)) calc(14px * var(--wl-spacing-scale,1));gap:calc(10px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-chat-head .pv-eyebrow { font-size:calc(18px * var(--wl-font-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-feed { padding:calc(6px * var(--wl-spacing-scale,1)) calc(14px * var(--wl-spacing-scale,1)) calc(14px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-message { grid-template-columns:36px minmax(0,1fr);gap:calc(10px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-message>.pv-avatar { width:36px;height:36px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-message-body time { margin-left:0; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-composer { padding:calc(12px * var(--wl-spacing-scale,1));gap:calc(8px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-send { min-width:78px;padding-inline:12px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-report form { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-thread { min-height:380px;height:clamp(380px,calc(100dvh - 260px - env(safe-area-inset-bottom)),640px);grid-template-rows:auto minmax(100px,1fr) auto; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-thread>header { padding:calc(14px * var(--wl-spacing-scale,1));gap:calc(10px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-contact>.pv-avatar { width:44px;height:44px;flex-basis:44px; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-contact h2 { font-size:calc(18px * var(--wl-font-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-contact p { font-size:calc(11px * var(--wl-font-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-actions { width:100%;justify-content:flex-end; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-feed { padding:calc(14px * var(--wl-spacing-scale,1));gap:calc(12px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-bubble { max-width:90%;padding:calc(12px * var(--wl-spacing-scale,1)) calc(14px * var(--wl-spacing-scale,1)); }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-compose { padding:calc(12px * var(--wl-spacing-scale,1));gap:calc(8px * var(--wl-spacing-scale,1));grid-template-columns:minmax(0,1fr) auto; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-direct-compose>.pv-button { width:auto;padding-inline:14px; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-product-visual-system="studio-v1"] #roar-product-v1 :is(.pv-club-card,.pv-player-card,.pv-community-send) { transition:none; }
  body[data-product-visual-system="studio-v1"] #roar-product-v1 .pv-community-skeleton i { animation:none; }
}
