/* VetChip 6.7.0 — Piquetes & Pastagens */
.vc-pasto-wrap{max-width:1180px;margin:0 auto;padding:18px;color:#1f2937}.vc-pasto-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px;border:1px solid #d7e5da;border-radius:18px;background:linear-gradient(135deg,#f7fbf7,#eef7ef);margin-bottom:16px}.vc-pasto-hero h2{margin:2px 0 7px;font-size:clamp(1.55rem,3vw,2.1rem);color:#173d26}.vc-pasto-eyebrow{margin:0;color:#4b7d5b;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.vc-pasto-meta,.vc-pasto-note{color:#64748b;font-size:.9rem}.vc-pasto-actions,.vc-pasto-form-actions,.vc-pasto-toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.vc-pasto-actions button,.vc-pasto-form-actions button,.vc-pasto-toolbar button,.vc-pasto-wrap button{border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;background:#fff;color:#334155;font-weight:700;cursor:pointer}.vc-pasto-wrap button:hover{filter:brightness(.98)}.vc-pasto-primary{background:#28623c!important;color:#fff!important;border-color:#28623c!important}.vc-pasto-danger{color:#9f1239!important;border-color:#fecdd3!important;background:#fff1f2!important}.vc-pasto-secondary{background:#fff}.vc-pasto-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}.vc-pasto-metrics article{padding:14px 15px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:2px}.vc-pasto-metrics strong{font-size:1.5rem;color:#244f32}.vc-pasto-metrics span{font-weight:750;font-size:.85rem}.vc-pasto-metrics small{color:#64748b}.vc-pasto-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.vc-pasto-tab[aria-pressed=true]{background:#e8f4ea!important;color:#245c36!important;border-color:#86b892!important}.vc-pasto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vc-pasto-card,.vc-pasto-panel{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:16px}.vc-pasto-card{border-left:5px solid #94a3b8}.vc-pasto-status-disponivel{border-left-color:#22c55e}.vc-pasto-status-ocupado{border-left-color:#3b82f6}.vc-pasto-status-em-descanso{border-left-color:#eab308}.vc-pasto-status-manutencao{border-left-color:#f97316}.vc-pasto-status-interditado{border-left-color:#e11d48}.vc-pasto-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.vc-pasto-card h3,.vc-pasto-panel h3{margin:0 0 5px;color:#1e3a2a}.vc-pasto-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border-radius:999px;background:#f1f5f9;font-size:.75rem;font-weight:800;text-transform:capitalize}.vc-pasto-card-stats{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.vc-pasto-card-stats span{background:#f8fafc;border-radius:999px;padding:5px 9px;font-size:.8rem}.vc-pasto-animals{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.vc-pasto-animal-chip{padding:6px 9px!important;border-radius:999px!important;background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important;font-size:.8rem}.vc-pasto-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:18px}.vc-pasto-alert,.vc-pasto-suggestion{padding:12px;border:1px solid #e2e8f0;border-radius:12px;margin-top:9px;display:flex;flex-direction:column;gap:4px}.vc-pasto-alert-alta{border-left:4px solid #dc2626}.vc-pasto-alert-media{border-left:4px solid #d97706}.vc-pasto-alert-info{border-left:4px solid #0ea5e9}.vc-pasto-suggestion{border-left:4px solid #65a30d;background:#fbfff7}.vc-pasto-suggestion-list{display:grid;gap:8px}.vc-pasto-list{display:grid;gap:9px;margin-bottom:18px}.vc-pasto-history-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.vc-pasto-history-card span{color:#64748b;font-size:.88rem}.vc-pasto-empty{padding:16px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;background:#fafafa}.vc-pasto-warning{color:#9a3412!important;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:9px 11px}.vc-pasto-error{padding:10px 12px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:10px}.vc-pasto-modal{width:min(720px,94vw);max-height:90vh;border:0;border-radius:18px;padding:0;box-shadow:0 22px 70px rgba(15,23,42,.28)}.vc-pasto-modal::backdrop{background:rgba(15,23,42,.48)}.vc-pasto-modal>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px 18px;border-bottom:1px solid #e2e8f0}.vc-pasto-modal>header h3{margin:0}.vc-pasto-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.vc-pasto-field{display:flex;flex-direction:column;gap:5px;font-weight:700}.vc-pasto-field small{font-weight:400;color:#64748b}.vc-pasto-field input,.vc-pasto-field select,.vc-pasto-field textarea,.vc-pasto-toolbar select{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a}.vc-pasto-field textarea{min-height:92px;resize:vertical}.vc-pasto-form>.vc-pasto-field:has(textarea),.vc-pasto-form>.vc-pasto-note,.vc-pasto-form>.vc-pasto-error,.vc-pasto-form>.vc-pasto-form-actions,.vc-pasto-form>.vc-pasto-checks,.vc-pasto-form>strong,.vc-pasto-form>.vc-pasto-actions,.vc-pasto-form>label.vc-pasto-check{grid-column:1/-1}.vc-pasto-checks{max-height:260px;overflow:auto;border:1px solid #e2e8f0;border-radius:11px;padding:8px;display:grid;gap:5px}.vc-pasto-check{display:flex;gap:9px;align-items:center;padding:8px;border-radius:9px;background:#f8fafc}.vc-pasto-check input{width:auto}.vc-pasto-form-actions{justify-content:flex-end;padding-top:7px}.vc-pasto-toolbar{margin-bottom:12px}.vc-pasto-toolbar select{width:auto;min-width:220px}.vc-pasto-wrap>h3{margin:20px 0 10px;color:#294936}
@media(max-width:900px){.vc-pasto-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-pasto-grid,.vc-pasto-overview-grid{grid-template-columns:1fr}.vc-pasto-hero{flex-direction:column}.vc-pasto-form{grid-template-columns:1fr}.vc-pasto-form>*{grid-column:1!important}}
@media(max-width:520px){.vc-pasto-wrap{padding:10px}.vc-pasto-metrics{grid-template-columns:1fr 1fr}.vc-pasto-actions button,.vc-pasto-toolbar button{flex:1 1 auto}.vc-pasto-tabs{display:grid;grid-template-columns:1fr 1fr}.vc-pasto-tabs button{width:100%}}
