.agro { margin-bottom:2rem; }
.agro-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start; }
.agro .panel { padding:1.25rem;min-width:0; }
.agro-toolbar,.agro-actions { display:flex;flex-wrap:wrap;gap:.6rem;align-items:center; }
.agro-toolbar { margin-bottom:1rem; }
.agro-toolbar details { flex-basis:100%; }
.agro-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.8rem 0; }
.agro label { display:block;margin:.6rem 0;min-width:0; }
.agro label span { display:block;font-size:.92rem;margin-bottom:.3rem; }
.agro input:not([type=checkbox]),.agro select { width:100%;max-width:100%;min-width:0;padding:.65rem;border:1px solid #94a3b8;border-radius:.4rem;background:#fff;color:#172033; }
.agro input[type=checkbox] { width:1.25rem;height:1.25rem; }
.agro [aria-invalid=true] { border-color:#b91c1c!important; }
.agro-error { color:#991b1b;font-weight:600; }
.agro-cards { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0; }
.agro-cards button { white-space:normal;text-align:left;min-height:54px; }
.agro [aria-pressed=true] { background:#eff6ff;outline:2px solid #1d4ed8;color:#1e3a8a; }
.agro button:focus-visible,.agro-plan g:focus-visible { outline:3px solid #1d4ed8;outline-offset:3px; }
.agro details { border-top:1px solid #cbd5e1;padding:.9rem 0;margin-top:1rem; }
.agro summary { cursor:pointer;font-weight:600;min-height:32px; }
.agro-metrics { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem; }
.agro-metric { border:1px solid #cbd5e1;border-radius:.5rem;padding:.8rem;background:#f8fafc; }
.agro-metric dt { font-size:.9rem;color:#334155; }
.agro-metric dd { margin:.5rem 0 0;font-size:1.25rem;font-weight:700;overflow-wrap:anywhere; }
.agro svg { display:block;width:100%;height:auto;margin:1rem 0; }
.agro svg text { font:13px Arial,sans-serif;fill:#172033; }
.agro-bar { fill:#1d4ed8; }
.agro-negative { fill:#b91c1c; }
.agro-ground { fill:#f1f5f9;stroke:#64748b; }
.agro-bed { fill:#dcfce7;stroke:#166534;stroke-width:2; }
.agro-plant { fill:#15803d;pointer-events:none; }
.agro-row { stroke:#86b594;stroke-width:.6;pointer-events:none; }
.agro-handle { fill:#1d4ed8;cursor:nwse-resize; }
.agro-plan g { cursor:move;touch-action:none; }
.agro-plan text { pointer-events:none; }
.agro-table-scroll { overflow:auto;margin:1rem 0;max-width:100%; }
.agro table { border-collapse:collapse;width:100%;font-size:.9rem; }
.agro th,.agro td { text-align:left;padding:.5rem;border-bottom:1px solid #cbd5e1; }
.agro-result table { display:block;max-width:100%;overflow-x:auto; }
.agro-table-scroll th { min-width:135px; }
.agro-table-scroll label { position:relative; }
.agro-table-scroll label span { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.agro-table-scroll .btn { padding:.4rem;margin:.15rem;min-height:40px; }
@media(max-width:850px) { .agro-layout { grid-template-columns:1fr; }.agro .panel { padding:1rem; }.agro-toolbar .btn { flex:1 1 auto; } }
@media(max-width:380px) { .agro-fields,.agro-metrics { grid-template-columns:1fr; }.agro-cards { gap:.4rem; }.agro-cards .btn { padding:.6rem;font-size:.9rem; } }
@media print { .agro-toolbar,.agro-editor,.agro>p,.agro>[role=status] { display:none!important; }.agro-layout { display:block; }.agro-result { border:0;box-shadow:none; }.agro-result table { page-break-inside:auto; }.agro-result tr,.agro-metric { break-inside:avoid; }.agro-result svg { max-height:180mm; }.agro-plan .agro-handle { display:none; } }
