/* Compact application navigation; startup remains independently gated. */
body[data-startup=ready] .shell:not(:has(#homeView:not([hidden]),#settingsView:not([hidden])))>.top{display:none}
body[data-startup=ready] .shell:not(:has(#homeView:not([hidden]),#settingsView:not([hidden]))){padding-top:calc(env(safe-area-inset-top) + 12px)}
.bottom{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding-left:4px;padding-right:4px}
.bottom button{min-width:0;padding:9px 0;gap:5px}.bottom button small{font-size:9px;letter-spacing:0;white-space:nowrap}.bottom .vs-icon,.bottom button>span{width:23px;height:23px}.bottom .nav-qr>span{padding:2px;box-sizing:content-box}
.view>.sectionHead{padding-top:4px;margin-bottom:16px}.view>.sectionHead h2{font-size:27px;line-height:1.15;margin:5px 0 8px}.view>.sectionHead p{font-size:14px;line-height:1.45;margin:0}.view>.sectionHead>.eyebrow{display:none}
#clubsView .locationRow{min-height:0;padding:14px;gap:12px;margin-bottom:10px;border-radius:18px}#clubsView .locationPin{width:38px;height:38px;border-radius:12px;flex-shrink:0}#clubsView .locationInfo strong{font-size:16px;line-height:1.25}#clubsView .locationInfo small{font-size:12px;line-height:1.4;margin-top:4px}#clubsView .locationState{width:30px;height:30px;font-size:20px}#clubsView .places-card-stats{padding-top:9px;margin-top:10px;min-height:0;gap:12px}#clubsView .places-card-stats>.places-card-gauge{display:none}#clubsView .places-card-stat{gap:5px}#clubsView .places-card-stat strong{font-size:18px}#clubsView .places-card-stat small{font-size:11px}#clubsView .places-card-stat-icon{width:22px;height:22px}#clubsView .locationActions .primary{min-height:46px;padding:12px;font-size:15px}#clubsView .design-tagline{display:none}
.places-view .places-entry{margin:0 0 12px;padding:16px}.places-view .places-entry strong{font-size:18px}.places-view .places-entry small{font-size:12px}.places-view .bk-entry,.activity-view .bk-entry,.activity-view .profile-action{margin:0 0 12px;padding:16px;min-height:76px;border-radius:18px}.activity-view strong,.places-view .bk-entry strong{font-size:17px}.activity-view small,.places-view .bk-entry small{font-size:12px;line-height:1.4}.activity-view .vs-icon{width:27px;height:27px;color:#ff2162;flex-shrink:0}
.clubs-view .club-contacts{margin:12px 0;gap:6px}.clubs-view .club-contacts a{font-size:11px;padding:9px 7px;gap:4px}.clubs-view .booking-detail{padding:13px 15px;margin:12px 0;border-radius:15px}.clubs-view .booking-detail strong{font-size:15px}.clubs-view .booking-detail p{font-size:12px;line-height:1.4;margin:5px 0}.clubs-view .booking-detail a{font-size:13px;padding:7px 0}.contacts-heading{font-size:15px;margin:20px 0 10px}.club-contact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #7773}.club-contact-row strong,.club-contact-row small{display:block}.club-contact-row strong{font-size:14px}.club-contact-row small{font-size:11px;color:#aaa8b8;line-height:1.4;margin-top:4px}.club-contact-row a{flex-shrink:0;color:#ff5486;font-size:12px;text-decoration:none;padding:8px;border:1px solid #ff54864a;border-radius:10px}
#scanView .sectionHead h2{font-size:25px}#scanView .sectionHead p{font-size:13px}#scanView .surface{padding:16px}.card-heading{padding-top:0}
@media(min-width:400px){.bottom button small{font-size:10px}}@media(min-width:600px){.bottom button small{font-size:11px}}

.bottom{display:grid}

/* Restore the established raised QR button within the seven-tab bar. */
.bottom .nav-qr .vs-icon{width:36px;height:36px;margin-top:-12px;border:1px solid #6c2b44;border-radius:13px;padding:5px;box-sizing:border-box;background:#27141f}
.bottom .nav-qr.active .vs-icon{width:48px;height:48px;margin-top:-24px;padding:9px;border:1px solid #ff3c6e;border-radius:17px;color:#ff3c6e;background:#3b1120;box-shadow:0 0 20px #ff245677}
