.shape-studio { color: #e8edff; max-width: 760px; padding: 16px; }
.shape-studio h2 { margin: 0 0 8px; }.shape-studio p { color: #aebbd5; line-height: 1.45; }
.shape-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 18px 0; }
.shape-fields label,.shape-studio>label { display: block; font-size: 12px; color: #b7c4de; }
.shape-fields select,.shape-fields input:not([type=range]),.shape-studio textarea { display: block; box-sizing: border-box; width: 100%; margin-top: 5px; padding: 9px; color: white; background: #0e1729; border: 1px solid #344364; border-radius: 7px; }
.shape-fields input[type=range] { display: block; width: 100%; margin-top: 8px; }
.shape-studio button { margin: 3px 7px 10px 0; padding: 9px 12px; border: 1px solid #5a66a2; border-radius: 8px; background: #1c2751; color: white; cursor: pointer; }
.shape-studio #shape-apply { background: #5f4bec; border-color: #5f4bec; }
.shape-studio textarea { min-height: 96px; font: 12px monospace; resize: vertical; }
@media(max-width:600px){.shape-fields{grid-template-columns:1fr}}
