.celeriac-guide [hidden]{display:none!important}.celeriac-guide :focus-visible{outline:3px solid currentColor;outline-offset:3px}.celeriac-guide .header-inner,.celeriac-guide .nav,.celeriac-guide .footer-links{flex-wrap:wrap}.celeriac-guide pre{white-space:pre-wrap;overflow-wrap:anywhere}.celeriac-guide .cv-tool{padding:1.5rem;border:1px solid var(--line,currentColor);margin:2rem 0;min-width:0}.cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.cv-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.cv-field input,.cv-field select,.cv-field textarea{width:100%;max-width:100%;box-sizing:border-box;font:inherit;background:var(--paper,#fff);color:inherit;border:1px solid currentColor;padding:.65rem}.cv-field small{line-height:1.5}.cv-error{font-weight:600}.cv-errors{border:2px solid currentColor;padding:1rem}.cv-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.cv-actions button{white-space:normal}.cv-tool>textarea{width:100%;box-sizing:border-box;font:inherit;color:inherit;background:var(--paper,#fff);border:1px solid currentColor;padding:.8rem}.cv-tool p,.celeriac-guide .source-list a{overflow-wrap:anywhere}.cv-figure{margin:1.5rem 0}.cv-figure img{display:block;max-width:100%;width:400px;height:auto;margin:auto}.cv-figure figcaption{margin-top:1rem}.cv-value-print,.cv-print-output{display:none}.cv-toc{display:contents}.cv-toc>summary{display:none}.celeriac-guide [id]{scroll-margin-top:7rem}.celeriac-guide .reader-diagram{flex-wrap:wrap}#cv-confirm{border:2px solid currentColor;padding:1rem}
@media(max-width:700px){.cv-grid{grid-template-columns:1fr}.celeriac-guide .cv-tool{padding:1rem}.cv-toc{display:block;border:1px solid currentColor;padding:.8rem;margin-bottom:1.2rem}.cv-toc>summary{display:list-item}.celeriac-guide .toc ol{display:grid;grid-template-columns:1fr}.celeriac-guide .reader-diagram{display:block}.celeriac-guide .toc a{white-space:normal;overflow-wrap:anywhere}}
@media print{.celeriac-guide header,.celeriac-guide footer,.celeriac-guide .cv-toc,.celeriac-guide button,.celeriac-guide .cv-errors,.celeriac-guide input,.celeriac-guide select,.celeriac-guide textarea,#cv-confirm{display:none!important}.celeriac-guide details>*:not(summary){display:block!important}.cv-value-print,.cv-print-output{display:block}.celeriac-guide h2,.celeriac-guide h3{break-after:avoid}.cv-field,.celeriac-guide .source-list li{break-inside:avoid}.cv-figure{break-inside:avoid}.cv-figure img{max-height:17cm;width:auto;max-width:100%}.cv-grid{grid-template-columns:1fr}.celeriac-guide .cv-tool{break-inside:auto}}
.cv-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cv-metrics dd{margin:0;font-weight:600}.cv-tool svg{display:block;max-height:32rem;width:100%;height:auto}.cv-actions button{min-height:44px}#cv-print-only{display:none}@media print{body[data-celeriac-print]>*:not(#cv-print-only){display:none!important}body[data-celeriac-print] #cv-print-only{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:inherit}}

.cv-goal{max-width:45rem;margin:1rem 0}.cv-goal select{max-width:100%;font:inherit;padding:.65rem}.cv-tool fieldset{min-width:0;padding:1rem}.cv-tool legend{font-weight:600}.cv-field label{line-height:1.45}


.cv-tool>summary{font-family:Georgia,serif;font-size:1.35rem;font-weight:bold;cursor:pointer}.celeriac-guide .essentials{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.celeriac-guide .essentials{grid-template-columns:1fr}}

.cv-field textarea{min-height:5rem}.cv-tool button:disabled{opacity:.65}