/* Nordwerk Studio V1: ref 07–12. Visual-only, classic is intentionally untouched. */
body[data-product-visual-system="studio-v1"] .pv-coaching-page,
body[data-product-visual-system="studio-v1"] .pv-studio-learning,
body[data-product-visual-system="studio-v1"] .pv-studio-tactics,
body[data-product-visual-system="studio-v1"] .pv-tactic-board-page {
  --pv-studio-section-gap:calc(20px * var(--wl-spacing-scale,1));
  --pv-studio-panel-gap:calc(14px * var(--wl-spacing-scale,1));
  --pv-studio-panel-padding:calc(18px * var(--wl-spacing-scale,1));
  max-width:var(--pv-studio-content-width,1500px);
  margin-inline:auto;
  gap:var(--pv-studio-section-gap,20px);
}
body[data-product-visual-system="studio-v1"] :is(.pv-coaching-intro,.pv-studio-learning-header) {
  padding:var(--pv-studio-header-padding,12px) 0 var(--pv-studio-section-gap,20px);
  border:0;background:none;box-shadow:none;
}
body[data-product-visual-system="studio-v1"] :is(.pv-coaching-intro,.pv-studio-learning-header) h1 {
  margin:7px 0 10px;
  font-family:var(--pv-studio-heading-font,var(--wl-font-family,inherit));
  font-size:clamp(30px,calc(3.4vw * var(--pv-studio-heading-scale,1)),calc(var(--pv-studio-title-size,52px) * var(--pv-studio-heading-scale,1)));
  font-weight:900;line-height:1.08;letter-spacing:-.025em;
  color:var(--pv-text);text-wrap:balance;
}
body[data-product-visual-system="studio-v1"] .pv-studio-coaching-learning {
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.85fr);
  gap:var(--pv-studio-panel-gap,14px);
}
body[data-product-visual-system="studio-v1"] :is(.pv-studio-coaching-learning,.pv-studio-learning) .pv-panel {
  min-width:0;padding:var(--pv-studio-panel-padding,18px);
  border:1px solid var(--pv-line);border-radius:var(--pv-radius,12px);
  background:var(--pv-surface);box-shadow:none;
}
body[data-product-visual-system="studio-v1"] .pv-studio-coaching-learning h2 { margin:0 0 14px;font-size:calc(18px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-coaching-learning h2 svg { width:24px;height:24px;vertical-align:middle;margin-right:5px;color:var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] .pv-studio-progress-summary { display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:15px; }
body[data-product-visual-system="studio-v1"] .pv-studio-progress-ring {
  position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;
  width:136px;height:136px;border-radius:50%;isolation:isolate;
  background:conic-gradient(var(--pv-cyan) var(--pv-studio-progress,0deg),var(--pv-line) 0);
}
body[data-product-visual-system="studio-v1"] .pv-studio-progress-ring::before { content:"";position:absolute;inset:9px;border-radius:50%;background:var(--pv-surface);z-index:-1; }
body[data-product-visual-system="studio-v1"] .pv-studio-progress-ring strong { color:var(--pv-text);font-size:calc(40px * var(--wl-font-scale,1));line-height:1.1; }
body[data-product-visual-system="studio-v1"] .pv-studio-progress-ring strong small { color:var(--pv-muted);font-size:calc(20px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-progress-ring>span { max-width:90px;text-align:center;font-size:calc(11px * var(--wl-font-scale,1));line-height:1.4;color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] .pv-studio-progress-summary ul { display:grid;gap:6px;list-style:none;padding:0;margin:0; }
body[data-product-visual-system="studio-v1"] .pv-studio-progress-summary li { display:flex;gap:7px;font-size:calc(12px * var(--wl-font-scale,1));line-height:1.35;color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] .pv-studio-progress-summary li>span { color:var(--pv-muted);flex:none; }
body[data-product-visual-system="studio-v1"] .pv-studio-progress-summary li[data-complete="true"]>span { color:var(--pv-green,var(--pv-cyan)); }
body[data-product-visual-system="studio-v1"] .pv-studio-text-link { display:inline-block;margin-top:15px;color:var(--pv-cyan);font-size:calc(13px * var(--wl-font-scale,1));font-weight:700; }
body[data-product-visual-system="studio-v1"] :is(.pv-studio-next-lesson,.pv-studio-tactics-entry) { display:flex;flex-direction:column;gap:10px; }
body[data-product-visual-system="studio-v1"] :is(.pv-studio-next-lesson,.pv-studio-tactics-entry) h2 { margin:0; }
body[data-product-visual-system="studio-v1"] :is(.pv-studio-next-lesson,.pv-studio-tactics-entry) p { margin:0;color:var(--pv-muted);font-size:calc(13px * var(--wl-font-scale,1));line-height:1.5; }
body[data-product-visual-system="studio-v1"] :is(.pv-studio-next-lesson,.pv-studio-tactics-entry) .pv-button { margin-top:auto; }
body[data-product-visual-system="studio-v1"] .pv-coach-marketplace { margin:0; }
body[data-product-visual-system="studio-v1"] .pv-coach-market-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pv-studio-panel-gap,14px);align-items:start; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-card { display:block;min-width:0;padding:0;border-radius:var(--pv-radius,12px);background:var(--pv-surface);box-shadow:none; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-profile>summary,
body[data-product-visual-system="studio-v1"] .pv-studio-demo-card>summary { padding:var(--pv-studio-panel-padding,18px);cursor:pointer;list-style:none; }
body[data-product-visual-system="studio-v1"] :is(.pv-studio-coach-profile,.pv-studio-demo-card)>summary::-webkit-details-marker { display:none; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-card .pv-coach-market-identity { gap:12px;align-items:center;min-width:0;padding:0;background:none;border:0; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-card .pv-coach-market-identity>img { width:var(--pv-avatar-size,68px);height:var(--pv-avatar-size,68px);object-fit:cover;border-radius:var(--pv-radius-sm,9px); }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-card .pv-coach-market-identity>div { flex:1;min-width:0; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-card h3 { margin:0 0 5px;font-size:calc(clamp(20px,1.6vw,26px) * var(--wl-font-scale,1));line-height:1.12;overflow-wrap:anywhere;text-shadow:none; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-card .pv-coach-market-identity strong { font-size:calc(12px * var(--wl-font-scale,1));font-weight:500;color:var(--pv-muted);line-height:1.45; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-mini-radar { width:58px;height:58px;flex:none; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-mini-radar .pv-coach-radar-grid { fill:none;stroke:var(--pv-line);stroke-width:1; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-card .pv-coach-specialties { display:flex;flex-wrap:wrap;gap:5px 12px;margin:13px 0; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-card .pv-coach-specialties>span { font-size:calc(12px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-availability { display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid var(--pv-line); }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-availability>span:first-child { display:grid;gap:3px; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-availability small { font-size:calc(10px * var(--wl-font-scale,1));color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-availability strong { font-size:calc(14px * var(--wl-font-scale,1));color:var(--pv-text); }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-state { display:flex;align-items:center;gap:6px;max-width:120px;font-size:calc(11px * var(--wl-font-scale,1));line-height:1.4;color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-state::before { content:"";width:7px;height:7px;border-radius:50%;background:var(--pv-orange);flex:none; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-state[data-bookable="true"]::before { background:var(--pv-green,var(--pv-cyan)); }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-open { display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;margin-top:12px;border:1px solid var(--pv-line);border-radius:var(--pv-radius-sm,8px);background:var(--pv-surface-2,var(--pv-surface));font-size:calc(12px * var(--wl-font-scale,1));font-weight:700;color:var(--pv-text); }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-open svg { width:18px;height:18px;color:var(--pv-coach-accent,var(--pv-cyan)); }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-profile>summary:hover .pv-studio-coach-open { border-color:var(--pv-coach-accent,var(--pv-cyan)); }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-card:has(>.pv-studio-coach-profile[open]),
body[data-product-visual-system="studio-v1"] .pv-studio-demo-card[open] { grid-column:1/-1; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-detail { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;padding:var(--pv-studio-panel-padding,18px);border-top:1px solid var(--pv-line); }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-detail-head { grid-column:1; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-detail-head h4 { margin:8px 0;font-size:calc(23px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-detail-head p { margin:0; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-detail .pv-coach-training-style { grid-column:2;grid-row:1;align-self:start; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-detail .pv-coach-radar { grid-column:1;grid-row:2/span 2;align-self:start; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-detail .pv-coach-session-options { grid-column:2;grid-row:2; }
body[data-product-visual-system="studio-v1"] .pv-studio-coach-detail .pv-coach-market-action { grid-column:2;grid-row:3; }
body[data-product-visual-system="studio-v1"] .pv-studio-demo-card { padding:0;margin:0; }
body[data-product-visual-system="studio-v1"] .pv-studio-demo-card h3 { display:flex;align-items:center;gap:10px;margin:8px 0;font-size:calc(22px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-demo-card h3 svg { width:28px;height:28px;color:var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] .pv-studio-demo-card p { margin:10px 0;color:var(--pv-muted);font-size:calc(13px * var(--wl-font-scale,1));line-height:1.55; }
body[data-product-visual-system="studio-v1"] .pv-studio-demo-card>.pv-demo-review-entry { border:0;border-top:1px solid var(--pv-line);border-radius:0;background:none; }
body[data-product-visual-system="studio-v1"] .pv-studio-learning-header { display:flex;align-items:center;justify-content:space-between;gap:24px; }
body[data-product-visual-system="studio-v1"] .pv-studio-learning-header>div { min-width:0; }
body[data-product-visual-system="studio-v1"] .pv-studio-learning-header p { margin:0;color:var(--pv-muted);line-height:1.5; }
body[data-product-visual-system="studio-v1"] .pv-studio-learning-header .pv-learning-back { display:block;margin-bottom:12px;font-size:calc(13px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-learning-progress { display:grid;gap:7px;min-width:210px;max-width:290px; }
body[data-product-visual-system="studio-v1"] .pv-studio-learning-progress small { font-size:calc(11px * var(--wl-font-scale,1));color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] .pv-studio-learning .pv-learning-layout { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--pv-studio-panel-gap,16px);margin-top:0; }
body[data-product-visual-system="studio-v1"] .pv-studio-learning-catalog h2 { margin:0 0 15px;font-size:calc(20px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-learning-catalog>small { display:block;margin-top:14px;color:var(--pv-muted);font-size:calc(11px * var(--wl-font-scale,1));line-height:1.5; }
body[data-product-visual-system="studio-v1"] .pv-studio-learning .pv-learning-row { grid-template-columns:30px 72px minmax(0,1fr) 18px;gap:12px;padding:10px;min-height:78px;background:var(--pv-surface-2,var(--pv-surface)); }
body[data-product-visual-system="studio-v1"] .pv-studio-learning .pv-learning-row>span:nth-child(3) { display:grid;gap:5px;min-width:0; }
body[data-product-visual-system="studio-v1"] .pv-studio-learning .pv-learning-row-number { border-radius:50%;border:1px solid var(--pv-line); }
body[data-product-visual-system="studio-v1"] .pv-studio-learning .pv-learning-row[aria-current="step"] { background:color-mix(in srgb,var(--pv-cyan) 8%,var(--pv-surface)); }
body[data-product-visual-system="studio-v1"] .pv-studio-learning .pv-learning-row strong { font-size:calc(15px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-learning .pv-learning-row small { font-size:calc(11px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-learning .pv-learning-row-status { font-size:calc(20px * var(--wl-font-scale,1));color:var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] .pv-studio-learning-preview { display:grid;gap:14px; }
body[data-product-visual-system="studio-v1"] .pv-studio-learning-preview h2 { margin:0;font-size:clamp(24px,2.3vw,34px);font-family:var(--pv-studio-heading-font,var(--wl-font-family,inherit)); }
body[data-product-visual-system="studio-v1"] .pv-studio-learning-preview p { margin:0;color:var(--pv-muted);line-height:1.5; }
body[data-product-visual-system="studio-v1"] .pv-studio-learning-boundary { margin-top:4px;padding-top:14px;border-top:1px solid var(--pv-line);font-size:calc(12px * var(--wl-font-scale,1));line-height:1.5;color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-visual { margin:0;min-width:0; }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-visual svg { display:block;width:100%;height:auto;border:1px solid var(--pv-line);border-radius:var(--pv-radius-sm,9px);background:var(--pv-bg-deep,var(--pv-bg)); }
body[data-product-visual-system="studio-v1"] .pv-studio-learning-illustration { opacity:var(--pv-studio-illustration-opacity,.75); }
body[data-product-visual-system="studio-v1"] .pv-studio-learning-illustration-shade { fill:var(--pv-bg);opacity:.32; }
body[data-product-visual-system="studio-v1"][data-product-background="plain"] .pv-studio-learning-illustration { opacity:.3; }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-visual[data-visual-source="ai-schematic"] :is(.pv-studio-diagram-player,.pv-studio-diagram-target,.pv-studio-diagram-flow,.pv-studio-diagram-shot) { filter:drop-shadow(0 0 3px color-mix(in srgb,var(--pv-cyan) 30%,var(--pv-bg))); }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-visual.is-compact svg { aspect-ratio:2.4; }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-visual figcaption { margin-top:12px; }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-visual figcaption ol { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0 0 10px;list-style:none; }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-visual figcaption li { display:flex;align-items:flex-start;gap:7px;font-size:calc(12px * var(--wl-font-scale,1));line-height:1.4;color:var(--pv-text); }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-visual figcaption li span { flex:none;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--pv-cyan);color:var(--pv-bg);font-weight:800; }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-visual figcaption small { color:var(--pv-muted);font-size:calc(10px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] :is(.pv-studio-lesson-visual,.pv-studio-tactic-diagram) svg text { fill:var(--pv-text);font-family:var(--wl-font-family,inherit);font-size:calc(17px * var(--wl-font-scale,1));font-weight:600;text-anchor:middle; }
body[data-product-visual-system="studio-v1"] .pv-studio-diagram-plane { fill:var(--pv-surface-2,var(--pv-surface));stroke:var(--pv-line);stroke-width:2; }
body[data-product-visual-system="studio-v1"] .pv-studio-diagram-player { fill:color-mix(in srgb,var(--pv-cyan) 15%,var(--pv-surface));stroke:var(--pv-cyan);stroke-width:3; }
body[data-product-visual-system="studio-v1"] .pv-studio-diagram-ghost { fill:none;stroke:var(--pv-muted);stroke-width:3;stroke-dasharray:4 4; }
body[data-product-visual-system="studio-v1"] .pv-studio-diagram-cloud { fill:color-mix(in srgb,var(--pv-muted) 18%,transparent);stroke:var(--pv-muted);stroke-width:1; }
body[data-product-visual-system="studio-v1"] .pv-studio-diagram-flow { fill:none;stroke:var(--pv-cyan);stroke-width:3;stroke-dasharray:8 5;stroke-linecap:round; }
body[data-product-visual-system="studio-v1"] .pv-studio-diagram-shot { fill:none;stroke:var(--pv-green,var(--pv-cyan));stroke-width:3; }
body[data-product-visual-system="studio-v1"] .pv-studio-diagram-stop { fill:none;stroke:var(--pv-orange);stroke-width:4; }
body[data-product-visual-system="studio-v1"] .pv-studio-diagram-line { fill:none;stroke:var(--pv-muted);stroke-width:2; }
body[data-product-visual-system="studio-v1"] .pv-studio-diagram-target { fill:none;stroke:var(--pv-cyan);stroke-width:3; }
body[data-product-visual-system="studio-v1"] .pv-studio-diagram-wall { fill:none;stroke:var(--pv-muted);stroke-width:7;stroke-linejoin:round; }
body[data-product-visual-system="studio-v1"] .pv-studio-learning[data-lesson-open="true"] .pv-learning-layout { grid-template-columns:220px minmax(0,1fr); }
body[data-product-visual-system="studio-v1"] .pv-studio-learning[data-lesson-open="true"] .pv-learning-row { grid-template-columns:26px minmax(0,1fr) 16px;gap:9px;padding:11px 8px;min-height:65px; }
body[data-product-visual-system="studio-v1"] .pv-studio-learning[data-lesson-open="true"] .pv-learning-row .pv-studio-lesson-visual { display:none; }
body[data-product-visual-system="studio-v1"] .pv-studio-learning[data-lesson-open="true"] .pv-learning-row strong { font-size:calc(13px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson>h2 { margin:0 0 12px;font-size:calc(20px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-phases { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0 0 16px;list-style:none; }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-phases li { display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 10px;padding:12px;border:1px solid var(--pv-line);border-radius:var(--pv-radius-sm,9px);background:var(--pv-surface); }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-phases li>span { grid-row:1/3;display:grid;place-items:center;align-self:center;width:30px;height:30px;background:var(--pv-cyan);border-radius:50%;color:var(--pv-bg);font-weight:800; }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-phases strong { font-size:calc(13px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-phases small { color:var(--pv-muted);font-size:calc(11px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-explanation { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px; }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson :is(h3,legend) { margin:0 0 14px;font-size:calc(17px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-takeaway { display:flex;flex-direction:column; }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-takeaway .pv-learning-facts { margin:0 0 14px;font-size:calc(14px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-takeaway .pv-learning-takeaway { margin-top:auto;padding:15px;font-size:calc(17px * var(--wl-font-scale,1));line-height:1.45;border:1px solid color-mix(in srgb,var(--pv-cyan) 35%,var(--pv-line));border-radius:var(--pv-radius-sm,9px); }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-exercise { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;margin-top:14px; }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-exercise .pv-learning-practice { margin:0;align-self:start; }
body[data-product-visual-system="studio-v1"] .pv-studio-lesson-exercise .pv-learning-choice { font-size:calc(13px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-tactics-layout { display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px; }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-menu { align-self:start; }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-menu h2 { margin:0 0 14px;font-size:calc(17px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-menu p { color:var(--pv-muted);font-size:calc(12px * var(--wl-font-scale,1));line-height:1.6;margin:22px 0 0; }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-menu-item { display:grid;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;gap:8px;width:100%;min-height:74px;margin:8px 0;padding:10px;border:1px solid var(--pv-line);border-radius:var(--pv-radius-sm,9px);background:var(--pv-surface-2,var(--pv-surface));color:var(--pv-text);font:inherit;text-align:left;cursor:pointer; }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-menu-item strong { font-size:calc(13px * var(--wl-font-scale,1));line-height:1.5; }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-menu-item>span:first-child { display:grid;place-items:center;border:1px solid var(--pv-line);border-radius:50%;width:26px;height:26px;color:var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] .pv-studio-tactics .pv-tactics-lessons { max-width:none; }
body[data-product-visual-system="studio-v1"] .pv-studio-tactics .pv-tactics-progress { margin-bottom:12px; }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-scenario header h2 { margin:8px 0;font-size:calc(28px * var(--wl-font-scale,1));font-family:var(--pv-studio-heading-font,var(--wl-font-family,inherit)); }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-scenario header p { color:var(--pv-muted);line-height:1.55;margin:0 0 12px; }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-workspace { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px; }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-diagram { margin:0;min-width:0; }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-diagram svg { display:block;width:100%;border:1px solid var(--pv-line);border-radius:var(--pv-radius-sm,9px);background:var(--pv-bg-deep,var(--pv-bg)); }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-diagram .pv-studio-zone-label { font-size:calc(36px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-diagram figcaption { margin-top:8px;font-size:calc(10px * var(--wl-font-scale,1));color:var(--pv-muted);line-height:1.5; }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-decision { display:grid;align-content:start;gap:13px; }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-decision .pv-tactic-option { display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--wl-font-scale,1));min-height:62px; }
body[data-product-visual-system="studio-v1"] .pv-studio-option-key { display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--pv-line);border-radius:50%;flex:none;color:var(--pv-cyan);font-weight:700; }
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-decision .pv-tactic-option[aria-pressed="true"] .pv-studio-option-key { background:var(--pv-cyan);color:var(--pv-bg); }
body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-intro { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 20px;padding:0;background:none;border:0;box-shadow:none; }
body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-intro>p { grid-column:1;max-width:74ch;color:var(--pv-muted);font-size:calc(13px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-intro h1 { grid-column:1;margin:0;font-family:var(--pv-studio-heading-font,var(--wl-font-family,inherit));font-size:clamp(28px,3.5vw,46px);font-weight:900;line-height:1.1; }
body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-actions { grid-column:2;grid-row:1/4;display:flex;flex-wrap:wrap;align-self:center;align-items:center;max-width:360px; }
body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-actions .pv-button { min-height:44px;font-size:calc(12px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-board-storage-note { grid-column:1/-1;font-size:calc(11px * var(--wl-font-scale,1));line-height:1.5;color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] .pv-studio-board-storage-note>summary { cursor:pointer;min-height:30px; }
body[data-product-visual-system="studio-v1"] .pv-studio-board-toolbar { display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--pv-line);border-radius:var(--pv-radius,10px);background:var(--pv-surface); }
body[data-product-visual-system="studio-v1"] .pv-studio-board-toolbar>label { display:flex;align-items:center;gap:10px;min-width:0;font-size:calc(13px * var(--wl-font-scale,1));font-weight:700; }
body[data-product-visual-system="studio-v1"] .pv-studio-board-toolbar select { min-height:40px;max-width:240px;padding:7px 10px;border:1px solid var(--pv-line);border-radius:var(--pv-radius-sm,8px);background:var(--pv-bg-deep,var(--pv-bg));color:var(--pv-text);font:inherit; }
body[data-product-visual-system="studio-v1"] .pv-studio-board-toolbar>button { margin-left:auto;min-height:40px; }
body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-layout { grid-template-columns:minmax(180px,.6fr) minmax(0,2.2fr) minmax(210px,.7fr);gap:14px;align-items:start; }
body[data-product-visual-system="studio-v1"] .pv-studio-board-library { grid-column:1;grid-row:1;display:grid;gap:13px;min-width:0;padding:15px; }
body[data-product-visual-system="studio-v1"] :is(.pv-studio-board-library,.pv-tactic-board-controls)>h2 { margin:0;font-size:calc(17px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-board-library label { display:grid;gap:6px;min-width:0;font-size:calc(12px * var(--wl-font-scale,1));font-weight:700; }
body[data-product-visual-system="studio-v1"] .pv-studio-board-library :is(input,select) { width:100%;max-width:100%;min-width:0;min-height:42px;border:1px solid var(--pv-line);border-radius:var(--pv-radius-sm,8px);background:var(--pv-bg-deep,var(--pv-bg));color:var(--pv-text);padding:8px;font:inherit;box-sizing:border-box; }
body[data-product-visual-system="studio-v1"] .pv-studio-board-library input[type="file"] { font-size:calc(11px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-board-library [data-board-map-info] { font-size:calc(11px * var(--wl-font-scale,1));line-height:1.5;color:var(--pv-muted); }
body[data-product-visual-system="studio-v1"] .pv-studio-board-map-settings { display:grid;gap:10px;min-width:0;border-top:1px solid var(--pv-line);padding-top:10px; }
body[data-product-visual-system="studio-v1"] .pv-studio-board-map-settings>summary { min-height:35px;font-size:calc(13px * var(--wl-font-scale,1));cursor:pointer;font-weight:700;color:var(--pv-cyan); }
body[data-product-visual-system="studio-v1"] .pv-studio-board-map-settings>:not(summary) { margin-top:9px; }
body[data-product-visual-system="studio-v1"] .pv-studio-board-library .pv-button { width:100%;min-height:40px;font-size:calc(11px * var(--wl-font-scale,1));white-space:normal; }
body[data-product-visual-system="studio-v1"] .pv-studio-board-library .pv-tactic-board-library { padding:0;background:none;border:0; }
body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-controls { grid-column:3;grid-row:1;padding:15px;gap:15px; }
body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-controls label { font-size:calc(12px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-stage-panel { grid-column:2;grid-row:1;padding:13px; }
body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-stage[data-map-loaded="true"] { max-width:none; }
body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-stage:not([data-map-loaded="true"]) { min-height:290px;height:clamp(290px,43vh,530px); }
body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-playback { grid-template-columns:auto minmax(0,1fr);padding-top:10px; }
body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-timeline { font-size:calc(11px * var(--wl-font-scale,1));gap:5px; }
body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-event-list { border-top:1px solid var(--pv-line);padding-top:10px;font-size:calc(12px * var(--wl-font-scale,1)); }
body[data-product-visual-system="studio-v1"] :is(.pv-studio-coach-profile,.pv-studio-demo-card)>summary:focus-visible,
body[data-product-visual-system="studio-v1"] .pv-studio-tactic-menu-item:focus-visible { outline:2px solid var(--pv-cyan);outline-offset:3px; }
@media (max-width:1250px) {
  body[data-product-visual-system="studio-v1"] .pv-studio-coaching-learning { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] .pv-studio-tactics-entry { grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center; }
  body[data-product-visual-system="studio-v1"] .pv-studio-tactics-entry .pv-eyebrow { grid-column:1; }
  body[data-product-visual-system="studio-v1"] .pv-studio-tactics-entry h2 { grid-column:1; }
  body[data-product-visual-system="studio-v1"] .pv-studio-tactics-entry .pv-studio-lesson-visual { display:none; }
  body[data-product-visual-system="studio-v1"] .pv-studio-tactics-entry p { grid-column:2;grid-row:1/3; }
  body[data-product-visual-system="studio-v1"] .pv-studio-tactics-entry .pv-button { grid-column:3;grid-row:1/3;margin:0; }
  body[data-product-visual-system="studio-v1"] .pv-coach-market-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-product-visual-system="studio-v1"] .pv-studio-coach-mini-radar { width:48px;height:48px; }
  body[data-product-visual-system="studio-v1"] .pv-studio-learning[data-lesson-open="true"] .pv-learning-layout { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] .pv-studio-learning[data-lesson-open="true"] .pv-studio-learning-catalog { order:2; }
  body[data-product-visual-system="studio-v1"] .pv-studio-tactic-workspace { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-layout { grid-template-columns:190px minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-controls { grid-column:2;grid-row:2; }
  body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-stage-panel { grid-column:2;grid-row:1; }
  body[data-product-visual-system="studio-v1"] .pv-studio-board-library { grid-row:1/span 2; }
}
@media (max-width:800px) {
  body[data-product-visual-system="studio-v1"] .pv-studio-learning-header { align-items:start;flex-direction:column;gap:15px; }
  body[data-product-visual-system="studio-v1"] .pv-studio-learning-progress { width:100%;max-width:none; }
  body[data-product-visual-system="studio-v1"] .pv-studio-learning .pv-learning-layout,
  body[data-product-visual-system="studio-v1"] .pv-studio-coaching-learning,
  body[data-product-visual-system="studio-v1"] .pv-studio-tactics-layout,
  body[data-product-visual-system="studio-v1"] .pv-studio-lesson-explanation,
  body[data-product-visual-system="studio-v1"] .pv-studio-lesson-exercise { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] .pv-studio-tactics-entry { grid-column:auto;display:flex; }
  body[data-product-visual-system="studio-v1"] .pv-studio-learning-preview { order:-1; }
  body[data-product-visual-system="studio-v1"] .pv-studio-tactic-menu { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px; }
  body[data-product-visual-system="studio-v1"] .pv-studio-tactic-menu>h2 { grid-column:1/-1; }
  body[data-product-visual-system="studio-v1"] .pv-studio-tactic-menu-item { display:flex;flex-direction:column;align-items:start;gap:8px;margin:0;font-size:calc(12px * var(--wl-font-scale,1)); }
  body[data-product-visual-system="studio-v1"] .pv-studio-tactic-menu-item>span:last-child { display:none; }
  body[data-product-visual-system="studio-v1"] .pv-studio-tactic-menu>p { grid-column:1/-1;margin:8px 0 0; }
  body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-intro { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-actions { grid-column:1;grid-row:auto;max-width:none; }
  body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-layout { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-stage-panel { grid-column:1;grid-row:1; }
  body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-controls { grid-column:1;grid-row:2; }
  body[data-product-visual-system="studio-v1"] .pv-studio-board-library { grid-column:1;grid-row:3; }
}
@media (max-width:600px) {
  body[data-product-visual-system="studio-v1"] .pv-coach-market-grid { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] .pv-studio-coach-detail { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] .pv-studio-coach-detail>* { grid-column:1!important;grid-row:auto!important; }
  body[data-product-visual-system="studio-v1"] .pv-studio-coach-mini-radar { width:45px;height:45px; }
  body[data-product-visual-system="studio-v1"] .pv-studio-coach-card .pv-coach-market-identity>img { width:62px;height:62px; }
  body[data-product-visual-system="studio-v1"] .pv-studio-progress-summary { grid-template-columns:116px minmax(0,1fr);gap:12px; }
  body[data-product-visual-system="studio-v1"] .pv-studio-progress-ring { width:116px;height:116px; }
  body[data-product-visual-system="studio-v1"] .pv-studio-learning .pv-learning-row { grid-template-columns:28px minmax(0,1fr) 18px;min-height:73px; }
  body[data-product-visual-system="studio-v1"] .pv-studio-learning .pv-learning-row .pv-studio-lesson-visual { display:none; }
  body[data-product-visual-system="studio-v1"] .pv-studio-lesson-phases { gap:6px; }
  body[data-product-visual-system="studio-v1"] .pv-studio-lesson-phases li { display:flex;flex-direction:column;align-items:start;gap:6px;padding:9px; }
  body[data-product-visual-system="studio-v1"] .pv-studio-lesson-phases strong { font-size:calc(11px * var(--wl-font-scale,1)); }
  body[data-product-visual-system="studio-v1"] .pv-studio-lesson-phases small { font-size:calc(10px * var(--wl-font-scale,1)); }
  body[data-product-visual-system="studio-v1"] .pv-studio-lesson-visual figcaption ol { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] .pv-studio-board-toolbar { flex-wrap:wrap;gap:10px; }
  body[data-product-visual-system="studio-v1"] .pv-studio-board-toolbar>label { flex:1; }
  body[data-product-visual-system="studio-v1"] .pv-studio-board-toolbar select { max-width:100%;width:100%; }
  body[data-product-visual-system="studio-v1"] .pv-studio-board-toolbar>button { width:100%;margin:0; }
  body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-playback { grid-template-columns:minmax(0,1fr); }
  body[data-product-visual-system="studio-v1"] .pv-studio-board .pv-tactic-board-actions .pv-button { flex:1 1 130px; }
}
