:root {
  --bg: #0f1115;
  --panel: #171a21;
  --panel-2: #1f2430;
  --text: #e6eaf2;
  --muted: #aab2c5;
  --accent: #4da3ff;
  --accent-2: #7bd88f;
  --danger: #ff6b6b;
}

* { box-sizing: border-box; }
html, body, #app { height: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 14px/1.4 Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

#toolbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 52px;
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border-bottom: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 8px 12px;
  z-index: 5;
}

#toolbar .group { display: flex; align-items: center; gap: 8px; }
#toolbar .group.right { margin-left: auto; gap: 16px; color: var(--muted); }

button.tool, #toolbar button {
  background: #232838;
  color: var(--text);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  padding: 6px 10px;
  cursor: pointer;
}
button.tool.active { outline: 2px solid var(--accent); }
button#clear-btn { color: var(--danger); }

label.checkbox { display: flex; align-items: center; gap: 6px; color: var(--muted); }

#canvas-wrap {
  position: absolute;
  inset: 52px 0 0 0;
}

#glcanvas {
  width: 100%;
  height: 100%;
  display: block;
}

#help {
  position: fixed;
  right: 12px;
  bottom: 12px;
  background: rgba(23,26,33,0.95);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--muted);
  max-width: 320px;
  z-index: 10;
}

#coords, #zoom { font-variant-numeric: tabular-nums; }


