/* Page reference refresh. Bounded columns, intrinsic cards, no viewport scaling.
   2560px workspace at 4K; text/form columns retain a comfortable reading width. */
html.bz-night body.app.vf-app {
  --bg:#000d12;--black:#000d12;--surface:#031219;--surface-2:#06171f;
  --surface-3:#0b222b;--panel:#031219;--panel2:#06171f;
  --hairline:#10313d;--hairline-2:#24424e;--line:#10313d;
  --accent:#ffca28;--accent-hi:#ffe17a;--hot:#ff008d;--hot-hi:#ff69bb;
  --text:#f5f7fa;--text-dim:#bdcbd5;--muted:#9badbb;--faint:#8b9dab;
  --night-card:linear-gradient(135deg,#06171f,#020e14);
  background:var(--bg)!important;color:var(--text);max-width:2560px;margin:0 auto;box-sizing:border-box;
}
html.bz-night body.app.vf-app :is(.card,.rcard,.ecard,.glist .gcard,.community-card,.trust,.account-settings-panel,.filters,.directory-filters) {
  background:linear-gradient(125deg,#05161e,#020e14)!important;border:1px solid var(--hairline)!important;
  border-radius:9px!important;box-shadow:none!important;
}
html.bz-night body.app.vf-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) {
  background-color:#020f15!important;border-color:#29414d!important;color:var(--text);border-radius:8px;
}
html.bz-night body.app.vf-app .btn.solid {background:linear-gradient(110deg,#ffdb54,#ffc31e)!important;color:#10130c!important;border-color:#f4bd29!important;box-shadow:0 2px 16px #ffbf2229!important}
html.bz-night body.app.vf-app .btn {font-size:13px!important;letter-spacing:0!important}
.vf-app :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.vf-toplinks{display:none}
.vf-self{display:flex;align-items:center;gap:12px;margin:8px 0 20px;padding:0 4px;min-width:0}
.vf-self-photo{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;padding:3px;background:linear-gradient(135deg,#ff008d,#ffd43b)}
.vf-self-photo img{width:40px!important;height:40px!important;max-height:40px;object-fit:cover;border-radius:50%;display:block}
.vf-self-name{display:block;color:var(--text);font-size:13px;overflow-wrap:anywhere}
.vf-self small{display:block;color:var(--accent);font-size:12px;margin-top:3px}
.vf-sidebar .vf-wordmark{display:none}
.vf-sidebar nav a{border-radius:6px;min-height:44px;padding:10px 12px;color:#e0e8ed;gap:14px}
.vf-sidebar nav a[aria-current=page]{background:linear-gradient(100deg,#ffcf252b,#ffcf2512);box-shadow:0 0 15px #ffd02012;border-color:#b7921c}
.vf-sidebar .vf-secondary{margin-top:8px;padding-top:8px;border:0}
.vf-side-art{display:block;margin:20px 4px 0;min-height:300px;border:1px solid #ff008d77;border-radius:9px;overflow:hidden;position:relative;background:#020b10 url(img/vegas/neon-city-v2.webp) center/cover;text-decoration:none}
.vf-side-art>span{display:block;position:absolute;bottom:60px;left:12px;right:12px;color:#ff209e;text-align:center;font:400 38px/.95 Allura,cursive;transform:rotate(-8deg);text-shadow:0 2px 12px #000}
.vf-side-art>b{position:absolute;bottom:16px;left:12px;right:12px;padding:10px 5px;border:1px solid #ffcf25;border-radius:30px;color:#ffcf25;background:#000b;font:600 11px var(--ui);text-align:center}
html.bz-night body.app.vf-app :is(.wrap,.community-wrap,.shell){max-width:100%;min-width:0}
.vf-app .vf-footer-brand{width:150px;height:auto;mix-blend-mode:screen;display:block;margin:0 auto 18px}
html.bz-night body.app.vf-app footer{background:#000b10!important;border-top:1px solid var(--hairline);padding:30px 24px;color:var(--muted)}

/* Shared cinematic page headings. Existing mobile visibility rules still apply. */
html.bz-night body.app.vf-app :is(.mhead.nhead,.ghead.nhead,.community-hero,.phead,.muhero,.vf-dashboard-hero){
  position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--hairline);border-radius:8px!important;
  min-height:220px;margin:0 0 20px!important;padding:30px!important;background:#020c12!important;
}
html.bz-night body.app.vf-app :is(.mhead.nhead,.ghead.nhead,.community-hero,.phead)::before{content:'';display:block!important;position:absolute;inset:0;z-index:-1;opacity:1!important;filter:none;background:linear-gradient(90deg,#000b12eb 4%,#000b1280 50%,#000b1210),url(img/vegas/neon-rooftop.webp) 70% center/cover!important}
html.bz-night body.app.vf-app .community-hero::before{background-image:linear-gradient(90deg,#000b12ed,#000b1277 55%,#000b1208),url(img/vegas/strip-1600.webp)!important}
html.bz-night body.app.vf-app .phead::before{background-image:linear-gradient(90deg,#000b12ef,#000b1277 55%,#000b1208),url(img/vegas/together-1600.webp)!important}
html.bz-night body.app.vf-app :is(.mhead,.ghead,.community-hero,.phead,.muhero) h1{font:500 clamp(36px,3.3vw,64px)/1.06 var(--display)!important;letter-spacing:-.04em!important;text-transform:none!important;margin:0 0 12px!important;color:#fff!important}
.vf-app :is(.mhead,.ghead,.community-hero,.phead) .sub,.vf-app .community-hero p{max-width:560px;line-height:1.65;font-size:14px}
.vf-app .vf-slogan{position:absolute;right:24px;top:28px;max-width:150px;font:400 38px/1 Allura,cursive;color:#ff249e;transform:rotate(-9deg);text-align:center;text-shadow:0 3px 10px #000;pointer-events:none}
html.bz-night body.app.vf-app .muhero{padding:0!important;min-height:230px}
html.bz-night body.app.vf-app .muhero .muin{padding:26px 30px!important}
html.bz-night body.app.vf-app .muhero h1 em{color:var(--accent)}
html.bz-night body.app.vf-app .hf-calendar-hero .mubg{background-image:url(img/vegas/music-1600.webp)!important}
.vf-app .muhero .eacts{margin:18px 0 8px}
.vf-app .ecover{position:relative}.vf-app .ecover small{position:absolute;bottom:0;left:0;padding:4px 7px;background:#000b;font-size:10px;color:#fff}
.vf-app .edesc{max-width:75ch}.vf-app .edate .mo{color:var(--hot-hi)}
@media(min-width:1100px){
 html.bz-night body.app.vf-app .ecard{grid-template-columns:70px 170px minmax(0,1fr) 160px;padding:18px;gap:18px;align-items:start}
 .vf-app .ecard .ecover{grid-column:2;grid-row:1;margin:0;aspect-ratio:1.3;max-height:200px}
 .vf-app .ecard .edate{grid-column:1;grid-row:1;padding:14px 5px;border:1px solid var(--hairline-2);border-radius:6px;text-align:center}
 .vf-app .ecard .vf-event-copy{grid-column:3;grid-row:1;min-width:0}
 .vf-app .ecard .ersvp{grid-column:4;grid-row:1}
}
html.bz-night body.app.vf-app #rlist .rcard{padding:16px;margin-bottom:12px;background:linear-gradient(130deg,#051820,#020d13)!important;border:1px solid var(--hairline)!important;border-radius:8px!important}
@media(min-width:1100px){
 .vf-app #rlist .rcard{grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr) 180px;gap:8px 20px;max-width:1680px;margin-inline:auto}
 .vf-app #rlist .rtop{grid-column:1;grid-row:1/4}
 .vf-app #rlist .rav{width:88px;height:106px;border-radius:7px;background-size:cover;flex:none}
 .vf-app #rlist .plan-description{grid-column:2;grid-row:1}
 .vf-app #rlist .plan-facts{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:5px 12px}
 .vf-app #rlist .plan-label{display:inline;margin:0}
 .vf-app #rlist .plan-seeking{grid-column:2;grid-row:3}
 .vf-app #rlist .plan-bottom{grid-column:3;grid-row:1/4}
 .vf-app #rlist .rtitle{font-size:18px!important}
 .vf-app #rlist .rbody{font-size:13px;max-width:70ch}
 .vf-app #rlist .plan-actions{flex-direction:column}
}

/* Directories: toolbar above imagery instead of a second navigation sidebar. */
@media(min-width:901px){
 .vf-app :is(.directory-layout,#memberPeople,#listView>.layout){display:block!important}
 .vf-app .directory-filter-disclosure{position:static}
 .vf-app :is(#memberPeople,#listView) .filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;position:static;padding:16px;margin-bottom:20px}
 .vf-app :is(#memberPeople,#listView) .fgroup{flex:1 1 150px;margin:0;min-width:0}
 .vf-app :is(#memberPeople,#listView) .fgroup:first-child{flex-basis:260px}
 .vf-app :is(#memberPeople,#listView) .fgroup.opts{flex-basis:220px}
 .vf-app #memberPeople .fgroup.opts{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;flex-basis:360px}
 .vf-app #memberPeople .fgroup.opts .flab{grid-column:1/-1}
 .vf-app #memberPeople .fgroup.opts label{margin:0;font-size:12px}
 .vf-app #memberPeople .fgroup.opts .hint{grid-column:1/-1}
 .vf-app :is(#memberPeople,#listView) .factions{display:flex;gap:8px;margin:0}
 .vf-app :is(#memberPeople,#listView) #gnew{width:auto!important;margin:0!important}
 .vf-app .directory-filters{position:static;padding:14px;margin-bottom:18px}
 .vf-app .directory-filters .community-tools{flex-direction:row;flex-wrap:wrap;align-items:center}
 .vf-app .directory-filters .community-tools input{width:auto;flex:1;min-width:180px}
 .vf-app .directory-filters .community-status{margin:10px 0;font-size:12px}
 html.bz-night body.app.vf-app #results:not([data-view=list]){display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
 html.bz-night body.app.vf-app :is(#communityGrid,#glist):not([data-view=list]){display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:16px}
}
html.bz-night body.app.vf-app #results:not([data-view=list]) .mcard{padding:0 12px 16px!important;text-align:left;overflow:hidden;border-radius:8px!important;background:linear-gradient(140deg,#061820,#020b11)!important;border:1px solid var(--hairline)!important}
html.bz-night body.app.vf-app #results:not([data-view=list]) .mav{width:calc(100% + 24px)!important;height:auto!important;aspect-ratio:1.05;margin:0 -12px 12px!important;border-radius:0!important;border:0;background-size:cover;background-position:center 25%;box-shadow:none}
.vf-app #results:not([data-view=list]) :is(.mname,.mline2,.mmeta,.mchips){justify-content:flex-start;text-align:left}
html.bz-night body.app.vf-app #results .mname{font:650 15px/1.4 var(--ui)!important;letter-spacing:0}
.vf-app #results .mchips{gap:4px}.vf-app #results .mchips span{font-size:10px;padding:3px 6px}
html.bz-night body.app.vf-app .community-card{padding:16px;gap:9px}
.vf-app #communityGrid:not([data-view=list]) .hotel-banner{margin:-16px -16px 5px;height:auto;aspect-ratio:1.8;border-radius:8px 8px 0 0}
.vf-app .hotel-profile h2{text-decoration:none}
.vf-app .glist .vf-group-cover{width:calc(100% + 36px);margin:-18px -18px 14px;height:160px;object-fit:cover;border-radius:8px 8px 0 0}
.vf-app #glist[data-view=list] .vf-group-cover{width:110px;height:85px;margin:0 16px 12px 0;float:left;border-radius:6px}
.vf-app .glist .gcard{overflow:hidden}
.vf-app .explore-guides{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}

/* Home: put the working feed first; discovery occupies the right rail. */
html.bz-night body.app.vf-app #memberView.nohero{padding-top:18px!important}
html.bz-night body.app.vf-app .dash{grid-template-columns:minmax(0,1fr) clamp(280px,26%,380px)!important;gap:20px;padding-top:0!important;max-width:1720px;margin-inline:auto}
.vf-app #memberView>.wrap>.vf-section-head{display:none}
.vf-app .vf-rail-section{padding:16px;border:1px solid var(--hairline);border-radius:9px;background:linear-gradient(130deg,#06171f,#020e14);margin-bottom:18px}
.vf-app .vf-rail-section .vf-section-head{margin:0 0 14px;gap:8px}
.vf-app .vf-rail-section .vf-section-head h2{font-size:16px!important}
.vf-app .vf-rail-section .vf-section-head a{font-size:11px;color:var(--hot-hi)}
.vf-app .vf-rail-section .vf-meetups{display:flex;flex-direction:column;gap:12px}
.vf-app .vf-rail-section .vf-meet-card{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;border:0;background:none;border-radius:0;border-bottom:1px solid var(--hairline);padding-bottom:12px}
.vf-app .vf-rail-section .vf-meet-art{height:100px;border-radius:6px;overflow:hidden}
.vf-app .vf-rail-section .vf-meet-art>small{font-size:8px;right:0;top:0}
.vf-app .vf-rail-section .vf-meet-date{font-size:10px;left:3px;bottom:3px;padding:3px}
.vf-app .vf-rail-section .vf-meet-body{padding:0}
.vf-app .vf-rail-section .vf-meet-body h3{font-size:13px!important;min-height:0;margin:0 0 6px}
.vf-app .vf-rail-section .vf-meet-body p{font-size:11px;margin:4px 0}
.vf-app .vf-rail-section .vf-meet-host{margin:7px 0;font-size:10px}
.vf-app .vf-rail-section .vf-meet-card .btn{font-size:11px!important;min-height:36px;padding:7px}
.vf-app .vf-rail-section .vf-people{gap:10px}.vf-app .vf-rail-section .vf-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vf-app .vf-rail-section .vf-editorial img{height:85px}
.vf-app .vf-dashboard-note{font:400 38px/1 Allura,cursive;color:var(--hot-hi)}
.vf-app .vf-dashboard-note span{color:inherit}
.vf-app .vf-dashboard-hero>img{object-position:70% center}
.vf-app .vf-quick{gap:8px;margin-bottom:16px}.vf-app .vf-quick a{background:#03131b;padding:10px 4px;border-radius:8px}
.vf-app .vf-quick small{display:none}.vf-app .vf-quick i{width:26px;height:26px}

/* Settings uses the existing section controls as a horizontal toolbar. */
html.bz-night body.app.vf-app[data-vf-page=profile] .cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}
.vf-app[data-vf-page=profile] .account-side{grid-column:1/-1;position:static;padding:0;max-height:none}
.vf-app[data-vf-page=profile] .account-side :is(.sgroup,.account-side-note){display:none}
.vf-app[data-vf-page=profile] .account-groups{display:flex;flex-wrap:wrap;gap:8px}
.vf-app[data-vf-page=profile] .account-group{width:auto;flex:1;padding:14px 12px;border:1px solid var(--hairline);border-radius:8px;font-size:13px;text-align:center;margin:0}
.vf-app[data-vf-page=profile] .account-group.on{border-color:var(--accent);color:var(--accent);background:#ffcd231c}
html.bz-night body.app.vf-app[data-vf-page=profile] #railBox{grid-column:2;grid-row:2;position:static;max-height:none;overflow:visible;margin:0;align-self:start;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:20px}
.vf-app[data-vf-page=profile] .account-main{grid-column:1;grid-row:2;max-width:1100px;width:100%;justify-self:center}
.vf-app .vf-settings-rail{grid-column:2;grid-row:2;min-width:0}
.vf-app .vf-settings-rail .card{padding:20px}
.vf-app .vf-settings-rail .avrow{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.vf-app .vf-settings-rail #av{width:130px;height:130px;border:3px solid var(--accent);outline:3px solid var(--hot);outline-offset:3px}
.vf-app .vf-settings-rail .upl{display:block;width:100%;text-align:center;padding:12px!important;border:1px solid var(--accent)!important;border-radius:24px!important;color:var(--accent)!important;font:600 12px var(--ui)!important;letter-spacing:0!important}
.vf-app .vf-settings-rail label{font-size:11px!important;letter-spacing:0!important;line-height:1.5}
.vf-app[data-vf-page=profile] .phead .kick{display:none}
.vf-app[data-vf-page=profile] .psec>.card{padding:24px}
html.bz-night body.app.vf-app .account-settings .sw input:checked+i{background:#ff008d;border-color:#ff008d}
html.bz-night body.app.vf-app .ctitle{font:600 17px/1.4 var(--ui)!important;letter-spacing:0;text-transform:none}

/* Member profile remains a privacy-filtered profile, not a fabricated dashboard. */
html.bz-night body.app.vf-app[data-vf-page=member] .shell{max-width:1800px}
.vf-app[data-vf-page=member] .pbanner{height:clamp(210px,20vw,350px);border-radius:8px 8px 0 0;background-position:center}
.vf-app[data-vf-page=member] .pbanner.vf-default-cover{background-image:linear-gradient(0deg,#031219,#03121900 70%),url(img/vegas/neon-rooftop.webp)}
html.bz-night body.app.vf-app[data-vf-page=member] .hero{background-color:#031219!important;border-color:var(--hairline);padding:24px;border-radius:0 0 8px 8px}
.vf-app[data-vf-page=member] .heroav .av{width:138px;height:138px;border:3px solid #ffd038;outline:3px solid #ff1389;outline-offset:3px}
html.bz-night body.app.vf-app[data-vf-page=member] .nm:not(.bzplate){font:650 27px/1.3 var(--ui)!important;letter-spacing:0}
.vf-app[data-vf-page=member] .heroav{margin-top:-65px;position:relative}
.vf-app[data-vf-page=member] .ptabs{display:flex;gap:4px;padding:6px;border:1px solid var(--hairline);border-radius:8px;overflow:auto}
.vf-app[data-vf-page=member] .ptab{flex:1;min-height:44px;white-space:nowrap;border-radius:6px}
.vf-app[data-vf-page=member] .ptab.on{color:var(--accent);border:1px solid var(--accent);background:#ffcf2517}
.vf-app[data-vf-page=member] .bio{max-width:75ch;line-height:1.75}
.vf-app .vf-profile-photos .gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.vf-app .vf-profile-photos .gcell{aspect-ratio:1;min-height:100px;border-radius:7px}
@media(min-width:1000px){
 .vf-app[data-vf-page=member] .tpane.on[data-pane=about]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .vf-app[data-vf-page=member] .tpane[data-pane=about]>.card{margin:0;padding:22px}
}
@media(min-width:1300px){
 .vf-app[data-vf-page=member] #view{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0 20px;align-items:start}
 .vf-app[data-vf-page=member] #view>:is(.vacban,.pbanner,.hero){grid-column:1/-1}
 .vf-app[data-vf-page=member] #view>.trust{grid-column:2;grid-row:span 3;margin-top:20px}
 .vf-app[data-vf-page=member] #view>:is(.ptabs,.tpane){grid-column:1}
 .vf-app[data-vf-page=member] .tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Desktop shell expands deliberately, rather than stretching photos across 4K. */
@media(min-width:1100px){
 html.bz-night body.app.vf-app{--sidebar-width:208px;padding-left:var(--sidebar-width)}
 html.bz-night body.app.vf-app nav.bar{margin-left:calc(-1 * var(--sidebar-width));width:calc(100% + var(--sidebar-width));height:76px!important;min-height:76px;padding:6px 24px!important;gap:18px;z-index:150;background:#000c11!important}
 html.bz-night body.app.vf-app nav.bar>a:has(.navlogo){display:block;width:160px;flex:none}
 html.bz-night body.app.vf-app nav.bar img.navlogo{width:145px!important;max-height:62px!important}
 .vf-app .vf-toplinks{display:flex;align-items:center;gap:clamp(14px,1.5vw,32px);white-space:nowrap;flex:1;justify-content:center}
 .vf-app .vf-toplinks a{padding:22px 0;font:500 13px var(--ui);position:relative;color:#e9eef2}
 .vf-app .vf-toplinks a[aria-current=page]::after{content:'';position:absolute;height:2px;bottom:8px;left:0;right:0;background:var(--accent);box-shadow:0 0 10px #ffd02b}
 .vf-app .vf-search{flex:0 1 340px;margin:0 8px;background:#001016;border-color:#104454}
 .vf-app .vf-sidebar{top:76px;left:max(0px,calc((100% - 2560px)/2));padding:18px 12px;background:#000d12;border-color:var(--hairline);z-index:100}
 html.bz-night body.app.vf-app :is(.wrap,.community-wrap,.shell){padding:20px 24px 60px!important}
 .vf-app #memberView>.wrap{padding-top:0!important}
}
@media(min-width:1900px){
 html.bz-night body.app.vf-app{--sidebar-width:250px}
 .vf-app .vf-sidebar{padding:24px 18px}.vf-app .vf-sidebar nav a{font-size:15px;padding:14px}
 .vf-app .vf-self-name{font-size:15px}.vf-app .vf-side-art{min-height:390px}
 html.bz-night body.app.vf-app #results:not([data-view=list]){grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
 html.bz-night body.app.vf-app :is(#communityGrid,#glist):not([data-view=list]){grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
 html.bz-night body.app.vf-app :is(.mhead.nhead,.ghead.nhead,.community-hero,.phead,.muhero){min-height:280px;padding:42px!important}
 html.bz-night body.app.vf-app .muhero{padding:0!important}
 html.bz-night body.app.vf-app .muhero .muin{padding:36px 42px!important}
 .vf-app .vf-slogan{font-size:50px;right:50px;top:40px}
 html.bz-night body.app.vf-app .dash{max-width:1900px!important;margin-inline:auto;grid-template-columns:280px minmax(0,1fr) 360px!important;gap:24px}
 .vf-app .dash .rail.left{grid-column:1;grid-row:1}.vf-app .dash main.feed{grid-column:2;grid-row:1}.vf-app .dash .rail.right{grid-column:3;grid-row:1}
 .vf-app .post p.body{max-width:78ch;font-size:16px;line-height:1.7}
}
@media(max-width:1299px){.vf-app .vf-slogan{display:none}.vf-app .vf-search{max-width:240px}.vf-app[data-vf-page=profile] .cols{grid-template-columns:minmax(0,1fr)!important}.vf-app[data-vf-page=profile] #railBox{grid-column:1!important;grid-row:3!important;width:100%}.vf-app .vf-settings-rail{grid-column:1;grid-row:3}.vf-app .vf-settings-rail .avrow{flex-direction:row;text-align:left}}
@media(max-width:1099px){.vf-app .vf-self,.vf-app .vf-side-art{display:none}.vf-app .vf-toplinks{display:none}.vf-app nav.bar{margin-left:0;width:100%}}
@media(max-width:900px){html.bz-night body.app.vf-app .dash{display:flex!important;flex-direction:column}.vf-app .dash .rail.right{display:block}.vf-app .vf-rail-section{width:100%}}
@media(max-width:760px){
 html.bz-night body.app.vf-app :is(.phead,.vf-dashboard-hero){min-height:170px;padding:24px!important}
 html.bz-night body.app.vf-app .muhero{min-height:0;margin-bottom:12px!important}
 html.bz-night body.app.vf-app .muhero .muin{padding:0!important}
 .vf-app[data-vf-page=profile] .account-groups{gap:5px}.vf-app[data-vf-page=profile] .account-group{flex:1 1 120px;min-height:44px;padding:10px;font-size:12px}
 .vf-app[data-vf-page=member] .heroav{margin-top:-45px}.vf-app[data-vf-page=member] .heroav .av{width:100px;height:100px}
 .vf-app[data-vf-page=member] .pbanner{height:180px}.vf-app[data-vf-page=member] .who{min-width:0;flex-basis:100%}
 .vf-app .vf-dashboard-note{display:none}
}

/* Consistent sizing also covers older pages without a global box reset. */
.vf-app *, .vf-app *::before, .vf-app *::after{box-sizing:border-box}
@media(max-width:760px){
 html.bz-night body.app.vf-app nav.bar{padding:10px 16px!important;gap:10px!important}
 .vf-app nav.bar .navlogo{max-width:120px!important}
 .vf-app .vf-settings-rail .avrow{flex-direction:column;text-align:center}
}

html.bz-night body.app.vf-app[data-vf-page=community] .community-hero::before{background-image:linear-gradient(90deg,#000b12ef,#000b1277 55%,#000b1208),url(img/vegas/strip-1600.webp)!important}

.vf-app .vf-meet-art>img{object-position:center}
.vf-plan-initials{display:grid;place-items:center;width:100%;height:100%;background:#102c37;color:var(--accent);font:600 26px var(--ui)}

/* Compact member-plan preview; details and interest live on the plan page. */
.vf-app .vf-rail-section .vf-meet-card{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:12px}
.vf-app .vf-rail-section .vf-meet-art{width:48px;height:48px;border-radius:50%}
.vf-app .vf-rail-section .vf-meet-art::after{display:none}
.vf-app .vf-rail-section .vf-meet-art img{object-position:center}
.vf-app .vf-rail-section .vf-meet-body h3{margin-bottom:3px}
.vf-app .vf-rail-section .vf-meet-body .vf-plan-date{margin:0 0 7px;color:var(--muted)}
.vf-app .vf-rail-section .vf-meet-card .btn{width:auto;min-height:32px;padding:5px 12px}
.vf-app .vf-rail-section .vf-plan-initials{font-size:16px}
