/* JSON Compare — furniture beyond the shared .ftb-tool block in core.css. */

.ftb-tool-jsoncmp textarea{min-height:220px;font-family:var(--ftb-mono);
	font-size:var(--ftb-text-code);line-height:1.5;overflow-wrap:anywhere}
.ftb-tool-jsoncmp .ftb-tool-grid{min-height:280px}

.ftb-tool-jsoncmp .ftb-cmp-note{margin:0 0 var(--ftb-space-4);
	font-size:var(--ftb-text-sm);color:var(--ftb-text-muted);
	max-width:var(--ftb-maxw-prose)}

.ftb-tool-jsoncmp .ftb-cmp-results{margin-top:var(--ftb-space-5)}
.ftb-tool-jsoncmp .ftb-cmp-h{margin:0 0 var(--ftb-space-3);
	font-size:var(--ftb-text-base);font-weight:var(--ftb-fw-bold)}
.ftb-tool-jsoncmp .ftb-cmp-table{width:100%;border-collapse:collapse;
	font-size:var(--ftb-text-sm)}
.ftb-tool-jsoncmp .ftb-cmp-table th,
.ftb-tool-jsoncmp .ftb-cmp-table td{padding:var(--ftb-space-3);text-align:left;
	border-bottom:1px solid var(--ftb-border);vertical-align:top;
	overflow-wrap:anywhere}
.ftb-tool-jsoncmp .ftb-cmp-table thead th{font-weight:var(--ftb-fw-semi);
	background:var(--ftb-surface);white-space:nowrap}
.ftb-tool-jsoncmp .ftb-cmp-table code{font-family:var(--ftb-mono);
	font-size:var(--ftb-text-xs);overflow-wrap:anywhere}

/* The change type is carried by the text in the Change column as well as by
   this left border, never by colour alone (§9). */
.ftb-tool-jsoncmp .ftb-cmp-table tr.is-attribute{border-left:3px solid var(--ftb-primary)}
.ftb-tool-jsoncmp .ftb-cmp-table tr.is-element{border-left:3px solid var(--ftb-warning)}
.ftb-tool-jsoncmp .ftb-cmp-table tr.is-text{border-left:3px solid var(--ftb-success)}
.ftb-tool-jsoncmp .ftb-cmp-table tr.is-type{border-left:3px solid var(--ftb-warning)}
.ftb-tool-jsoncmp .ftb-cmp-table tr.is-added{border-left:3px solid var(--ftb-success)}
.ftb-tool-jsoncmp .ftb-cmp-table tr.is-removed{border-left:3px solid var(--ftb-error)}
.ftb-tool-jsoncmp .ftb-cmp-table tr.is-changed{border-left:3px solid var(--ftb-primary)}
