.vkid,
.vkid * {
    box-sizing: border-box;
}

.vkid-widget {
    --vkid-navy: #01013c;
    --vkid-blue: #03a9f4;
    --vkid-rotate-x: 20deg;
    width: 100%;
    padding: 34px 16px 24px;
    background: #f5fafc;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
    perspective: 1600px;
    text-align: center;
}

.vkid-hero {
    margin: 0 auto 30px;
    color: var(--vkid-navy);
}

.vkid-hero p {
    margin: 0 0 2px;
    font-size: clamp(20px, 2.1vw, 30px);
    font-weight: 800;
    line-height: 1.1;
}

.vkid-hero h2 {
    margin: 0;
    color: var(--vkid-blue);
    font-size: clamp(48px, 6.2vw, 84px);
    font-weight: 900;
    line-height: .98;
    letter-spacing: 0;
}

.vkid-hero h2 span {
    color: #07246f;
}

.vkid-frame {
    position: relative;
    width: min(100%, 920px);
    margin: 0 auto;
    padding: 5px;
    border: 4px solid #262626;
    border-radius: 26px;
    background: #4a4a4a;
    box-shadow: 0 30px 46px rgba(0, 0, 0, .32), 0 55px 90px rgba(0, 0, 0, .22);
    transform: scale(1.05) rotateX(var(--vkid-rotate-x));
    transform-origin: center top;
    will-change: transform;
}

.vkid-hint {
    margin: 34px 0 0;
    color: #64748b;
    font-size: 12px;
}

.vkid {
    --vkid-navy: #01013c;
    --vkid-blue: #03a9f4;
    --vkid-bg: #f8fafc;
    --vkid-line: #f3f4f6;
    --vkid-muted: #9ca3af;
    position: relative;
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    width: 100%;
    min-height: 496px;
    height: 496px;
    overflow: hidden;
    border-radius: 20px;
    background: var(--vkid-bg);
    color: #111827;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
    text-align: left;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
}

.vkid h2,
.vkid h3,
.vkid p {
    margin: 0;
}

.vkid__icon {
    display: inline-flex;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    line-height: 1;
}

.vkid__icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.vkid__sidebar {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 12px;
    background: var(--vkid-navy);
    color: #fff;
}

.vkid__logo {
    margin: 0 4px 24px;
}

.vkid__logo img {
    display: block;
    width: auto;
    height: 20px;
}

.vkid__nav {
    display: grid;
    gap: 2px;
    flex: 1;
    align-content: start;
    font-size: 12px;
}

.vkid__nav-item,
.vkid__side-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.vkid__nav-item {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 6px 10px;
    border-radius: 6px;
    color: rgba(255, 255, 255, .42);
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.vkid__nav-item .vkid__icon {
    font-size: 14px;
}

.vkid__nav-item.is-active {
    background: rgba(255, 255, 255, .15);
    color: #fff;
}

.vkid__nav-item.is-active .vkid__icon,
.vkid__side-row .vkid__icon {
    color: var(--vkid-blue);
}

.vkid__sidebar-bottom {
    display: grid;
    gap: 6px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    font-size: 10px;
}

.vkid__side-row {
    padding: 0 4px;
    color: rgba(255, 255, 255, .42);
}

.vkid__side-row b,
.vkid__side-row small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vkid__side-row b {
    max-width: 118px;
    color: rgba(255, 255, 255, .82);
    font-weight: 600;
    line-height: 1.2;
}

.vkid__side-row small {
    max-width: 118px;
    color: rgba(255, 255, 255, .32);
    font-size: 8px;
}

.vkid__flag {
    padding: 4px 4px 0;
    font-size: 16px;
}

.vkid__main {
    display: block;
    min-width: 0;
    overflow: hidden;
}

.vkid__panel {
    display: none;
    width: 100%;
    height: 100%;
}

.vkid__panel.is-active {
    display: flex;
}

.vkid__profiles,
.vkid__companies,
.vkid__prospects,
.vkid__stats {
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background: var(--vkid-bg);
}

.vkid__topbar {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 36px;
    padding: 8px 16px;
    border-bottom: 1px solid var(--vkid-line);
    background: #fff;
}

.vkid__topbar h2 {
    flex: 1;
    min-width: 0;
    color: var(--vkid-navy);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.15;
}

.vkid__topbar h2 span {
    display: inline-flex;
    margin-left: 8px;
    padding: 2px 8px;
    border: 1px solid rgba(3, 169, 244, .3);
    border-radius: 999px;
    color: var(--vkid-blue);
    font-size: 9px;
    font-weight: 600;
    vertical-align: middle;
}

.vkid__button,
.vkid__ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    max-width: 100%;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

.vkid__button {
    background: var(--vkid-blue);
    color: #fff;
}

.vkid__ghost {
    border: 1px solid #e5e7eb;
    color: #6b7280;
}

.vkid__filters {
    display: grid;
    gap: 6px;
    flex: 0 0 auto;
    padding: 8px 16px;
    background: #fff;
}

.vkid__search {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 24px;
    padding: 4px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    background: #f9fafb;
    color: var(--vkid-muted);
    font-size: 9px;
}

.vkid__filter-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.vkid__filter-row span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 18px;
    padding: 2px 6px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    color: #6b7280;
    font-size: 8px;
    line-height: 1.1;
}

.vkid__filter-row .vkid__icon {
    font-size: 8px;
}

.vkid__filter-row small,
.vkid__filters > small {
    margin-left: auto;
    color: var(--vkid-muted);
    font-size: 8px;
}

.vkid__filter-row i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border-radius: 4px;
    background: #f3f4f6;
    color: #9ca3af;
    font-style: normal;
}

.vkid__filter-row i.is-blue {
    background: rgba(3, 169, 244, .1);
    color: var(--vkid-blue);
}

.vkid__profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    flex: 0 0 auto;
    padding: 8px 16px;
}

.vkid__profile-card,
.vkid__prospect-card {
    min-width: 0;
    border: 1px solid var(--vkid-line);
    border-radius: 6px;
    background: #fff;
}

.vkid__profile-card {
    appearance: none;
    width: 100%;
    padding: 8px;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.vkid__profile-card:hover,
.vkid__profile-card:focus-visible {
    border-color: rgba(3, 169, 244, .35);
    box-shadow: 0 8px 18px rgba(15, 23, 42, .07);
    outline: none;
}

.vkid__person {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.vkid__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 999px;
    color: #fff;
    font-size: 8px;
    font-weight: 800;
}

.vkid__avatar--sm {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
    font-size: 6px;
}

.vkid__person-copy {
    display: grid;
    min-width: 0;
}

.vkid__person-copy b,
.vkid__person-copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vkid__person-copy b {
    color: var(--vkid-navy);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.15;
}

.vkid__person-copy small {
    color: var(--vkid-muted);
    font-size: 8px;
}

.vkid__person > .vkid__icon {
    margin-left: auto;
    color: #d1d5db;
    font-size: 10px;
}

.vkid__office {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid #f9fafb;
    color: var(--vkid-muted);
    font-size: 8px;
}

.vkid__office span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    border-radius: 3px;
    background: linear-gradient(135deg, var(--vkid-navy), var(--vkid-blue));
    color: #fff;
    font-size: 5px;
    font-weight: 800;
}

.vkid__mini-stats {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    padding: 8px 16px;
    border-top: 1px solid var(--vkid-line);
    background: #fff;
}

.vkid__mini-stats > p {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 6px;
    color: var(--vkid-navy);
    font-size: 8px;
    font-weight: 800;
}

.vkid__mini-stats > p .vkid__icon {
    color: var(--vkid-blue);
    font-size: 12px;
}

.vkid__mini-stats > div:first-of-type {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 8px;
}

.vkid__mini-stats > div:first-of-type span {
    display: grid;
    min-height: 40px;
    align-content: center;
    border-radius: 4px;
    background: var(--card-bg);
    text-align: center;
}

.vkid__mini-stats b {
    color: var(--card-color);
    font-size: 11px;
    line-height: 1.1;
}

.vkid__mini-stats small {
    color: #6b7280;
    font-size: 6px;
    line-height: 1.1;
}

.vkid__companies .vkid__filters {
    padding-bottom: 6px;
}

.vkid__companies .vkid__filters > small {
    margin-left: 0;
}

.vkid__table {
    width: calc(100% - 32px);
    margin: 0 16px;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0 !important;
    table-layout: fixed;
    font-size: 8px;
}

.vkid__table thead,
.vkid__table tbody,
.vkid__table tr {
    border: 0 !important;
    background: transparent !important;
}

.vkid__table th {
    padding: 6px 2px;
    border: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    background: transparent !important;
    color: #6b7280;
    font-weight: 700;
    text-align: left;
}

.vkid__table td {
    overflow: hidden;
    padding: 8px 2px;
    border: 0 !important;
    border-bottom: 1px solid #f9fafb !important;
    background: transparent !important;
    color: #4b5563;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vkid__table td:first-child {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #1f2937;
    font-weight: 600;
}

.vkid__company-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, #e0f2fe, #bae6fd);
    color: #0284c7;
    font-size: 10px;
}

.vkid__blue {
    color: var(--vkid-blue) !important;
}

.vkid__prospect-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    min-height: 0;
    padding: 8px 16px;
    overflow: auto;
}

.vkid__prospect-card {
    height: fit-content;
    padding: 6px;
}

.vkid__prospect-card .vkid__person {
    gap: 6px;
}

.vkid__prospect-card .vkid__person-copy b {
    font-size: 9px;
}

.vkid__prospect-card .vkid__person-copy small {
    font-size: 7px;
}

.vkid__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    margin-top: 4px;
}

.vkid__tag {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 12px;
    padding: 2px 4px;
    border-radius: 3px;
    color: #fff;
    font-size: 5px;
    font-weight: 700;
    line-height: 1;
}

.vkid__tag--dark {
    background: #1f2937;
}

.vkid__tag--blue {
    background: #0ea5e9;
}

.vkid__tabs {
    display: flex;
    gap: 12px;
    padding: 0 16px;
    border-bottom: 1px solid var(--vkid-line);
    background: #fff;
    color: var(--vkid-muted);
    font-size: 8px;
}

.vkid__tabs span,
.vkid__tabs b {
    padding: 6px 0;
    border-bottom: 2px solid transparent;
    font-weight: 500;
}

.vkid__tabs b {
    border-color: var(--vkid-blue);
    color: var(--vkid-blue);
    font-weight: 700;
}

.vkid__kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    padding: 8px 16px;
}

.vkid__kpis article {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 50px;
    padding: 8px;
    border-radius: 6px;
    background: var(--card-bg);
    color: var(--card-color);
}

.vkid__kpis .vkid__icon {
    font-size: 16px;
}

.vkid__kpis b,
.vkid__kpis small {
    display: block;
}

.vkid__kpis b {
    font-size: 14px;
    line-height: 1.1;
}

.vkid__kpis small {
    color: #6b7280;
    font-size: 7px;
    line-height: 1.1;
}

.vkid__chart {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    padding: 0 16px 8px;
}

.vkid__legend {
    display: flex;
    gap: 12px;
    margin-bottom: 4px;
    color: var(--vkid-muted);
    font-size: 7px;
}

.vkid__legend span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.vkid__legend i {
    width: 6px;
    height: 6px;
    border-radius: 999px;
}

.vkid__legend span:nth-child(1) i { background: #34d399; }
.vkid__legend span:nth-child(2) i { background: #fb923c; }
.vkid__legend span:nth-child(3) i { background: var(--vkid-navy); }
.vkid__legend span:nth-child(4) i { background: var(--vkid-blue); }

.vkid__chart svg {
    display: block;
    width: 100%;
    min-height: 92px;
    flex: 1;
    border: 6px solid #f9fafb;
    border-radius: 6px;
    background: #f9fafb;
}

.vkid__chart line {
    stroke: #e5e7eb;
    stroke-width: .5;
}

.vkid__chart text {
    fill: #9ca3af;
    font-size: 6px;
}

.vkid__chart path {
    fill: none;
    stroke-width: 1.5;
    stroke-linecap: round;
}

.vkid__chart .fill-blue { fill: rgba(3, 169, 244, .12); stroke: none; }
.vkid__chart .fill-green { fill: rgba(52, 211, 153, .1); stroke: none; }
.vkid__chart .line-blue { stroke: var(--vkid-blue); }
.vkid__chart .line-green { stroke: #34d399; }
.vkid__chart .line-orange { stroke: #fb923c; }
.vkid__chart .line-navy { stroke: var(--vkid-navy); }

.vkid__rankings {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    flex: 1;
    min-height: 0;
    padding: 8px 16px;
}

.vkid__rankings article {
    min-width: 0;
    padding: 6px;
    border: 1px solid #f9fafb;
    border-radius: 6px;
    background: #fff;
}

.vkid__rankings h3 {
    overflow: hidden;
    margin-bottom: 4px;
    color: var(--vkid-navy);
    font-size: 7px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vkid__rank-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    min-width: 0;
    margin-top: 2px;
}

.vkid__rank-row span {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.vkid__rank-row i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #fcd34d, #f59e0b);
    color: #fff;
    font-size: 5px;
    font-style: normal;
    font-weight: 800;
}

.vkid__rank-row b {
    display: grid;
    min-width: 0;
    color: #1f2937;
    font-size: 6px;
    font-weight: 600;
}

.vkid__rank-row small {
    overflow: hidden;
    color: var(--vkid-muted);
    font-size: 5px;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vkid__rank-row strong {
    flex: 0 0 auto;
    color: #4b5563;
    font-size: 7px;
}

.vkid__drawer {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    display: flex;
    flex-direction: column;
    width: 30%;
    min-width: 238px;
    max-width: 320px;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border-left: 1px solid #e5e7eb;
    background: #fff;
    box-shadow: -14px 0 36px rgba(15, 23, 42, .08);
    transform: translateX(102%);
    transition: transform .24s ease;
}

.vkid__drawer.is-open,
.vkid[data-vkid-drawer-open="true"] .vkid__drawer {
    transform: translateX(0);
}

.vkid[data-vkid-drawer-open="false"] .vkid__drawer {
    transform: translateX(102%) !important;
}

.vkid__drawer-overlay {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: none !important;
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
    padding: 0;
    pointer-events: none !important;
}

.vkid__drawer-overlay.is-open,
.vkid[data-vkid-drawer-open="true"] .vkid__drawer-overlay {
    display: none !important;
}

.vkid[data-vkid-drawer-open="false"] .vkid__drawer-overlay {
    display: none !important;
}

.vkid__drawer-overlay:hover,
.vkid__drawer-overlay:focus,
.vkid__drawer-overlay:active {
    border: 0;
    background: transparent !important;
    box-shadow: none !important;
    outline: none;
}

.vkid__drawer-head {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--vkid-line);
    color: var(--vkid-navy);
    font-size: 10px;
    font-weight: 800;
}

.vkid__drawer-head span {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    gap: 2px;
    overflow: hidden;
    white-space: nowrap;
}

.vkid__drawer-head button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border: 0;
    border-radius: 5px;
    background: transparent !important;
    color: #6b7280;
    cursor: pointer;
    padding: 0;
}

.vkid__drawer-head button:hover,
.vkid__drawer-head button:focus,
.vkid__drawer-head button:active {
    border: 0;
    background: #f3f4f6 !important;
    box-shadow: none !important;
    color: #374151;
    outline: none;
}

.vkid__drawer-head .vkid__icon {
    color: #6b7280;
    font-size: 14px;
}

.vkid__drawer-head button:hover .vkid__icon,
.vkid__drawer-head button:focus .vkid__icon {
    color: #374151;
}

.vkid__drawer-tabs {
    display: flex;
    gap: 8px;
    padding: 6px 12px;
    border-bottom: 1px solid var(--vkid-line);
    color: var(--vkid-muted);
    font-size: 8px;
}

.vkid__drawer-tabs .is-active {
    color: var(--vkid-blue);
    font-weight: 700;
}

.vkid__preview {
    min-height: 0;
    overflow: auto;
    padding: 8px 12px 16px;
    text-align: center;
}

.vkid__banner {
    position: relative;
    margin-bottom: 30px;
}

.vkid__banner > img {
    display: block;
    width: 100%;
    border-radius: 8px;
}

.vkid__banner span {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    width: 38px;
    height: 38px;
    overflow: hidden;
    border: 2px solid #fff;
    border-radius: 999px;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .16);
    transform: translate(-50%, 50%);
}

.vkid__banner span img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vkid__preview h3 {
    color: var(--vkid-navy);
    font-size: 16px;
    font-weight: 800;
}

.vkid__preview p {
    color: #6b7280;
    font-size: 9px;
}

.vkid__preview strong {
    display: block;
    color: var(--vkid-blue);
    font-size: 9px;
}

.vkid__drawer-buttons {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
}

.vkid__drawer-buttons span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 24px;
    padding: 6px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    color: #4b5563;
    font-size: 8px;
    font-weight: 700;
}

.vkid__drawer-buttons span:first-child {
    border-color: var(--vkid-blue);
    background: var(--vkid-blue);
    color: #fff;
}

.vkid__socials {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
}

.vkid__socials img {
    width: 20px;
    height: 20px;
}

.vkid__links {
    display: grid;
    gap: 4px;
    margin-top: 12px;
    padding: 0 4px;
}

.vkid__links span {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 28px;
    padding: 6px;
    border-radius: 6px;
    background: #f9fafb;
    color: #4b5563;
    font-size: 8px;
    text-align: left;
}

.vkid__links .vkid__icon {
    color: var(--vkid-blue);
    font-size: 12px;
}

.vkid__report {
    display: block;
    width: calc(100% - 8px);
    margin: 12px auto 0;
    border-radius: 6px;
}

.vkid__video {
    width: calc(100% - 8px);
    aspect-ratio: 16 / 9;
    margin: 12px auto 0;
    border: 1px solid var(--vkid-line);
    border-radius: 6px;
    overflow: hidden;
    background: #111827;
}

.vkid__video iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 1180px) {
    .vkid {
        grid-template-columns: 142px minmax(0, 1fr);
    }
}

@media (max-width: 860px) {
    .vkid-widget {
        --vkid-rotate-x: 0deg;
    }

    .vkid-widget {
        padding: 26px 10px 20px;
    }

    .vkid-frame {
        width: min(100%, 720px);
    }

    .vkid {
        grid-template-columns: 118px minmax(0, 1fr);
        height: 430px;
        min-height: 430px;
    }

    .vkid__sidebar {
        padding: 10px 8px;
    }

    .vkid__logo img {
        height: 16px;
    }

    .vkid__main {
        overflow: hidden;
    }

    .vkid__profiles,
    .vkid__companies,
    .vkid__prospects,
    .vkid__stats {
        min-height: 0;
        overflow: hidden;
    }

    .vkid__drawer {
        width: 42%;
        min-width: 220px;
    }
}

@media (max-width: 560px) {
    .vkid {
        border-radius: 12px;
        grid-template-columns: 1fr;
        height: 580px;
        min-height: 580px;
    }

    .vkid__sidebar {
        display: none;
    }

    .vkid__drawer {
        width: 82%;
        min-width: 0;
    }

    .vkid__topbar {
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 10px 12px;
    }

    .vkid__filters,
    .vkid__profile-grid,
    .vkid__prospect-grid,
    .vkid__kpis,
    .vkid__rankings {
        padding-right: 12px;
        padding-left: 12px;
    }

    .vkid__profile-grid,
    .vkid__prospect-grid,
    .vkid__kpis,
    .vkid__rankings {
        grid-template-columns: 1fr;
    }

    .vkid__table {
        width: calc(100% - 24px);
        margin: 0 12px;
    }

    .vkid__table th:nth-child(3),
    .vkid__table th:nth-child(4),
    .vkid__table th:nth-child(5),
    .vkid__table td:nth-child(3),
    .vkid__table td:nth-child(4),
    .vkid__table td:nth-child(5) {
        display: none;
    }
}
