.brl-tool{margin:28px 0;padding:20px;border:1px solid #c5d0be;border-radius:8px;background:#f6f5ed;max-width:100%;box-sizing:border-box}
.brl-tool summary{font-family:Georgia,serif;font-size:23px;line-height:1.35;cursor:pointer;color:#294d37;min-height:44px}
.brl-tool[open]>summary{margin-bottom:18px}.brl-tool fieldset{border:0;padding:0;margin:22px 0;min-width:0}.brl-tool legend{font-weight:700;margin-bottom:16px}
.brl-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.brl-field{display:grid;gap:7px;align-content:start;min-width:0}.brl-field label{font-weight:600;line-height:1.5}
.brl-tool input,.brl-tool select,.brl-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%}.brl-tool textarea{resize:vertical}.brl-field small{font-size:13px;line-height:1.55;color:#465344}
.brl-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.brl-actions .button{white-space:normal;min-height:44px;line-height:1.45;max-width:100%}.brl-actions .button:disabled{opacity:.6;cursor:not-allowed}
.brl-tool :focus-visible{outline:3px solid #895332;outline-offset:3px}.brl-errors{padding:14px;border:2px solid #9d482c;background:#fff5ec;margin:16px 0}.brl-error{color:#8b351f;font-size:14px}.brl-field [aria-invalid=true]{border:2px solid #9d482c}
.brl-example-label,.brl-static-example{padding:12px 15px;background:#ebe9d8;border-left:3px solid #8a653e}.brl-tool [hidden]{display:none!important}.brl-tool p,.brl-tool label{overflow-wrap:anywhere}
.brl-figure{margin:26px 0;padding:16px;border:1px solid #d5d9ca;background:#faf8ef;border-radius:8px;box-sizing:border-box}.brl-figure img{display:block;width:100%;height:auto}.brl-figure figcaption{margin-top:12px;font-weight:600;line-height:1.6}.brl-figure p{margin-bottom:0;font-size:14px}
.brl-tool svg{display:block;width:100%;height:auto;max-width:100%;margin:18px 0}.brl-source-check{font-size:14px}.brl-tool select{white-space:normal}.brl-subtool{border-top:1px solid #c5d0be;padding:18px 0}.brl-subtool>summary{font-size:20px}
.brl-condition{padding:12px 16px;border-left:3px solid #8a653e;background:#edf0e3;font-weight:600;color:#294d37}.brl-ledger-link{padding:16px 20px;border-left:3px solid #8a653e;background:#f0efdf}
.brl-record-group{margin:20px 0}.brl-record-group table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.brl-record-group td,.brl-record-group th{padding:8px;border-bottom:1px solid #c5d0be;vertical-align:top;overflow-wrap:anywhere}.brl-record-group caption{text-align:left;padding:8px 0;font-weight:600}.brl-record-group .button{min-height:44px;max-width:100%;white-space:normal;padding:7px;font-size:14px}.brl-blank{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}
@media(max-width:650px){.brl-fields{grid-template-columns:1fr}.brl-tool{padding:16px}.brl-tool summary{font-size:21px}.brl-figure{padding:10px}.brl-actions{gap:10px}.brl-actions .button{width:100%}.brl-record-group table,.brl-record-group tbody,.brl-record-group tr,.brl-record-group td{display:block;width:100%;box-sizing:border-box}.brl-record-group thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.brl-record-group tr{margin:12px 0;border:1px solid #c5d0be;background:#fffdf8}.brl-record-group td:before{content:attr(data-label) ': ';font-weight:600}.brl-record-group td:has(button):before{content:none}.brl-record-group caption{display:block}}
@media print{.brl-tool,.brl-figure{box-shadow:none;background:#fff}.brl-actions,.brl-errors{display:none}.brl-fields{display:block}.brl-field{margin:12px 0}.brl-tool textarea{overflow:visible;min-height:8em}.brl-record-group{break-inside:auto}}

.brl-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.brl-figures .brl-figure{margin:0}.brl-figures .brl-figure p{overflow-wrap:anywhere}.brl-figures .brl-figure figcaption{font-size:16px}.brl-figures .brl-figure p{font-size:14px}.brl-hero-note{padding:12px 16px;border-left:3px solid #8a653e;background:#edf0e3;color:#294d37}
@media(max-width:1000px){.brl-figures{grid-template-columns:1fr}.brl-figures .brl-figure img{max-width:360px;margin-inline:auto}}

.brl-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem}.brl-conflict{border:2px solid #a95128;padding:16px;border-radius:10px}.brl-conflict-record{padding:12px 0;border-bottom:1px solid #cad3c5}.brl-storage{margin:20px 0;padding:16px;border:1px solid #cad3c5}.brl-permission{display:flex;align-items:center;gap:12px;min-height:44px}.brl-permission input{width:24px;height:24px}.brl-coordinate-list{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.brl-figure img{object-fit:contain}.brl-actions button{white-space:normal}

.brl-harvest-view{margin:22px 0;padding:20px;border:1px solid #b8c7ad;border-radius:10px;background:#fffdf7;min-width:0;overflow-wrap:anywhere}
.brl-harvest-view h3{margin-top:0}.brl-harvest-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.brl-harvest-totals>div{padding:14px;background:#eef1e6;border:1px solid #d4ddca;border-radius:8px;min-width:0}.brl-harvest-totals dt{font-size:14px;line-height:1.5}.brl-harvest-totals dd{font:600 30px/1.3 Georgia,serif;margin:6px 0 0;color:#294d37}
.brl-harvest-plant{border-top:1px solid #c5d0be;padding-top:18px;margin-top:20px}.brl-harvest-plant h4{font-size:20px;margin:0}.brl-harvest-plant h4 span{display:block;font:400 14px/1.6 system-ui,sans-serif;margin-top:5px}
.brl-harvest-events{list-style:none;margin:14px 0;padding:0}.brl-harvest-events li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px 14px;padding:13px 14px;margin:10px 0;border-left:3px solid #52714a;background:#f4f3ea;border-radius:0 6px 6px 0;min-width:0}
.brl-harvest-events time{font-variant-numeric:tabular-nums}.brl-harvest-event-label{grid-column:2;min-width:0}.brl-harvest-weight{grid-column:2;color:#294d37}.brl-harvest-weight.is-unknown{padding:6px 8px;border:1px dashed #896441;border-radius:4px;color:#70512f;justify-self:start}
.brl-harvest-note{padding:12px 14px;border-left:3px solid #8a653e;background:#f0eddc;font-size:14px}
.brl-confirm{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgb(27 42 31 / .67);padding:16px;box-sizing:border-box;overflow:auto}.brl-confirm[hidden]{display:none!important}
.brl-confirm-card{width:min(100%,560px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:24px;background:#fffdf7;color:#263c2f;border:2px solid #8a653e;border-radius:12px;box-shadow:0 14px 48px rgb(0 0 0 / .22);overflow-wrap:anywhere}
.brl-confirm h2{font:600 24px/1.4 Georgia,serif;margin-top:0}.brl-confirm p{white-space:pre-line;line-height:1.7}.brl-confirm .button{min-height:44px;white-space:normal;max-width:100%}.brl-confirm :focus-visible{outline:3px solid #895332;outline-offset:3px}
@media(max-width:650px){.brl-harvest-view{padding:14px}.brl-harvest-totals{gap:8px}.brl-harvest-totals>div{padding:10px}.brl-harvest-events li{grid-template-columns:1fr;padding:12px}.brl-harvest-event-label,.brl-harvest-weight{grid-column:1}.brl-confirm-card{padding:18px}.brl-confirm .button{width:100%}}
@media print{.brl-confirm{display:none}.brl-harvest-view,.brl-harvest-totals>div,.brl-harvest-events li{background:#fff;box-shadow:none}}
