.CssGridGeneratorClient-module__N1hswW__wrap{gap:2rem;max-width:1100px;margin:0 auto}.CssGridGeneratorClient-module__N1hswW__header{flex-direction:column;gap:.75rem;display:flex}.CssGridGeneratorClient-module__N1hswW__header p{color:var(--muted)}.CssGridGeneratorClient-module__N1hswW__layout{align-items:start;gap:1.5rem;display:grid}@media (min-width:960px){.CssGridGeneratorClient-module__N1hswW__layout{grid-template-columns:minmax(280px,320px) 1fr}}.CssGridGeneratorClient-module__N1hswW__controls,.CssGridGeneratorClient-module__N1hswW__canvas,.CssGridGeneratorClient-module__N1hswW__output{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.CssGridGeneratorClient-module__N1hswW__controls{flex-direction:column;gap:1rem;padding:1rem;display:flex}.CssGridGeneratorClient-module__N1hswW__sectionTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.9rem}.CssGridGeneratorClient-module__N1hswW__fieldGroup{flex-direction:column;gap:.75rem;display:flex}.CssGridGeneratorClient-module__N1hswW__dimensions{gap:.75rem;display:grid}.CssGridGeneratorClient-module__N1hswW__dimRow{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;display:grid}.CssGridGeneratorClient-module__N1hswW__dimRow label{color:var(--muted);font-size:.8rem;display:block}.CssGridGeneratorClient-module__N1hswW__dimRow input{width:100%}.CssGridGeneratorClient-module__N1hswW__dimensionButtons{gap:.5rem;display:flex}.CssGridGeneratorClient-module__N1hswW__dimensionButtons button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);cursor:pointer;flex:1;padding:.4rem .5rem;font-size:.9rem;transition:background .2s,color .2s,border-color .2s}.CssGridGeneratorClient-module__N1hswW__dimensionButtons button:hover{border-color:var(--brand);color:var(--brand)}.CssGridGeneratorClient-module__N1hswW__dimensionButtons button:focus-visible{border-color:var(--brand);color:var(--brand)}.CssGridGeneratorClient-module__N1hswW__areaForm{gap:.5rem;display:flex}.CssGridGeneratorClient-module__N1hswW__areaForm input{flex:1}.CssGridGeneratorClient-module__N1hswW__areaToolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.CssGridGeneratorClient-module__N1hswW__areaList{flex-direction:column;gap:.4rem;display:flex}.CssGridGeneratorClient-module__N1hswW__areaItem{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid transparent;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.4rem .5rem;transition:border .2s,background .2s;display:grid}.CssGridGeneratorClient-module__N1hswW__areaItem button{font-size:.8rem}.CssGridGeneratorClient-module__N1hswW__areaSwatch{border:1px solid rgba(255,255,255,.4);border-radius:4px;width:16px;height:16px}.CssGridGeneratorClient-module__N1hswW__areaName{font-size:.9rem}.CssGridGeneratorClient-module__N1hswW__areaMeta{color:var(--muted);font-size:.75rem}.CssGridGeneratorClient-module__N1hswW__areaActions{gap:.4rem;display:flex}.CssGridGeneratorClient-module__N1hswW__areaButton{border:1px solid var(--border);color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.25rem .55rem;transition:border .2s,color .2s,background .2s}.CssGridGeneratorClient-module__N1hswW__areaButton:hover{border-color:var(--brand);color:var(--brand)}.CssGridGeneratorClient-module__N1hswW__areaButton:focus-visible{border-color:var(--brand);color:var(--brand)}.CssGridGeneratorClient-module__N1hswW__areaButtonPrimary{background:var(--brand);color:#fff;border-color:var(--brand)}.CssGridGeneratorClient-module__N1hswW__canvas{flex-direction:column;gap:1rem;padding:1rem;display:flex}.CssGridGeneratorClient-module__N1hswW__canvasHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.CssGridGeneratorClient-module__N1hswW__canvasHelp{color:var(--muted);font-size:.8rem}.CssGridGeneratorClient-module__N1hswW__gridPreview{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:.75rem}.CssGridGeneratorClient-module__N1hswW__gridInner{aspect-ratio:4/3;gap:6px;width:100%;display:grid}.CssGridGeneratorClient-module__N1hswW__cell{border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;background:rgba(148,163,184,.12);transition:border-color .15s,transform .1s;position:relative;overflow:hidden}.CssGridGeneratorClient-module__N1hswW__cell:hover{border-color:var(--brand)}.CssGridGeneratorClient-module__N1hswW__cellActive{box-shadow:inset 0 0 0 2px var(--brand)}.CssGridGeneratorClient-module__N1hswW__cellLabel{color:var(--fg);text-transform:lowercase;justify-content:center;align-items:center;padding:.25rem;font-size:.85rem;font-weight:500;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.CssGridGeneratorClient-module__N1hswW__cellLabelEmpty{color:var(--muted);font-weight:400}.CssGridGeneratorClient-module__N1hswW__legend{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.CssGridGeneratorClient-module__N1hswW__legend span{border-radius:var(--radius-sm);background:var(--panel-3,var(--panel));align-items:center;gap:.4rem;padding:.25rem .5rem;display:inline-flex}.CssGridGeneratorClient-module__N1hswW__legend span:before{content:"";background:currentColor;border-radius:50%;width:12px;height:12px}.CssGridGeneratorClient-module__N1hswW__output{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.CssGridGeneratorClient-module__N1hswW__codeBlock{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);white-space:pre;padding:.75rem 1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}.CssGridGeneratorClient-module__N1hswW__copyRow{justify-content:flex-end;display:flex}.CssGridGeneratorClient-module__N1hswW__copyButton{border:1px solid var(--border);background:var(--panel-2);color:inherit;border-radius:var(--radius-sm);cursor:pointer;padding:.35rem .75rem;transition:border-color .2s,color .2s}.CssGridGeneratorClient-module__N1hswW__copyButton:hover{border-color:var(--brand);color:var(--brand)}.CssGridGeneratorClient-module__N1hswW__copyButton:focus-visible{border-color:var(--brand);color:var(--brand)}.CssGridGeneratorClient-module__N1hswW__tip{color:var(--muted);font-size:.8rem}@media (max-width:959px){.CssGridGeneratorClient-module__N1hswW__layout{grid-template-columns:1fr}}
