.vizo-companies { max-width: 1900px; }
.vizo-company-flow { overflow: hidden; border: 1px solid rgba(114, 84, 243, .2); background: linear-gradient(120deg, rgba(114, 84, 243, .08), rgba(34, 184, 207, .05)); }
.vizo-company-flow .card-body { padding: 1.5rem; }
.vizo-company-steps { display: flex; align-items: center; gap: .75rem; }
.vizo-company-steps > div { display: grid; grid-template-columns: 34px auto; column-gap: .65rem; align-items: center; min-width: 145px; }
.vizo-company-steps > div > span { display: grid; grid-row: 1 / 3; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: #7254f3; background: rgba(114, 84, 243, .13); font-weight: 700; }
.vizo-company-steps strong { font-size: .83rem; }
.vizo-company-steps small { color: var(--vz-secondary-color); font-size: .72rem; }
.vizo-company-steps > i { color: var(--vz-secondary-color); }
.vizo-company-stat { height: 100%; border: 1px solid var(--vz-border-color); }
.vizo-company-stat .card-body { display: flex; align-items: center; gap: .9rem; padding: 1rem 1.2rem; }
.vizo-company-stat .card-body > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; color: #7254f3; background: rgba(114, 84, 243, .1); font-size: 1.2rem; }
.vizo-company-stat strong,
.vizo-company-stat small { display: block; }
.vizo-company-stat strong { font-size: 1.35rem; line-height: 1.1; }
.vizo-company-stat small { margin-top: .18rem; color: var(--vz-secondary-color); }
@media (max-width: 1199.98px) { .vizo-company-steps { width: 100%; justify-content: space-between; } }
@media (max-width: 767.98px) {
  .vizo-company-steps { align-items: stretch; flex-direction: column; }
  .vizo-company-steps > i { display: none; }
  .vizo-company-steps > div { width: 100%; }
}

.vizo-my-company { max-width: 1500px; }
.vizo-company-brand-card { position: sticky; top: 95px; border: 1px solid rgba(114, 84, 243, .2); }
.vizo-company-logo-preview { display: grid; place-items: center; width: 180px; height: 180px; border: 1px dashed var(--vz-border-color); border-radius: 32px; background: var(--vz-light); overflow: hidden; }
.vizo-company-logo-preview img { width: 100%; height: 100%; padding: 18px; object-fit: contain; }
.vizo-company-logo-preview i { color: #7254f3; font-size: 4.5rem; }
.vizo-company-owner-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--vz-border-color); border-bottom: 1px solid var(--vz-border-color); }
.vizo-company-owner-stats > div { padding: 1rem .5rem; }
.vizo-company-owner-stats > div + div { border-left: 1px solid var(--vz-border-color); }
.vizo-company-owner-stats strong, .vizo-company-owner-stats span { display: block; }
.vizo-company-owner-stats strong { font-size: 1.35rem; }
.vizo-company-owner-stats span { color: var(--vz-secondary-color); font-size: .75rem; }
.vizo-impersonation-banner { position: fixed; z-index: 1060; top: 78px; right: 18px; left: auto; display: flex; align-items: center; gap: 1rem; max-width: min(680px, calc(100vw - 36px)); padding: .75rem 1rem; color: #332701; background: #ffd966; border: 1px solid #e8bd2f; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.vizo-impersonation-banner > div { display: flex; align-items: center; gap: .55rem; }
.vizo-impersonation-banner > div > i { font-size: 1.25rem; }
.vizo-impersonation-banner form { flex: 0 0 auto; }
@media (max-width: 767.98px) { .vizo-company-brand-card { position: static; } .vizo-impersonation-banner { align-items: stretch; flex-direction: column; } .vizo-impersonation-banner form button { width: 100%; } }
