.cf-lathe-tool {
	--cf-tool-accent: var(--cf-accent, #c9783a);
	--cf-tool-accent-bright: var(--cf-accent-bright, #e59a5d);
	--cf-tool-surface: var(--cf-surface, #121313);
	--cf-tool-surface-raised: var(--cf-surface-raised, #191a1a);
	--cf-tool-border: var(--cf-border, #3b3b38);
	--cf-tool-text: var(--cf-text, #f4f2ec);
	--cf-tool-muted: var(--cf-muted, #aaa9a4);
	max-width: 70rem !important;
	color: var(--cf-tool-text);
}

.cf-tool-intro { max-width: 48rem; font-size: 1.12rem; }
.cf-tool-notice { margin: 2rem 0; padding: 1.25rem 1.5rem; border: 1px solid var(--cf-tool-accent); border-left-width: .35rem; background: #18130f; }
.cf-tool-notice h2 { margin: 0 0 .5rem; font-size: 1.15rem; }
.cf-tool-notice p { margin: 0; }
.cf-calculator-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr); gap: 1.5rem; align-items: start; }
.cf-calculator, .cf-results { border: 1px solid var(--cf-tool-border); background: var(--cf-tool-surface); }
.cf-calculator fieldset { margin: 0; padding: 1.5rem; border: 0; }
.cf-calculator legend { padding: 0; font-size: 1.35rem; font-weight: 750; }
.cf-field { margin-top: 1.15rem; }
.cf-field label, .cf-field small { display: block; }
.cf-field label { margin-bottom: .35rem; font-weight: 700; }
.cf-field label span, .cf-field small { color: var(--cf-tool-muted); font-weight: 400; }
.cf-field small { margin-top: .4rem; font-size: .82rem; line-height: 1.5; }
.cf-field input, .cf-field select { width: 100%; min-height: 2.85rem; border: 1px solid var(--cf-tool-border); border-radius: 0; background: #090a0a; color: var(--cf-tool-text); padding: .65rem .75rem; }
.cf-field input:focus, .cf-field select:focus, .cf-calculator button:focus-visible { outline: .18rem solid var(--cf-tool-accent-bright); outline-offset: .15rem; }
.cf-calculator-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.cf-calculator button { border: 1px solid var(--cf-tool-accent); background: var(--cf-tool-accent); color: #0b0908; padding: .75rem 1.1rem; font-weight: 750; cursor: pointer; }
.cf-calculator button:hover { border-color: var(--cf-tool-accent-bright); background: var(--cf-tool-accent-bright); }
.cf-calculator .cf-button-secondary { background: transparent; color: var(--cf-tool-text); }
.cf-results { padding: 1.5rem; position: sticky; top: 1.5rem; }
.cf-results-kicker { margin: 0; color: var(--cf-tool-accent-bright) !important; font-family: var(--cf-font-mono, monospace); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.cf-results h2 { margin: .3rem 0 1rem; }
.cf-results dl, .cf-results dl div { margin: 0; }
.cf-results dl div { padding: 1rem 0; border-top: 1px solid var(--cf-tool-border); }
.cf-results dt { color: var(--cf-tool-muted); font-size: .88rem; }
.cf-results dd { margin: .25rem 0 0; font-variant-numeric: tabular-nums; }
.cf-results output { color: var(--cf-tool-accent-bright); font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; line-height: 1; }
.cf-results dd span { font-weight: 700; }
.cf-results > p:last-child, .cf-results > p:nth-last-child(2) { font-size: .86rem; }
.cf-result-error { color: #ffb2a8 !important; }
.cf-tool-explanation { margin-top: 2.5rem; max-width: 50rem; }
.cf-formula { display: grid; gap: .3rem; margin: 1rem 0; padding: 1rem 1.15rem; border-left: .2rem solid var(--cf-tool-accent); background: var(--cf-tool-surface-raised); }
.cf-formula span { color: var(--cf-tool-muted); font-size: .82rem; }
.cf-formula code { color: var(--cf-tool-text); font-size: .95rem; }
.cf-tools-directory { margin: 2rem 0; padding: 1.5rem; border: 1px solid var(--cf-tool-border, var(--cf-border, #3b3b38)); background: var(--cf-tool-surface, var(--cf-surface, #121313)); }
.cf-tools-directory h2, .cf-tools-directory h3 { margin-top: 0; }

@media (max-width: 48rem) {
	.cf-calculator-layout { grid-template-columns: 1fr; }
	.cf-results { position: static; }
}

@media (max-width: 32rem) {
	.cf-calculator fieldset, .cf-results, .cf-tool-notice { padding: 1rem; }
	.cf-calculator-actions button { flex: 1 1 auto; }
}
