/* Reading Time Calculator — furniture beyond the shared .ftb-tool block. */

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

/* The two answers. Equal weight — half the audience wants the speaking one. */
.ftb-tool-reading-time .ftb-rt-results{display:grid;gap:var(--ftb-space-4);
	grid-template-columns:1fr;margin:var(--ftb-space-5) 0}
@media (min-width:600px){
	.ftb-tool-reading-time .ftb-rt-results{grid-template-columns:1fr 1fr}
}
.ftb-tool-reading-time .ftb-rt-result{display:flex;flex-direction:column;
	gap:var(--ftb-space-1);padding:var(--ftb-space-5);
	background:var(--ftb-surface);border:1px solid var(--ftb-border);
	border-radius:var(--ftb-radius-lg);
	/* Reserved height — the answer changing must not move the page (§10). */
	min-height:132px;justify-content:center}
.ftb-tool-reading-time .ftb-rt-lab{font-size:var(--ftb-text-xs);
	font-weight:var(--ftb-fw-bold);text-transform:uppercase;
	letter-spacing:.06em;color:var(--ftb-text-muted)}
.ftb-tool-reading-time .ftb-rt-big{font-size:var(--ftb-text-3xl);
	font-weight:var(--ftb-fw-bold);color:var(--ftb-primary);
	line-height:1.1;font-variant-numeric:tabular-nums}
.ftb-tool-reading-time .ftb-rt-sub{font-size:var(--ftb-text-sm);
	color:var(--ftb-text-muted);min-height:1.5em}

/* Speed controls */
.ftb-tool-reading-time .ftb-rt-speed{display:grid;gap:var(--ftb-space-3);
	padding:var(--ftb-space-4) 0;border-top:1px solid var(--ftb-border)}
.ftb-tool-reading-time .ftb-rt-speedlab{font-size:var(--ftb-text-xs);
	font-weight:var(--ftb-fw-bold);text-transform:uppercase;
	letter-spacing:.06em;color:var(--ftb-text-muted)}
.ftb-tool-reading-time .ftb-rt-presets{display:flex;flex-wrap:wrap;
	gap:var(--ftb-space-2)}
.ftb-tool-reading-time .ftb-rt-preset{min-height:40px;
	padding:var(--ftb-space-2) var(--ftb-space-4);
	font-size:var(--ftb-text-sm);font-weight:var(--ftb-fw-semi);
	font-family:inherit;line-height:1.2;color:var(--ftb-text);
	background:var(--ftb-bg);border:1px solid var(--ftb-border-strong);
	border-radius:var(--ftb-radius);cursor:pointer;
	display:inline-flex;align-items:baseline;gap:var(--ftb-space-2)}
.ftb-tool-reading-time .ftb-rt-preset small{font-size:var(--ftb-text-xs);
	color:var(--ftb-text-muted);font-variant-numeric:tabular-nums}
.ftb-tool-reading-time .ftb-rt-preset:hover{background:var(--ftb-surface);
	border-color:var(--ftb-primary)}
.ftb-tool-reading-time .ftb-rt-preset:focus-visible{
	outline:2px solid var(--ftb-primary);outline-offset:2px}
.ftb-tool-reading-time .ftb-rt-preset[aria-pressed="true"]{
	background:var(--ftb-primary);color:var(--ftb-on-primary);
	border-color:var(--ftb-primary)}
.ftb-tool-reading-time .ftb-rt-preset[aria-pressed="true"] small{
	color:var(--ftb-on-primary);opacity:.85}

.ftb-tool-reading-time .ftb-rt-custom{display:flex;align-items:center;
	gap:var(--ftb-space-3);flex-wrap:wrap}
.ftb-tool-reading-time .ftb-rt-custom label{margin:0;
	font-size:var(--ftb-text-sm);font-weight:var(--ftb-fw-semi);
	color:var(--ftb-text-muted)}
.ftb-tool-reading-time .ftb-rt-custom input[type=number]{width:9ch;
	min-height:var(--ftb-control-h);padding:var(--ftb-space-2) var(--ftb-space-3);
	font-family:var(--ftb-mono);font-size:var(--ftb-text-code);
	color:var(--ftb-text);background:var(--ftb-bg);
	border:1px solid var(--ftb-border-strong);border-radius:var(--ftb-radius)}
.ftb-tool-reading-time .ftb-rt-custom input[type=number]:focus-visible{
	outline:2px solid var(--ftb-primary);outline-offset:2px}

@media (prefers-reduced-motion:no-preference){
	.ftb-tool-reading-time .ftb-rt-preset{transition:background-color .12s ease,
		border-color .12s ease}
}
