.cm-vip-access{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:0 0 14px;text-decoration:none;color:var(--text)!important;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.cm-vip-access svg{width:22px;height:22px;flex-shrink:0;color:#ff8adb;stroke:currentColor}.cm-vip-access strong{display:block;font-size:15px;line-height:1.3;color:var(--text)}.cm-vip-access small{display:block;color:var(--text-dim);font-size:11px;line-height:1.4}.cm-vip-access .cm-vip-arrow{margin-left:auto;font-size:20px;color:#ff8adb}.cm-vip-access:focus-visible,.cm-vip-nav:focus-visible{outline:2px solid #ff8adb;outline-offset:3px}.bottom-nav.cm-vip-bottom-nav{gap:clamp(4px,2vw,24px)}.cm-vip-bottom-nav .nav-item{min-width:0;flex:0 1 78px}@media(max-width:650px){.bottom-nav.cm-vip-bottom-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.cm-vip-bottom-nav .nav-item{min-width:0;width:100%;font-size:11px;padding-left:0;padding-right:0}.cm-vip-access{padding:11px 12px}.cm-vip-access strong{font-size:14px}}

.cm-vip-access>svg{display:block;width:22px;height:22px;flex:0 0 22px}.cm-vip-access>span:not(.cm-vip-arrow){display:flex;flex-direction:column;justify-content:center}

/* Optical spacing for the short VIP label beside Perfil. */
.cm-vip-bottom-nav .cm-vip-nav{transform:translateX(-8px)}@media(max-width:650px){.cm-vip-bottom-nav .cm-vip-nav{transform:translateX(-4px)}}
