/* JSON Formatter exceptions only. Shared editor geometry belongs to P01. */
.dtb-v2.tool-json-formatter .json-key { color:var(--dtb-syntax-key); }
.dtb-v2.tool-json-formatter .json-string { color:var(--dtb-syntax-string); }
.dtb-v2.tool-json-formatter .json-number { color:var(--dtb-syntax-number); }
.dtb-v2.tool-json-formatter .json-boolean { color:var(--dtb-syntax-boolean); }
.dtb-v2.tool-json-formatter .json-null { color:var(--dtb-syntax-null); font-style:italic; }
.dtb-v2.tool-json-formatter .json-punctuation { color:var(--muted); }
.dtb-v2.tool-json-formatter .dt-json-error { align-self:stretch; margin:16px; padding:16px; border:1px solid var(--dtb-danger-border); border-radius:8px; background:var(--dtb-danger-softest); color:var(--danger); }
.dtb-v2.tool-json-formatter .dt-json-error[hidden] { display:none; }
.dtb-v2.tool-json-formatter .dt-json-error strong { display:block; font-size:13px; line-height:19.5px; }
.dtb-v2.tool-json-formatter .dt-json-error p { margin:6px 0; font:12px/18px ui-monospace,SFMono-Regular,Consolas,monospace; overflow-wrap:anywhere; }
.dtb-v2.tool-json-formatter .dt-json-error > span { display:block; color:var(--danger); font-size:12px; line-height:18px; }
.dtb-v2.tool-json-formatter .dt-json-error button { margin-top:10px; padding:4px 8px; border:1px solid var(--dtb-danger-border-strong); border-radius:6px; background:var(--dtb-danger-softest); color:var(--danger); font-size:12px; line-height:18px; cursor:pointer; }
.dtb-v2.tool-json-formatter .dt-json-secondary-action { min-height:32px; padding:0 10px; border:1px solid var(--border); border-radius:6px; background:var(--surface-2); color:var(--text); font-size:12px; font-weight:650; cursor:pointer; }
.dtb-v2.tool-json-formatter .dt-json-empty-state { display:grid; place-content:center; gap:6px; min-height:168px; padding:24px; color:var(--muted); text-align:center; }
.dtb-v2.tool-json-formatter .dt-json-empty-state strong { color:var(--text); font-size:13px; }
.dtb-v2.tool-json-formatter [data-json-empty-state][hidden] { display:none; }
