/* AgroMeu V31 — histórico, segurança e experiência profissional */
.moreWrap{position:relative;display:inline-flex}.moreBtn{width:36px;height:36px;border:1px solid #d6e1d9;border-radius:10px;background:#fff;color:var(--g);font-size:21px;font-weight:900;line-height:1}.moreMenu{display:none;position:absolute;right:0;top:42px;z-index:35;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 16px 38px rgba(21,51,33,.16);padding:6px}.moreMenu.show{display:grid}.moreMenu button{border:0;background:transparent;text-align:left;padding:10px 11px;border-radius:9px;color:#33463a;font-size:12px;font-weight:800}.moreMenu button:hover{background:#f1f6f2}.moreMenu .danger{color:#9b3329}.moreMenu .muted{color:#66736b}.simTopRight,.lotTopRight{display:flex;align-items:center;gap:8px}.simActions.v31{grid-template-columns:1fr 1fr}.simActions.v31 .convert{background:var(--gold)}
.lotTag.archived{background:#f1eee7;color:#756843}.cycleBar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 16px;border-top:1px solid var(--line);background:#fafcf9}.cycleStep{display:flex;align-items:center;gap:6px;min-width:0;color:#8a958d;font-size:10px;font-weight:800}.cycleDot{width:9px;height:9px;border-radius:50%;background:#d7dfd9;flex:0 0 auto}.cycleStep.done,.cycleStep.current{color:var(--g)}.cycleStep.done .cycleDot{background:var(--g2)}.cycleStep.current .cycleDot{background:var(--gold);box-shadow:0 0 0 3px #fff2c9}.archiveInfo{padding:12px 18px;border-top:1px solid var(--line);background:#fbf9f4;color:#665f4a;font-size:12px}.archiveInfo b{color:#4e4837}
.v31ConfirmCard{width:min(470px,100%);background:#fff;border-radius:24px;padding:24px;box-shadow:0 26px 80px rgba(0,0,0,.3)}.v31ConfirmIcon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#f1f6f2;font-size:26px;margin-bottom:14px}.v31ConfirmCard h2{margin:0;font-size:26px}.v31ConfirmCard p{color:var(--mut);line-height:1.55;font-size:14px;margin:9px 0 18px}.v31ConfirmActions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v31ConfirmActions button{border-radius:12px;padding:13px;font-weight:900}.v31Cancel{border:1px solid #cbd8cf;background:#fff;color:var(--g)}.v31Danger{border:0;background:#a13a2e;color:#fff}.v31Primary{border:0;background:var(--g);color:#fff}.v31ConfirmNote{margin-top:10px;background:#fff6f4;border:1px solid #efd0c9;border-radius:11px;padding:10px;color:#7d433a;font-size:11px;line-height:1.45}
.v31ToastLayer{position:fixed;inset:0;z-index:220;display:none;place-items:center;background:rgba(10,25,17,.06);padding:18px}.v31ToastLayer.show{display:grid}.v31Toast{background:#fff;border:1px solid #d7e3da;border-radius:18px;box-shadow:0 18px 55px rgba(14,44,27,.2);padding:18px 22px;min-width:min(340px,90vw);text-align:center}.v31ToastIcon{font-size:30px}.v31Toast b{display:block;color:var(--g);font-size:17px;margin-top:5px}.v31Toast span{display:block;color:var(--mut);font-size:12px;margin-top:4px}
.timelineHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.timelineHead h3{margin:0;font-size:17px}.timeline{position:relative;display:grid;gap:0;margin-top:10px}.timeline:before{content:"";position:absolute;left:17px;top:18px;bottom:18px;width:2px;background:#dce7df}.timelineItem{position:relative;display:grid;grid-template-columns:36px 1fr;gap:10px;padding:9px 0}.timelineIcon{z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef5f0;border:1px solid #d4e3d9;font-size:16px}.timelineBody{border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fff}.timelineBody b{display:block;color:var(--text);font-size:13px}.timelineBody span{display:block;color:var(--mut);font-size:11px;line-height:1.45;margin-top:3px}.timelineBody strong{color:var(--g)}
.v31StatusHint{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef5f0;color:var(--g);padding:6px 9px;font-size:10px;font-weight:900}.v31ArchivedHint{background:#f7f3e9;border:1px solid #eadfbd;color:#6c6040;border-radius:12px;padding:11px;font-size:12px;line-height:1.45;margin-top:10px}
@media(max-width:760px){.cycleBar{grid-template-columns:1fr 1fr}.simActions.v31{grid-template-columns:1fr}.moreMenu{right:0;min-width:200px}.v31ConfirmActions{grid-template-columns:1fr}.timelineBody{padding:10px}.lotTop,.simTop{align-items:flex-start}}
@media(max-width:430px){.cycleBar{grid-template-columns:1fr}.cycleStep{font-size:11px}.moreBtn{width:34px;height:34px}.v31ConfirmCard{padding:20px}.v31ConfirmCard h2{font-size:23px}}