.tomato74-guide .t74-tool{margin:1.5rem 0;border:1px solid #b6c4ab;border-radius:14px;background:#f8f9f2;padding:1rem}.tomato74-guide .t74-tool>summary{font-size:1.15rem;font-weight:700;cursor:pointer;min-height:44px}.tomato74-guide .t74-subtool,.tomato74-guide .t74-static-example{margin:1rem 0;padding:.8rem;border:1px solid #ccd5c2;border-radius:10px;background:#fff}.tomato74-guide summary{cursor:pointer}.tomato74-guide .t74-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tomato74-guide .t74-field{min-width:0}.tomato74-guide .t74-field label{display:block;font-weight:650;margin-bottom:.35rem}.tomato74-guide .t74-field input,.tomato74-guide .t74-field select,.tomato74-guide .t74-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:.65rem;border:1px solid #758a77;border-radius:7px;background:#fff;color:#233b2d;font:inherit}.tomato74-guide .t74-field small{display:block;overflow-wrap:anywhere;margin-top:.35rem;font-size:.85rem;line-height:1.45}.tomato74-guide .t74-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.tomato74-guide .t74-actions button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.tomato74-guide .t74-result{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.tomato74-guide .t74-result:empty{display:none}.tomato74-guide .t74-errors,.tomato74-guide .t74-inline-error{color:#8b3028}.tomato74-guide .t74-errors{padding:.8rem;border:2px solid #b25645;border-radius:8px}.tomato74-guide [aria-invalid=true]{outline:2px solid #b25645}.tomato74-guide .t74-record{padding:1rem;margin:.7rem 0;background:#fff;border:1px solid #ccd5c2;border-radius:8px;overflow-wrap:anywhere}.tomato74-guide .t74-record button{margin:.4rem .5rem .2rem 0}.tomato74-guide .t74-record small{display:block}.tomato74-guide .t74-storage{min-width:0;padding:1rem;border:1px solid #aebda3;border-radius:9px}.tomato74-guide .t74-storage input[type=checkbox]{width:22px;height:22px;vertical-align:middle}.tomato74-guide #t74-import-file{box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:inherit;margin:.6rem 0}.tomato74-guide .t74-tool pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.tomato74-guide .t74-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.tomato74-guide .t74-figure{min-width:0;margin:1.2rem auto;width:100%;max-width:540px}.tomato74-guide .t74-figures .t74-figure{margin:0}.tomato74-guide .t74-figure img{display:block;max-width:100%;width:100%;height:auto;border-radius:16px}.tomato74-guide .t74-figure figcaption{font-weight:700;margin-top:.7rem}.tomato74-guide .t74-figure p{font-size:.95rem;line-height:1.6}.tomato74-guide .t74-source-note{font-size:.9rem;line-height:1.55}.tomato74-guide [hidden]{display:none!important}.tomato74-guide button:disabled{opacity:.55}.tomato74-guide :focus-visible{outline:3px solid #8b571d;outline-offset:3px}@media(max-width:640px){.tomato74-guide .t74-fields,.tomato74-guide .t74-figures{grid-template-columns:minmax(0,1fr)}.tomato74-guide .t74-tool{padding:.7rem}.tomato74-guide .t74-actions button{flex:1 1 170px}}@media print{.tomato74-guide .t74-actions,.tomato74-guide form{display:none}.tomato74-guide .t74-tool,.tomato74-guide .t74-subtool{break-inside:avoid}.tomato74-guide .t74-figures{display:block}}

.tomato74-guide .t74-visual{background:#fffef8;border:1px solid #cbd4bf;border-radius:12px;padding:1rem;margin:1rem 0;overflow-wrap:anywhere}.tomato74-guide .t74-visual h4,.tomato74-guide .t74-visual h5,.tomato74-guide .t74-visual h6{font:inherit;font-weight:700;margin:.3rem 0 .7rem}.tomato74-guide .t74-visual h4{font-size:1.2rem}.tomato74-guide .t74-graft-layout{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:1rem;align-items:start}.tomato74-guide .t74-graft-layout figure{margin:0}.tomato74-guide .t74-graft-layout img{width:100%;height:auto;display:block}.tomato74-guide .t74-graft-layout figcaption{font-size:.82rem;line-height:1.55}.tomato74-guide .t74-graft-unknown{padding:.8rem;background:#f5edda;border:1px solid #b7a271;border-radius:8px}.tomato74-guide .t74-preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.tomato74-guide .t74-check-card{border:1px solid #cbd4bf;border-left:4px solid #8a7956;border-radius:8px;padding:.8rem;background:#f6f7ed}.tomato74-guide .t74-check-card ul{padding-left:1.2rem;margin:.4rem 0}.tomato74-guide .t74-harvest-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.tomato74-guide .t74-harvest-card{padding:.8rem;border:1px solid #cbd4bf;border-radius:8px;background:#f6f7ed;min-width:0}.tomato74-guide .t74-harvest-card dl>div{padding:.6rem 0;border-top:1px solid #cbd4bf}.tomato74-guide .t74-harvest-card dd{font-weight:700;margin:.25rem 0 0}.tomato74-guide .t74-plant-harvest,.tomato74-guide .t74-followups{margin:1.3rem 0}.tomato74-guide .t74-first-harvest,.tomato74-guide .t74-visual-limit{border-left:3px solid #87977c;padding-left:.7rem;font-size:.9rem}.tomato74-guide .t74-followup-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.8rem;padding:.8rem;border:1px dashed #87977c;border-radius:8px;margin:.8rem 0}.tomato74-guide .t74-followup-card>div{min-width:0}.tomato74-guide .t74-followup-arrow{font-size:1.6rem}.tomato74-guide .t74-confirm{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:#15291dbb}.tomato74-guide .t74-confirm-card{box-sizing:border-box;background:#fffdf5;color:#243d2e;border:2px solid #b89b62;border-radius:12px;padding:1rem;max-width:32rem;width:100%;max-height:90vh;overflow:auto}.tomato74-guide .t74-confirm-card .button{white-space:normal;max-width:100%;min-height:44px}@media(max-width:640px){.tomato74-guide .t74-graft-layout,.tomato74-guide .t74-preparation-grid,.tomato74-guide .t74-harvest-cards,.tomato74-guide .t74-followup-card{grid-template-columns:1fr}.tomato74-guide .t74-graft-layout figure{max-width:150px}.tomato74-guide .t74-followup-arrow{transform:rotate(90deg);justify-self:center}.tomato74-guide .t74-confirm-card .t74-actions{display:grid}.tomato74-guide .t74-visual{padding:.75rem}}
