.stone-editor{gap:12px;min-width:0;padding:0 0 20px;font-size:12px;display:grid}.stone-editor label{justify-content:space-between;align-items:center;gap:8px;display:flex}:is(.stone-editor label:has(select),.stone-editor label:has(textarea)){flex-direction:column;align-items:stretch}.stone-editor input:not([type=checkbox]):not([type=range]):not([type=color]),.stone-editor select,.stone-editor textarea,.stone-select select{box-sizing:border-box;border:1px solid var(--theme-input-border);background:var(--theme-input-background);color:var(--theme-input-text);font:inherit;border-radius:5px;min-width:0;max-width:100%;padding:7px 8px}.stone-editor input[type=number]{text-align:right;font-variant-numeric:tabular-nums;width:85px}.stone-editor select,.stone-editor textarea,.stone-select select{width:100%}.stone-select{gap:8px;margin:16px 0;font-size:12px;display:grid}.stone-editor input:focus-visible,.stone-editor select:focus-visible,.stone-editor textarea:focus-visible,.stone-select select:focus-visible{outline:2px solid var(--theme-control-accent);outline-offset:2px}.stone-tools,.stone-presets{flex-wrap:wrap;gap:5px;display:flex}.stone-paint-tools,.stone-rotation-tools{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.stone-preset-icon{flex:0 0 18px}.stone-editor button:not(.orientation-options button),.stone-customize{border:1px solid var(--theme-button-border);background:var(--theme-button-background);color:var(--theme-button-text);border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:12px;display:inline-flex}.stone-objects,.stone-objects ul{gap:5px;display:grid}.stone-objects ul{margin:0;padding:0;list-style:none}.stone-objects li{grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:4px;display:grid}.stone-objects li button:first-child{text-align:left;justify-content:flex-start}.stone-editor button[aria-pressed=true]:not(.orientation-options button){border-color:var(--theme-button-selected-border);background:var(--theme-button-selected-background);color:var(--theme-button-selected-text)}.stone-editor button:disabled{opacity:.45;cursor:default}.stone-customize{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:13px;display:flex}.stone-controls .stone-scope button{padding:11px 6px}.stone-controls .stone-palette{flex-wrap:wrap}.orientation-sketch.stone-tilted:before{transform-origin:bottom;transform:skew(-15deg)}.orientation-sketch.slanted-back:before{transform-origin:0 100%;transform:rotate(-30deg)}.stone-orientations{grid-template-columns:repeat(3,minmax(0,1fr))}.orientation-sketch.lying.stone-tilted:before{transform-origin:0 100%;transform:rotate(-15deg)}.stone-surface{border:1px solid var(--theme-button-border);border-radius:6px;max-height:480px;overflow:auto}.stone-surface svg{touch-action:none;max-width:none;display:block}.stone-surface svg[data-tool=place]{cursor:grab}.stone-stamp-handle-scale{cursor:nesw-resize}.stone-stamp-handle-rotate{cursor:grab}.stone-editor small{color:var(--theme-help-text);font-size:11px;line-height:1.7}.stone-inspector{border:1px solid var(--theme-button-border);background:var(--theme-button-background);border-radius:6px;gap:10px;padding:12px;display:grid}.stone-editor input[type=checkbox]{appearance:none;background:var(--theme-switch-background);cursor:pointer;border:0;border-radius:20px;flex:0 0 30px;width:30px;height:17px;transition:background .15s;position:relative}.stone-editor input[type=checkbox]:after{content:"";background:var(--theme-white);width:11px;height:11px;box-shadow:0 1px 2px var(--theme-switch-shadow);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.stone-editor input[type=checkbox]:checked{background:var(--theme-switch-active)}.stone-editor input[type=checkbox]:checked:after{transform:translate(13px)}.stone-editor input[type=color]{appearance:none;border:1px solid var(--theme-swatch-border);background:var(--theme-white);cursor:pointer;border-radius:5px;width:26px;height:26px;padding:2px}.stone-editor input[type=color]::-webkit-color-swatch-wrapper{padding:0}.stone-editor input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}
