/* Florida weeds reference — crew and boss */
.weeds-open{
  display:block;width:100%;max-width:420px;margin:12px auto 0;min-height:64px;border-radius:16px;
  border:3px solid #1a7a3c;background:#e7f6ea;color:#0d3b1e;font-weight:900;font-size:1.35rem;
  -webkit-tap-highlight-color:transparent
}
.weeds-open:active{transform:scale(.98)}
.weeds-panel{
  position:fixed;inset:0;z-index:1800;background:#f4f7f5;color:#10263b;
  display:flex;flex-direction:column;
  padding:calc(10px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));
}
.weeds-panel.hidden{display:none !important}
.weeds-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.weeds-top h2{margin:0;font-size:1.45rem;font-weight:900;flex:1}
.weeds-lang{display:flex;border:2px solid #12355b;border-radius:12px;overflow:hidden}
.weeds-lang button{min-height:44px;min-width:48px;border:0;background:#fff;color:#12355b;font-weight:900}
.weeds-lang button.active{background:#12355b;color:#fff}
.weeds-close{
  min-height:48px;padding:8px 14px;border-radius:12px;border:2px solid #12355b;
  background:#fff;color:#12355b;font-weight:900;font-size:1rem
}
.weeds-intro{margin:0 0 8px;font-size:.95rem;font-weight:700;line-height:1.35}
.weeds-seasons{display:flex;gap:6px;overflow:x:auto;padding-bottom:8px}
.weeds-season{
  flex:1 0 auto;min-height:48px;padding:8px 12px;border-radius:999px;border:2px solid #12355b;
  background:#fff;color:#12355b;font-weight:900;font-size:1rem
}
.weeds-season.active{background:#1a7a3c;color:#fff;border-color:#1a7a3c}
.weeds-list{overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;padding-bottom:16px}
.weed-card{
  background:#fff;border-radius:16px;border:2px solid #d5e0d8;padding:12px;
  box-shadow:0 2px 8px rgba(8,30,20,.08)
}
.weed-head{display:flex;gap:10px;align-items:flex-start}
.weed-head img{
  width:96px;height:96px;object-fit:cover;border-radius:12px;background:#e8eee9;flex:0 0 auto
}
.weed-names{min-width:0}
.weed-names h3{margin:0;font-size:1.2rem;font-weight:900;line-height:1.2}
.weed-names p{margin:2px 0 0;font-size:.9rem;font-weight:700;color:#3d4d44}
.weed-seasons{margin:6px 0 0;font-size:.9rem;font-weight:800;color:#1a7a3c}
.weed-photo-btn{
  margin-top:8px;min-height:44px;border:0;background:transparent;color:#12355b;
  font-weight:900;font-size:.95rem;padding:0;text-decoration:underline
}
.weed-block{margin-top:8px;font-size:.98rem;font-weight:700;line-height:1.35}
.weed-block h4{margin:0 0 4px;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:#12355b}
.weed-block p{margin:0 0 6px}
.weed-block a{color:#12355b}
.weed-warn{
  background:#fff6e8;border-radius:10px;padding:8px 10px;margin-top:6px
}
.weed-safety{margin-top:8px;font-size:.92rem;font-weight:800;line-height:1.35}
.weed-credit{margin:8px 0 0;font-size:.8rem;font-weight:700;color:#4a5b52;line-height:1.3}
.weed-photo{
  position:fixed;inset:0;z-index:1900;background:rgba(0,0,0,.88);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));
}
.weed-photo.hidden{display:none !important}
.weed-photo img{max-width:100%;max-height:72vh;object-fit:contain;border-radius:12px;background:#111}
.weed-photo p{color:#fff;font-size:.85rem;font-weight:700;text-align:center;max-width:36rem;margin:8px 0 0}
.weed-photo button{
  margin-top:10px;min-height:48px;padding:8px 16px;border-radius:12px;border:0;
  background:#fff;color:#10263b;font-weight:900;font-size:1rem
}
