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

.ftb-tool-age .ftb-age-tabs{display:flex;flex-wrap:wrap;gap:var(--ftb-space-2);
	margin-bottom:var(--ftb-space-5)}
.ftb-tool-age .ftb-age-tab{min-height:44px;
	padding:var(--ftb-space-2) var(--ftb-space-5);
	font-size:var(--ftb-text-sm);font-weight:var(--ftb-fw-semi);
	font-family:inherit;color:var(--ftb-text);background:var(--ftb-bg);
	border:1px solid var(--ftb-border-strong);border-radius:var(--ftb-radius);
	cursor:pointer}
.ftb-tool-age .ftb-age-tab:hover{background:var(--ftb-surface);
	border-color:var(--ftb-primary)}
.ftb-tool-age .ftb-age-tab:focus-visible{outline:2px solid var(--ftb-primary);
	outline-offset:2px}
.ftb-tool-age .ftb-age-tab[aria-selected="true"]{background:var(--ftb-primary);
	color:var(--ftb-on-primary);border-color:var(--ftb-primary)}

.ftb-tool-age .ftb-age-inputs{display:grid;gap:var(--ftb-space-4);
	grid-template-columns:1fr;margin-bottom:var(--ftb-space-4)}
@media (min-width:600px){.ftb-tool-age .ftb-age-inputs{grid-template-columns:1fr 1fr}}
.ftb-tool-age input[type=date],.ftb-tool-age input[type=number]{
	min-height:var(--ftb-control-h);width:100%;
	padding:var(--ftb-space-2) var(--ftb-space-3);font-family:inherit;
	font-size:var(--ftb-text-base);color:var(--ftb-text);background:var(--ftb-bg);
	border:1px solid var(--ftb-border-strong);border-radius:var(--ftb-radius)}
.ftb-tool-age input:focus-visible{outline:2px solid var(--ftb-primary);
	outline-offset:2px}
.ftb-tool-age .ftb-age-gest{display:inline-flex;align-items:center;
	gap:var(--ftb-space-2)}
.ftb-tool-age .ftb-age-gest input[type=number]{width:8ch}
.ftb-tool-age .ftb-age-gest label{margin:0;font-size:var(--ftb-text-sm)}

.ftb-tool-age .ftb-age-answer{display:flex;flex-direction:column;
	gap:var(--ftb-space-2);padding:var(--ftb-space-6);text-align:center;
	background:var(--ftb-surface);border:1px solid var(--ftb-border);
	border-radius:var(--ftb-radius-lg);margin:var(--ftb-space-5) 0;
	min-height:128px;justify-content:center}
.ftb-tool-age .ftb-age-big{font-size:var(--ftb-text-3xl);
	font-weight:var(--ftb-fw-bold);color:var(--ftb-primary);line-height:1.15;
	overflow-wrap:anywhere}
.ftb-tool-age .ftb-age-sub{font-size:var(--ftb-text-base);
	color:var(--ftb-text-muted);min-height:1.5em}

.ftb-tool-age .ftb-age-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-age .ftb-age-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){.ftb-tool-age .ftb-age-grid{grid-template-columns:repeat(6,1fr)}}
.ftb-tool-age .ftb-age-grid>div{padding:var(--ftb-space-3);text-align:center;
	background:var(--ftb-surface);border:1px solid var(--ftb-border);
	border-radius:var(--ftb-radius);min-height:74px;display:flex;
	flex-direction:column;justify-content:center;gap:var(--ftb-space-1)}
.ftb-tool-age .ftb-age-grid dt{font-size:var(--ftb-text-xs);
	color:var(--ftb-text-muted);font-weight:var(--ftb-fw-semi)}
.ftb-tool-age .ftb-age-grid dd{margin:0;font-size:var(--ftb-text-md);
	font-weight:var(--ftb-fw-bold);font-variant-numeric:tabular-nums;
	overflow-wrap:anywhere}

.ftb-tool-age .ftb-age-corrected{padding:var(--ftb-space-4) var(--ftb-space-5);
	background:var(--ftb-surface);border:1px solid var(--ftb-border);
	border-radius:var(--ftb-radius);margin-bottom:var(--ftb-space-5)}
.ftb-tool-age .ftb-age-h3{margin:0 0 var(--ftb-space-2);
	font-size:var(--ftb-text-base);font-weight:var(--ftb-fw-bold)}
.ftb-tool-age .ftb-age-corrected p{margin:0 0 var(--ftb-space-3);
	font-size:var(--ftb-text-sm)}
/* The disclaimer is load-bearing, not fine print. */
.ftb-tool-age .ftb-age-disclaimer{margin:0;font-size:var(--ftb-text-sm);
	color:var(--ftb-text-muted);max-width:var(--ftb-maxw-prose)}
