.vv-app-brand { display:inline-flex; align-items:baseline; font-family:'Sora',sans-serif; font-size:1.25rem; letter-spacing:-.01em; white-space:nowrap; }
.vv-app-brand a { text-decoration:none; }
.vv-app-brand a:first-child { color:#10b981; font-weight:700; }
.vv-app-brand a + a { margin-left:6px; color:var(--text,#f8fafc); opacity:.85; font-weight:400; }
.vv-app-switcher { position:relative; display:inline-flex; align-items:center; }
.vv-app-actions { display:flex; align-items:center; gap:.75rem; }
.vv-app-switcher__trigger { display:grid; place-items:center; width:2.5rem; height:2.5rem; padding:0; border:1px solid color-mix(in srgb,currentColor 22%,transparent); border-radius:.55rem; background:var(--surface-elev,#1e1e1e); color:inherit; cursor:pointer; }
.vv-app-switcher__trigger:hover,.vv-app-switcher__trigger[aria-expanded="true"] { background:color-mix(in srgb,#fff 12%,var(--surface-elev,#1e1e1e)); }
.vv-app-switcher__trigger:focus-visible,.vv-app-switcher__link:focus-visible { outline:2px solid var(--accent,#10b981); outline-offset:2px; }
.vv-app-switcher__grid { display:grid; grid-template-columns:repeat(3,4px); gap:3px; }
.vv-app-switcher__grid i { width:4px; height:4px; border-radius:1px; background:currentColor; }
.vv-app-switcher__menu { position:absolute; top:calc(100% + .6rem); right:0; z-index:100; width:min(23rem,calc(100vw - 1.5rem)); padding:.75rem; border:1px solid #10b98155; border-radius:.8rem; background:#101814; color:#ecfdf5; box-shadow:0 1rem 2.5rem rgb(0 0 0 / .35); }
.vv-app-switcher__title { margin:.35rem .45rem .6rem; color:#6ee7b7; font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.vv-app-switcher__list { display:grid; grid-template-columns:1fr; gap:.25rem; }
.vv-app-switcher__link { display:flex; gap:.7rem; align-items:center; min-width:0; padding:.65rem; border-radius:.55rem; color:#ecfdf5; text-decoration:none; }
.vv-app-switcher__link:hover,.vv-app-switcher__link[aria-current="page"] { background:#10b98120; color:#fff; }
.vv-app-switcher__app-icon { display:grid; flex:0 0 auto; place-items:center; width:2rem; height:2rem; border-radius:.45rem; background:#10b981; color:#052e16; font-size:.72rem; font-weight:800; }
.vv-app-switcher__app-icon--tools,.vv-app-switcher__app-icon--edu,.vv-app-switcher__app-icon--store,.vv-app-switcher__app-icon--art,.vv-app-switcher__app-icon--studios { background:#10b981; }
.vv-app-switcher__link strong,.vv-app-switcher__link small { display:block; white-space:normal; }.vv-app-switcher__link strong { font-size:.86rem; }.vv-app-switcher__link small { margin-top:.12rem; color:#a7f3d0; font-size:.72rem; line-height:1.3; }
@media (max-width:420px) { .vv-app-switcher__list { grid-template-columns:1fr; } }
