.playground-main{max-width:100%;margin:0 auto;padding:0}.playground-shell{overflow:hidden;border:0;border-radius:0;background:var(--bg);box-shadow:none}.playground-workspace{position:relative;display:grid;grid-template-columns:minmax(300px,var(--editor-width)) 9px minmax(320px,1fr);height:calc(100svh - 56px);min-height:620px;background:var(--bg)}.playground-workspace[data-editor-collapsed=true]{grid-template-columns:0 12px minmax(0,1fr)}.playground-workspace[data-resizing=true]{cursor:col-resize;user-select:none}.editor-panel,.preview-panel{min-width:0;min-height:620px}.editor-panel{display:grid;grid-template-rows:0 minmax(0,1fr);border-right:1px solid var(--border)}.playground-workspace[data-editor-collapsed=true] .editor-panel{visibility:hidden;overflow:hidden;border-right-color:transparent;opacity:0;pointer-events:none}.preview-panel{display:grid;grid-template-rows:0 minmax(0,1fr)}.editor-panel>.panel-title,.preview-panel>.panel-title{overflow:hidden;height:0;padding:0;border:0}.workspace-splitter{position:relative;z-index:4;color:var(--text-muted);cursor:col-resize;background:color-mix(in srgb,var(--border) 68%,transparent)}.workspace-splitter:before{content:"";position:absolute;inset:0 3px;border-radius:999px;background:color-mix(in srgb,var(--primary) 45%,var(--text-muted));opacity:0;transition:opacity .16s ease}.workspace-splitter:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;opacity:0;transform:translate(-44%,-50%) rotate(225deg);transition:opacity .16s ease,transform .16s ease}.workspace-splitter:hover:before,.workspace-splitter:focus-visible:before,.playground-workspace[data-resizing=true] .workspace-splitter:before{opacity:1}.workspace-splitter:hover:after,.workspace-splitter:focus-visible:after,.playground-workspace[data-editor-collapsed=true] .workspace-splitter:after{opacity:.82}.playground-workspace[data-editor-collapsed=true] .workspace-splitter{cursor:e-resize;background:transparent}.playground-workspace[data-editor-collapsed=true] .workspace-splitter:before{inset:12px 5px;opacity:.72}.playground-workspace[data-editor-collapsed=true] .workspace-splitter:after{width:6px;height:6px;opacity:.68;transform:translate(-62%,-50%) rotate(45deg)}.monaco-host{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--surface)}.monaco-host .monaco-editor,.monaco-host .monaco-editor-background,.monaco-host .inputarea.ime-input{font-family:var(--font-mono)}.editor-loading{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:var(--text-muted);background:var(--surface)}.playground-editor-dock{position:absolute;right:16px;bottom:16px;z-index:6;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;max-width:calc(100% - 32px);padding:4px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 84%,transparent);box-shadow:0 10px 24px #0f172a1a;backdrop-filter:blur(14px)}.dock-button{min-height:36px;border-color:transparent;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--text-muted);font-size:.9rem;padding:0 12px;white-space:nowrap}.dock-button:hover,.dock-button[aria-expanded=true]{background:var(--surface-muted);color:var(--text)}.dock-button.run{gap:8px;border-color:var(--primary);background:var(--primary);color:var(--primary-contrast);padding:0 13px 0 10px;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 22%,transparent)}.dock-button.run:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:#ffffffb8;box-shadow:0 0 0 3px #ffffff24}.dock-button.run:hover{border-color:var(--primary-strong);background:var(--primary-strong);color:var(--primary-contrast)}.dock-button.run[data-state=loading]{border-color:color-mix(in srgb,var(--primary) 72%,var(--border));background:color-mix(in srgb,var(--primary) 82%,var(--surface))}.dock-button.run[data-state=loading]:before{animation:playground-status-pulse 1s ease-in-out infinite}.dock-button.run[data-state=error]{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--danger) 20%,transparent)}.dock-button.run[data-state=error]:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 88%,#000000);color:#fff}@keyframes playground-status-pulse{0%,to{opacity:.62;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.playground-preset-menu{position:relative;min-width:0}.preset-trigger{display:grid;grid-template-columns:minmax(72px,130px) auto;align-items:center;gap:7px;max-width:168px;min-height:34px;padding:0 10px}.preset-trigger strong{overflow:hidden;color:var(--text);font-size:.9rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.preset-trigger:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;margin-left:2px;transform:translateY(-2px) rotate(45deg)}.preset-popover{position:absolute;right:0;bottom:calc(100% + 10px);display:grid;width:min(380px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 160px));overflow:auto;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.preset-popover[hidden]{display:none}.preset-option{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:stretch;gap:10px;width:100%;min-height:78px;padding:10px;border-color:transparent;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--text);text-align:left}.preset-option:hover,.preset-option:focus-visible,.preset-option[data-active=true]{background:var(--surface-muted)}.preset-option[data-active=true]{border-color:color-mix(in srgb,var(--preset-accent) 44%,var(--border))}.preset-option-marker{border-radius:999px;background:var(--preset-accent)}.preset-option-content{display:grid;gap:3px;min-width:0}.preset-option-content strong,.preset-option-content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-option-content strong{color:var(--text);font-size:.95rem;font-weight:780}.preset-option-content span{color:var(--text-muted);font-size:.86rem;line-height:1.35}.preset-option-content .preset-option-tags{color:var(--text-soft);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase}.preview-panel canvas{display:block;width:100%;height:100%;min-height:0;background:linear-gradient(180deg,#111827,#0b1120),#101828}.inspector-window{position:absolute;z-index:8;top:18px;right:18px;width:min(300px,calc(100% - 36px));min-width:244px;max-width:calc(100% - 24px);min-height:220px;max-height:calc(100% - 42px);overflow:auto;resize:both;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#080d16e0;color:#fff;box-shadow:0 22px 52px #0000004d;backdrop-filter:blur(16px)}.inspector-window[data-collapsed=true]{min-height:0;resize:none}.inspector-window[data-dragging=true]{user-select:none}.inspector-title{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:move;background:#ffffff0f}.inspector-title button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:6px;background:#ffffff14;box-shadow:none;color:#fff}.inspector-title button:hover{background:#ffffff29;color:#fff}.inspector-content[hidden]{display:none}.inspector-window dl{display:grid;gap:10px;margin:0;padding:14px}.inspector-window dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.11);padding-bottom:10px}.inspector-window dt{color:#ffffffb8}.inspector-window dd{margin:0;font-weight:780}.inspector-window pre{margin:14px;border:1px solid rgba(248,113,113,.22);border-radius:var(--radius);color:#fecaca}.panel-title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;padding:11px 13px;text-transform:uppercase}.playground-page{overflow:hidden}@media(max-width:980px){.playground-page{overflow:auto}.playground-main{padding:14px 12px 36px}.playground-shell{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.playground-workspace{grid-template-columns:1fr;height:auto;min-height:auto}.playground-workspace[data-editor-collapsed=true]{grid-template-columns:1fr}.workspace-splitter{display:none}.playground-workspace[data-editor-collapsed=true] .editor-panel{visibility:visible;overflow:visible;opacity:1;pointer-events:auto}.editor-panel,.preview-panel{min-height:420px}.editor-panel{border-right:0;border-bottom:1px solid var(--border)}.playground-editor-dock{right:10px;bottom:10px;left:10px;flex-wrap:wrap;justify-content:stretch;max-width:none}.playground-preset-menu{flex:1 1 150px;min-width:144px}.preset-trigger{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:none}.dock-button:not(.preset-trigger){flex:1 1 0;padding:0 9px}.preset-popover{position:fixed;right:22px;bottom:128px;left:22px;width:auto;max-height:min(56vh,420px)}.inspector-window{position:fixed;inset:auto 12px 12px;width:auto;max-width:none;max-height:48vh}}
