.tmf{max-width:780px;margin:1.5rem auto;padding:1.5rem;border:1px solid #d8e2d8;border-radius:14px;background:#fcfcf7;color:#173e2a;font-family:inherit}
.tmf *{box-sizing:border-box}
.tmf label{display:block;font-weight:700;margin-bottom:.6rem}
.tmf-controls{display:flex;gap:.65rem}
.tmf .tmf-controls input#tmf-plant{appearance:none;min-width:0;flex:1;min-height:48px;padding:.85rem 1rem;border:2px solid #47775d !important;border-radius:8px;background:#fff !important;color:#182c21 !important;font:inherit;box-shadow:0 0 0 1px rgba(34,91,58,.06) !important;opacity:1}
.tmf .tmf-controls input#tmf-plant:focus{outline:3px solid #bbd4bd !important;outline-offset:2px;box-shadow:none !important}
.tmf button{padding:.85rem 1.2rem;border:0;border-radius:8px;background:#225b3a;color:white;font:inherit;font-weight:700;cursor:pointer}
.tmf button:hover,.tmf button:focus{background:#17432a}
.tmf-results{margin-top:1.3rem}
.tmf-results:empty{display:none}
.tmf-results h3{font-size:1.4rem;margin:.5rem 0}
.tmf-section{padding:.75rem 0;border-top:1px solid #dde6dc}
.tmf-section h4{font-size:1.08rem;margin:.2rem 0 .5rem}
.tmf-section p{margin:.35rem 0 .65rem;white-space:pre-line}
.tmf-preparation{margin:.55rem 0 .8rem}
.tmf-preparation-label{display:block;color:#225b3a;font-weight:700;margin-bottom:.2rem}
.tmf-preparation p{margin:.2rem 0 .5rem}
.tmf-choices{list-style:none;padding:0}
.tmf-choices li{margin:.5rem 0}
.tmf-choices button{width:100%;text-align:left;background:#376e4d}
.tmf-note,.tmf-status,.tmf-part{font-size:.9rem;color:#4b6254}
.tmf-error{color:#913c31}
@media(max-width:520px){.tmf{padding:1rem}.tmf-controls{flex-direction:column}.tmf button{width:100%}}
