.GridPlayground-module__IH51Zq__playground{background:hsl(var(--background));--accent-color:#10b981;flex-direction:column;min-height:100vh;display:flex}.GridPlayground-module__IH51Zq__header{background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.GridPlayground-module__IH51Zq__headerLeft{align-items:center;gap:24px;display:flex}.GridPlayground-module__IH51Zq__logo{align-items:center;gap:10px;display:flex}.GridPlayground-module__IH51Zq__logoIcon{font-size:24px}.GridPlayground-module__IH51Zq__logoText{color:hsl(var(--foreground));font-size:18px;font-weight:700}.GridPlayground-module__IH51Zq__betaBadge{background:var(--accent-color);color:#fff;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.GridPlayground-module__IH51Zq__headerRight{align-items:center;gap:16px;display:flex}.GridPlayground-module__IH51Zq__headerLink{color:hsl(var(--muted-foreground));border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.GridPlayground-module__IH51Zq__headerLink:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.GridPlayground-module__IH51Zq__githubBtn{color:hsl(var(--foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.GridPlayground-module__IH51Zq__githubBtn:hover{background:hsl(var(--muted));border-color:var(--accent-color)}.GridPlayground-module__IH51Zq__mainContent{flex:1;display:flex;overflow:hidden}.GridPlayground-module__IH51Zq__iconNav{background:hsl(var(--card));border-right:1px solid hsl(var(--border));flex-direction:column;align-items:center;gap:4px;width:56px;padding:16px 8px;display:flex}.GridPlayground-module__IH51Zq__iconNavBtn{cursor:pointer;width:40px;height:40px;color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.GridPlayground-module__IH51Zq__iconNavBtn:hover{background:hsl(var(--muted));color:var(--accent-color)}.GridPlayground-module__IH51Zq__iconNavBtn.GridPlayground-module__IH51Zq__active{color:var(--accent-color);background:#10b9811a}.GridPlayground-module__IH51Zq__iconNavDivider{background:hsl(var(--border));width:24px;height:1px;margin:8px 0}.GridPlayground-module__IH51Zq__sidebar{background:hsl(var(--card));border-right:1px solid hsl(var(--border));flex-direction:column;width:280px;display:flex;overflow:hidden}.GridPlayground-module__IH51Zq__sidebarTabs{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));gap:2px;padding:12px;display:flex}.GridPlayground-module__IH51Zq__sidebarTab{background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.GridPlayground-module__IH51Zq__sidebarTab:hover{background:hsl(var(--accent)/.1);color:hsl(var(--muted-foreground))}.GridPlayground-module__IH51Zq__sidebarTab.GridPlayground-module__IH51Zq__active{background:hsl(var(--accent)/.1);color:hsl(var(--foreground))}.GridPlayground-module__IH51Zq__sidebarContent{flex:1;padding:12px;overflow-y:auto}.GridPlayground-module__IH51Zq__sidebarContent::-webkit-scrollbar{width:6px}.GridPlayground-module__IH51Zq__sidebarContent::-webkit-scrollbar-track{background:0 0}.GridPlayground-module__IH51Zq__sidebarContent::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}.GridPlayground-module__IH51Zq__controls{flex-direction:column;gap:8px;display:flex}.GridPlayground-module__IH51Zq__controlCard{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:12px;align-items:flex-start;gap:10px;padding:12px;transition:all .2s;display:flex}.GridPlayground-module__IH51Zq__controlCard:hover{border-color:hsl(var(--border));background:hsl(var(--muted))}.GridPlayground-module__IH51Zq__controlIcon{background:hsl(var(--border));width:32px;height:32px;color:var(--accent-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.GridPlayground-module__IH51Zq__controlMain{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.GridPlayground-module__IH51Zq__controlLabel{color:hsl(var(--foreground));font-size:13px;font-weight:600}.GridPlayground-module__IH51Zq__controlSelect,.GridPlayground-module__IH51Zq__controlInput{border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;color:hsl(var(--foreground));border-radius:8px;outline:none;padding:8px 10px;font-size:13px;transition:all .2s}.GridPlayground-module__IH51Zq__controlSelect:focus,.GridPlayground-module__IH51Zq__controlInput:focus{border-color:var(--accent-color);background:hsl(var(--card))}.GridPlayground-module__IH51Zq__controlSelect option{background:hsl(var(--card));color:hsl(var(--foreground))}.GridPlayground-module__IH51Zq__controlInfo{border:1px solid hsl(var(--border));cursor:pointer;width:22px;height:22px;color:hsl(var(--muted-foreground));background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:all .2s;display:flex}.GridPlayground-module__IH51Zq__controlInfo:hover{border-color:var(--accent-color);color:var(--accent-color);background:#10b9811a}.GridPlayground-module__IH51Zq__gapControl{gap:6px;display:flex}.GridPlayground-module__IH51Zq__gapInput{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:13px;transition:all .2s}.GridPlayground-module__IH51Zq__gapInput:focus{border-color:var(--accent-color)}.GridPlayground-module__IH51Zq__unitSelect{border:1px solid hsl(var(--border));background:hsl(var(--card));width:60px;color:hsl(var(--foreground));cursor:pointer;border-radius:8px;outline:none;padding:8px 6px;font-size:12px}.GridPlayground-module__IH51Zq__unitSelect option{background:hsl(var(--card))}.GridPlayground-module__IH51Zq__presetsHeader{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));padding:16px}.GridPlayground-module__IH51Zq__presetsHeader h3{color:hsl(var(--foreground));margin:0;font-size:14px;font-weight:600}.GridPlayground-module__IH51Zq__layoutsGrid{grid-template-columns:1fr 1fr;gap:8px;max-height:calc(100vh - 180px);padding:12px;display:grid;overflow-y:auto}.GridPlayground-module__IH51Zq__layoutCard{background:hsl(var(--card));border:1px solid hsl(var(--border));cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;transition:all .2s;display:flex}.GridPlayground-module__IH51Zq__layoutCard:hover{border-color:var(--accent-color);background:hsl(var(--muted));transform:translateY(-2px)}.GridPlayground-module__IH51Zq__layoutIcon{background:hsl(var(--border));width:100%;height:50px;color:var(--accent-color);white-space:pre-line;border-radius:6px;justify-content:center;align-items:center;font-family:monospace;font-size:16px;line-height:1.3;display:flex}.GridPlayground-module__IH51Zq__layoutName{color:hsl(var(--muted-foreground));text-align:center;font-size:11px;font-weight:600}.GridPlayground-module__IH51Zq__settingsContent{padding:16px}.GridPlayground-module__IH51Zq__settingGroup{margin-bottom:20px}.GridPlayground-module__IH51Zq__settingLabel{color:hsl(var(--foreground));margin-bottom:10px;font-size:13px;font-weight:600}.GridPlayground-module__IH51Zq__colorPicker{gap:8px;display:flex}.GridPlayground-module__IH51Zq__colorBtn{cursor:pointer;border:2px solid #0000;border-radius:8px;width:32px;height:32px;transition:all .2s}.GridPlayground-module__IH51Zq__colorBtn:hover{transform:scale(1.1)}.GridPlayground-module__IH51Zq__colorBtn.GridPlayground-module__IH51Zq__active{box-shadow:0 0 0 2px hsl(var(--card));border-color:#fff}.GridPlayground-module__IH51Zq__mainArea{background:hsl(var(--background));flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.GridPlayground-module__IH51Zq__floatingToolbar{background:hsl(var(--card));border:1px solid hsl(var(--border));z-index:10;border-radius:12px;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.GridPlayground-module__IH51Zq__toolbarBtn{cursor:pointer;width:36px;height:36px;color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.GridPlayground-module__IH51Zq__toolbarBtn:hover:not(:disabled){background:hsl(var(--muted));color:var(--accent-color)}.GridPlayground-module__IH51Zq__toolbarBtn:disabled{opacity:.3;cursor:not-allowed}.GridPlayground-module__IH51Zq__toolbarDivider{background:hsl(var(--border));width:1px;height:24px;margin:0 4px}.GridPlayground-module__IH51Zq__preview{background-color:hsl(var(--background));background-image:radial-gradient(circle,hsl(var(--muted-foreground)/.2)1px,transparent 1px);background-size:20px 20px;flex:1;justify-content:stretch;align-items:stretch;padding:80px 24px 24px;display:flex;overflow:auto}.GridPlayground-module__IH51Zq__gridContainer{background:0 0;border:none;border-radius:0;flex:1;width:100%;height:100%;padding:16px;transition:all .3s}.GridPlayground-module__IH51Zq__gridItem{background:hsl(var(--card));border:2px solid hsl(var(--border));cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;min-width:60px;min-height:60px;transition:all .2s;display:flex;position:relative}.GridPlayground-module__IH51Zq__gridItem:active{cursor:grabbing}.GridPlayground-module__IH51Zq__gridItem:hover{border-color:var(--accent-color);background:hsl(var(--muted))}.GridPlayground-module__IH51Zq__gridItem.GridPlayground-module__IH51Zq__selected{border-color:var(--accent-color);background:#10b9811a;box-shadow:0 0 0 3px #10b98133}.GridPlayground-module__IH51Zq__gridItem.GridPlayground-module__IH51Zq__dragging{opacity:.5;cursor:grabbing!important}.GridPlayground-module__IH51Zq__gridItem.GridPlayground-module__IH51Zq__dragOver{background:#10b98126;transform:scale(1.05);box-shadow:0 0 0 4px #10b9814d;border-color:var(--accent-color)!important;border-style:dashed!important}.GridPlayground-module__IH51Zq__itemNumber{color:hsl(var(--muted-foreground));font-size:24px;font-weight:700}.GridPlayground-module__IH51Zq__itemLabel{color:hsl(var(--muted-foreground));text-transform:capitalize;background:#0000004d;border-radius:6px;padding:4px 12px;font-size:14px;font-weight:600}.GridPlayground-module__IH51Zq__gridItem.GridPlayground-module__IH51Zq__selected .GridPlayground-module__IH51Zq__itemLabel{color:var(--accent-color);background:#10b98133}.GridPlayground-module__IH51Zq__gridItem.GridPlayground-module__IH51Zq__selected .GridPlayground-module__IH51Zq__itemNumber{color:var(--accent-color)}.GridPlayground-module__IH51Zq__itemCheck{background:var(--accent-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;position:absolute;top:6px;right:6px}.GridPlayground-module__IH51Zq__modalOverlay{background:hsl(var(--background)/.8);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.GridPlayground-module__IH51Zq__modal{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px;flex-direction:column;width:90%;max-width:700px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.GridPlayground-module__IH51Zq__modalHeader{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.GridPlayground-module__IH51Zq__modalHeader h2{color:hsl(var(--foreground));margin:0;font-size:18px;font-weight:600}.GridPlayground-module__IH51Zq__modalClose{background:hsl(var(--border));width:32px;height:32px;color:hsl(var(--muted-foreground));cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex}.GridPlayground-module__IH51Zq__modalClose:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.GridPlayground-module__IH51Zq__codeTabs{background:hsl(var(--card));gap:2px;padding:12px 24px;display:flex}.GridPlayground-module__IH51Zq__codeTab{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s}.GridPlayground-module__IH51Zq__codeTab:hover{color:hsl(var(--foreground))}.GridPlayground-module__IH51Zq__codeTab.GridPlayground-module__IH51Zq__active{background:hsl(var(--border));color:var(--accent-color)}.GridPlayground-module__IH51Zq__codeContent{flex:1;padding:0 24px;overflow:auto}.GridPlayground-module__IH51Zq__modalFooter{border-top:1px solid hsl(var(--border));justify-content:flex-end;padding:16px 24px;display:flex}.GridPlayground-module__IH51Zq__copyBtn{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.GridPlayground-module__IH51Zq__copyBtn:hover{filter:brightness(1.1);transform:translateY(-1px)}@media (max-width:1024px){.GridPlayground-module__IH51Zq__mainContent{flex-direction:column}.GridPlayground-module__IH51Zq__iconNav{border-right:none;border-bottom:1px solid hsl(var(--border));flex-direction:row;justify-content:center;width:100%;padding:8px 12px}.GridPlayground-module__IH51Zq__iconNavDivider{width:1px;height:24px;margin:0 8px}.GridPlayground-module__IH51Zq__sidebar{border-right:none;border-bottom:1px solid hsl(var(--border));width:100%;max-height:400px}.GridPlayground-module__IH51Zq__layoutsGrid{max-height:250px}.GridPlayground-module__IH51Zq__floatingToolbar{top:8px}.GridPlayground-module__IH51Zq__preview{padding:60px 20px 20px}}@media (max-width:768px){.GridPlayground-module__IH51Zq__header{padding:10px 16px}.GridPlayground-module__IH51Zq__headerLink{display:none}.GridPlayground-module__IH51Zq__layoutsGrid{grid-template-columns:repeat(3,1fr);gap:6px}.GridPlayground-module__IH51Zq__layoutCard{padding:8px 6px}.GridPlayground-module__IH51Zq__layoutIcon{height:40px;font-size:14px}.GridPlayground-module__IH51Zq__layoutName{font-size:10px}.GridPlayground-module__IH51Zq__gridContainer{min-height:280px;padding:16px}.GridPlayground-module__IH51Zq__gridItem{min-width:50px;min-height:50px}.GridPlayground-module__IH51Zq__itemNumber{font-size:18px}.GridPlayground-module__IH51Zq__floatingToolbar{padding:6px}.GridPlayground-module__IH51Zq__toolbarBtn{width:32px;height:32px}}
