/* Shape Lab v2: bounded inspector, large live canvas, scalable preset library. */
.aura-studio .aura-shape-dialog{width:1120px;padding:22px}.aura-shape-dialog .shape-intro{margin-bottom:16px}.aura-shape-dialog .shape-layout{grid-template-columns:minmax(0,1fr) 258px;gap:22px;height:clamp(380px,62dvh,650px)}
.aura-shape-dialog .shape-main{display:flex;flex-direction:column;min-height:0}.aura-shape-dialog .shape-presets{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;flex-shrink:0;margin-bottom:12px}.aura-shape-dialog .shape-presets button{padding:6px;min-height:30px}.aura-shape-dialog .shape-preview{flex:1;min-height:180px}.aura-studio .shape-preview>svg{height:100%;min-height:180px}.aura-shape-dialog .shape-hint{margin-block:8px;font-size:10px}.shape-bottom-tools{display:flex;flex-wrap:wrap;gap:5px}.aura-studio .shape-bottom-tools button{font-size:10px;padding:6px 9px;min-height:30px}.shape-outline{pointer-events:none}
.aura-shape-dialog aside{overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;padding-right:10px}.aura-shape-dialog h3{font-size:11px;letter-spacing:.04em;margin:0 0 14px;font-weight:650}.aura-shape-dialog .shape-part-heading{padding-top:20px;border-top:1px solid var(--a-line);margin-top:22px}.aura-shape-dialog .shape-sliders,.shape-part-sliders{display:grid;gap:13px;margin:0 0 18px}.shape-part-sliders label,.aura-shape-dialog .shape-sliders label{display:grid;grid-template-columns:1fr auto;gap:6px;color:var(--a-muted);font-size:11px}.shape-part-sliders input{grid-column:1/-1;grid-row:2;width:100%;accent-color:var(--a-accent)}.shape-part-sliders output{grid-row:1;grid-column:2;font-variant-numeric:tabular-nums}.aura-shape-dialog input[type=range]{min-height:18px;margin:0;cursor:ew-resize}
.shape-add{display:flex;gap:7px;margin-bottom:12px}.aura-shape-dialog select{min-width:0;width:100%;background:var(--a-field);color:var(--a-text);border:1px solid var(--a-line);border-radius:6px;padding:7px;font:inherit;font-size:11px}.shape-mirror,.shape-operation,.shape-part-picker{display:grid;gap:6px;margin-bottom:12px;color:var(--a-muted);font-size:11px}.shape-part-tools{display:flex;gap:6px}.shape-part-tools button{flex:1}.shape-export-actions{display:flex;gap:8px}.aura-shape-dialog footer{margin-top:16px;padding-top:16px}.shape-message{color:#ffb399;font-size:12px}.shape-handles circle[aria-pressed=true]{fill:#effff4;stroke:#2d7150}
@media(max-width:700px){.aura-studio .aura-shape-dialog{padding:16px}.aura-shape-dialog .shape-layout{display:flex;flex-direction:column;height:auto;gap:20px}.aura-shape-dialog .shape-presets{grid-template-columns:repeat(8,minmax(0,1fr))}.aura-shape-dialog .shape-preview{height:270px;flex:none}.aura-shape-dialog .shape-sliders,.shape-part-sliders{grid-template-columns:1fr 1fr;gap:12px}.aura-shape-dialog aside{max-height:400px;display:block}.shape-export-actions>*{flex:1}.aura-shape-dialog .shape-insert{padding-inline:10px}}
