/* VW Van Hub installable app / PWA — v2.5.4 */
:root{--vvh-app-safe-bottom:env(safe-area-inset-bottom,0px)}
.vvh-app-install{position:fixed;left:18px;bottom:18px;z-index:99990;display:none;align-items:center;gap:10px;padding:11px 14px;border:1px solid #315064;border-radius:999px;background:rgba(7,16,24,.96);box-shadow:0 16px 48px rgba(0,0,0,.38);color:#eef4f7;font:800 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.vvh-app-install.is-ready{display:flex}.vvh-app-install img{width:29px;height:29px;border-radius:8px}.vvh-app-install span{display:block}.vvh-app-install small{display:block;color:#91a2ad;font-size:9px;font-weight:700;margin-top:2px}.vvh-app-install b{color:#ff8c61}
.vvh-app-modal[hidden]{display:none!important}.vvh-app-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.vvh-app-modal-card{width:min(440px,100%);border:1px solid #294150;border-radius:22px;background:#0b1721;color:#eef4f7;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.vvh-app-modal-card h3{margin:0 0 8px;font-size:23px}.vvh-app-modal-card p{margin:0 0 18px;color:#9eacb7;line-height:1.55}.vvh-app-modal-card ol{margin:0 0 22px;padding-left:22px;color:#dce5ea;line-height:1.7}.vvh-app-modal-actions{display:flex;gap:10px}.vvh-app-modal-actions button{width:100%;border:0;border-radius:12px;background:#ff6b35;color:#071018;padding:12px 15px;font-weight:900;cursor:pointer}.vvh-app-modal-actions [data-vvh-open-chrome]{background:#eef4f7;color:#071018}.vvh-app-modal-actions [data-vvh-open-chrome][hidden]{display:none}
.vvh-app-nav{display:none}.vvh-standalone .vvh-app-install{display:none!important}
@media (display-mode:standalone){body{padding-bottom:calc(72px + var(--vvh-app-safe-bottom))}.vvh-app-nav{position:fixed;z-index:99980;left:10px;right:10px;bottom:calc(8px + var(--vvh-app-safe-bottom));height:62px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #294150;border-radius:18px;background:rgba(7,16,24,.97);box-shadow:0 18px 50px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.vvh-app-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#91a2ad;text-decoration:none;font:800 9px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.vvh-app-nav a i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#10212d;color:#dfe8ed;font-style:normal;font-size:11px}.vvh-app-nav a.active{color:#fff}.vvh-app-nav a.active i{background:#ff6b35;color:#071018}}
@media(max-width:640px){.vvh-app-install{left:12px;right:12px;bottom:12px;justify-content:center}.vvh-app-modal-card{padding:20px}}

/* Dedicated /app/ launch screen */
.vvh-app-home{min-height:100vh;background:radial-gradient(circle at 80% 0%,rgba(255,107,53,.13),transparent 33%),linear-gradient(180deg,#071018,#09141d 58%,#071018);color:#eef4f7;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.vvh-app-home *{box-sizing:border-box}.vvh-app-shell{width:min(760px,100%);margin:0 auto;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(95px + env(safe-area-inset-bottom,0px))}.vvh-app-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:30px}.vvh-app-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:950;letter-spacing:-.02em}.vvh-app-brand img{width:42px;height:42px;border-radius:12px;background:#ff6b35;padding:5px}.vvh-app-brand span{display:block;font-size:18px}.vvh-app-brand small{display:block;color:#82939f;font-size:8px;letter-spacing:.14em;margin-top:2px}.vvh-app-web-link{border:1px solid #2a4252;border-radius:11px;padding:9px 12px;color:#dce5ea;text-decoration:none;font-size:11px;font-weight:850}.vvh-app-hero{position:relative;overflow:hidden;border:1px solid #294150;border-radius:26px;padding:28px;background:linear-gradient(135deg,rgba(19,39,52,.94),rgba(8,19,27,.95));box-shadow:0 28px 70px rgba(0,0,0,.28)}.vvh-app-hero:after{content:"";position:absolute;right:-50px;top:-70px;width:210px;height:210px;border-radius:50%;background:rgba(255,107,53,.13);filter:blur(2px)}.vvh-app-kicker{display:inline-flex;position:relative;z-index:1;border:1px solid #2e6a55;border-radius:999px;padding:7px 10px;color:#7fe0b6;font-size:9px;font-weight:900;letter-spacing:.11em}.vvh-app-hero h1{position:relative;z-index:1;margin:16px 0 10px;font-size:clamp(34px,9vw,58px);line-height:.98;letter-spacing:-.055em}.vvh-app-hero p{position:relative;z-index:1;margin:0;color:#9eacb7;line-height:1.55;max-width:560px}.vvh-app-hero-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.vvh-app-hero-actions a,.vvh-app-hero-actions button{border:0;border-radius:12px;padding:12px 14px;text-decoration:none;font-size:11px;font-weight:900;cursor:pointer}.vvh-app-hero-actions .primary{background:#ff6b35;color:#071018}.vvh-app-hero-actions .secondary{background:#10212d;color:#eef4f7;border:1px solid #2a4252}.vvh-app-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:30px 2px 14px}.vvh-app-section-title h2{margin:0;font-size:20px}.vvh-app-section-title span{color:#71838f;font-size:10px}.vvh-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vvh-app-tile{position:relative;min-height:142px;border:1px solid #223946;border-radius:20px;background:linear-gradient(180deg,#0d1c27,#09151e);padding:18px;color:#eef4f7;text-decoration:none;box-shadow:0 13px 32px rgba(0,0,0,.14);transition:transform .18s ease,border-color .18s ease}.vvh-app-tile:hover{transform:translateY(-2px);border-color:#3b5c6d}.vvh-app-tile strong{display:block;font-size:17px;margin:22px 0 5px}.vvh-app-tile p{margin:0;color:#8596a2;font-size:11px;line-height:1.45}.vvh-app-tile b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#132936;color:#ff9a68;font-size:11px;letter-spacing:.04em}.vvh-app-tile.featured{border-color:#684029;background:linear-gradient(150deg,#17222b,#151b1e)}.vvh-app-tile.featured b{background:#ff6b35;color:#071018}.vvh-app-footnote{margin:22px 2px 0;border-left:3px solid #69d3a4;background:#091720;padding:13px 15px;color:#7f919d;font-size:10px;line-height:1.55}.vvh-app-offline-state{margin-top:16px;color:#ffb08f;font-size:10px;font-weight:800;display:none}.vvh-app-home.is-offline .vvh-app-offline-state{display:block}
@media(max-width:520px){.vvh-app-shell{padding-left:14px;padding-right:14px}.vvh-app-hero{padding:23px 20px;border-radius:22px}.vvh-app-grid{gap:9px}.vvh-app-tile{min-height:132px;padding:15px;border-radius:17px}.vvh-app-tile strong{font-size:15px;margin-top:18px}.vvh-app-web-link{font-size:9px;padding:8px 9px}}

.vvh-app-home .vvh-app-install{display:none!important}
