.fbl-tool{margin:28px 0;padding:20px;border:1px solid #c5d0be;border-radius:8px;background:#f6f5ed;max-width:100%;box-sizing:border-box}
.fbl-tool summary{font-family:Georgia,serif;font-size:23px;line-height:1.35;cursor:pointer;color:#294d37;min-height:44px}
.fbl-tool[open]>summary{margin-bottom:18px}.fbl-tool fieldset{border:0;padding:0;margin:22px 0;min-width:0}.fbl-tool legend{font-weight:700;margin-bottom:16px}
.fbl-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fbl-field{display:grid;gap:7px;align-content:start;min-width:0}.fbl-field label{font-weight:600;line-height:1.5}
.fbl-tool input,.fbl-tool select,.fbl-tool textarea{width:100%;box-sizing:border-box;font:inherit;color:#263c2f;border:1px solid #919e88;border-radius:5px;min-height:44px;padding:10px;background:#fffdf8;max-width:100%}.fbl-tool textarea{resize:vertical}.fbl-field small{font-size:13px;line-height:1.55;color:#465344}
.fbl-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.fbl-actions .button{white-space:normal;min-height:44px;line-height:1.45;max-width:100%}.fbl-actions .button:disabled{opacity:.6;cursor:not-allowed}
.fbl-tool :focus-visible{outline:3px solid #895332;outline-offset:3px}.fbl-errors{padding:14px;border:2px solid #9d482c;background:#fff5ec;margin:16px 0}.fbl-error{color:#8b351f;font-size:14px}.fbl-field [aria-invalid=true]{border:2px solid #9d482c}
.fbl-example-label,.fbl-static-example{padding:12px 15px;background:#ebe9d8;border-left:3px solid #8a653e}.fbl-tool [hidden]{display:none!important}.fbl-tool p,.fbl-tool label{overflow-wrap:anywhere}
.fbl-figure{margin:26px 0;padding:16px;border:1px solid #d5d9ca;background:#faf8ef;border-radius:8px;box-sizing:border-box}.fbl-figure img{display:block;width:100%;height:auto}.fbl-figure figcaption{margin-top:12px;font-weight:600;line-height:1.6}.fbl-figure p{margin-bottom:0;font-size:14px}
.fbl-tool svg{display:block;width:100%;height:auto;max-width:100%;margin:18px 0}.fbl-source-check{font-size:14px}.fbl-tool select{white-space:normal}.fbl-subtool{border-top:1px solid #c5d0be;padding:18px 0}.fbl-subtool>summary{font-size:20px}
.fbl-condition{padding:12px 16px;border-left:3px solid #8a653e;background:#edf0e3;font-weight:600;color:#294d37}.fbl-ledger-link{padding:16px 20px;border-left:3px solid #8a653e;background:#f0efdf}
.fbl-record-group{margin:20px 0}.fbl-record-group table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.fbl-record-group td,.fbl-record-group th{padding:8px;border-bottom:1px solid #c5d0be;vertical-align:top;overflow-wrap:anywhere}.fbl-record-group caption{text-align:left;padding:8px 0;font-weight:600}.fbl-record-group .button{min-height:44px;max-width:100%;white-space:normal;padding:7px;font-size:14px}.fbl-blank{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}
@media(max-width:650px){.fbl-fields{grid-template-columns:1fr}.fbl-tool{padding:16px}.fbl-tool summary{font-size:21px}.fbl-figure{padding:10px}.fbl-actions{gap:10px}.fbl-actions .button{width:100%}.fbl-record-group table,.fbl-record-group tbody,.fbl-record-group tr,.fbl-record-group td{display:block;width:100%;box-sizing:border-box}.fbl-record-group thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fbl-record-group tr{margin:12px 0;border:1px solid #c5d0be;background:#fffdf8}.fbl-record-group td:before{content:attr(data-label) ': ';font-weight:600}.fbl-record-group td:has(button):before{content:none}.fbl-record-group caption{display:block}}
@media print{.fbl-tool,.fbl-figure{box-shadow:none;background:#fff}.fbl-actions,.fbl-errors{display:none}.fbl-fields{display:block}.fbl-field{margin:12px 0}.fbl-tool textarea{overflow:visible;min-height:8em}.fbl-record-group{break-inside:auto}}

.fbl-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.fbl-figures .fbl-figure{margin:0}.fbl-figures .fbl-figure p{overflow-wrap:anywhere}.fbl-figures .fbl-figure figcaption{font-size:16px}.fbl-figures .fbl-figure p{font-size:14px}.fbl-hero-note{padding:12px 16px;border-left:3px solid #8a653e;background:#edf0e3;color:#294d37}
@media(max-width:1000px){.fbl-figures{grid-template-columns:1fr}.fbl-figures .fbl-figure img{max-width:360px;margin-inline:auto}}

.fbl-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem}.fbl-conflict{border:2px solid #a95128;padding:16px;border-radius:10px}.fbl-conflict-record{padding:12px 0;border-bottom:1px solid #cad3c5}.fbl-storage{margin:20px 0;padding:16px;border:1px solid #cad3c5}.fbl-permission{display:flex;align-items:center;gap:12px;min-height:44px}.fbl-permission input{width:24px;height:24px}.fbl-coordinate-list{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.fbl-figure img{object-fit:contain}.fbl-actions button{white-space:normal}

.fbl-field[hidden]{display:none}.fbl-coordinate-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.fbl-figure img{object-fit:contain}.fbl-example-label{overflow-wrap:anywhere}

.fbl-confirmation input[type="checkbox"]{width:24px;height:24px;min-height:24px;accent-color:#294d37}.fbl-confirmation{min-height:44px}.fbl-pair-panel{padding:16px;border:2px solid #a95128;border-radius:10px;background:#f7f0e4}.fbl-figures-two{grid-template-columns:repeat(2,minmax(0,1fr))}.fbl-health-warning{padding:16px 18px;border:2px solid #a95128;background:#fff5ed;color:#4a3528;border-radius:10px}.fbl-health-warning p{margin:0}.fbl-health-warning strong{display:block;margin-bottom:8px}@media(max-width:1000px){.fbl-figures-two{grid-template-columns:1fr}}

.fava71-guide .fbl-consumption-warning{border-left:4px solid #a45a2a;background:#fff3e2;padding:1rem 1.1rem;margin:1rem 0;border-radius:.45rem}.fava71-guide .fbl-consumption-warning p{margin:0;line-height:1.65}

@media(max-width:640px){.fava71-guide .hero h1{font-size:clamp(1.7rem,8vw,2.2rem);line-height:1.17}}

.fbl-harvest-view,.fbl-ratio-view{border:1px solid #c6cbbd;border-radius:10px;padding:20px;margin:20px 0;background:#fffef9;overflow-wrap:anywhere}
.fbl-harvest-counts,.fbl-measurement-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.fbl-harvest-counts>div{padding:14px;background:#edf1e5;border:1px solid #d4dacb;border-radius:8px}
.fbl-harvest-counts dt,.fbl-measurement-values dt{font-size:.88rem;font-weight:600}.fbl-harvest-counts dd{font-size:1.8rem;font-weight:700;margin:6px 0 0}
.fbl-harvest-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fbl-harvest-group{padding:16px;border:1px solid #c5cbb8;border-radius:10px;background:#f5f3e8;min-width:0}
.fbl-harvest-group h4{margin:0;font-size:1.3rem}.fbl-harvest-group figure{margin:16px 0}.fbl-harvest-group img{display:block;max-height:240px;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}.fbl-harvest-group figcaption{font-size:.8rem;margin-top:10px}
.fbl-harvest-group dl>div{border-top:1px solid #d4d5c9;padding:12px 0}.fbl-harvest-group dd{font-weight:700;font-size:1.2rem;margin:4px 0}.fbl-harvest-group dt{font-size:.85rem}
.fbl-unclassified{border-left:4px solid #8b744b;padding:14px 18px;background:#f1eedf;margin:18px 0}.fbl-unclassified h4{margin-top:0}.fbl-secondary{border-top:2px solid #bbc6b0;padding-top:20px;margin-top:24px}
.fbl-measurement{border:1px solid #c8cfc0;border-radius:10px;background:#f4f6ee;padding:18px;margin:16px 0}.fbl-measurement h4{margin-top:0}.fbl-measurement-values>div{border-top:1px solid #cbd2c3;padding-top:10px;min-width:0}.fbl-measurement-values dd{margin:6px 0;font-size:1.1rem;font-weight:700}.fbl-sample-link{border-left:3px solid #718165;padding-left:12px}
.fbl-ratio-track{height:30px;width:100%;background:#dce2d1;border:1px solid #788b69;border-radius:6px;overflow:hidden}.fbl-ratio-track span{display:block;height:100%;background:#315a42}.fbl-ratio-percent strong{display:block;font-size:1.8rem;color:#294e39}.fbl-measurement-unknown{padding:14px;background:#eeebdc;border-left:4px solid #8b744b}
#fbl-confirm:not([hidden]){position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(26,43,31,.68)}.fbl-decision-card{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;background:#fffdf5;border:2px solid #927348;border-radius:12px;padding:24px;box-shadow:0 18px 60px #16221855}.fbl-decision-card h2{margin:0 0 16px;font-size:1.65rem}.fbl-decision-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.fbl-decision-actions button{min-height:44px;flex:1 1 190px;white-space:normal}.fbl-decision-actions button:focus-visible{outline:3px solid #9f5834;outline-offset:3px}
@media(max-width:1200px){.fbl-harvest-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.fbl-harvest-groups{grid-template-columns:1fr}}@media(max-width:650px){.fbl-harvest-counts,.fbl-measurement-values{grid-template-columns:1fr}.fbl-harvest-view,.fbl-ratio-view{padding:16px}.fbl-decision-card{padding:18px}}

.fbl-ratio-view>.fbl-measurement{padding:0;margin:14px 0;border:0;background:transparent}
