.vc-plus-bar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
.vc-plus-bar button,.vc-plus button,.vc-plus .vc-link{font:inherit;font-size:1rem;border:1px solid #bac9ce;background:#fff;color:#0e2a47;border-radius:10px;padding:11px 15px;cursor:pointer;min-height:44px}
.vc-plus button:disabled{opacity:.5;cursor:wait}
.vc-plus-bar button:hover,.vc-plus button:hover{background:#edf7f5}
.vc-plus{box-sizing:border-box;width:min(850px,calc(100% - 24px));max-height:calc(100dvh - 28px);border:0;border-radius:18px;padding:0;color:#0e2a47;background:#f7f7f5;font-family:Inter,system-ui,sans-serif;box-shadow:0 24px 80px #0e2a4755}
.vc-plus::backdrop{background:#071c30aa}
.vc-plus *{box-sizing:border-box}
.vc-plus header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#0e2a47;color:white}
.vc-plus h2{margin:0;font-size:1.4rem;color:inherit}
.vc-plus h3{margin:0 0 10px;font-size:1.1rem}
.vc-plus main{padding:24px}
.vc-plus p{line-height:1.55}
.vc-plus label{display:grid;gap:7px;font-size:1rem;font-weight:600;margin:0}
.vc-plus input,.vc-plus select,.vc-plus textarea{width:100%;margin:0;border:1px solid #aabcc4;background:white;border-radius:9px;padding:12px;color:#0e2a47;font:inherit;min-height:46px}
.vc-plus textarea{min-height:90px;resize:vertical}
.vc-plus :focus-visible,.vc-plus-bar :focus-visible{outline:3px solid #0f8b7d;outline-offset:3px}
.vc-plus .vc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.vc-plus .vc-wide{grid-column:1/-1}
.vc-plus .vc-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.vc-plus .vc-primary{background:#0f7166;color:white;border-color:#0f7166}
.vc-plus .vc-danger{color:#a51e2b;border-color:#d79ba2}
.vc-plus .vc-card{border:1px solid #d6e0e3;border-radius:12px;background:#fff;padding:18px;margin:14px 0;overflow-wrap:anywhere}
.vc-plus .vc-meta{color:#4b5b6b;font-size:.9rem;margin:6px 0}
.vc-plus .vc-badge{display:inline-block;border-radius:100px;padding:5px 10px;background:#eaf4f2;color:#14594f;font-size:.9rem}
.vc-plus .vc-badge.atrasado{background:#fff0df;color:#8a4600}
.vc-plus .vc-badge.pendente{background:#eaf0fa;color:#274a78}
.vc-plus #vcPlusStatus{margin:0;padding:12px 24px;background:#eaf4f2;line-height:1.5;min-height:46px}
.vc-plus #vcPlusStatus[data-error=true]{background:#fdecef;color:#9d1525}
.vc-plus a{color:#0d6b63}
.vc-plus small{font-size:.9rem;line-height:1.5}
@media(max-width:560px){.vc-plus{width:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;border-radius:0}.vc-plus main{padding:18px}.vc-plus header{padding:16px}.vc-plus .vc-grid{grid-template-columns:1fr}.vc-plus .vc-wide{grid-column:auto}}
.vc-push-offer{background:linear-gradient(115deg,#0e2a47,#124f58);color:#fff;border-radius:18px;padding:26px;margin:18px 0;box-shadow:0 10px 25px #0e2a4718;font:16px/1.6 Inter,system-ui,sans-serif}
.vc-push-offer h2{font-size:1.5rem;line-height:1.3;color:white;margin:10px 0;max-width:620px}
.vc-push-offer p{max-width:680px}
.vc-push-offer .vc-push-kicker{color:#8ce0d5;font-size:.85rem;letter-spacing:.08em;font-weight:700}
.vc-push-offer .vc-push-detail{color:#d2e6e8;font-size:.9rem}
.vc-push-offer .vc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 12px}
.vc-push-offer button{font:inherit;min-height:46px;padding:11px 18px;border-radius:10px;border:1px solid #aec6cc;background:transparent;color:white;cursor:pointer}
.vc-push-offer button.vc-primary{background:#e2fff7;color:#0e453d;border-color:#e2fff7;font-weight:700}
.vc-push-offer button:focus-visible{outline:3px solid #8ce0d5;outline-offset:3px}
.vc-push-offer button:disabled{opacity:.6;cursor:wait}

/* Piloto Haras — Bloco 2: Agenda Geral */
.vc-haras-agenda-geral{margin:18px 0 22px;padding:16px;border:1px solid #dbe4ea;border-radius:14px;background:#fff}
.vc-haras-agenda-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}
.vc-haras-agenda-title span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}
.vc-haras-agenda-title h3{margin:3px 0 0}
.vc-haras-agenda-controls{display:flex;gap:8px;flex-wrap:wrap}.vc-haras-agenda-controls select,.vc-haras-agenda-controls input{min-height:42px}
.vc-haras-calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}
.vc-haras-calendar:has(.vc-haras-day:only-child){grid-template-columns:minmax(280px,1fr)}
.vc-haras-day{min-width:150px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:9px}
.vc-haras-day>header{font-weight:800;font-size:13px;color:#16324a;margin-bottom:8px;text-transform:capitalize}
.vc-haras-day-empty{font-size:12px;color:#94a3b8;margin:8px 0}
.vc-haras-agenda-item{padding:8px;margin:6px 0;border-radius:8px;background:#fff;border:1px solid #e2e8f0}
.vc-haras-agenda-item.care{border-left:3px solid #0f766e}.vc-haras-agenda-item.task{border-left:3px solid #475569}
.vc-haras-agenda-item strong,.vc-haras-agenda-item span,.vc-haras-agenda-item small{display:block}.vc-haras-agenda-item strong{font-size:12px}.vc-haras-agenda-item span,.vc-haras-agenda-item small{font-size:11px;color:#64748b;margin-top:3px}
@media(max-width:760px){.vc-haras-agenda-head{align-items:stretch;flex-direction:column}.vc-haras-calendar{grid-template-columns:repeat(7,minmax(180px,1fr))}}
