.geometry-panel h3{margin:0}.geometry-note{font-size:12px;line-height:1.5;color:var(--muted);margin:0}
.geometry-panel[hidden]{display:none!important}
.geometry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.geometry-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:10px 4px;border:1px solid var(--line);border-radius:12px;background:var(--tile);color:var(--ink);cursor:pointer;font:500 11px var(--f-body)}
.geometry-grid button:hover{background:var(--tile2)}.geometry-grid canvas{width:48px;height:48px}.geometry-grid span{max-width:100%;overflow-wrap:anywhere}
.geometry-controls{display:flex;flex-direction:column;gap:14px;min-width:0}.geometry-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--ink2,var(--ink))}
.geometry-field>span{display:flex;justify-content:space-between;gap:8px}.geometry-field output{font-variant-numeric:tabular-nums;color:var(--ink)}
.geometry-field input[type=range]{width:100%;min-width:0;min-height:32px;margin:0;accent-color:var(--ink)}.geometry-field input[type=color]{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:3px;background:var(--surface)}
.geometry-field select{width:100%;min-width:0;min-height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px;font-size:13px}
.geometry-colors,.geometry-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.geometry-presets{display:flex;gap:6px;flex-wrap:wrap}
.geometry-presets button,.geometry-swap{border:1px solid var(--line);border-radius:9px;background:var(--tile);color:var(--ink);padding:9px 10px;min-height:44px;cursor:pointer;font:500 11px/1.4 var(--f-body)}
#geoFillFields{display:flex;flex-direction:column;gap:14px}.geometry-controls [hidden]{display:none!important}.geometry-controls :focus-visible,.geometry-grid button:focus-visible{outline:2px solid var(--pop);outline-offset:3px}
@media(max-width:350px){.geometry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geometry-dimensions{grid-template-columns:1fr}}
