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

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


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