.cultivation-rec-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 14px;margin:12px 0}
.cultivation-rec-toolbar label{display:flex;align-items:center;gap:8px}.cultivation-rec-toolbar .save{margin-left:auto;background:#267447;color:#fff}
.cultivation-rec-toolbar select,.cultivation-rec-toolbar button,.cultivation-rec-card button{font:inherit;font-weight:600;padding:9px 12px;border:1px solid #b5ccbe;border-radius:8px;background:#fff;color:#153f30;cursor:pointer}
.cultivation-rec-card button:hover,.cultivation-rec-toolbar button:hover{background:#e3eee7}.cultivation-rec-toolbar .save:hover{background:#1b5835}
.cultivation-rec-card{margin:14px 0;border:1px solid #c8dbd2;border-radius:12px;background:#fff;overflow:hidden;min-width:0}
.cultivation-rec-card header{padding:10px 14px;background:#f1f6f3}.cultivation-rec-card small{display:block;color:#526a60;font-size:12px;font-weight:400}
.cultivation-rec-scroll{overflow:auto;max-height:62vh;isolation:isolate}.cultivation-rec-card table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0}
.cultivation-rec-card th,.cultivation-rec-card td{padding:10px 12px;text-align:left;border-bottom:1px solid #dce6df;vertical-align:top;background:#fff;font-size:14px;color:#153f30}
.cultivation-rec-card thead th{position:sticky;top:0;z-index:2;background:#edf4f0;color:#1b4937;font-size:14px}
.cultivation-rec-card tbody th{position:sticky;left:0;z-index:1;min-width:150px}.cultivation-rec-card thead th:first-child{left:0;z-index:3}
.cultivation-rec-card tbody tr:nth-child(even)>*{background:#faf9f4}.cultivation-rec-card tbody th strong{display:block;margin:4px 0;color:#153f30}
.cultivation-rec-card td:has([data-rec-row]){min-width:190px}.cultivation-rec-card [data-rec-value=dose]{text-align:right;font-weight:600}
.cultivation-rec-card [data-rec-quantity]{text-align:right;margin:4px 0}.cultivation-rec-card .cultivation-rec-link{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400}
.cultivation-rec-card input,.cultivation-rec-card select,.cultivation-rec-card textarea{width:100%;box-sizing:border-box;font:inherit;border:1px solid #b5ccbe;border-radius:7px;padding:7px 9px;background:#fff;color:#153f30}
.cultivation-rec-card input[type=checkbox]{width:16px;height:16px;accent-color:#267447}.cultivation-rec-card textarea{resize:vertical}
.cultivation-rec-card summary{cursor:pointer;color:#315e4b;font-size:12px;padding:5px 0}.cultivation-rec-details label{display:block;font-size:12px;margin:7px 0}
.cultivation-rec-details{min-width:170px}.cultivation-rec-details select{max-width:270px}.cultivation-rec-actions{min-width:150px;max-width:220px}
.cultivation-rec-actions button{display:block;margin:6px 0;width:100%;font-size:12px}.cultivation-rec-card [data-rec-status]{font-size:12px;max-width:220px;white-space:normal}
.cultivation-rec-card tfoot th,.cultivation-rec-card tfoot td{background:#194c39;color:#fff;white-space:nowrap;font-weight:600}.cultivation-rec-card tfoot tr+tr>*{background:#326650}
.cultivation-rec-card :disabled{opacity:.65;cursor:not-allowed}.cultivation-rec-card :focus-visible,.cultivation-rec-toolbar :focus-visible{outline:2px solid #28754b;outline-offset:2px}
.recommendation-source-option>label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;margin:0}
.recommendation-source-option .recommendation-source-star{border:0;background:transparent;color:#567066;font-size:24px;line-height:1;min-width:40px;min-height:40px;padding:6px;flex-shrink:0}
.recommendation-source-option .recommendation-source-star[aria-pressed=true]{color:#946200;background:#fff4d7}
.recommendation-source-star:focus-visible{outline:2px solid #28754b;outline-offset:1px}
@media(max-width:600px){.cultivation-rec-toolbar{align-items:stretch}.cultivation-rec-toolbar .save{margin-left:0}.cultivation-rec-card tbody th{min-width:115px;max-width:140px}.cultivation-rec-scroll{max-height:60vh}}
