#barbell-stability-simulator{width:100%;color:var(--foreground)}#barbell-stability-simulator .bbs-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.8fr);align-items:start;gap:14px}#barbell-stability-simulator .bbs-scene-panel,#barbell-stability-simulator .bbs-controls{min-width:0}#barbell-stability-simulator .bbs-scene-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 2px 10px}#barbell-stability-simulator .bbs-scene-header h2{margin:2px 0 0;font-size:23px;letter-spacing:-.025em}#barbell-stability-simulator .bbs-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--viz-series-3) 35%,var(--border));border-radius:999px;color:var(--viz-series-3);background:color-mix(in srgb,var(--viz-series-3) 9%,transparent);font-size:var(--font-size-small);font-weight:650;white-space:nowrap}#barbell-stability-simulator .bbs-status-badge[data-phase=threshold]{border-color:color-mix(in srgb,var(--viz-series-2) 42%,var(--border));color:var(--viz-series-2);background:color-mix(in srgb,var(--viz-series-2) 10%,transparent)}#barbell-stability-simulator .bbs-status-badge[data-phase^=tips]{border-color:color-mix(in srgb,var(--destructive) 42%,var(--border));color:var(--destructive);background:color-mix(in srgb,var(--destructive) 10%,transparent)}#barbell-stability-simulator .bbs-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border)}#barbell-stability-simulator .bbs-outcomes>div{min-width:0;padding:9px 11px;background:var(--secondary)}#barbell-stability-simulator .bbs-outcomes dt{color:var(--muted-foreground);font-size:var(--font-size-small)}#barbell-stability-simulator .bbs-outcomes dd{margin:3px 0 0;overflow:hidden;font-size:18px;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}#barbell-stability-simulator .bbs-diagram-scroll{width:100%;overflow:hidden}#barbell-stability-simulator .bbs-diagram{display:block;width:100%;height:390px;touch-action:none;-webkit-user-select:none;user-select:none}#barbell-stability-simulator .bbs-diagram text{fill:var(--foreground);font-family:inherit;font-size:12px;pointer-events:none}#barbell-stability-simulator .bbs-diagram .bbs-svg-muted{fill:var(--muted-foreground);font-size:11px}#barbell-stability-simulator .bbs-stability-zone{fill:color-mix(in srgb,var(--viz-series-3) 10%,transparent);stroke:color-mix(in srgb,var(--viz-series-3) 38%,transparent);stroke-dasharray:4 4}#barbell-stability-simulator .bbs-bar-shaft{fill:var(--muted-foreground);stroke:var(--muted-foreground)}#barbell-stability-simulator .bbs-bar-sleeve{fill:color-mix(in srgb,var(--muted-foreground) 72%,var(--secondary));stroke:var(--foreground);stroke-width:1}#barbell-stability-simulator .bbs-collar{fill:var(--foreground)}#barbell-stability-simulator .bbs-stack{fill:var(--viz-series-2);stroke:color-mix(in srgb,var(--viz-series-2) 55%,var(--foreground));stroke-width:1.5}#barbell-stability-simulator [data-drag]{cursor:ew-resize;outline:none}#barbell-stability-simulator [data-drag]:focus-visible .bbs-focus-shape,#barbell-stability-simulator [data-drag]:focus-visible.bbs-focus-shape{stroke:var(--ring);stroke-width:4}#barbell-stability-simulator .bbs-support-shape{fill:var(--primary);stroke:var(--primary);stroke-width:2}#barbell-stability-simulator .bbs-support-base{stroke:var(--primary);stroke-width:5;stroke-linecap:round}#barbell-stability-simulator .bbs-centre-line,#barbell-stability-simulator .bbs-dimension{stroke:var(--border);stroke-width:1;stroke-dasharray:4 4}#barbell-stability-simulator .bbs-pivot{fill:var(--secondary);stroke:var(--viz-series-2);stroke-width:3}#barbell-stability-simulator .bbs-cg-line{stroke:var(--viz-series-5);stroke-width:1.5;stroke-dasharray:5 4}#barbell-stability-simulator .bbs-cg-marker{fill:var(--viz-series-5)}#barbell-stability-simulator .bbs-force{stroke:var(--viz-series-3);stroke-width:2}#barbell-stability-simulator .bbs-force-lost{stroke:var(--destructive);stroke-width:2;stroke-dasharray:4 3}#barbell-stability-simulator .bbs-balance{min-height:19px;margin:2px 3px 0;color:var(--muted-foreground);text-align:center}#barbell-stability-simulator .bbs-controls{display:grid;gap:13px}#barbell-stability-simulator fieldset{min-width:0;margin:0;padding:0;border:0}#barbell-stability-simulator legend{width:100%;margin-bottom:7px;padding:0;font-size:13px;font-weight:680}#barbell-stability-simulator .bbs-mirror-toggle{display:flex;align-items:center;gap:7px;min-height:30px;margin:-2px 0 7px;color:var(--foreground);font-size:var(--font-size-small);cursor:pointer}#barbell-stability-simulator .bbs-mirror-toggle input{width:17px;height:17px;margin:0;accent-color:var(--primary)}#barbell-stability-simulator .bbs-mirror-toggle input:focus-visible{outline:3px solid color-mix(in srgb,var(--ring) 35%,transparent);outline-offset:2px}#barbell-stability-simulator .bbs-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#barbell-stability-simulator .bbs-field-grid label{display:grid;min-width:0;gap:4px;color:var(--muted-foreground);font-size:var(--font-size-small)}#barbell-stability-simulator .bbs-input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;overflow:hidden;border:1px solid var(--input);border-radius:var(--radius-lg);color:var(--muted-foreground);background:var(--secondary)}#barbell-stability-simulator .bbs-input-unit:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 22%,transparent)}#barbell-stability-simulator .bbs-input-unit input{width:100%;min-width:0;min-height:34px;padding:0 4px 0 9px;outline:0;border:0;color:var(--foreground);background:transparent;font:inherit;font-variant-numeric:tabular-nums}#barbell-stability-simulator .bbs-input-unit>span{padding-right:8px;font-size:11px}#barbell-stability-simulator .bbs-details{display:grid;gap:5px;margin:0;padding-top:10px;border-top:1px solid var(--border)}#barbell-stability-simulator .bbs-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}#barbell-stability-simulator .bbs-details dt{color:var(--muted-foreground);font-size:var(--font-size-small)}#barbell-stability-simulator .bbs-details dd{margin:0;font-size:13px;font-weight:var(--font-weight-medium);text-align:right;white-space:nowrap}#barbell-stability-simulator .bbs-help,#barbell-stability-simulator .bbs-assumption{margin:0;line-height:1.5}#barbell-stability-simulator .bbs-assumption{margin-top:9px;padding-inline:3px}@media(max-width:820px){#barbell-stability-simulator .bbs-layout{grid-template-columns:1fr}#barbell-stability-simulator .bbs-controls .bbs-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){#barbell-stability-simulator .bbs-outcomes{grid-template-columns:1fr}#barbell-stability-simulator .bbs-outcomes>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}#barbell-stability-simulator .bbs-outcomes dd{margin:0;font-size:15px}#barbell-stability-simulator .bbs-diagram{height:330px}#barbell-stability-simulator .bbs-controls .bbs-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
