/* PRISME 2D CAD — 원호 정렬 문자 (cad2d_arctext.js, spec 027 WP-27). Shell classes (cads-*) do the rest. */

.cadat-workshop { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.cadat-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; }
.cadat-group { display: inline-flex; gap: 2px; }
.cadat-tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 24px;
  padding: 0 5px;
  border: 1px solid var(--cad-border);
  border-radius: 1px;
  background: var(--cad-bg-input);
  color: var(--cad-text);
  font: inherit;
  cursor: pointer;
}
.cadat-tool:hover:not(:disabled) { background: var(--cad-bg-hover); }
.cadat-tool[aria-pressed="true"] { border-color: var(--cad-accent); background: var(--cad-bg-pressed); box-shadow: inset 0 0 0 1px var(--cad-accent); }
.cadat-tool:disabled { color: var(--cad-text-disabled); cursor: default; }
.cadat-tool:focus-visible { border-color: var(--cad-accent); outline: 1px solid var(--cad-accent); }
.cadat-bold { font-weight: 700; }
.cadat-italic { font-style: italic; }
.cadat-underline { text-decoration: underline; }
.cadat-swatch { display: inline-block; width: 12px; height: 12px; margin-right: 4px; border: 1px solid var(--cad-border); }
.cadat-row { display: grid; grid-template-columns: auto 1fr auto 1fr; align-items: center; gap: 6px 8px; }
.cadat-row label { white-space: nowrap; }
.cadat-row select { min-width: 0; }
.cadat-text { width: 100%; box-sizing: border-box; }
.cadat-props { display: grid; grid-template-columns: auto 90px auto 90px; align-items: center; gap: 4px 8px; margin: 0; padding: 6px 8px 8px; border: 1px solid var(--cad-border); }
.cadat-props legend { padding: 0 4px; color: var(--cad-text-muted); }
.cadat-props input { width: 100%; box-sizing: border-box; font-family: var(--cad-font-mono); }
.cadat-error { min-height: 16px; margin: 0; color: var(--cad-danger, #e05252); }
