.PlayCollectionSelect-module__iXV9yW__loading{color:var(--fg-3,#0a0e0c8c);margin:0;font-size:.8125rem}.PlayCollectionSelect-module__iXV9yW__newInput{border:1px solid var(--green-600,#2e7d52);background:var(--bg-surface,#fff);font:inherit;border-radius:12px;min-width:120px;padding:3px 10px;font-size:.8125rem}.PlayCollectionSelect-module__iXV9yW__newInput:focus{box-shadow:0 0 0 2px var(--green-100,#2e7d5233);outline:none}
.PlayDetailsFields-module__-y1zsa__fields{gap:var(--sp-3);flex-direction:column;display:flex}.PlayDetailsFields-module__-y1zsa__field{gap:var(--sp-1);flex-direction:column;display:flex}.PlayDetailsFields-module__-y1zsa__label{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--fg-3);letter-spacing:var(--tracking-label);text-transform:uppercase}.PlayDetailsFields-module__-y1zsa__hint{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--fg-3)}.PlayDetailsFields-module__-y1zsa__input,.PlayDetailsFields-module__-y1zsa__textarea{font-family:var(--font-ui);font-size:var(--fs-base);color:var(--fg-1);background:var(--bg-card);border:1px solid var(--border-2);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);outline:none;width:100%}.PlayDetailsFields-module__-y1zsa__input:focus,.PlayDetailsFields-module__-y1zsa__textarea:focus{border-color:var(--border-1)}.PlayDetailsFields-module__-y1zsa__textarea{resize:vertical;font-family:var(--font-ui);line-height:var(--lh-body)}
.SharePlaySheet-module__cO3lEG__body{gap:var(--sp-4);flex-direction:column;display:flex}.SharePlaySheet-module__cO3lEG__intro{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-body);margin:0}.SharePlaySheet-module__cO3lEG__muted{font-family:var(--font-ui);font-size:var(--fs-base);color:var(--fg-2);margin:0}.SharePlaySheet-module__cO3lEG__error{padding:var(--sp-3);background:var(--bg-danger-tint);color:var(--fg-danger);border-radius:var(--r-sm);font-family:var(--font-ui);font-size:var(--fs-sm);margin:0}.SharePlaySheet-module__cO3lEG__videoSection{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-2);flex-direction:column;display:flex}
.BallPlacementHint-module__mMK__W__hint{pointer-events:none}.BallPlacementHint-module__mMK__W__catchRing{fill:none;stroke:var(--gold-600);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:3 3;opacity:.32;transition:opacity .12s,stroke-width .12s}.BallPlacementHint-module__mMK__W__catchRing.BallPlacementHint-module__mMK__W__active{opacity:.95;stroke-dasharray:none;stroke-width:2.4px}.BallPlacementHint-module__mMK__W__connector{stroke:var(--gold-300);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-dasharray:2 3;opacity:.7}.BallPlacementHint-module__mMK__W__ghost{transition:opacity .12s}.BallPlacementHint-module__mMK__W__ghost.BallPlacementHint-module__mMK__W__free{opacity:.45}.BallPlacementHint-module__mMK__W__ghost.BallPlacementHint-module__mMK__W__possessed{opacity:.9}@media (prefers-reduced-motion:reduce){.BallPlacementHint-module__mMK__W__catchRing,.BallPlacementHint-module__mMK__W__ghost{transition:none}}
.CanvasStage-module__zOr__W__stage{background:var(--bg-app,transparent);touch-action:none;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.CanvasStage-module__zOr__W__svgWrap{width:100%;height:100%;position:relative}.CanvasStage-module__zOr__W__svgWrap>svg{width:100%;height:100%;display:block}.CanvasStage-module__zOr__W__surface{fill:#0000}.CanvasStage-module__zOr__W__surfaceArmed{cursor:crosshair}.CanvasStage-module__zOr__W__line{fill:none;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.CanvasStage-module__zOr__W__lineHit{fill:none;stroke:#0000;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.CanvasStage-module__zOr__W__lineWalk{stroke:var(--dt-run,var(--ink-700,#1f2724));stroke-width:.3px;opacity:.45}.CanvasStage-module__zOr__W__lineCruise{stroke:var(--dt-run,var(--ink-700,#1f2724));stroke-width:.3px;opacity:.8}.CanvasStage-module__zOr__W__lineSprint{stroke:var(--dt-run,var(--ink-900,#0a0e0c));stroke-width:.3px;opacity:1}.CanvasStage-module__zOr__W__lineSelected{stroke:var(--gold-600);opacity:1}.CanvasStage-module__zOr__W__chevron{fill:var(--dt-run,var(--ink-900,#0a0e0c));opacity:.95;pointer-events:none}.CanvasStage-module__zOr__W__chevronSelected{fill:var(--gold-700);pointer-events:none}.CanvasStage-module__zOr__W__lineTipWalk{fill:var(--dt-run,var(--ink-700,#1f2724));opacity:.7}.CanvasStage-module__zOr__W__lineTipCruise{fill:var(--dt-run,var(--ink-700,#1f2724));opacity:.85}.CanvasStage-module__zOr__W__lineTipSprint{fill:var(--dt-run,var(--ink-900,#0a0e0c))}.CanvasStage-module__zOr__W__preview{fill:none;stroke:var(--gold-700);stroke-width:.4px;stroke-dasharray:.6 .4;opacity:.8;pointer-events:none}.CanvasStage-module__zOr__W__previewDot{fill:var(--gold-700);pointer-events:none}.CanvasStage-module__zOr__W__arrow{fill:none;stroke:var(--dt-pass,var(--ink-900,#0a0e0c));stroke-width:.27px;stroke-dasharray:.7 .4;cursor:pointer}.CanvasStage-module__zOr__W__arrowKick{stroke:var(--dt-kick,var(--ink-700,#1f2724))}.CanvasStage-module__zOr__W__arrowSelected{stroke:var(--gold-700);stroke-width:.38px}.CanvasStage-module__zOr__W__arrowHead{fill:var(--evt-color,var(--dt-pass,var(--ink-900,#0a0e0c)));pointer-events:none}.CanvasStage-module__zOr__W__arrowHeadSelected{fill:var(--gold-700)}.CanvasStage-module__zOr__W__draftArrow{fill:none;stroke-width:.34px;stroke-dasharray:.6 .3;pointer-events:none}.CanvasStage-module__zOr__W__draftArrowGreen{stroke:var(--green-700,#2d6a3d)}.CanvasStage-module__zOr__W__draftArrowYellow{stroke:var(--amber-700,#a06a08)}.CanvasStage-module__zOr__W__draftArrowRed{stroke:var(--red-700,#962d22)}.CanvasStage-module__zOr__W__dropMarker{fill:none;stroke-width:.25px;pointer-events:none}.CanvasStage-module__zOr__W__dropMarkerGreen{stroke:var(--green-700,#2d6a3d)}.CanvasStage-module__zOr__W__dropMarkerYellow{stroke:var(--amber-700,#a06a08)}.CanvasStage-module__zOr__W__dropMarkerRed{stroke:var(--red-700,#962d22)}.CanvasStage-module__zOr__W__eventHandle{fill:var(--bg-surface,#fff);stroke:var(--gold-700);stroke-width:.25px;cursor:grab}.CanvasStage-module__zOr__W__splitHandle{fill:var(--bg-surface,#fff);stroke:var(--gold-700);stroke-width:.25px;pointer-events:none}.CanvasStage-module__zOr__W__splitHandleHit{fill:#0000;stroke:none;cursor:grab}.CanvasStage-module__zOr__W__splitHandleHitActive{fill:#0000;stroke:none;cursor:grabbing}.CanvasStage-module__zOr__W__splitTick{stroke:var(--gold-700);stroke-width:.18px;opacity:.75;pointer-events:none}.CanvasStage-module__zOr__W__shadowGroup{opacity:.3;pointer-events:none}.CanvasStage-module__zOr__W__emptyHint{font-family:var(--font-ui,system-ui), sans-serif;color:var(--bone-100,#f4f1ea);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;max-width:80%;margin:0;font-size:.875rem;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.ContextStrip-module__Vnhk5q__strip{gap:var(--sp-2);scrollbar-width:none;padding:var(--sp-2) var(--sp-3);background:var(--bg-surface,#fff);border-top:1px solid var(--border-2,#0a0e0c24);flex-wrap:nowrap;align-items:center;display:flex;overflow-x:auto}.ContextStrip-module__Vnhk5q__strip::-webkit-scrollbar{display:none}.ContextStrip-module__Vnhk5q__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3,#6c6658);flex:none}.ContextStrip-module__Vnhk5q__btn{min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-md,6px);border:1px solid var(--border-2,#0a0e0c24);background:var(--bg-surface,#fff);font-size:var(--fs-sm);cursor:pointer;flex:none}.ContextStrip-module__Vnhk5q__btn:disabled{opacity:.45}.ContextStrip-module__Vnhk5q__labelInput{width:5ch;min-height:36px;padding:0 var(--sp-2);border-radius:var(--r-md,6px);border:1px solid var(--border-2,#0a0e0c24);background:var(--bg-surface,#fff);font-family:var(--font-ui,system-ui), sans-serif;font-size:var(--fs-sm);text-align:center;flex:none}
.StageStrip-module__3rRiOW__strip{align-items:flex-end;gap:var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px);background:var(--bg-elev,#00000026);border-top:1px solid var(--border,#ffffff14);flex:none;display:flex;overflow-x:auto}.StageStrip-module__3rRiOW__list{align-items:flex-end;gap:var(--space-3,12px);margin:0;padding:0;list-style:none;display:flex}.StageStrip-module__3rRiOW__tile{flex:none;width:104px}.StageStrip-module__3rRiOW__thumb{border:1px solid var(--border,#ffffff24);background:var(--bg-app,#243029);cursor:pointer;border-radius:7px;width:104px;height:74px;padding:0;display:block;overflow:hidden}.StageStrip-module__3rRiOW__thumbInner{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.StageStrip-module__3rRiOW__thumbInner>*{max-width:100%;max-height:100%}.StageStrip-module__3rRiOW__thumbInner svg{width:auto;max-width:100%;height:auto;max-height:100%}.StageStrip-module__3rRiOW__active .StageStrip-module__3rRiOW__thumb{border-color:var(--green-400,#5fd38d);box-shadow:0 0 0 2px var(--green-400,#5fd38d)}.StageStrip-module__3rRiOW__tileBar{align-items:center;gap:4px;margin-top:5px;display:flex}.StageStrip-module__3rRiOW__handle{color:var(--text-muted,#9aa39c);cursor:grab;background:0 0;border:none;padding:2px;display:inline-flex}.StageStrip-module__3rRiOW__label{color:var(--text-muted,#9aa39c);white-space:nowrap;flex:1;font-size:.75rem}.StageStrip-module__3rRiOW__active .StageStrip-module__3rRiOW__label{color:var(--text,#dff4e6);font-weight:600}.StageStrip-module__3rRiOW__delete{color:var(--text-muted,#9aa39c);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.StageStrip-module__3rRiOW__delete:disabled{opacity:.3;cursor:not-allowed}.StageStrip-module__3rRiOW__addTile{border:1px dashed var(--border,#ffffff47);width:60px;height:74px;color:var(--text-muted,#7c877e);cursor:pointer;background:0 0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}
.TransportBar-module__f6FEba__bar{gap:var(--space-3,12px);padding:var(--space-3,12px);border-top:1px solid var(--border-2,#0a0e0c1f);background:var(--bg-surface,#fff);align-items:center;display:flex}.TransportBar-module__f6FEba__playBtn{border:1px solid var(--border-2,#0a0e0c1f);background:var(--bg-surface,#fff);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.TransportBar-module__f6FEba__playBtn:hover{background:var(--bg-2,#0a0e0c0a)}.TransportBar-module__f6FEba__scrubber{appearance:none;background:var(--border-2,#0a0e0c1f);cursor:pointer;border-radius:2px;flex:1;height:4px}.TransportBar-module__f6FEba__scrubber::-webkit-slider-thumb{appearance:none;background:var(--ink-900,#0a0e0c);border:2px solid var(--bone-100,#f4f1ea);cursor:pointer;border-radius:50%;width:16px;height:16px}.TransportBar-module__f6FEba__scrubber::-moz-range-thumb{background:var(--ink-900,#0a0e0c);border:2px solid var(--bone-100,#f4f1ea);cursor:pointer;border-radius:50%;width:16px;height:16px}.TransportBar-module__f6FEba__readout{font-family:var(--font-stat,system-ui), sans-serif;font-variant-numeric:tabular-nums;color:var(--fg-2,#0a0e0cb3);text-align:right;min-width:80px;font-size:.875rem}.TransportBar-module__f6FEba__rateGroup{border:1px solid var(--border-2,#0a0e0c1f);border-radius:var(--radius-sm,6px);background:var(--bg-surface,#fff);align-items:center;gap:4px;padding:2px;display:inline-flex}.TransportBar-module__f6FEba__rateBtn{appearance:none;font:inherit;font-family:var(--font-stat,system-ui), sans-serif;font-variant-numeric:tabular-nums;color:var(--fg-2,#0a0e0cb3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:.8125rem;font-weight:600}.TransportBar-module__f6FEba__rateBtn:hover{color:var(--fg-1,#0a0e0c)}.TransportBar-module__f6FEba__rateBtnActive{background:var(--ink-900,#0a0e0c);color:var(--bone-100,#f4f1ea)}
.EditorTray-module__S0pYGa__handles{gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:var(--pitch-900,#06231b);flex:none;display:flex}.EditorTray-module__S0pYGa__handle{border-radius:var(--r-md,6px) var(--r-md,6px) 0 0;background:var(--pitch-800,#0b3d2e);min-height:36px;color:var(--bone-100,#f4f1ea);font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;border:none;flex:1 1 0;font-weight:700}.EditorTray-module__S0pYGa__handleActive{background:var(--gold-600,#c8a24b);color:var(--ink-900,#0a0e0c)}.EditorTray-module__S0pYGa__playPanel{background:var(--bg-surface,#fff);border-top:1px solid var(--border-2,#0a0e0c24);flex:none}
.ThemeToggle-module__8CJFKG__group{border-radius:var(--r-md,6px);border:1px solid var(--border-2,#0a0e0c24);display:inline-flex;overflow:hidden}.ThemeToggle-module__8CJFKG__on,.ThemeToggle-module__8CJFKG__off{height:28px;font:inherit;cursor:pointer;border:none;align-items:center;padding:0 10px;transition:background .12s,color .12s;display:inline-flex}.ThemeToggle-module__8CJFKG__on{background:var(--ink-900,#0a0e0c);color:var(--bone-100,#f4f1ea)}.ThemeToggle-module__8CJFKG__off{background:var(--bg-surface,#fff);color:var(--fg-3,#6c6658)}.ThemeToggle-module__8CJFKG__off:hover{background:var(--bg-muted,#0a0e0c0a);color:var(--fg-1,#0a0e0c)}
.OverflowMenu-module__4KBnNW__menuBody{gap:var(--sp-4);flex-direction:column;display:flex}.OverflowMenu-module__4KBnNW__menuSection{gap:var(--sp-2);flex-direction:column;display:flex}.OverflowMenu-module__4KBnNW__menuLabel{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3,#6c6658)}
.PitchRegionSelector-module__bjDo7a__wrap{gap:var(--sp-2);flex-direction:column;display:flex}
.ToolDock-module__l02P-q__dock{gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) calc(var(--sp-2) + env(safe-area-inset-bottom,0px));background:var(--pitch-900,#06231b);border-top:1px solid var(--border-on-pitch,#ffffff1f);flex:none;display:flex}.ToolDock-module__l02P-q__tool{min-width:0;min-height:48px;padding:var(--sp-1);border-radius:var(--r-md,6px);color:var(--bone-100,#f4f1ea);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;display:flex}.ToolDock-module__l02P-q__toolActive{background:var(--gold-600,#c8a24b);color:var(--ink-900,#0a0e0c)}.ToolDock-module__l02P-q__tool:disabled{opacity:.4}.ToolDock-module__l02P-q__toolLabel{font-size:10px;line-height:1}
.Toolbar-module__eQTSQa__bar{gap:var(--space-3,12px);padding:var(--space-3,12px);border-bottom:1px solid var(--border-2,#0a0e0c1f);background:var(--bg-surface,#fff);flex-wrap:wrap;align-items:center;display:flex}.Toolbar-module__eQTSQa__group{gap:var(--space-2,8px);align-items:center;display:flex}.Toolbar-module__eQTSQa__divider{background:var(--border-2,#0a0e0c1f);width:1px;height:24px}.Toolbar-module__eQTSQa__toolBtn{border-radius:var(--radius-sm,6px);border:1px solid var(--border-2,#0a0e0c1f);background:var(--bg-surface,#fff);height:32px;color:var(--fg-1,#0a0e0c);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;display:inline-flex}.Toolbar-module__eQTSQa__toolBtn:hover{background:var(--bg-2,#0a0e0c0a)}.Toolbar-module__eQTSQa__toolBtn:disabled{opacity:.4;cursor:not-allowed}.Toolbar-module__eQTSQa__toolBtnActive{background:var(--ink-900,#0a0e0c);color:var(--bone-100,#f4f1ea);border-color:var(--ink-900,#0a0e0c)}.Toolbar-module__eQTSQa__sub{gap:var(--space-2,8px);padding:0 var(--space-2,8px);align-items:center;display:flex}.Toolbar-module__eQTSQa__subLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3,#0a0e0c8c);font-size:.75rem}.Toolbar-module__eQTSQa__hint{color:var(--fg-3,#0a0e0c8c);margin-left:auto;font-size:.8125rem}
.ValidationBanner-module__XDG1kW__banner{bottom:var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-sm,6px);align-items:center;gap:var(--space-2,8px);pointer-events:none;max-width:80%;font-size:.875rem;font-weight:500;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0a0e0c1f}.ValidationBanner-module__XDG1kW__green{background:var(--green-100,#e3f0e6);color:var(--green-900,#1c4a2c);border:1px solid var(--green-300,#9dc4a8)}.ValidationBanner-module__XDG1kW__yellow{background:var(--amber-100,#fff3d9);color:var(--amber-900,#5a3c08);border:1px solid var(--amber-300,#f5c66c)}.ValidationBanner-module__XDG1kW__red{background:var(--red-100,#fbe3e0);color:var(--red-900,#6b1d15);border:1px solid var(--red-300,#ec8c83)}.ValidationBanner-module__XDG1kW__dot{border-radius:50%;width:8px;height:8px}.ValidationBanner-module__XDG1kW__greenDot{background:var(--green-600,#3f7c4d)}.ValidationBanner-module__XDG1kW__yellowDot{background:var(--amber-600,#c48010)}.ValidationBanner-module__XDG1kW__redDot{background:var(--red-600,#b8362a)}
.EditorLayout-module__3yQDiW__shell{background:var(--bg-app,transparent);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.EditorLayout-module__3yQDiW__titleBar{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-2,#0a0e0c24);background:var(--bg-surface,#fff);align-items:center;display:flex}.EditorLayout-module__3yQDiW__titleBack{font-size:var(--fs-sm);color:var(--fg-3,#6c6658);flex:none}.EditorLayout-module__3yQDiW__titleText{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-md);flex:auto;margin:0;overflow:hidden}.EditorLayout-module__3yQDiW__dirtyDot{background:var(--gold-600,#c8a24b);border-radius:50%;flex:none;width:8px;height:8px}.EditorLayout-module__3yQDiW__compactBar{gap:var(--sp-1);padding:calc(var(--sp-2) + env(safe-area-inset-top,0px)) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border-2,#0a0e0c24);background:var(--bg-surface,#fff);align-items:center;display:flex}.EditorLayout-module__3yQDiW__back{min-width:36px;min-height:36px;font-size:var(--fs-lg);color:var(--ink-900,#0a0e0c);flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.EditorLayout-module__3yQDiW__compactTitle{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-base);flex:auto;margin:0;overflow:hidden}.EditorLayout-module__3yQDiW__iconBtn{border-radius:var(--r-md,6px);min-width:36px;min-height:36px;color:var(--ink-900,#0a0e0c);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.EditorLayout-module__3yQDiW__iconBtn:disabled{opacity:.35}.EditorLayout-module__3yQDiW__stageWrap{min-height:0;padding:var(--sp-3);flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.EditorLayout-module__3yQDiW__regionChip{top:var(--sp-2);left:var(--sp-2);z-index:2;max-width:calc(100% - 88px);position:absolute;overflow-x:auto}.EditorLayout-module__3yQDiW__rotateSlot{top:var(--sp-2);right:var(--sp-2);z-index:2;position:absolute}.EditorLayout-module__3yQDiW__rotateToggle{min-height:32px;padding:0 var(--sp-2);border-radius:var(--r-pill,999px);color:#fff;font-size:var(--fs-xs);cursor:pointer;background:#00000080;border:none;align-items:center;gap:4px;display:inline-flex}.EditorLayout-module__3yQDiW__loading{gap:var(--sp-3);flex-direction:column;justify-content:center;align-items:center;height:100dvh;display:flex}.EditorLayout-module__3yQDiW__classicNote{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--fg-2);border-bottom:1px solid var(--border-2);margin:0}
.ZoomControls-module__7t-cQq__cluster{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.ZoomControls-module__7t-cQq__cluster button{border-radius:var(--radius-sm,6px);border:1px solid var(--border-2,#0a0e0c1f);background:var(--bg-surface,#fff);width:32px;height:32px;color:var(--fg-1,#0a0e0c);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;transition:background .1s;display:inline-flex;box-shadow:0 1px 3px #0a0e0c14}.ZoomControls-module__7t-cQq__cluster button:hover{background:var(--bg-2,#0a0e0c0a)}.ZoomControls-module__7t-cQq__cluster button:active{background:var(--bg-3,#0a0e0c14)}@media (pointer:coarse){.ZoomControls-module__7t-cQq__cluster button{width:44px;height:44px}}
.VariantSwitcher-module__8IhtOa__wrap{display:inline-block;position:relative}.VariantSwitcher-module__8IhtOa__trigger{align-items:center;gap:var(--space-1,4px);border:1px solid var(--border-2,#0a0e0c1f);border-radius:var(--radius-sm,6px);background:var(--bg-surface,#fff);height:28px;color:var(--fg-1,#0a0e0c);font:inherit;cursor:pointer;white-space:nowrap;padding:0 10px;font-size:.8125rem;font-weight:500;transition:background .1s,color .1s;display:inline-flex}.VariantSwitcher-module__8IhtOa__trigger:hover{background:var(--bg-2,#0a0e0c0a)}.VariantSwitcher-module__8IhtOa__menu{top:calc(100% + var(--space-1,4px));z-index:20;background:var(--bg-surface,#fff);border:1px solid var(--border-2,#0a0e0c1f);border-radius:var(--radius-sm,6px);min-width:180px;padding:var(--space-1,4px) 0;position:absolute;left:0;overflow:hidden;box-shadow:0 4px 12px #0a0e0c1a}.VariantSwitcher-module__8IhtOa__row{padding:0 var(--space-2,8px);justify-content:space-between;align-items:center;display:flex}.VariantSwitcher-module__8IhtOa__row:hover{background:var(--bg-2,#0a0e0c0a)}.VariantSwitcher-module__8IhtOa__item,.VariantSwitcher-module__8IhtOa__itemActive{min-width:0;padding:var(--space-2,8px) var(--space-1,4px);text-align:left;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:var(--fg-1,#0a0e0c);background:0 0;border:none;flex:1;font-size:.8125rem;overflow:hidden}.VariantSwitcher-module__8IhtOa__itemActive{color:var(--green-600,#2e7d52);font-weight:600}.VariantSwitcher-module__8IhtOa__nameInput{min-width:0;margin:var(--space-1,4px) var(--space-1,4px);padding:calc(var(--space-1,4px) + 1px) var(--space-2,8px);border:1px solid var(--green-600,#2e7d52);border-radius:var(--radius-xs,4px);background:var(--bg-surface,#fff);color:var(--fg-1,#0a0e0c);font:inherit;flex:1;font-size:.8125rem}.VariantSwitcher-module__8IhtOa__nameInput:focus{box-shadow:0 0 0 2px var(--green-100,#2e7d5233);outline:none}.VariantSwitcher-module__8IhtOa__actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.VariantSwitcher-module__8IhtOa__actions button{border-radius:var(--radius-xs,4px);width:20px;height:20px;color:var(--fg-3,#0a0e0c8c);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1;transition:background .1s,color .1s;display:inline-flex}.VariantSwitcher-module__8IhtOa__actions button:hover:not(:disabled){background:var(--bg-2,#0a0e0c0a);color:var(--fg-1,#0a0e0c)}.VariantSwitcher-module__8IhtOa__actions button:disabled{opacity:.3;cursor:not-allowed}.VariantSwitcher-module__8IhtOa__footer{justify-content:space-between;align-items:center;gap:var(--space-2,8px);padding:var(--space-2,8px) var(--space-3,12px);border-top:1px solid var(--border-2,#0a0e0c1f);margin-top:var(--space-1,4px);display:flex}.VariantSwitcher-module__8IhtOa__footer button{color:var(--fg-3,#0a0e0c8c);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;transition:color .1s}.VariantSwitcher-module__8IhtOa__footer button:hover{color:var(--fg-1,#0a0e0c)}
.PlaybookEditor-module__x1aBdW__shell{gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-9);flex-direction:column;flex:1;display:flex}.PlaybookEditor-module__x1aBdW__header{gap:var(--sp-2);flex-direction:column;display:flex}.PlaybookEditor-module__x1aBdW__title{font-family:var(--font-ui);font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0;font-weight:700}.PlaybookEditor-module__x1aBdW__previewEmpty{background:var(--bg-card);border:1px dashed var(--border-2);border-radius:var(--r-md);padding:var(--sp-6);text-align:center}.PlaybookEditor-module__x1aBdW__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.PlaybookEditor-module__x1aBdW__editLink{text-decoration:none}.PlaybookEditor-module__x1aBdW__section{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-2);flex-direction:column;display:flex}.PlaybookEditor-module__x1aBdW__body{font-family:var(--font-ui);font-size:var(--fs-base);color:var(--fg-2);margin:0}.PlaybookEditor-module__x1aBdW__footer{align-items:center;gap:var(--sp-2);background:var(--bg-app);padding:var(--sp-3) 0;border-top:1px solid var(--border-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.PlaybookEditor-module__x1aBdW__savedAt{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--fg-3);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-left:auto}.PlaybookEditor-module__x1aBdW__cardGrid{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.PlaybookEditor-module__x1aBdW__cardGrid{grid-template-columns:repeat(2,1fr)}}