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

.ftb-tool-bd .ftb-bd-tabs{display:flex;flex-wrap:wrap;gap:var(--ftb-space-2);
	margin-bottom:var(--ftb-space-5)}
.ftb-tool-bd .ftb-bd-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-bd .ftb-bd-tab:hover{background:var(--ftb-surface);
	border-color:var(--ftb-primary)}
.ftb-tool-bd .ftb-bd-tab:focus-visible{outline:2px solid var(--ftb-primary);
	outline-offset:2px}
.ftb-tool-bd .ftb-bd-tab[aria-selected="true"]{background:var(--ftb-primary);
	color:var(--ftb-on-primary);border-color:var(--ftb-primary)}

.ftb-tool-bd .ftb-bd-inputs,.ftb-tool-bd .ftb-bd-settings{display:grid;
	gap:var(--ftb-space-4);grid-template-columns:1fr;margin-bottom:var(--ftb-space-4)}
@media (min-width:600px){
	.ftb-tool-bd .ftb-bd-inputs,.ftb-tool-bd .ftb-bd-settings{grid-template-columns:1fr 1fr}
}
.ftb-tool-bd input[type=date],.ftb-tool-bd input[type=number],
.ftb-tool-bd select{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-bd input:focus-visible,.ftb-tool-bd select:focus-visible{
	outline:2px solid var(--ftb-primary);outline-offset:2px}

.ftb-tool-bd .ftb-bd-custom{margin-bottom:var(--ftb-space-5);
	border:1px solid var(--ftb-border);border-radius:var(--ftb-radius);
	padding:var(--ftb-space-3) var(--ftb-space-4)}
.ftb-tool-bd .ftb-bd-custom summary{cursor:pointer;min-height:24px;
	font-size:var(--ftb-text-sm);font-weight:var(--ftb-fw-semi);
	padding:var(--ftb-space-2) 0}
.ftb-tool-bd .ftb-bd-custom textarea{min-height:80px;font-family:var(--ftb-mono);
	font-size:var(--ftb-text-code)}

.ftb-tool-bd .ftb-bd-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-bd .ftb-bd-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-bd .ftb-bd-sub{font-size:var(--ftb-text-base);
	color:var(--ftb-text-muted);min-height:1.5em}

.ftb-tool-bd .ftb-bd-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-bd .ftb-bd-grid{grid-template-columns:repeat(4,1fr)}}
.ftb-tool-bd .ftb-bd-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-bd .ftb-bd-grid dt{font-size:var(--ftb-text-xs);
	color:var(--ftb-text-muted);font-weight:var(--ftb-fw-semi)}
.ftb-tool-bd .ftb-bd-grid dd{margin:0;font-size:var(--ftb-text-md);
	font-weight:var(--ftb-fw-bold);font-variant-numeric:tabular-nums}

/* Listing the deducted holidays is what makes the count checkable. */
.ftb-tool-bd .ftb-bd-holidays{margin-bottom:var(--ftb-space-5)}
.ftb-tool-bd .ftb-bd-h3{margin:0 0 var(--ftb-space-3);
	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-bd .ftb-bd-holidays ul{list-style:none;margin:0;padding:0;
	display:grid;gap:var(--ftb-space-2)}
.ftb-tool-bd .ftb-bd-holidays li{display:flex;flex-wrap:wrap;
	gap:var(--ftb-space-2) var(--ftb-space-4);align-items:baseline;
	padding:var(--ftb-space-2) var(--ftb-space-3);font-size:var(--ftb-text-sm);
	border:1px solid var(--ftb-border);border-radius:var(--ftb-radius)}
.ftb-tool-bd .ftb-bd-hdate{font-variant-numeric:tabular-nums;
	color:var(--ftb-text-muted);white-space:nowrap}
.ftb-tool-bd .ftb-bd-hname{font-weight:var(--ftb-fw-semi)}
