.brick-page{background:var(--background);color:var(--foreground)}.brick-page,.brick-studio{min-height:calc(100dvh - 64px)}.brick-studio{display:grid;grid-template-columns:280px minmax(0,1fr)}.brick-panel{display:flex;flex-direction:column;gap:20px;padding:20px;border-right:1px solid var(--border);font-size:13px}.brick-panel h1{margin:8px 0 4px;font-size:20px}.brick-panel header p,.brick-status{color:var(--muted-foreground)}.brick-status{padding:24px}.brick-chip{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--signal,var(--primary))}.brick-field{display:flex;flex-direction:column;gap:8px}.brick-field span{display:flex;justify-content:space-between}.brick-field input{width:100%}.brick-buttons{display:flex;gap:8px}.brick-buttons button{flex:1;height:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:inherit;font:inherit;cursor:pointer}.brick-buttons button:hover:not(:disabled){background:var(--muted)}.brick-buttons button:disabled{opacity:.45;cursor:default}.brick-remix{display:flex;flex-direction:column;gap:10px}.brick-remix p{margin:0;color:var(--muted-foreground)}.brick-field select,.brick-remix input[type=number]{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:inherit;font:inherit}.brick-link{padding:0;border:0;background:none;color:var(--foreground);font:inherit;text-decoration:underline;cursor:pointer}.brick-parts h2,.brick-remix h2{margin:0 0 8px;font-size:13px}.brick-credits ul,.brick-parts ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.brick-credits,.brick-parts code{color:var(--muted-foreground)}.brick-credits{margin-top:auto;font-size:12px}.brick-credits a{color:inherit}.brick-canvas{background:#ecebe7;width:100%;height:100%;min-height:420px;touch-action:none;cursor:grab}.brick-canvas:active{cursor:grabbing}@media (max-width:720px){.brick-studio{grid-template-columns:1fr;grid-template-rows:60dvh auto}.brick-canvas{grid-row:1}.brick-panel{grid-row:2;border-right:0;border-top:1px solid var(--border)}}