.tool-subtitle{color:var(--text-muted);margin-bottom:28px;max-width:none}.gg-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(190px,250px);gap:24px;align-items:stretch;flex:1;width:100%;max-width:1180px;margin:0 auto}.gg-panel{display:flex;flex-direction:column;gap:12px;min-width:0;max-height:calc(100vh - 220px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.gg-add{display:flex;flex-direction:column;gap:8px}.gg-add .opt-text{width:100%;resize:vertical;min-height:48px}.gg-add .btn{align-self:flex-start}.gg-chips{display:flex;flex-wrap:wrap;gap:8px}.gg-chips.many{max-height:220px;overflow-y:auto}.gg-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--chip-color, var(--border));color:var(--text);font-size:.8rem;box-shadow:0 1px 2px #00000026;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;animation:gg-chip-in .18s ease-out}.gg-chip:hover{background:var(--bg-hover);border-color:var(--chip-color, var(--border-hover));box-shadow:0 2px 6px #0003;transform:translateY(-1px)}.gg-chip-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gg-chip-x{background:none;border:none;cursor:pointer;padding:3px;border-radius:50%;display:inline-flex;color:var(--text-dim);transition:background .15s,color .15s}.gg-chip-x:hover{color:var(--text);background:var(--bg-hover)}.gg-chip.removing{animation:gg-chip-out .18s ease-in forwards;pointer-events:none}@keyframes gg-chip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes gg-chip-out{to{opacity:0;transform:scale(.8)}}.gg-count{font-size:.75rem;color:var(--text-muted);font-weight:600}.gg-hint{font-size:.75rem;color:var(--text-dim);min-height:1em}.gg-actions{display:flex;gap:8px;flex-wrap:wrap}.gg-stage{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;align-self:stretch}.gg-board-wrap{position:relative;width:min(440px,100%);flex:1;min-height:300px;display:flex}.gg-board-wrap:before{content:"";position:absolute;inset:-20px;z-index:0;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);border-radius:26px;pointer-events:none}.gg-board{position:relative;z-index:1;display:block;width:min(440px,100%);height:100%;min-height:300px;border-radius:16px;background:var(--bg-secondary);border:1px solid var(--border);box-shadow:inset 0 0 50px #0000001a}.gg-controls{display:flex;gap:10px}.gg-controls .btn{min-width:96px;justify-content:center}.gg-controls .btn:disabled{opacity:.5;cursor:not-allowed}.gg-results-head{display:flex;align-items:center;gap:12px;width:100%;color:var(--text-muted);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.gg-export{display:flex;flex-wrap:wrap;gap:8px}.gg-export .btn :global(.tool-icon-svg svg){width:14px;height:14px}.gg-results{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.gg-result-card{border:1px solid var(--border);border-left:3px solid var(--gcol, var(--accent));background:var(--bg-card);border-radius:12px;padding:10px 12px;box-shadow:0 1px 3px #0000001f;animation:gg-card-in .2s ease-out}@keyframes gg-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gg-result-name{font-weight:700;font-size:.85rem;color:var(--gcol, var(--accent));margin-bottom:6px}.gg-result-member{font-size:.82rem;color:var(--text);padding:2px 0}.gg-result-empty{font-size:.75rem;color:var(--text-dim);font-style:italic}.gg-settings{display:flex;flex-direction:column;gap:12px;min-width:0;max-height:calc(100vh - 220px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.gg-group-count{display:flex;flex-wrap:wrap;gap:6px}.gg-count-btn{flex:1 1 34px;max-width:40px;padding:7px 0;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);color:var(--text-muted);font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.gg-count-btn:hover{border-color:var(--accent);color:var(--text)}.gg-count-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.gg-group-names{display:flex;flex-direction:column;gap:6px}.gg-name-input{padding:8px 10px;font-size:.82rem}.gg-mode{display:flex;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:4px}.gg-mode-btn{flex:1;padding:6px 8px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer}.gg-mode-btn:hover{color:var(--text)}.gg-mode-btn.active{background:var(--accent);color:#fff}.gg-confetti-layer{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden}.gg-confetti-piece{position:absolute;top:-14px;opacity:0;border-radius:2px;animation:gg-confetti-fly 2.6s cubic-bezier(.2,.7,.3,1) forwards}@keyframes gg-confetti-fly{0%{transform:translate(0) rotate(0);opacity:1}60%{opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot));opacity:0}}@media(max-width:720px){.gg-layout{grid-template-columns:1fr}.gg-stage{order:-1}.gg-board-wrap{width:min(360px,90vw)}.gg-settings{order:2}}
