/* Global Sculpt Mode — uses the app's roots.css colour tokens. */
.gsm-panel { display:flex; flex:0 0 auto; flex-direction:column; min-height:0; height:auto; background:var(--panel-bg); color:var(--text-primary); font:11px Inter,"Segoe UI",sans-serif; border-top:1px solid var(--border-color); }
.gsm-header { height:36px; display:flex; align-items:center; justify-content:space-between; padding:0 9px; background:var(--panel-bg); border-bottom:1px solid var(--border-color); font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.gsm-header div { display:flex; align-items:center; gap:7px; }.gsm-header i { color:var(--accent-info); }.gsm-header button { width:25px; height:25px; color:var(--text-muted); background:transparent; border:1px solid transparent; border-radius:3px; cursor:pointer; font-size:18px; }.gsm-header button:hover { color:var(--text-primary); background:var(--hover-bg); border-color:var(--border-color); }
.gsm-body { flex:0 0 auto; min-height:0; overflow:visible; padding:8px; display:flex; flex-direction:column; gap:8px; background:var(--panel-bg); }.gsm-status { flex:0 0 auto; padding:8px; color:var(--text-muted); background:var(--panel-bg); border:1px solid var(--border-color); border-radius:3px; }.gsm-status.is-active { color:var(--accent-success); border-color:color-mix(in srgb,var(--accent-success) 42%,var(--border-color)); }
.gsm-section { flex:0 0 auto; background:var(--panel-bg); border:1px solid var(--border-color); border-radius:3px; overflow:hidden; }.gsm-section-title { display:flex; justify-content:space-between; align-items:center; min-height:27px; padding:0 8px; background:var(--panel-bg); border-bottom:1px solid var(--border-color); color:var(--text-secondary); text-transform:uppercase; letter-spacing:.06em; font-size:9px; font-weight:700; }.gsm-section-title span { color:var(--text-muted); text-transform:none; letter-spacing:0; font-weight:500; }
.gsm-actions { flex:0 0 auto; display:flex; gap:6px; }.gsm-btn { flex:1; min-height:28px; padding:5px 7px; background:var(--panel-bg); border:1px solid var(--input-border); border-radius:3px; color:var(--text-secondary); cursor:pointer; font:600 10px inherit; }.gsm-btn:hover:not(:disabled) { background:var(--hover-bg); color:var(--text-primary); }.gsm-btn:disabled { opacity:.42; cursor:not-allowed; }.gsm-btn.is-primary { background:var(--accent-blue-dark); border-color:var(--accent-info); color:var(--text-primary); }
.gsm-brush-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:48px; gap:5px; padding:7px; }.gsm-brush { min-height:48px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; background:var(--panel-bg); border:1px solid var(--border-color); border-radius:3px; color:var(--text-muted); cursor:pointer; font:10px inherit; }.gsm-brush:hover { background:var(--hover-bg); color:var(--text-primary); }.gsm-brush.is-active { background:var(--accent-blue-dark); border-color:var(--accent-info); color:var(--text-primary); }.gsm-brush i { font-size:13px; }
.gsm-range { display:grid; grid-template-columns:72px 1fr 42px; gap:6px; align-items:center; padding:7px 8px; color:var(--text-secondary); }.gsm-range output { order:3; text-align:right; color:var(--text-muted); font-variant-numeric:tabular-nums; }.gsm-range input { width:100%; accent-color:var(--accent-info); }.gsm-toggle-row { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:8px; border-top:1px solid var(--border-subtle,var(--border-color)); color:var(--text-muted); }.gsm-toggle-row label { display:flex; align-items:center; gap:6px; color:var(--text-secondary); }.gsm-toggle-row input { accent-color:var(--accent-info); }.gsm-toggle-row select { min-height:25px; min-width:70px; background:var(--input-bg); color:var(--text-primary); border:1px solid var(--input-border); border-radius:3px; font:10px inherit; }.gsm-history .gsm-actions { padding:8px; }.gsm-help { flex:0 0 auto; margin:0; color:var(--text-muted); font-size:10px; line-height:1.5; }
body.sm-global-sculpt-active #axis-controls { opacity:.72; } body.sm-global-sculpt-active .transform-controls { pointer-events:none!important; }
