.compost-observation-guide{overflow-wrap:anywhere}
.compost-observation-guide [hidden]{display:none!important}
.compost-observation-guide .hero{margin-bottom:1.5rem}
.co-system-intro{max-width:75ch;margin:0 0 2.5rem}
.co-subsection{margin:2rem 0;scroll-margin-top:6rem}
.co-subsection h3{margin-bottom:1rem}
.co-section{margin:2.5rem 0;padding-top:1.5rem;border-top:1px solid var(--line)}
.co-notice,.co-output,.co-confirm{padding:1.2rem;border:1px solid var(--line);background:var(--soft);border-radius:.25rem}
.co-help{font-size:.88rem;line-height:1.6;color:var(--muted)}
.co-help:empty{display:none}
.co-old-cites:empty{display:none}
.co-diagram{margin:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0}
.co-diagram img{display:block;width:100%;height:auto}
.co-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.co-three h4{font-size:1.05rem;margin:.7rem 0}
.co-three p{font-size:.9rem}
.co-diagram figcaption{font-size:.85rem;color:var(--muted);line-height:1.7;padding:.8rem 0}
.co-cycle{list-style:none;padding:0;counter-reset:none;display:grid;gap:.6rem}
.co-cycle li{padding:.8rem 1rem;border-left:2px solid var(--green);background:var(--soft)}
.co-cycle span{display:block;margin-top:.3rem}
.co-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.co-field{min-width:0;margin-bottom:1rem}
.co-field label{display:block;font-weight:600;margin-bottom:.4rem;font-size:.95rem}
.compost-observation-guide input,.compost-observation-guide select,.compost-observation-guide textarea{font:inherit;color:var(--ink);max-width:100%;box-sizing:border-box}
.co-field input,.co-field select,.co-field textarea,#co-example,#co-text{display:block;width:100%;padding:.7rem;border:1px solid var(--line);border-radius:.2rem;background:var(--paper)}
.co-field textarea,#co-text{resize:vertical;min-height:6rem}
.co-field select,#co-example{min-height:2.8rem}
.co-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.1rem 0}
.co-actions button,.co-care-choice{min-height:2.8rem;background:var(--green);color:var(--paper);border:1px solid var(--green);padding:.65rem 1rem;font:inherit;cursor:pointer;border-radius:.2rem}
.co-actions button[type=button]{background:transparent;color:var(--ink)}
.co-actions #co-example{max-width:100%}
#co-form fieldset{min-width:0;padding:1rem;margin:1.5rem 0;border:1px solid var(--line)}
#co-form legend{font-weight:600;padding:0 .35rem;max-width:100%}
.co-check{display:flex;align-items:flex-start;gap:.55rem;padding:.5rem 0;line-height:1.65}
.co-check input{width:1.2rem;height:1.2rem;flex-shrink:0;margin-top:.2rem;accent-color:var(--green)}
.co-error,.co-errors{color:var(--earth);font-weight:600}
.co-errors{padding:1rem;border:2px solid var(--earth)}
.co-errors a{color:inherit;text-decoration:underline}
.co-output h4{font-family:Georgia,serif;font-size:1.4rem}
.co-output dt{font-weight:600;margin-top:1rem}
.co-output dd{margin:.3rem 0 .9rem}
.co-output .co-care-choice{margin:.7rem 0;white-space:normal;text-align:left}
.co-blank{padding:1rem;border:1px dashed var(--line);margin:1.5rem 0}
.co-blank p{break-inside:avoid}
.co-print-value{display:none}
#co-print{max-width:75ch;margin:2rem auto;padding:1rem}
#co-print pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}
.co-note-view>:not(#co-print){display:none!important}
.compost-observation-guide :focus-visible{outline:3px solid var(--green);outline-offset:3px}
.compost-observation-guide [id]{scroll-margin-top:6rem}
.compost-observation-guide details>summary{cursor:pointer;padding:.6rem 0}
@media(max-width:700px){.co-grid,.co-three{grid-template-columns:1fr}.compost-observation-guide .page-layout{display:block}.compost-observation-guide .toc{position:static;margin-bottom:2rem}.compost-observation-guide .toc ol{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;padding:0}.compost-observation-guide .toc li{flex:1 1 9rem}.co-actions{align-items:stretch}.co-actions>*{max-width:100%}#co-form fieldset{padding:.65rem}.co-notice,.co-output{padding:.8rem}.compost-observation-guide .article,.compost-observation-guide .step,.compost-observation-guide .hero>div,.compost-observation-guide .wrap{min-width:0;max-width:100%}.compost-observation-guide .source-box ol{padding-left:1.1rem}.compost-observation-guide .hero h1{font-size:2.15rem}.compost-observation-guide .review-note{flex-wrap:wrap}}
@media print{.compost-observation-guide .toc,.compost-observation-guide .site-header,.compost-observation-guide .site-footer,.compost-observation-guide .hero-actions,.compost-observation-guide .co-actions,.compost-observation-guide .s07-print-row,.compost-observation-guide .co-confirm,.compost-observation-guide .co-care-choice{display:none!important}.compost-observation-guide details>*{display:block!important}.compost-observation-guide .co-enhanced input:not([type=checkbox]),.compost-observation-guide .co-enhanced select,.compost-observation-guide .co-enhanced textarea{display:none}.co-print-value{display:block}.co-grid,.co-three{display:block}.compost-observation-guide h2,.compost-observation-guide h3,.compost-observation-guide h4{break-after:avoid}.co-field,.co-blank p,table tr{break-inside:avoid}#co-print{max-width:100%;margin:0;padding:0}#co-print pre{font-size:10pt}.co-diagram img{max-height:14cm;object-fit:contain}.compost-observation-guide [id]{scroll-margin-top:0}}
