.leaf-page{--leaf-paper:#f1f0ea;--leaf-forest:#203b31;--leaf-ink:#28352f;--leaf-rule:#aeb9ad;--leaf-gold:#b67a36;background:var(--leaf-paper);color:var(--leaf-ink)}
.leaf-page *{box-sizing:border-box}
.leaf-page .brand{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.leaf-page .brand-symbol{display:inline-flex;width:28px;height:28px;flex:0 0 28px}
.leaf-page .brand-symbol svg{display:block;width:100%;height:100%}
.leaf-page button,.leaf-page input,.leaf-page select,.leaf-page textarea{font:inherit}
.leaf-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--leaf-gold);outline-offset:3px}
.leaf-main{padding-block:1.2rem 4rem}
.leaf-path{margin:0 0 .65rem;font-size:.88rem}
.leaf-main a{color:#145838;text-underline-offset:3px}
.leaf-main h1{font-size:clamp(2.2rem,4.8vw,3.6rem);line-height:1.08;letter-spacing:-.035em;color:var(--leaf-forest);max-width:20ch;margin:0 0 .6rem}
.leaf-lead{line-height:1.55;max-width:65ch;font-size:1.05rem;margin:0 0 1.1rem}
.leaf-answer{border:2px solid var(--leaf-forest);background:#fafaf6;padding:1.15rem 1.4rem}
.leaf-answer h2{font-size:1.15rem;margin:0 0 .4rem;color:var(--leaf-forest)}
#leaf-coverage{display:block;font-size:clamp(2.1rem,4.5vw,3.7rem);line-height:1.1;font-variant-numeric:tabular-nums;color:var(--leaf-forest);overflow-wrap:anywhere}
.leaf-answer p{line-height:1.45;margin:.5rem 0;font-size:.93rem}
.leaf-answer-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.8rem}
.leaf-page button{min-height:44px;padding:.55rem .85rem;border:1px solid var(--leaf-forest);border-radius:3px;background:var(--leaf-forest);color:#fff;font-weight:700;cursor:pointer}
.leaf-page button:disabled{opacity:.5;cursor:not-allowed}
.leaf-page .leaf-secondary{background:transparent;color:var(--leaf-forest)}
#leaf-copy-status{min-height:1.2em;font-size:.84rem;margin:.35rem 0 0}
#leaf-copy-fallback{width:100%;margin-top:.65rem;padding:.6rem;border:1px solid var(--leaf-rule)}
.leaf-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.3rem;margin-top:1.6rem;align-items:start}
.leaf-inputs,.leaf-ledger{min-width:0;border-top:3px solid var(--leaf-forest);padding-top:.85rem}
.leaf-workspace h2,.leaf-detail h2{font-size:1.5rem;line-height:1.2;color:var(--leaf-forest);margin:0 0 .7rem}
.leaf-inputs label{display:block;font-weight:700;line-height:1.4;font-size:.91rem;min-width:0}
.leaf-page input,.leaf-page select{display:block;width:100%;min-height:48px;border:1px solid #8b9a8b;border-radius:3px;background:#fff;color:var(--leaf-forest);padding:.45rem .6rem;margin-top:.3rem}
.leaf-page input[aria-invalid="true"]{border:2px solid #923525}
.leaf-controls{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:.9rem 0}
.leaf-stock-field{margin:.8rem 0}
#leaf-conversion-note{font-size:.87rem;line-height:1.5;color:#923525}
#leaf-conversion-note:empty{display:none}
.leaf-inputs [data-unit]{font-weight:400;color:#536154}
.leaf-inputs fieldset{margin:1rem 0;padding:.75rem .85rem .85rem;border:1px solid var(--leaf-rule)}
.leaf-inputs fieldset[hidden]{display:none}
.leaf-inputs legend{font-weight:700;padding-inline:.3rem}
.leaf-inputs fieldset p,.leaf-input-note{font-size:.87rem;line-height:1.55;margin:.35rem 0 .8rem}
.leaf-inputs fieldset .leaf-controls{margin:0}
.leaf-ledger dl{margin:.8rem 0}
.leaf-ledger dl>div{border-top:1px solid var(--leaf-rule);padding:.7rem 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:.75rem;align-items:baseline}
.leaf-ledger dl>div[hidden]{display:none}
.leaf-ledger dt{font-size:.9rem;line-height:1.45}
.leaf-ledger dd{margin:0;font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}
.leaf-ledger .leaf-balance{border-top:2px solid var(--leaf-forest);color:var(--leaf-forest)}
.leaf-bed-bar{height:22px;border:1px solid var(--leaf-forest);background:repeating-linear-gradient(110deg,#e3e6da,#e3e6da 7px,#f9faf5 7px,#f9faf5 10px);overflow:hidden;margin-top:1rem}
#leaf-coverage-bar{height:100%;width:0%;background:var(--leaf-forest)}
#leaf-coverage-detail,#leaf-note{font-size:.89rem;line-height:1.55;margin:.55rem 0}
.leaf-figure{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.8rem;align-items:center;border-block:1px solid var(--leaf-rule);padding:1rem 0;margin:2rem 0}
.leaf-figure img{display:block;width:100%;height:auto}
.leaf-figure figcaption{font-size:.93rem;line-height:1.6;max-width:45ch}
.leaf-detail{max-width:75ch;border-top:1px solid var(--leaf-rule);padding-top:1.1rem;margin-top:1.5rem;line-height:1.65}
.leaf-detail p{margin:.5rem 0 .9rem}
.leaf-detail ol{padding-left:1.3rem}
.leaf-detail li{padding:.25rem 0}
.leaf-faq details{border-top:1px solid var(--leaf-rule);padding:.6rem 0}
.leaf-faq summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--leaf-forest)}
@media(max-width:760px){.leaf-workspace,.leaf-figure{grid-template-columns:1fr;gap:1.35rem}.leaf-figure figcaption{max-width:none}}
@media(max-width:480px){.leaf-main{padding-top:.8rem}.leaf-main h1{font-size:2rem;max-width:none}.leaf-lead{font-size:.95rem}.leaf-answer{padding:.8rem .9rem}.leaf-answer p{font-size:.87rem}.leaf-answer-actions{gap:.45rem}.leaf-answer-actions button{font-size:.83rem;padding-inline:.65rem}.leaf-controls{gap:.65rem}.leaf-ledger dd{font-size:1rem}.leaf-ledger dt{font-size:.85rem}.leaf-page .site-nav{display:flex;width:100%;min-width:0;flex-wrap:nowrap;justify-content:space-between;gap:4px}.leaf-page .site-nav a{min-height:44px;flex:0 0 auto;padding-inline:1px;font-size:.78rem}}
@media print{.leaf-answer-actions,#leaf-copy-status,#leaf-copy-fallback{display:none!important}.leaf-workspace{grid-template-columns:1fr 1fr}.leaf-page{background:#fff}}
