/* Claude Watermark Checker — furniture beyond the shared .ftb-tool block. */

.ftb-tool-cwc textarea{min-height:220px;font-family:var(--ftb-font);
	font-size:var(--ftb-text-base);line-height:1.6}

.ftb-tool-cwc .ftb-cwc-controls{display:flex;flex-wrap:wrap;
	align-items:center;gap:var(--ftb-space-3);margin:var(--ftb-space-4) 0}
.ftb-tool-cwc .ftb-cwc-file{display:inline-flex;align-items:center;
	gap:var(--ftb-space-2);font-size:var(--ftb-text-sm);
	font-weight:var(--ftb-fw-semi)}
.ftb-tool-cwc .ftb-cwc-file input[type=file]{font-size:var(--ftb-text-sm);
	min-height:44px}

/* Section C. The headline answer, and it says NOT AVAILABLE. Styled as a
   neutral statement rather than an error — it is the correct result, not a
   failure, and colouring it red would read as something going wrong. */
.ftb-tool-cwc .ftb-cwc-status{margin:var(--ftb-space-6) 0;
	padding:var(--ftb-space-5);background:var(--ftb-surface);
	border:1px solid var(--ftb-border-strong);border-radius:var(--ftb-radius-lg)}
.ftb-tool-cwc .ftb-cwc-verdict{margin:0 0 var(--ftb-space-2);
	font-size:var(--ftb-text-md);font-weight:var(--ftb-fw-bold);
	color:var(--ftb-text)}
.ftb-tool-cwc .ftb-cwc-verdict-detail{margin:0;font-size:var(--ftb-text-sm);
	color:var(--ftb-text-muted);max-width:var(--ftb-maxw-prose)}
.ftb-tool-cwc .ftb-cwc-status[data-state="available"] .ftb-cwc-verdict{
	color:var(--ftb-success)}

.ftb-tool-cwc .ftb-cwc-h{font-size:var(--ftb-text-xl);
	margin:var(--ftb-space-8) 0 var(--ftb-space-4)}
.ftb-tool-cwc .ftb-cwc-status .ftb-cwc-h{margin-top:0;
	font-size:var(--ftb-text-sm);font-weight:var(--ftb-fw-bold);
	text-transform:uppercase;letter-spacing:.06em;color:var(--ftb-text-muted)}
.ftb-tool-cwc .ftb-cwc-h3{font-size:var(--ftb-text-base);
	font-weight:var(--ftb-fw-bold);margin:var(--ftb-space-6) 0 var(--ftb-space-3)}

/* Headline counts */
.ftb-tool-cwc .ftb-cwc-grid{display:grid;gap:var(--ftb-space-3);
	grid-template-columns:repeat(2,1fr);margin:0 0 var(--ftb-space-5)}
@media (min-width:600px){
	.ftb-tool-cwc .ftb-cwc-grid{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:1024px){
	.ftb-tool-cwc .ftb-cwc-grid{grid-template-columns:repeat(6,1fr)}
}
.ftb-tool-cwc .ftb-cwc-grid>div{padding:var(--ftb-space-3);
	background:var(--ftb-surface);border:1px solid var(--ftb-border);
	border-radius:var(--ftb-radius);text-align:center;
	/* Reserved so results appearing never shift the page (§10 CLS). */
	min-height:74px;display:flex;flex-direction:column;
	justify-content:center;gap:var(--ftb-space-1)}
.ftb-tool-cwc .ftb-cwc-grid dt{font-size:var(--ftb-text-xs);
	color:var(--ftb-text-muted);font-weight:var(--ftb-fw-semi)}
.ftb-tool-cwc .ftb-cwc-grid dd{margin:0;font-size:var(--ftb-text-md);
	font-weight:var(--ftb-fw-bold);font-variant-numeric:tabular-nums}

/* Metric tables */
.ftb-tool-cwc .ftb-cwc-table{width:100%;border-collapse:collapse;
	font-size:var(--ftb-text-sm)}
.ftb-tool-cwc .ftb-cwc-table th,
.ftb-tool-cwc .ftb-cwc-table td{padding:var(--ftb-space-3);text-align:left;
	border-bottom:1px solid var(--ftb-border);vertical-align:top}
.ftb-tool-cwc .ftb-cwc-table thead th{font-weight:var(--ftb-fw-semi);
	background:var(--ftb-surface);white-space:nowrap}
.ftb-tool-cwc .ftb-cwc-table tbody th{font-weight:var(--ftb-fw-semi);
	white-space:nowrap}
.ftb-tool-cwc .ftb-cwc-table td:nth-child(2){font-variant-numeric:tabular-nums;
	white-space:nowrap}
.ftb-tool-cwc .ftb-cwc-table td:last-child{color:var(--ftb-text-muted)}

/* Observations */
.ftb-tool-cwc .ftb-cwc-obs{list-style:none;margin:0;padding:0;
	display:grid;gap:var(--ftb-space-2)}
.ftb-tool-cwc .ftb-cwc-obs li{padding:var(--ftb-space-3) var(--ftb-space-4);
	background:var(--ftb-surface);border-left:3px solid var(--ftb-border-strong);
	border-radius:var(--ftb-radius);font-size:var(--ftb-text-sm)}
.ftb-tool-cwc .ftb-cwc-obs-note{border-left-color:var(--ftb-warning)}

/* Repeated phrases */
.ftb-tool-cwc .ftb-cwc-ngrams{list-style:none;margin:0;padding:0;
	display:flex;flex-wrap:wrap;gap:var(--ftb-space-2)}
.ftb-tool-cwc .ftb-cwc-ngrams li{display:inline-flex;align-items:baseline;
	gap:var(--ftb-space-2);padding:var(--ftb-space-2) var(--ftb-space-3);
	border:1px solid var(--ftb-border);border-radius:var(--ftb-radius);
	font-size:var(--ftb-text-sm)}
.ftb-tool-cwc .ftb-cwc-ngrams code{font-family:var(--ftb-mono);
	font-size:var(--ftb-text-xs);overflow-wrap:anywhere}
.ftb-tool-cwc .ftb-cwc-count{color:var(--ftb-text-muted);
	font-variant-numeric:tabular-nums}

/* The limitations note is load-bearing, not fine print. */
.ftb-tool-cwc .ftb-cwc-limits{margin:var(--ftb-space-5) 0 0;
	padding:var(--ftb-space-4);font-size:var(--ftb-text-sm);
	color:var(--ftb-text);background:var(--ftb-warning-soft);
	border:1px solid var(--ftb-warning);border-radius:var(--ftb-radius);
	max-width:var(--ftb-maxw-prose)}

.ftb-tool-cwc .ftb-cwc-crosslink{margin:var(--ftb-space-4) 0 0;
	font-size:var(--ftb-text-sm)}
