/* VetChip — módulo autenticado de profissionais e agenda */
.vc-prof-page{padding-bottom:28px;width:100%;min-width:0}
/* Isolamento de conta: páginas exclusivas de profissional ficam ocultas por padrão.
   Só uma sessão vet/farrier/groomer + rota active pode exibi-las. */
.vc-professional-only{display:none!important}
body.vc-professional-account .vc-professional-only.active{display:block!important}
body.vc-professional-account .vc-prof-dashboard.vc-professional-only.active,
body.vc-professional-account .vc-prof-clients.vc-professional-only.active,
body.vc-professional-account .vc-prof-attendance.vc-professional-only.active,
body.vc-professional-account .vc-prof-stock.vc-professional-only.active{display:grid!important}
.vc-prof-page label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#334155}
.vc-prof-page input,.vc-prof-page select,.vc-prof-page textarea,.vc-prof-dialog input,.vc-prof-dialog select,.vc-prof-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:10px 11px;background:#fff;color:#0f172a;font:inherit}
.vc-prof-page button,.vc-prof-dialog button{border:1px solid #cbd5e1;border-radius:9px;padding:9px 13px;background:#fff;color:#1e293b;font-weight:700;cursor:pointer}
.vc-prof-primary{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}
.vc-prof-back{margin-bottom:14px}.vc-prof-status{min-height:20px;color:#475569}.vc-prof-muted{color:#64748b;font-size:13px}.vc-prof-contact{font-size:13px;font-weight:700;color:#334155}
.vc-prof-search-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px;margin-bottom:15px}.vc-prof-search-panel button{align-self:end}
.vc-prof-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.vc-prof-result{--vc-prof-accent:#72a98a;border:1px solid color-mix(in srgb,var(--vc-prof-accent) 35%,#dbe4e8);border-top:4px solid var(--vc-prof-accent);border-radius:18px;background:#fff;padding:16px}.vc-prof-result-head{display:flex;gap:12px;align-items:center}.vc-prof-result h3{margin:2px 0}.vc-prof-eyebrow{font-size:11px;letter-spacing:.09em;font-weight:800;color:var(--vc-prof-ink,#475569);margin:0}.vc-prof-avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:16px;background:var(--vc-prof-soft,#eef7f1);color:var(--vc-prof-ink,#244233);font-weight:900;overflow:hidden}.vc-prof-avatar img{width:100%;height:100%;object-fit:cover}.vc-prof-tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.vc-prof-tags span{background:var(--vc-prof-soft,#f1f5f9);color:var(--vc-prof-ink,#334155);padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}
.vc-prof-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.vc-prof-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.vc-prof-section-head h3,.vc-prof-section-head p{margin:0 0 5px}.vc-prof-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;margin:14px 0}.vc-prof-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vc-prof-code{font-size:24px;font-weight:900;letter-spacing:.04em}.vc-prof-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.vc-prof-check input{width:auto!important}.vc-prof-check-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.vc-prof-row{display:grid;gap:8px;align-items:center;margin:8px 0}.vc-prof-city-row{grid-template-columns:minmax(150px,1fr) 100px auto}.vc-prof-service-row{grid-template-columns:minmax(160px,1fr) 110px 34px auto}.vc-prof-hours-row{grid-template-columns:100px 120px 120px auto}.vc-prof-hint{font-size:12px;color:#64748b}
.vc-prof-passport{--vc-prof-accent:#72a98a;--vc-prof-soft:#edf7f1;--vc-prof-ink:#2f5942;border:1px solid color-mix(in srgb,var(--vc-prof-accent) 36%,#dbe4e8);background:linear-gradient(180deg,var(--vc-prof-soft),#fff 35%);border-radius:24px;padding:22px;max-width:820px;margin:auto;box-shadow:0 14px 36px rgba(15,23,42,.08)}.vc-prof-theme-vet{--vc-prof-accent:#72a98a;--vc-prof-soft:#edf7f1;--vc-prof-ink:#2f5942}.vc-prof-theme-farrier{--vc-prof-accent:#8a684d;--vc-prof-soft:#f7f0ea;--vc-prof-ink:#563d2b}.vc-prof-theme-groomer{--vc-prof-accent:#8662a8;--vc-prof-soft:#f4eff9;--vc-prof-ink:#533a70}.vc-prof-passport-head{display:flex;gap:16px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--vc-prof-accent) 20%,#e2e8f0);padding-bottom:16px}.vc-prof-passport-head .vc-prof-avatar{width:88px;height:88px;border-radius:24px}.vc-prof-passport h2{margin:3px 0}.vc-prof-bio{font-size:15px;line-height:1.65}.vc-prof-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.vc-prof-stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.vc-prof-stats strong{display:block;font-size:25px;color:var(--vc-prof-ink)}.vc-prof-stats span{font-size:12px;color:#64748b}.vc-prof-service-list{display:grid;gap:7px}.vc-prof-service-public{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e2e8f0}
.vc-prof-dialog{width:min(620px,calc(100% - 28px));border:0;border-radius:20px;padding:0;box-shadow:0 24px 80px rgba(15,23,42,.28)}.vc-prof-dialog::backdrop{background:rgba(15,23,42,.52)}.vc-prof-dialog header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e2e8f0}.vc-prof-dialog header h2{margin:0}.vc-prof-dialog main{padding:18px;display:grid;gap:13px}.vc-prof-dialog label{display:grid;gap:6px;font-weight:700;font-size:13px}.vc-prof-disclosure{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px;color:#1e3a8a;font-size:13px;line-height:1.55}.vc-prof-slots{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.vc-prof-slots button.selected{background:#0f766e;color:#fff;border-color:#0f766e}
.vc-prof-agenda-controls{display:flex;gap:7px;flex-wrap:wrap}.vc-prof-agenda-controls button.active{background:#0f766e;color:#fff;border-color:#0f766e}.vc-prof-agenda-week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;align-items:start}.vc-prof-agenda-day{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:760px}.vc-prof-agenda-column{min-height:280px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:10px}.vc-prof-agenda-column h3{font-size:13px;margin:0 0 8px}.vc-prof-agenda-event,.vc-prof-owner-appointment{border:1px solid #dbe4e8;border-left:4px solid #64748b;border-radius:10px;background:#fff;padding:9px;margin:8px 0;font-size:12px}.vc-prof-agenda-event.is-pending,.vc-prof-owner-appointment.is-pending{border-left-color:#b88a21}.vc-prof-agenda-event.is-confirmed,.vc-prof-owner-appointment.is-confirmed{border-left-color:#4f8d68}.vc-prof-agenda-event.is-blocked{border-left-color:#7b8490;background:#f1f5f9}.vc-prof-agenda-event.is-completed,.vc-prof-owner-appointment.is-completed{border-left-color:#4c78a8}.vc-prof-agenda-event.is-cancelled,.vc-prof-owner-appointment.is-cancelled{border-left-color:#a86565}.vc-prof-agenda-event.is-validation,.vc-prof-owner-appointment.is-validation{border-left-color:#7c5cb4}.vc-prof-agenda-event.is-contested,.vc-prof-owner-appointment.is-contested{border-left-color:#a16207}.vc-prof-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:800;font-size:10px;margin:5px 0}.vc-prof-care-summary{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}
.vc-prof-reg{border:1px solid #cbd5e1;border-radius:12px;padding:12px;margin:12px 0}.vc-prof-reg legend{font-weight:800;color:#334155}.vc-prof-reg[hidden]{display:none}
.vc-prof-block-dialog form{margin:0}.vc-prof-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 18px;border-top:1px solid #e2e8f0;background:#f8fafc}.vc-prof-block-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.vc-prof-block-presets button{padding:10px 8px}.vc-prof-block-presets button.selected{background:#0f766e;color:#fff;border-color:#0f766e}.vc-prof-block-summary{background:#f8fafc;border:1px solid #dbe4e8;border-radius:12px;padding:11px 12px;font-size:13px;font-weight:700;color:#334155}.vc-prof-privacy-note{margin:0;background:#eef6ff;border:1px solid #bfdbfe;border-radius:12px;padding:11px 12px;color:#1e3a8a;font-size:13px;line-height:1.5}.vc-prof-privacy-note strong{color:#1e3a8a}
@media(max-width:760px){.vc-prof-block-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-prof-dialog-actions{position:sticky;bottom:0;z-index:2}.vc-prof-search-panel,.vc-prof-settings-grid{grid-template-columns:1fr}.vc-prof-section-head{flex-direction:column}.vc-prof-city-row{grid-template-columns:1fr 84px}.vc-prof-city-row button{grid-column:1/-1}.vc-prof-service-row{grid-template-columns:1fr 100px 34px}.vc-prof-service-row button{grid-column:1/-1}.vc-prof-hours-row{grid-template-columns:80px 1fr 1fr}.vc-prof-hours-row button{grid-column:1/-1}.vc-prof-agenda-week{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));overflow-x:auto}.vc-prof-agenda-day{display:grid}.vc-prof-passport{padding:16px}.vc-prof-passport-head{align-items:flex-start}.vc-prof-stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vc-prof-page *{scroll-behavior:auto!important;transition:none!important}}


/* VetChip 6.9.0 — Dashboard profissional */
.vc-prof-dashboard{gap:16px}
.vc-prof-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--line,#dfe7e4);border-radius:18px;background:linear-gradient(135deg,rgba(15,118,110,.08),rgba(255,255,255,.96))}
.vc-prof-dashboard-hero h2{margin:2px 0 6px;font-size:clamp(1.35rem,2.3vw,2rem)}
.vc-prof-dashboard-hero p{margin:0}
.vc-prof-dashboard-hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.vc-prof-dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.vc-prof-kpi{display:grid;gap:4px;text-align:left;padding:14px;border:1px solid var(--line,#dfe7e4);border-radius:16px;background:var(--card,#fff);color:inherit;min-width:0}
.vc-prof-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.08)}
.vc-prof-kpi span,.vc-prof-kpi small{font-size:.78rem;color:var(--muted,#64748b)}
.vc-prof-kpi strong{font-size:1.65rem;line-height:1.1}
.vc-prof-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vc-prof-dashboard-panel{margin:0;min-width:0}
.vc-prof-dashboard-list{display:grid;gap:8px}
.vc-prof-dashboard-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line,#e7eeeb);cursor:pointer}
.vc-prof-dashboard-item:first-child{border-top:0}
.vc-prof-dashboard-time{font-size:.78rem;font-weight:700;white-space:nowrap}
.vc-prof-dashboard-item-body{display:grid;gap:2px;min-width:0}
.vc-prof-dashboard-item-body strong,.vc-prof-dashboard-item-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vc-prof-dashboard-note{grid-column:2/-1;margin:0;font-size:.84rem}
.vc-prof-dashboard-request{cursor:default;grid-template-columns:auto minmax(0,1fr) auto}
.vc-prof-dashboard-request .vc-prof-actions{grid-column:2/-1;margin-top:2px}
.vc-prof-dashboard-empty{margin:8px 0;color:var(--muted,#64748b)}
.vc-prof-dashboard-more{justify-self:start}
.vc-prof-dashboard-shortcuts h3{margin-top:0}
.vc-prof-dashboard-shortcut-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.vc-prof-dashboard-shortcut-grid button{display:grid;gap:5px;text-align:left;padding:13px;border:1px solid var(--line,#dfe7e4);border-radius:14px;background:var(--card,#fff);color:inherit}
.vc-prof-dashboard-shortcut-grid span{font-size:.78rem;color:var(--muted,#64748b);line-height:1.3}
@media (max-width:1050px){
  .vc-prof-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vc-prof-dashboard-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .vc-prof-dashboard-hero{align-items:flex-start;flex-direction:column}
  .vc-prof-dashboard-hero-actions{width:100%}
  .vc-prof-dashboard-hero-actions button{flex:1}
  .vc-prof-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vc-prof-dashboard-grid{grid-template-columns:1fr}
  .vc-prof-dashboard-shortcut-grid{grid-template-columns:1fr 1fr}
  .vc-prof-dashboard-item{grid-template-columns:auto minmax(0,1fr)}
  .vc-prof-dashboard-item>.vc-prof-badge{grid-column:2}
}
@media (max-width:440px){
  .vc-prof-dashboard-kpis,.vc-prof-dashboard-shortcut-grid{grid-template-columns:1fr}
}

/* VetChip 6.9.2 — Clientes e pacientes do profissional */
.vc-prof-clients{gap:14px}
.vc-prof-clients-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line,#dfe7e4);border-radius:18px;background:linear-gradient(135deg,rgba(15,118,110,.06),rgba(255,255,255,.98))}
.vc-prof-clients-hero h2{margin:2px 0 5px}.vc-prof-clients-hero p{margin:0;max-width:760px}
.vc-prof-clients-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) auto;gap:10px;align-items:end}
.vc-prof-client-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vc-prof-client-kpis>div{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--line,#dfe7e4);border-radius:14px;background:var(--card,#fff)}
.vc-prof-client-kpis span{font-size:.78rem;color:var(--muted,#64748b)}.vc-prof-client-kpis strong{font-size:1.45rem}
.vc-prof-client-list{display:grid;gap:12px}.vc-prof-client-card{border:1px solid var(--line,#dfe7e4);border-radius:18px;background:var(--card,#fff);padding:16px;box-shadow:0 3px 14px rgba(15,23,42,.035)}
.vc-prof-client-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.vc-prof-client-head h3{margin:2px 0 4px}.vc-prof-client-dates{display:grid;gap:3px;text-align:right;font-size:.78rem;color:var(--muted,#64748b)}
.vc-prof-client-contact{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.vc-prof-client-contact span{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.78rem;font-weight:700}
.vc-prof-client-contact-note{margin:7px 0 11px;font-size:.72rem;color:var(--muted,#64748b)}
.vc-prof-patient-list{display:grid;gap:8px}.vc-prof-patient-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1.2fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line,#e7eeeb)}
.vc-prof-patient-info,.vc-prof-patient-history{display:grid;gap:3px;min-width:0}.vc-prof-patient-info span,.vc-prof-patient-history span{font-size:.78rem;color:var(--muted,#64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-prof-patient-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.vc-prof-patient-actions button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.vc-prof-patient-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.vc-prof-patient-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.vc-prof-clients-hero{flex-direction:column}.vc-prof-clients-hero button{width:100%}.vc-prof-clients-tools{grid-template-columns:1fr}.vc-prof-client-kpis{grid-template-columns:1fr 1fr 1fr}.vc-prof-client-head{flex-direction:column}.vc-prof-client-dates{text-align:left}.vc-prof-patient-row{grid-template-columns:1fr}.vc-prof-patient-actions{grid-column:auto}.vc-prof-patient-actions button{flex:1}}
@media(max-width:460px){.vc-prof-client-kpis{grid-template-columns:1fr}.vc-prof-patient-actions{display:grid;grid-template-columns:1fr}}

/* VetChip 6.9.3 — Atendimento profissional estruturado */
.vc-prof-attendance{gap:14px}
.vc-prof-attendance-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line,#dfe7e4);border-radius:18px;background:linear-gradient(135deg,rgba(15,118,110,.06),rgba(255,255,255,.98))}
.vc-prof-attendance-hero h2{margin:2px 0 5px}.vc-prof-attendance-hero p{margin:0;max-width:760px}
.vc-prof-attendance-context{margin:0}.vc-prof-attendance-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:10px;align-items:end}
.vc-prof-attendance-agenda-note{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.82rem;font-weight:700}
.vc-prof-attendance-form{display:grid;gap:12px}.vc-prof-role-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.vc-prof-role-form h3{grid-column:1/-1;margin:0 0 2px}.vc-prof-role-form label:has(textarea){min-width:0}.vc-prof-role-form textarea{resize:vertical;min-height:76px}
.vc-prof-attendance-actions{display:flex;justify-content:flex-end}.vc-prof-attendance-actions button{min-width:min(100%,360px)}
.vc-prof-attendance-history{display:grid;gap:8px}.vc-prof-attendance-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:11px 0;border-top:1px solid var(--line,#e7eeeb)}.vc-prof-attendance-history-item:first-child{border-top:0}.vc-prof-attendance-history-item>span{grid-column:1}.vc-prof-attendance-history-item>.vc-prof-actions{grid-column:2;grid-row:1/3;margin:0}.vc-prof-attendance-history-item>.vc-prof-badge{justify-self:start}
@media(max-width:980px){.vc-prof-attendance-grid{grid-template-columns:1fr 1fr}.vc-prof-role-form{grid-template-columns:1fr}}
@media(max-width:760px){.vc-prof-attendance-hero{flex-direction:column}.vc-prof-attendance-hero button{width:100%}.vc-prof-attendance-grid{grid-template-columns:1fr}.vc-prof-attendance-actions button{width:100%}.vc-prof-attendance-history-item{grid-template-columns:1fr}.vc-prof-attendance-history-item>.vc-prof-actions{grid-column:1;grid-row:auto}}

/* VetChip 6.10.1 — Profissional completo: agenda avançada, financeiro e estoque */
.vc-prof-dashboard-ops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vc-prof-dashboard-opcard{margin:0}.vc-prof-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vc-prof-mini-kpis>div{display:grid;gap:3px;padding:10px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.vc-prof-mini-kpis span{font-size:.72rem;color:#64748b}.vc-prof-mini-kpis strong{font-size:1.15rem;overflow:hidden;text-overflow:ellipsis}
.vc-prof-agenda-live{margin:7px 0;padding:7px 9px;border-radius:10px;background:#ecfdf5;color:#065f46;font-weight:800;font-size:.76rem}
.vc-prof-attendance-stock{margin:0}.vc-prof-attendance-stock-row{display:grid;grid-template-columns:minmax(200px,1fr) 130px 54px auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #e2e8f0}.vc-prof-attendance-stock-row:first-child{border-top:0}.vc-prof-attendance-stock-row input,.vc-prof-attendance-stock-row select{min-width:0}
.vc-prof-stock{gap:14px}.vc-prof-stock-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line,#dfe7e4);border-radius:18px;background:linear-gradient(135deg,rgba(15,118,110,.06),rgba(255,255,255,.98))}.vc-prof-stock-hero h2{margin:2px 0 5px}.vc-prof-stock-hero p{margin:0;max-width:760px}
.vc-prof-stock-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vc-prof-stock-kpis>div{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--line,#dfe7e4);border-radius:14px;background:var(--card,#fff)}.vc-prof-stock-kpis span{font-size:.78rem;color:#64748b}.vc-prof-stock-kpis strong{font-size:1.45rem}
.vc-prof-stock-list,.vc-prof-stock-movements{display:grid;gap:9px}.vc-prof-stock-product{border:1px solid #e2e8f0;border-radius:14px;padding:13px;background:#fff}.vc-prof-stock-product.is-low{border-color:#f3c27a;background:#fffaf2}.vc-prof-stock-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vc-prof-stock-product-title{display:grid;gap:3px}.vc-prof-stock-balance{font-size:1.45rem;font-weight:900;margin:10px 0}.vc-prof-stock-lots{display:flex;gap:6px;flex-wrap:wrap}.vc-prof-stock-lots span{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem}.vc-prof-stock-move{display:grid;gap:3px;padding:9px 0;border-top:1px solid #e2e8f0}.vc-prof-stock-move:first-child{border-top:0}.vc-prof-stock-move p{margin:0}
@media(max-width:900px){.vc-prof-dashboard-ops{grid-template-columns:1fr}.vc-prof-stock-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-prof-attendance-stock-row{grid-template-columns:1fr 120px 45px}.vc-prof-attendance-stock-row button{grid-column:1/-1}}
@media(max-width:620px){.vc-prof-stock-hero{flex-direction:column}.vc-prof-stock-hero .vc-prof-actions{width:100%}.vc-prof-stock-hero .vc-prof-actions button{flex:1}.vc-prof-stock-kpis,.vc-prof-mini-kpis{grid-template-columns:1fr}.vc-prof-attendance-stock-row{grid-template-columns:1fr}.vc-prof-attendance-stock-row button{grid-column:auto}}
.vc-prof-stock-product.is-archived{opacity:.72}


/* VetChip 6.10.1 — correção de navegação e separação visual da conta profissional */
body.vc-professional-account #vcAppContext{display:none!important}
body.vc-professional-account #vxWorkspace{background:#f8fafc;padding-top:18px}
body.vc-professional-account #vxWorkspace>.app-view:not(.active){display:none!important}
body.vc-professional-account #vxWorkspace>.app-view.active{display:block!important}
body.vc-professional-account .vc-prof-page{max-width:1180px;margin:0 auto;padding:0 0 34px}
body.vc-professional-account .vc-account-toolbar{max-width:1180px;margin-left:auto!important;margin-right:auto!important;padding:0 2px}
body.vc-professional-account #vxSidebar .vx-sidebar-note{display:none}
body.vc-professional-account #vxMenuTitle{font-size:11px;letter-spacing:.12em}
body.vc-professional-account #vxMenuTitle::after{content:" PROFISSIONAL"}
body.vc-professional-account #vxSidebar #navMeusAnimais,
body.vc-professional-account #vxSidebar #navCadAnimal,
body.vc-professional-account #vxSidebar #navCadProc,
body.vc-professional-account #vxSidebar #navAprovacoes,
body.vc-professional-account #vxSidebar #navEstoque,
body.vc-professional-account #vxSidebar #navFinanceiro,
body.vc-professional-account #vxSidebar #navMeusAfazeres,
body.vc-professional-account #vxSidebar #navProfissionais,
body.vc-professional-account #vxSidebar #navAtendimentosProfissionais,
body.vc-professional-account #vxSidebar #vxNavProfessionals{display:none!important}
body.vc-professional-account #vxSidebar .app-nav{gap:4px}
body.vc-professional-account #vxSidebar .app-nav button{min-height:44px!important;padding:11px 13px!important;font-size:14px!important}
body.vc-professional-account #vxSidebar #vxNavProfile{margin-top:12px;border-top:1px solid #345065!important;border-radius:0 0 9px 9px!important;padding-top:14px!important}
body.vc-professional-account #vxSidebar #btnLogout{margin-top:4px}
.vc-prof-page>.section-header{display:block!important;margin:0 0 14px;padding:0 0 11px;border-bottom:1px solid #dbe4e8;color:#0f172a;font-size:1.45rem;font-weight:850;letter-spacing:-.02em}
body.vc-professional-account .vc-prof-dashboard-hero,
body.vc-professional-account .vc-prof-clients-hero,
body.vc-professional-account .vc-prof-attendance-hero,
body.vc-professional-account .vc-prof-stock-hero{box-shadow:0 8px 28px rgba(15,23,42,.045)}
body.vc-professional-account .vc-prof-panel{box-shadow:0 4px 16px rgba(15,23,42,.035)}
#vxExperience>header{position:sticky;top:0;z-index:5}
#vxExperience #vxProfileClose{min-width:84px}
@media(max-width:900px){body.vc-professional-account #vxWorkspace{padding-top:12px}body.vc-professional-account .vc-prof-page{padding-bottom:24px}}
.vc-prof-reschedule-request{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:700}
