/*
Theme Name: Vamio
Theme URI: https://getvamio.com
Author: Vamio
Description: Premium WordPress theme for Vamio - The Social Discovery Network.
Version: 4.9.15
Text Domain: vamio
*/

:root{--bg:#fffdf8;--paper:#fff;--ink:#070707;--body:#31312f;--muted:#74706a;--soft:#f7f3ea;--line:#e8dfcf;--gold:#c29100;--gold2:#ffd641;--gold-soft:#fff2bf;--radius:28px;--shadow:0 26px 90px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Inter,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:850;letter-spacing:-.04em;font-size:25px}.brand-mark{width:36px;height:36px;border-radius:11px;background:#ffbf23;display:grid;place-items:center;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.menu{display:flex;align-items:center;gap:19px;list-style:none;margin:0;padding:0}.menu a{text-decoration:none;color:#222;font-size:15px}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;text-decoration:none;background:#050505;color:#fff!important;font-weight:800;font-size:14px;border:1px solid #050505}.button.secondary{background:#fff;color:#050505!important}.button.gold{background:var(--gold2);border-color:var(--gold2);color:#050505!important}.mobile-menu-note{display:none}
.hero{padding:94px 0 72px;background:linear-gradient(180deg,#fffdf8 0%,#fff 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(350px,.98fr);gap:58px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#282828;background:var(--gold-soft);border:1px solid #ecdca2;padding:8px 13px;border-radius:999px;margin-bottom:22px}h1,h2,h3{letter-spacing:-.065em;line-height:1.02;margin:0 0 18px}h1{font-size:clamp(46px,7vw,88px)}h2{font-size:clamp(34px,4.6vw,62px)}h3{font-size:clamp(23px,2.5vw,32px)}p{margin-top:0}.lede{font-size:clamp(19px,2vw,24px);color:#333;max-width:760px;line-height:1.42;margin:0 0 28px}.text-large{font-size:20px;color:#333;line-height:1.55}.muted{color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:14px;color:#333}
.section{padding:84px 0;border-top:1px solid rgba(0,0,0,.06)}.section.soft{background:var(--soft)}.section.black{background:#050505;color:#fff}.section.black .muted,.section.black .text-large{color:#c8c8c8}.section-header{max-width:880px;margin-bottom:38px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.feature-card,.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.035)}.feature-card h3{font-size:28px}.icon{width:44px;height:44px;border-radius:15px;background:var(--gold-soft);display:grid;place-items:center;color:#7a5700;font-weight:900;margin-bottom:18px}.steps{counter-reset:step}.step{position:relative;padding-left:64px;margin-bottom:30px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:#050505;color:#fff;display:grid;place-items:center;font-weight:850}.quote{font-size:clamp(30px,4vw,56px);line-height:1.12;letter-spacing:-.055em;max-width:1000px}.page-hero{padding:78px 0 48px;background:#fffdf8}.content{max-width:900px;font-size:19px;color:#222}.content p{margin:0 0 22px}.content ul{padding-left:22px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{text-decoration:none;color:inherit}.post-card h3{font-size:24px}.screenshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.screen-card{background:#fff;border:1px solid var(--line);border-radius:34px;padding:12px;box-shadow:var(--shadow)}.screen-card img{display:block;width:100%;border-radius:28px}.screen-card.featured{grid-column:span 1}.faq details{border:1px solid var(--line);border-radius:22px;background:#fff;padding:20px 24px;margin-bottom:12px}.faq summary{font-weight:850;font-size:20px;cursor:pointer;letter-spacing:-.03em}.faq p{margin:14px 0 0;color:#555}
.footer{padding:60px 0 34px;border-top:1px solid rgba(0,0,0,.08);background:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px}.footer h4{margin:0 0 12px}.footer a{display:block;text-decoration:none;color:#444;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:42px;color:#777;font-size:14px}
@media(max-width:1120px){.menu{gap:12px}.menu a{font-size:14px}.nav-cta{padding:0 14px}}@media(max-width:920px){.hero-grid,.grid-2,.grid-3,.grid-4,.article-grid,.screenshot-grid,.footer-grid{grid-template-columns:1fr}.hero{padding:56px 0}.menu{display:none}.mobile-menu-note{display:block;font-size:13px;color:#666}.section{padding:58px 0}h1{font-size:48px}.screen-card{max-width:430px;margin:0 auto}}


/* Vamio v3.2 - real product screenshots */
.real-shot-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:28px;
  align-items:start;
}
.real-shot-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:36px;
  padding:14px;
  box-shadow:var(--shadow);
}
.real-shot-card img{
  width:100%;
  display:block;
  border-radius:28px;
  height:auto;
}
.real-shot-card.tall img{
  object-fit:cover;
}
.real-shot-caption{
  padding:18px 6px 6px;
}
.real-shot-caption h3{
  font-size:26px;
  margin-bottom:8px;
}
.real-shot-caption p{
  color:var(--muted);
  margin:0;
}
.host-shot-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:28px;
  align-items:start;
}
.host-shot-grid .real-shot-card:nth-child(4),
.host-shot-grid .real-shot-card:nth-child(5){
  grid-column:span 1;
}
@media(max-width:920px){
  .real-shot-grid,.host-shot-grid{grid-template-columns:1fr}
  .real-shot-card{max-width:430px;margin:0 auto}
}


/* Vamio v3.4 - hero balance + real screenshot sizing */
.hero-grid{
  grid-template-columns:minmax(0, 1.15fr) minmax(300px, .85fr);
  gap:48px;
}
.hero .hero-shot{
  max-width:430px;
  margin-left:auto;
}
.hero .hero-shot img{
  width:100%;
  max-height:680px;
  object-fit:cover;
  object-position:top center;
}
@media(max-width:920px){
  .hero-grid{grid-template-columns:1fr}
  .hero .hero-shot{
    max-width:390px;
    margin:24px auto 0;
  }
  .hero .hero-shot img{
    max-height:none;
    object-fit:contain;
  }
}


/* Vamio v3.6 - mobile header fix */


@media(max-width:920px){
  .site-header .container.nav{
    width:calc(100% - 28px);
  }

  .nav{
    min-height:74px;
    gap:10px;
  }

  .brand{
    gap:9px;
    font-size:26px;
    flex-shrink:0;
  }

  .brand-mark{
    width:42px;
    height:42px;
    border-radius:12px;
  }

  .nav-cta{
    min-height:48px;
    padding:0 18px;
    font-size:16px;
    margin-left:auto;
    white-space:nowrap;
  }

  .menu{
    display:none !important;
  }
}

@media(max-width:420px){
  .brand span:last-child{
    font-size:25px;
  }

  .nav-cta{
    min-height:46px;
    padding:0 15px;
    font-size:15px;
  }
}





/* Vamio v3.9 - About and Contact polish */
.secondary-dark{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.34) !important;
}

.content ul{
  color:var(--muted);
  font-size:20px;
  line-height:1.55;
  padding-left:1.25em;
}

.content li{
  margin:8px 0;
}

.feature-card a,
.card a,
.content a{
  color:inherit;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:4px;
}


/* Vamio v4.0 - Travel Mode image and legal readability */
.travel-mode-grid{
  align-items:center;
  grid-template-columns:minmax(0, 1fr) minmax(280px, .72fr);
}

.travel-phone{
  max-width:390px;
  margin-left:auto;
}

.travel-phone img{
  width:100%;
  max-height:720px;
  object-fit:cover;
  object-position:top center;
}

@media(max-width:920px){
  .travel-mode-grid{
    grid-template-columns:1fr;
  }
  .travel-phone{
    max-width:360px;
    margin:24px auto 0;
  }
  .travel-phone img{
    max-height:none;
    object-fit:contain;
  }
}

/* Readable WordPress editor content for Privacy, Terms and long-form pages */
body.page .entry-content,
body.single .entry-content{
  max-width:920px !important;
  margin:0 auto !important;
  padding:52px 24px !important;
}

body.page .entry-content h1,
body.single .entry-content h1{
  font-size:clamp(38px, 4.8vw, 68px) !important;
  line-height:1 !important;
  letter-spacing:-0.05em !important;
  margin:0 0 30px !important;
}

body.page .entry-content h2,
body.single .entry-content h2{
  font-size:clamp(25px, 2.5vw, 34px) !important;
  line-height:1.15 !important;
  letter-spacing:-0.035em !important;
  margin:36px 0 12px !important;
}

body.page .entry-content h3,
body.single .entry-content h3{
  font-size:clamp(21px, 2vw, 27px) !important;
  line-height:1.2 !important;
  letter-spacing:-0.025em !important;
  margin:28px 0 10px !important;
}

body.page .entry-content p,
body.page .entry-content li,
body.single .entry-content p,
body.single .entry-content li{
  font-size:17px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  letter-spacing:normal !important;
}

body.page .entry-content > p:first-of-type{
  font-size:20px !important;
  line-height:1.45 !important;
  font-weight:500 !important;
  max-width:860px !important;
}

body.page .entry-content ul,
body.page .entry-content ol,
body.single .entry-content ul,
body.single .entry-content ol{
  padding-left:1.35em !important;
  margin:14px 0 24px !important;
}

@media(max-width:700px){
  body.page .entry-content,
  body.single .entry-content{
    padding:36px 20px !important;
  }

  body.page .entry-content h1,
  body.single .entry-content h1{
    font-size:42px !important;
  }

  body.page .entry-content h2,
  body.single .entry-content h2{
    font-size:27px !important;
  }

  body.page .entry-content p,
  body.page .entry-content li,
  body.single .entry-content p,
  body.single .entry-content li{
    font-size:16.5px !important;
  }

  body.page .entry-content > p:first-of-type{
    font-size:18px !important;
  }
}


/* Vamio v4.1 - premium mobile/tablet hamburger menu */
.vamio-menu-toggle,
.vamio-menu-close,
.vamio-mobile-panel{
  display:none;
}

@media(max-width:1100px){
  .site-header .container.nav{
    width:calc(100% - 28px);
  }

  .nav{
    min-height:74px;
    gap:12px;
  }

  .menu{
    display:none !important;
  }

  .vamio-menu-toggle{
    display:inline-flex;
    width:52px;
    height:52px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    border:1px solid var(--line);
    background:#fff;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(10,10,10,.06);
    cursor:pointer;
    flex-shrink:0;
    margin-left:auto;
  }

  .vamio-menu-toggle span{
    display:block;
    width:22px;
    height:3px;
    border-radius:99px;
    background:#111;
  }

  .nav-cta{
    margin-left:0;
    min-height:52px;
    white-space:nowrap;
  }

  .vamio-mobile-panel{
    position:fixed;
    inset:0;
    z-index:9999;
    display:block;
    opacity:0;
    pointer-events:none;
    background:rgba(10,10,10,.28);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    transition:opacity .22s ease;
  }

  .vamio-mobile-panel.is-open{
    opacity:1;
    pointer-events:auto;
  }

  .vamio-mobile-panel-inner{
    width:min(430px, calc(100% - 28px));
    margin:18px auto 0;
    background:rgba(250,249,246,.96);
    border:1px solid rgba(227,218,205,.9);
    border-radius:34px;
    box-shadow:0 30px 90px rgba(0,0,0,.22);
    padding:18px;
    transform:translateY(-12px) scale(.98);
    transition:transform .22s ease;
  }

  .vamio-mobile-panel.is-open .vamio-mobile-panel-inner{
    transform:translateY(0) scale(1);
  }

  .vamio-mobile-panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:4px 6px 16px;
    font-size:22px;
    font-weight:900;
    letter-spacing:-.03em;
  }

  .vamio-menu-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 20px;
    border-radius:999px;
    border:1px solid rgba(227,218,205,.9);
    background:#fff;
    color:#b8860b;
    font-size:18px;
    font-weight:900;
    box-shadow:0 10px 30px rgba(10,10,10,.06);
    cursor:pointer;
  }

  .vamio-mobile-links{
    display:grid;
    gap:0;
    background:#fff;
    border:1px solid rgba(227,218,205,.9);
    border-radius:28px;
    overflow:hidden;
  }

  .vamio-mobile-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:58px;
    padding:0 22px;
    color:#111;
    text-decoration:none;
    font-size:20px;
    font-weight:850;
    letter-spacing:-.025em;
    border-bottom:1px solid rgba(227,218,205,.75);
  }

  .vamio-mobile-links a:last-child{
    border-bottom:0;
  }

  .vamio-mobile-links a::after{
    content:"›";
    color:#b9b3aa;
    font-size:34px;
    line-height:1;
    font-weight:500;
  }

  .vamio-mobile-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    margin-top:14px;
    border-radius:999px;
    background:#050505;
    color:#fff;
    text-decoration:none;
    font-size:20px;
    font-weight:900;
    letter-spacing:-.025em;
  }

  body.vamio-menu-open{
    overflow:hidden;
  }
}

@media(max-width:520px){
  .brand{
    gap:9px;
  }

  .brand span:last-child{
    font-size:28px;
  }

  .brand-mark{
    width:44px;
    height:44px;
    border-radius:13px;
  }

  .vamio-menu-toggle{
    width:48px;
    height:48px;
    border-radius:16px;
  }

  .nav-cta{
    min-height:48px;
    padding:0 17px;
    font-size:16px;
  }
}

@media(max-width:390px){
  .brand span:last-child{
    display:none;
  }

  .nav-cta{
    padding:0 15px;
    font-size:15px;
  }
}


/* Vamio v4.2 - verified mobile header + consistent app screenshot sizing */

/* Never show the old text label */
.mobile-menu-note{
  display:none !important;
}

/* Desktop: normal nav */
.vamio-menu-toggle,
.vamio-menu-close,
.vamio-mobile-panel{
  display:none;
}

/* Tablet and mobile header */
@media(max-width:1100px){
  .site-header .container.nav{
    width:calc(100% - 28px);
    min-height:74px;
    display:flex;
    align-items:center;
    gap:12px;
  }

  .menu{
    display:none !important;
  }

  .brand{
    display:flex;
    align-items:center;
    gap:10px;
    flex:1 1 auto;
    min-width:0;
  }

  .brand span:last-child{
    font-size:28px;
    white-space:nowrap;
  }

  .brand-mark{
    width:46px;
    height:46px;
    border-radius:14px;
    flex:0 0 auto;
  }

  .nav > .nav-cta{
    display:none !important;
  }

  .vamio-menu-toggle{
    display:inline-flex !important;
    width:52px;
    height:52px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    border:1px solid rgba(227,218,205,.95);
    background:#fff;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(10,10,10,.06);
    cursor:pointer;
    flex:0 0 auto;
    margin-left:auto;
  }

  .vamio-menu-toggle span{
    display:block;
    width:23px;
    height:3px;
    border-radius:99px;
    background:#111;
  }

  .vamio-mobile-panel{
    position:fixed;
    inset:0;
    z-index:99999;
    display:block !important;
    opacity:0;
    pointer-events:none;
    background:rgba(10,10,10,.28);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    transition:opacity .22s ease;
  }

  .vamio-mobile-panel.is-open{
    opacity:1;
    pointer-events:auto;
  }

  .vamio-mobile-panel-inner{
    width:min(430px, calc(100% - 28px));
    margin:18px auto 0;
    background:rgba(250,249,246,.98);
    border:1px solid rgba(227,218,205,.95);
    border-radius:34px;
    box-shadow:0 30px 90px rgba(0,0,0,.22);
    padding:18px;
    transform:translateY(-12px) scale(.98);
    transition:transform .22s ease;
  }

  .vamio-mobile-panel.is-open .vamio-mobile-panel-inner{
    transform:translateY(0) scale(1);
  }

  .vamio-mobile-panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:4px 6px 14px;
    font-size:22px;
    font-weight:900;
    letter-spacing:-.03em;
  }

  .vamio-menu-close{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 20px;
    border-radius:999px;
    border:1px solid rgba(227,218,205,.95);
    background:#fff;
    color:#b8860b;
    font-size:18px;
    font-weight:900;
    box-shadow:0 10px 30px rgba(10,10,10,.06);
    cursor:pointer;
  }

  .vamio-mobile-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    margin:0 0 14px;
    border-radius:999px;
    background:#050505;
    color:#fff !important;
    text-decoration:none;
    font-size:20px;
    font-weight:900;
    letter-spacing:-.025em;
  }

  .vamio-mobile-links{
    display:grid;
    gap:0;
    background:#fff;
    border:1px solid rgba(227,218,205,.95);
    border-radius:28px;
    overflow:hidden;
  }

  .vamio-mobile-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:58px;
    padding:0 22px;
    color:#111;
    text-decoration:none;
    font-size:20px;
    font-weight:850;
    letter-spacing:-.025em;
    border-bottom:1px solid rgba(227,218,205,.75);
  }

  .vamio-mobile-links a:last-child{
    border-bottom:0;
  }

  .vamio-mobile-links a::after{
    content:"›";
    color:#b9b3aa;
    font-size:34px;
    line-height:1;
    font-weight:500;
  }

  body.vamio-menu-open{
    overflow:hidden;
  }
}

@media(max-width:390px){
  .brand span:last-child{
    display:none;
  }
}

/* Standardised app screenshot sizing across About, Contact, How It Works, Hosts and Travel */
.grid-2 > .real-shot-card,
.grid-2 > .phone,
.grid-2 > .mock-phone,
.grid-2 > .app-shot,
.grid-2 > .screenshot-card{
  max-width:390px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.grid-2 > .real-shot-card img,
.grid-2 > .phone img,
.grid-2 > .mock-phone img,
.grid-2 > .app-shot img,
.grid-2 > .screenshot-card img{
  width:100% !important;
  max-height:720px !important;
  object-fit:cover !important;
  object-position:top center !important;
}

.travel-phone{
  max-width:390px !important;
}

@media(min-width:921px){
  .grid-2{
    align-items:center;
  }

  .grid-2 > .real-shot-card:first-child{
    margin-left:0 !important;
  }

  .grid-2 > .real-shot-card:last-child{
    margin-right:0 !important;
  }
}

@media(max-width:920px){
  .grid-2 > .real-shot-card,
  .grid-2 > .phone,
  .grid-2 > .mock-phone,
  .grid-2 > .app-shot,
  .grid-2 > .screenshot-card,
  .travel-phone{
    max-width:360px !important;
    margin:24px auto 0 !important;
  }

  .grid-2 > .real-shot-card img,
  .grid-2 > .phone img,
  .grid-2 > .mock-phone img,
  .grid-2 > .app-shot img,
  .grid-2 > .screenshot-card img{
    max-height:none !important;
    object-fit:contain !important;
  }
}

/* Keep legal/editor pages readable */
body.page .entry-content,
body.single .entry-content{
  max-width:920px !important;
  margin:0 auto !important;
  padding:52px 24px !important;
}

body.page .entry-content h1,
body.single .entry-content h1{
  font-size:clamp(38px, 4.8vw, 68px) !important;
  line-height:1 !important;
  letter-spacing:-0.05em !important;
  margin:0 0 30px !important;
}

body.page .entry-content h2,
body.single .entry-content h2{
  font-size:clamp(25px, 2.5vw, 34px) !important;
  line-height:1.15 !important;
  letter-spacing:-0.035em !important;
  margin:36px 0 12px !important;
}

body.page .entry-content p,
body.page .entry-content li,
body.single .entry-content p,
body.single .entry-content li{
  font-size:17px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  letter-spacing:normal !important;
}


/* Vamio v4.3 - final mobile menu position + legal headings */
@media(max-width:1100px){
  .site-header .container.nav{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
  }

  .brand{
    order:1 !important;
    flex:1 1 auto !important;
    margin-right:auto !important;
  }

  .vamio-menu-toggle{
    order:2 !important;
    margin-left:auto !important;
    margin-right:0 !important;
  }

  .nav > .nav-cta,
  .menu,
  .mobile-menu-note{
    display:none !important;
  }
}

/* Smaller numbered section headings on Privacy and Terms editor pages */
body.page .entry-content h2,
body.single .entry-content h2{
  font-size:clamp(23px, 2.15vw, 30px) !important;
  line-height:1.18 !important;
  letter-spacing:-0.025em !important;
  margin:34px 0 12px !important;
}

body.page .entry-content h3,
body.single .entry-content h3{
  font-size:clamp(20px, 1.8vw, 25px) !important;
  line-height:1.2 !important;
  letter-spacing:-0.02em !important;
}

@media(max-width:700px){
  body.page .entry-content h2,
  body.single .entry-content h2{
    font-size:24px !important;
  }

  body.page .entry-content h3,
  body.single .entry-content h3{
    font-size:21px !important;
  }
}


/* Vamio v4.5 - SEO internal linking for blog articles */
.article-seo-nav,
.article-related {
  max-width: 920px;
  margin: 44px auto 0;
  padding: 0 24px;
}

.article-seo-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.article-seo-nav a,
.article-related-card {
  display: block;
  text-decoration: none;
  color: #111;
  background: #fff;
  border: 1px solid rgba(227,218,205,.95);
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 20px 60px rgba(10,10,10,.05);
}

.article-seo-nav span {
  display: block;
  color: #8b857c;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.article-seo-nav strong,
.article-related-card strong {
  display: block;
  font-size: 22px;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.article-related h2 {
  font-size: clamp(32px, 4vw, 52px);
  line-height: .98;
  letter-spacing: -.055em;
  margin: 0 0 20px;
}

.article-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.article-related-card p {
  color: #6f6a62;
  font-size: 16px;
  line-height: 1.5;
  margin: 12px 0 0;
}

.article-topic-links {
  max-width: 920px;
  margin: 36px auto 0;
  padding: 0 24px;
}

.article-topic-links-inner {
  background: rgba(255,247,210,.45);
  border: 1px solid rgba(227,218,205,.95);
  border-radius: 24px;
  padding: 22px;
}

.article-topic-links h2 {
  font-size: 26px !important;
  margin: 0 0 14px !important;
  letter-spacing: -.035em !important;
}

.article-topic-links ul {
  margin: 0;
  padding-left: 20px;
}

.article-topic-links li {
  margin: 8px 0;
}

.article-topic-links a {
  font-weight: 800;
  color: #111;
}

@media(max-width:800px) {
  .article-seo-nav,
  .article-related-grid {
    grid-template-columns: 1fr;
  }

  .article-seo-nav,
  .article-related,
  .article-topic-links {
    margin-top: 32px;
  }
}


/* Vamio v4.6 - clean related article cards */
.article-related-card,
.article-related-card:hover,
.article-related-card:focus,
.article-related-card strong,
.article-related-card p,
.article-seo-nav a,
.article-seo-nav a:hover,
.article-seo-nav a:focus,
.article-seo-nav strong,
.article-topic-links a {
  text-decoration: none !important;
}

.article-related-card:hover,
.article-seo-nav a:hover {
  transform: translateY(-2px);
}

.article-related-card strong {
  font-size: 21px;
  line-height: 1.08;
}

.article-related-card p {
  color: #6f6a62;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 500;
}


/* Vamio v4.7 - clean single article SEO links */
.article-topic-links,
.article-seo-nav {
  display: none !important;
}

.article-related,
.article-related * {
  text-decoration: none !important;
}

.article-related-card,
.article-related-card:visited,
.article-related-card:hover,
.article-related-card:focus {
  text-decoration: none !important;
  color: #111 !important;
}

.article-related-card strong,
.article-related-card p {
  text-decoration: none !important;
}

.article-related-card p {
  color: #6f6a62 !important;
  font-weight: 500 !important;
}

/* Vamio Host Application v4.8 */
.host-application-hero{background:linear-gradient(180deg,#fffdf8 0%,#fff 100%)}
.host-application-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:center}
.host-application-summary ol{margin:0;padding-left:22px;color:#444;line-height:1.7}.host-application-summary li{margin:0 0 8px}
.host-application-shell{max-width:1060px;margin:0 auto}.host-application-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}.host-application-progress span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 12px;text-align:center;font-size:13px;font-weight:850;color:#222}
.host-application-form{display:grid;gap:18px}.form-card{border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.035);padding:28px}.form-card h2{font-size:clamp(27px,3vw,42px);margin-bottom:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.form-grid .full{grid-column:1 / -1}.host-application-form label{display:grid;gap:8px;font-size:14px;font-weight:850;color:#222;letter-spacing:-.01em}.host-application-form input,.host-application-form select,.host-application-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fffdf8;border-radius:18px;padding:14px 15px;font:inherit;font-weight:600;color:#111;outline:none}.host-application-form textarea{line-height:1.55;resize:vertical}.host-application-form input:focus,.host-application-form select:focus,.host-application-form textarea:focus{border-color:#c9a227;box-shadow:0 0 0 4px rgba(201,162,39,.14)}.host-terms{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px;margin:20px 0}.host-terms input{width:auto;margin-top:3px}.host-image-preview{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.host-preview-item{width:112px;border:1px solid var(--line);border-radius:18px;background:#fffdf8;padding:8px}.host-preview-item img{width:100%;height:80px;object-fit:cover;border-radius:13px;display:block}.host-preview-item span{display:block;font-size:11px;color:#555;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-application-status{min-height:22px;margin:14px 0;font-weight:800;color:#555}.host-application-status.success{color:#14783f}.host-application-status.error{color:#b3261e}.host-application-form button[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:920px){.host-application-hero-grid,.form-grid{grid-template-columns:1fr}.host-application-progress{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:auto}.form-card{padding:22px}}

/* Vamio v4.8.2 Host application venue search */
.venue-search-block{display:grid;gap:14px;margin-top:18px;margin-bottom:18px}.selected-venue-card{border:1px dashed var(--line);border-radius:22px;background:#fffdf8;padding:16px 18px;display:grid;gap:4px;color:#555}.selected-venue-card strong{color:#111;font-size:16px}.selected-venue-card span{font-size:14px;line-height:1.45}.selected-venue-card small{font-size:12px;color:#14783f;font-weight:800}.selected-venue-card.is-selected{border-style:solid;border-color:rgba(201,162,39,.5);box-shadow:0 10px 28px rgba(201,162,39,.10)}.venue-map{display:none;width:100%;height:260px;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#f4f1ea}.venue-map.is-visible{display:block}.text-button{appearance:none;border:0;background:transparent;color:#111;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:14px;font-weight:850;cursor:pointer;justify-self:start;padding:4px 0}.text-button:hover{color:#8f6f13}.venue-confirm-grid input[readonly]{background:#f7f3e9;color:#444}.pac-container{border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.08);font-family:inherit;z-index:999999}.pac-item{padding:10px 14px;font-size:13px}.pac-item-query{font-size:14px;color:#111}

/* Host application v4.8.5 refinements */
.hours-picker{display:grid;gap:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fffdf8;margin-top:14px}
.hours-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}
.hours-row:last-child{border-bottom:0}.hours-day{font-weight:900;color:#111}.hours-select-label{display:grid!important;gap:6px!important;font-size:12px!important;color:#666!important;text-transform:uppercase;letter-spacing:.04em}.hours-select-label select{padding:11px 12px!important;border-radius:14px!important}.hours-closed{display:flex!important;align-items:center;gap:8px!important;font-size:14px!important;font-weight:850!important;white-space:nowrap}.hours-closed input{width:auto!important}.hours-row.is-closed .hours-select-label{opacity:.38}.hours-row.is-closed select{pointer-events:none;background:#f3eee3!important}
@media(max-width:760px){.hours-row{grid-template-columns:1fr 1fr;gap:10px}.hours-day{grid-column:1 / -1}.hours-closed{grid-column:1 / -1}}

/* Vamio v4.8.9 - header Host application CTA */
.nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.nav-actions .nav-cta{white-space:nowrap}
.nav-cta-host{background:#fff!important;color:var(--gold)!important;border-color:var(--gold)!important}
.nav-cta-host:hover{background:var(--gold-soft)!important}
@media(max-width:1100px){.nav-actions{display:none!important}}
.vamio-mobile-cta-secondary{background:#fff!important;color:var(--gold)!important;border:1px solid var(--gold)!important}

/* Vamio v4.8.11 - white header + restored right-aligned desktop navigation */
.site-header{
  background:#fff !important;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.site-header .container.nav{
  width:min(1180px, calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
  justify-content:space-between;
  gap:22px;
}
.site-header .brand{
  flex:0 0 auto;
}
.site-header nav{
  flex:1 1 auto;
  min-width:0;
  margin-left:auto;
}
.site-header .menu{
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:24px;
}
.site-header .menu a{
  white-space:nowrap;
}
.nav-actions{
  margin-left:22px;
  flex:0 0 auto;
}
@media(max-width:1180px){
  .site-header .container.nav{width:calc(100% - 40px);gap:18px;}
  .site-header .menu{gap:16px;}
  .menu a{font-size:14px;}
  .nav-actions{margin-left:14px;}
  .nav-actions .nav-cta{min-height:44px;padding:0 16px;font-size:13px;}
}
@media(max-width:1100px){
  .site-header .container.nav{width:calc(100% - 28px);}
  .site-header nav{margin-left:0;}
}

/* Vamio v4.8.12 - mobile/tablet brand left alignment fix */
@media(max-width:1100px){
  .site-header .container.nav{
    width:min(1180px, calc(100% - 40px)) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .site-header .brand{
    order:1 !important;
    flex:0 1 auto !important;
    margin-left:0 !important;
    margin-right:auto !important;
    justify-content:flex-start !important;
    text-align:left !important;
  }

  .site-header nav,
  .site-header .nav-actions{
    display:none !important;
  }

  .site-header .vamio-menu-toggle{
    order:2 !important;
    flex:0 0 auto !important;
    margin-left:auto !important;
    margin-right:0 !important;
  }
}

@media(max-width:520px){
  .site-header .container.nav{
    width:calc(100% - 40px) !important;
  }
}

@media(max-width:390px){
  .site-header .brand span:last-child{
    display:inline !important;
    font-size:26px !important;
  }
  .site-header .brand-mark{
    width:42px !important;
    height:42px !important;
  }
}

/* Vamio v4.8.13 - restore compact mobile/tablet menu */
@media(max-width:1100px){
  .vamio-mobile-panel{
    position:fixed !important;
    inset:0 !important;
    z-index:99999 !important;
    display:block !important;
    opacity:0;
    pointer-events:none;
    background:rgba(0,0,0,.18) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    transition:opacity .18s ease !important;
    padding:0 !important;
  }

  .vamio-mobile-panel.is-open{
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .vamio-mobile-panel-inner{
    width:min(440px, calc(100% - 32px)) !important;
    max-height:calc(100dvh - 108px) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    margin:92px auto 0 !important;
    padding:16px !important;
    border-radius:28px !important;
    background:#fff !important;
    border:1px solid rgba(227,218,205,.95) !important;
    box-shadow:0 22px 70px rgba(0,0,0,.20) !important;
    transform:translateY(-8px) !important;
    transition:transform .18s ease !important;
  }

  .vamio-mobile-panel.is-open .vamio-mobile-panel-inner{
    transform:translateY(0) !important;
  }

  .vamio-mobile-panel-head{
    padding:2px 4px 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    font-size:24px !important;
    font-weight:900 !important;
    letter-spacing:-.04em !important;
  }

  .vamio-menu-close{
    min-height:44px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    background:#fff !important;
    color:var(--gold) !important;
    border:1px solid rgba(227,218,205,.95) !important;
    box-shadow:none !important;
    font-size:16px !important;
    font-weight:900 !important;
  }

  .vamio-mobile-cta{
    min-height:50px !important;
    margin:0 0 10px !important;
    border-radius:999px !important;
    font-size:17px !important;
    font-weight:900 !important;
    letter-spacing:-.025em !important;
  }

  .vamio-mobile-cta-secondary{
    background:#fff !important;
    color:var(--gold) !important;
    border:1px solid var(--gold) !important;
  }

  .vamio-mobile-links{
    display:grid !important;
    margin-top:10px !important;
    border-radius:22px !important;
    background:#fff !important;
    border:1px solid rgba(227,218,205,.95) !important;
    overflow:hidden !important;
  }

  .vamio-mobile-links a{
    min-height:46px !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.02em !important;
    color:#111 !important;
    text-decoration:none !important;
    border-bottom:1px solid rgba(227,218,205,.75) !important;
  }

  .vamio-mobile-links a:last-child{border-bottom:0 !important;}
  .vamio-mobile-links a::after{font-size:24px !important;color:#b9b3aa !important;}
}

@media(max-width:520px){
  .vamio-mobile-panel-inner{
    width:calc(100% - 32px) !important;
    margin-top:86px !important;
    padding:14px !important;
    border-radius:26px !important;
  }
  .vamio-mobile-panel-head{font-size:22px !important;}
  .vamio-mobile-cta{min-height:48px !important;font-size:16px !important;}
  .vamio-mobile-links a{min-height:44px !important;font-size:15px !important;}
}

/* Vamio v4.8.14 - restore full mobile/tablet menu page links */
@media(max-width:1100px){
  .vamio-mobile-panel-inner{
    max-height:calc(100dvh - 96px) !important;
    overflow-y:auto !important;
  }
  .vamio-mobile-links,
  .vamio-mobile-nav-list{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    margin-top:12px !important;
    border-radius:22px !important;
    background:#fff !important;
    border:1px solid rgba(227,218,205,.95) !important;
    overflow:hidden !important;
  }
  .vamio-mobile-links a,
  .vamio-mobile-nav-list a{
    display:flex !important;
    min-height:48px !important;
    padding:0 18px !important;
    align-items:center !important;
    justify-content:space-between !important;
    color:#111 !important;
    text-decoration:none !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.02em !important;
    border-bottom:1px solid rgba(227,218,205,.75) !important;
  }
  .vamio-mobile-links a:last-child,
  .vamio-mobile-nav-list a:last-child{
    border-bottom:0 !important;
  }
  .vamio-mobile-links a::after,
  .vamio-mobile-nav-list a::after{
    content:'›' !important;
    font-size:24px !important;
    line-height:1 !important;
    color:#b9b3aa !important;
  }
}


/* Vamio v4.8.15 - verified mobile/tablet menu links restored + Google warnings cleanup-safe layout */
@media(max-width:1100px){
  .site-header{background:#fff !important;}
  .site-header .container.nav{
    width:min(1180px, calc(100% - 40px)) !important;
    min-height:76px !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }
  .site-header .brand{
    order:1 !important;
    margin:0 auto 0 0 !important;
    flex:0 0 auto !important;
    justify-content:flex-start !important;
  }
  .site-header nav,
  .site-header .nav-actions{
    display:none !important;
  }
  .site-header .vamio-menu-toggle{
    order:2 !important;
    display:inline-flex !important;
    margin-left:auto !important;
  }
  .vamio-mobile-panel{
    position:fixed !important;
    inset:0 !important;
    z-index:99999 !important;
    display:block !important;
    opacity:0;
    pointer-events:none;
    background:rgba(0,0,0,.16) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  .vamio-mobile-panel.is-open{
    opacity:1 !important;
    pointer-events:auto !important;
  }
  .vamio-mobile-panel-inner{
    width:min(440px, calc(100% - 32px)) !important;
    max-height:calc(100dvh - 112px) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    margin:86px auto 0 !important;
    padding:14px !important;
    border-radius:26px !important;
    background:#fff !important;
    border:1px solid rgba(227,218,205,.95) !important;
    box-shadow:0 22px 70px rgba(0,0,0,.20) !important;
  }
  .vamio-mobile-panel-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:0 2px 12px !important;
    font-size:22px !important;
    font-weight:900 !important;
    letter-spacing:-.04em !important;
  }
  .vamio-menu-close{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    background:#fff !important;
    color:var(--gold) !important;
    border:1px solid rgba(227,218,205,.95) !important;
    font-size:16px !important;
    font-weight:900 !important;
  }
  .vamio-mobile-cta{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:48px !important;
    margin:0 0 9px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    background:#050505 !important;
    color:#fff !important;
    border:1px solid #050505 !important;
    font-size:16px !important;
    font-weight:900 !important;
    text-decoration:none !important;
    letter-spacing:-.025em !important;
  }
  .vamio-mobile-cta-secondary{
    background:#fff !important;
    color:var(--gold) !important;
    border-color:var(--gold) !important;
  }
  .vamio-mobile-links,
  .vamio-mobile-nav-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    margin:12px 0 0 !important;
    padding:0 !important;
    border-radius:22px !important;
    background:#fff !important;
    border:1px solid rgba(227,218,205,.95) !important;
    overflow:hidden !important;
  }
  .vamio-mobile-links a,
  .vamio-mobile-nav-list a{
    display:flex !important;
    min-height:46px !important;
    padding:0 18px !important;
    align-items:center !important;
    justify-content:space-between !important;
    color:#111 !important;
    text-decoration:none !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.02em !important;
    border-bottom:1px solid rgba(227,218,205,.75) !important;
  }
  .vamio-mobile-links a:last-child,
  .vamio-mobile-nav-list a:last-child{border-bottom:0 !important;}
  .vamio-mobile-links a::after,
  .vamio-mobile-nav-list a::after{
    content:'›';
    color:#b9b3aa !important;
    font-size:24px !important;
    line-height:1 !important;
  }
}
@media(max-width:520px){
  .site-header .container.nav{width:calc(100% - 40px) !important;}
  .vamio-mobile-panel-inner{width:calc(100% - 32px) !important;margin-top:84px !important;}
  .vamio-mobile-links a,.vamio-mobile-nav-list a{min-height:44px !important;font-size:15px !important;}
}


/* Vamio v4.8.16 - host featured image + verified full mobile/tablet menu */
.host-application-hero-side{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.host-application-featured-image{
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(227,218,205,.95);
  background:#fff;
  box-shadow:0 18px 55px rgba(0,0,0,.08);
}
.host-application-featured-image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
}
@media(max-width:920px){
  .host-application-featured-image{border-radius:26px;}
  .host-application-featured-image img{aspect-ratio:16/9;}
}

@media(max-width:1100px){
  .site-header{background:#fff !important;}
  .site-header .container.nav{
    width:min(1180px, calc(100% - 40px)) !important;
    min-height:76px !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
  }
  .site-header .brand{
    order:1 !important;
    flex:0 0 auto !important;
    margin:0 auto 0 0 !important;
    justify-content:flex-start !important;
    text-align:left !important;
  }
  .site-header nav:not(.vamio-mobile-links),
  .site-header .nav-actions{
    display:none !important;
  }
  .site-header .vamio-menu-toggle{
    order:2 !important;
    display:inline-flex !important;
    margin-left:auto !important;
    flex:0 0 auto !important;
  }

  .vamio-mobile-panel{
    position:fixed !important;
    inset:0 !important;
    z-index:99999 !important;
    display:block !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    background:rgba(0,0,0,.18) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding:84px 16px 28px !important;
    transition:opacity .18s ease !important;
  }
  .vamio-mobile-panel.is-open{
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
  .vamio-mobile-panel-inner{
    width:min(440px, 100%) !important;
    max-height:none !important;
    height:auto !important;
    overflow:visible !important;
    margin:0 auto !important;
    padding:16px !important;
    border-radius:28px !important;
    background:#fff !important;
    border:1px solid rgba(227,218,205,.95) !important;
    box-shadow:0 22px 70px rgba(0,0,0,.20) !important;
  }
  .vamio-mobile-panel-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:0 2px 14px !important;
    font-size:24px !important;
    font-weight:900 !important;
    letter-spacing:-.04em !important;
  }
  .vamio-menu-close{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    background:#fff !important;
    color:var(--gold) !important;
    border:1px solid rgba(227,218,205,.95) !important;
    font-size:16px !important;
    font-weight:900 !important;
  }
  .vamio-mobile-cta{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:50px !important;
    margin:0 0 10px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    background:#050505 !important;
    color:#fff !important;
    border:1px solid #050505 !important;
    font-size:17px !important;
    font-weight:900 !important;
    text-decoration:none !important;
    letter-spacing:-.025em !important;
  }
  .vamio-mobile-cta-secondary{
    background:#fff !important;
    color:var(--gold) !important;
    border-color:var(--gold) !important;
  }
  .vamio-mobile-links,
  .vamio-mobile-nav-list,
  .site-header .vamio-mobile-links,
  .site-header .vamio-mobile-nav-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    margin:12px 0 0 !important;
    padding:0 !important;
    border-radius:22px !important;
    background:#fff !important;
    border:1px solid rgba(227,218,205,.95) !important;
    overflow:hidden !important;
  }
  .vamio-mobile-links a,
  .vamio-mobile-nav-list a,
  .site-header .vamio-mobile-links a,
  .site-header .vamio-mobile-nav-list a{
    display:flex !important;
    min-height:48px !important;
    padding:0 18px !important;
    align-items:center !important;
    justify-content:space-between !important;
    color:#111 !important;
    text-decoration:none !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.02em !important;
    border-bottom:1px solid rgba(227,218,205,.75) !important;
  }
  .vamio-mobile-links a:last-child,
  .vamio-mobile-nav-list a:last-child{border-bottom:0 !important;}
  .vamio-mobile-links a::after,
  .vamio-mobile-nav-list a::after{
    content:'›' !important;
    color:#b9b3aa !important;
    font-size:24px !important;
    line-height:1 !important;
  }
  body.vamio-menu-open{overflow:hidden !important;}
}
@media(max-width:520px){
  .site-header .container.nav{width:calc(100% - 40px) !important;}
  .vamio-mobile-panel{padding-top:84px !important;}
  .vamio-mobile-panel-inner{width:100% !important;padding:14px !important;border-radius:26px !important;}
  .vamio-mobile-panel-head{font-size:22px !important;}
  .vamio-mobile-cta{min-height:48px !important;font-size:16px !important;}
  .vamio-mobile-links a,.vamio-mobile-nav-list a{min-height:46px !important;font-size:15px !important;}
}

/* Vamio v4.8.17 - emergency mobile/tablet menu stacking + full links visibility fix */
@media (max-width:1100px){
  html body .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:99990 !important;
    background:#fff !important;
  }

  html body .site-header .container.nav{
    width:min(1180px, calc(100% - 40px)) !important;
    min-height:78px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
  }

  html body .site-header .brand{
    order:1 !important;
    margin:0 auto 0 0 !important;
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:left !important;
  }

  html body .site-header nav:not(.vamio-mobile-links),
  html body .site-header .nav-actions{
    display:none !important;
  }

  html body .vamio-menu-toggle{
    order:2 !important;
    margin-left:auto !important;
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    z-index:100001 !important;
  }

  html body .vamio-mobile-panel{
    position:fixed !important;
    inset:0 !important;
    z-index:100000 !important;
    display:block !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding:calc(78px + env(safe-area-inset-top)) 16px 28px !important;
    background:rgba(0,0,0,.18) !important;
    backdrop-filter:blur(10px) !important;
    transition:opacity .18s ease, visibility .18s ease !important;
  }

  html body .vamio-mobile-panel.is-open{
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  html body .vamio-mobile-panel-inner{
    position:relative !important;
    z-index:100002 !important;
    width:min(440px, 100%) !important;
    max-height:none !important;
    height:auto !important;
    overflow:visible !important;
    margin:0 auto !important;
    padding:16px !important;
    border-radius:28px !important;
    background:#fff !important;
    border:1px solid rgba(227,218,205,.95) !important;
    box-shadow:0 24px 80px rgba(0,0,0,.22) !important;
    transform:none !important;
  }

  html body .vamio-mobile-panel-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:0 2px 14px !important;
    font-size:24px !important;
    font-weight:900 !important;
    letter-spacing:-.04em !important;
  }

  html body .vamio-menu-close{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    background:#fff !important;
    color:var(--gold) !important;
    border:1px solid rgba(227,218,205,.95) !important;
    font-size:16px !important;
    font-weight:900 !important;
  }

  html body .vamio-mobile-cta{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:50px !important;
    margin:0 0 10px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    background:#050505 !important;
    color:#fff !important;
    border:1px solid #050505 !important;
    font-size:17px !important;
    font-weight:900 !important;
    text-decoration:none !important;
    letter-spacing:-.025em !important;
  }

  html body .vamio-mobile-cta-secondary{
    background:#fff !important;
    color:var(--gold) !important;
    border-color:var(--gold) !important;
  }

  html body .vamio-mobile-links,
  html body .vamio-mobile-nav-list,
  html body .site-header .vamio-mobile-links,
  html body .site-header .vamio-mobile-nav-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    margin:12px 0 0 !important;
    padding:0 !important;
    border-radius:22px !important;
    background:#fff !important;
    border:1px solid rgba(227,218,205,.95) !important;
    overflow:hidden !important;
  }

  html body .vamio-mobile-links a,
  html body .vamio-mobile-nav-list a,
  html body .site-header .vamio-mobile-links a,
  html body .site-header .vamio-mobile-nav-list a{
    display:flex !important;
    min-height:48px !important;
    padding:0 18px !important;
    align-items:center !important;
    justify-content:space-between !important;
    color:#111 !important;
    text-decoration:none !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.02em !important;
    border-bottom:1px solid rgba(227,218,205,.75) !important;
    background:#fff !important;
  }

  html body .vamio-mobile-links a:last-child,
  html body .vamio-mobile-nav-list a:last-child{
    border-bottom:0 !important;
  }

  html body .vamio-mobile-links a::after,
  html body .vamio-mobile-nav-list a::after{
    content:'›' !important;
    color:#b9b3aa !important;
    font-size:24px !important;
    line-height:1 !important;
  }

  html body.vamio-menu-open{
    overflow:hidden !important;
  }
}

@media (max-width:520px){
  html body .site-header .container.nav{
    width:calc(100% - 40px) !important;
  }
  html body .vamio-mobile-panel{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  html body .vamio-mobile-panel-inner{
    width:100% !important;
    padding:14px !important;
    border-radius:26px !important;
  }
  html body .vamio-mobile-panel-head{
    font-size:22px !important;
  }
  html body .vamio-mobile-cta{
    min-height:48px !important;
    font-size:16px !important;
  }
  html body .vamio-mobile-links a,
  html body .vamio-mobile-nav-list a{
    min-height:46px !important;
    font-size:15px !important;
  }
}

/* Vamio v4.8.18 - final mobile/tablet drawer rebuild
   Drawer is intentionally outside the header in header.php so page content cannot stack above it. */
.vamio-mobile-panel{
  display:none;
}

@media (max-width:1100px){
  html body .site-header{
    position:sticky !important;
    top:0 !important;
    z-index:1000 !important;
    background:#fff !important;
    border-bottom:1px solid rgba(0,0,0,.06) !important;
  }

  html body .site-header .container.nav{
    width:calc(100% - 40px) !important;
    min-height:78px !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
  }

  html body .site-header .brand{
    order:1 !important;
    flex:0 0 auto !important;
    margin:0 auto 0 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:left !important;
  }

  html body .site-header nav,
  html body .site-header .nav-actions{
    display:none !important;
  }

  html body .site-header .vamio-menu-toggle{
    order:2 !important;
    display:inline-flex !important;
    position:relative !important;
    z-index:1001 !important;
    margin-left:auto !important;
    margin-right:0 !important;
    flex:0 0 auto !important;
  }

  html body.vamio-menu-open .site-header .vamio-menu-toggle{
    z-index:1001 !important;
  }

  html body .vamio-mobile-panel{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:0 !important;
    z-index:2147483000 !important;
    display:block !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    background:rgba(0,0,0,.18) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding:calc(92px + env(safe-area-inset-top)) 16px 32px !important;
    box-sizing:border-box !important;
    transform:none !important;
    contain:none !important;
    isolation:isolate !important;
  }

  html body .vamio-mobile-panel.is-open{
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  html body .vamio-mobile-panel-inner{
    position:relative !important;
    z-index:2147483001 !important;
    width:min(440px, 100%) !important;
    max-width:440px !important;
    height:auto !important;
    max-height:none !important;
    margin:0 auto !important;
    padding:16px !important;
    overflow:visible !important;
    box-sizing:border-box !important;
    background:#fff !important;
    border:1px solid rgba(227,218,205,.95) !important;
    border-radius:28px !important;
    box-shadow:0 24px 80px rgba(0,0,0,.22) !important;
    transform:none !important;
  }

  html body .vamio-mobile-panel-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:0 2px 14px !important;
    margin:0 !important;
    color:#050505 !important;
    font-size:24px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    letter-spacing:-.04em !important;
  }

  html body .vamio-menu-close{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    background:#fff !important;
    color:var(--gold) !important;
    border:1px solid rgba(227,218,205,.95) !important;
    font-size:16px !important;
    font-weight:900 !important;
    cursor:pointer !important;
  }

  html body .vamio-mobile-cta{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:50px !important;
    margin:0 0 10px !important;
    padding:0 18px !important;
    box-sizing:border-box !important;
    border-radius:999px !important;
    background:#050505 !important;
    color:#fff !important;
    border:1px solid #050505 !important;
    font-size:17px !important;
    font-weight:900 !important;
    text-align:center !important;
    text-decoration:none !important;
    letter-spacing:-.025em !important;
  }

  html body .vamio-mobile-cta-secondary{
    background:#fff !important;
    color:var(--gold) !important;
    border-color:var(--gold) !important;
  }

  html body .vamio-mobile-links,
  html body .vamio-mobile-nav-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    margin:12px 0 0 !important;
    padding:0 !important;
    border-radius:22px !important;
    background:#fff !important;
    border:1px solid rgba(227,218,205,.95) !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  html body .vamio-mobile-links a,
  html body .vamio-mobile-nav-list a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:48px !important;
    padding:0 18px !important;
    color:#111 !important;
    background:#fff !important;
    text-decoration:none !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.02em !important;
    border-bottom:1px solid rgba(227,218,205,.75) !important;
    box-sizing:border-box !important;
  }

  html body .vamio-mobile-links a:last-child,
  html body .vamio-mobile-nav-list a:last-child{
    border-bottom:0 !important;
  }

  html body .vamio-mobile-links a::after,
  html body .vamio-mobile-nav-list a::after{
    content:'›' !important;
    color:#b9b3aa !important;
    font-size:24px !important;
    line-height:1 !important;
  }

  html body.vamio-menu-open{
    overflow:hidden !important;
  }
}

@media (max-width:520px){
  html body .site-header .container.nav{
    width:calc(100% - 40px) !important;
  }
  html body .vamio-mobile-panel{
    padding:calc(92px + env(safe-area-inset-top)) 16px 32px !important;
  }
  html body .vamio-mobile-panel-inner{
    width:100% !important;
    padding:14px !important;
    border-radius:26px !important;
  }
  html body .vamio-mobile-panel-head{
    font-size:22px !important;
  }
  html body .vamio-mobile-cta{
    min-height:48px !important;
    font-size:16px !important;
  }
  html body .vamio-mobile-links a,
  html body .vamio-mobile-nav-list a{
    min-height:46px !important;
    font-size:15px !important;
  }
}

/* Vamio Host Web Portal v4.8.22 */
.host-portal-page { background: #f7f4ee; min-height: 70vh; }
.host-portal-hero, .host-dashboard-shell { padding: 72px 0; }
.host-portal-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.host-portal-grid-login { max-width: 1120px; margin: 0 auto; }
.host-portal-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.host-portal-points span { border: 1px solid rgba(201,162,39,.35); background: #fff; border-radius: 999px; padding: 9px 13px; font-size: 13px; font-weight: 700; color: #332b12; }
.host-login-card, .host-plan-panel, .host-venue-card, .host-dashboard-auth-warning { background: #fff; border: 1px solid rgba(17,17,17,.08); border-radius: 28px; box-shadow: 0 20px 70px rgba(17,17,17,.08); padding: 30px; }
.host-login-card h2, .host-plan-panel h2, .host-venue-card h2 { margin-top: 0; }
.host-login-card label, .host-plan-form label { display: grid; gap: 8px; font-weight: 800; color: #121212; margin-bottom: 16px; }
.host-login-card input, .host-plan-form input, .host-plan-form select, .host-plan-form textarea { width: 100%; border: 1px solid rgba(17,17,17,.14); background: #fff; border-radius: 16px; padding: 13px 14px; font: inherit; color: #111; }
.host-plan-form textarea { resize: vertical; }
.host-dashboard-topbar { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 28px; }
.host-dashboard-grid { display: grid; grid-template-columns: 360px 1fr; gap: 28px; align-items: start; }
.host-venue-card { display: flex; gap: 18px; position: sticky; top: 100px; }
.host-venue-logo { width: 72px; height: 72px; border-radius: 22px; background: #111; color: #c9a227; display: grid; place-items: center; font-size: 26px; flex: 0 0 auto; overflow: hidden; }
.host-venue-logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.host-venue-card p { margin: 0; color: #666; line-height: 1.45; }
.host-plan-heading { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.host-plan-heading p { color: #666; margin: 8px 0 0; }
.form-grid { display: grid; gap: 16px; }
.form-grid.two { grid-template-columns: 1fr 1fr; }
.form-grid.three { grid-template-columns: 1fr 1fr 1fr; }
.host-plan-preview { margin: 20px 0; border: 1px solid rgba(201,162,39,.35); background: #fbf8ef; border-radius: 20px; padding: 18px; display: grid; gap: 6px; }
.host-plan-preview strong { font-size: 18px; }
.host-plan-preview span, .host-plan-preview small { color: #5f5a4c; }
.host-dashboard-status { min-height: 20px; margin: 12px 0 0; font-size: 14px; font-weight: 700; }
.host-dashboard-status.success { color: #146c36; }
.host-dashboard-status.error { color: #9b1c1c; }
.button-secondary { background: #fff !important; color: #111 !important; border: 1px solid rgba(17,17,17,.16) !important; }
.small { font-size: 13px; }
@media (max-width: 900px) {
  .host-portal-hero, .host-dashboard-shell { padding: 42px 0; }
  .host-portal-grid, .host-dashboard-grid { grid-template-columns: 1fr; }
  .host-dashboard-topbar { align-items: stretch; flex-direction: column; }
  .host-venue-card { position: static; }
  .form-grid.two, .form-grid.three { grid-template-columns: 1fr; }
}

/* Vamio Host Dashboard polish v4.8.23 */
.footer .brand{display:inline-flex!important;align-items:center;gap:12px;margin:0 0 18px;color:#070707!important;line-height:1;text-decoration:none!important}
.footer .brand span{display:inline-flex}.footer .brand-mark{display:grid!important}.footer .brand + .muted{max-width:360px}
.host-dashboard-topbar-polished{align-items:center;margin-bottom:36px}.host-dashboard-topbar-polished h1{max-width:980px}.host-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.host-dashboard-grid-polished{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:30px}.host-venue-card-polished{display:grid;gap:18px;padding:24px;position:sticky;top:104px}.host-venue-head{display:flex;gap:14px;align-items:flex-start}.host-venue-card-polished .host-venue-logo{width:76px;height:76px;border-radius:22px}.host-card-label{margin:0 0 4px!important;font-size:12px!important;line-height:1.2;color:#8a8378!important;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.host-venue-title-wrap{min-width:0}.host-venue-card-polished h2{font-size:clamp(24px,2.3vw,32px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:normal}.host-venue-meta{display:grid;gap:6px}.host-location-line{font-weight:850!important;color:#111!important;font-size:16px!important}.host-address-line{font-size:14px!important;color:#6b665d!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.host-venue-pills{display:flex;flex-wrap:wrap;gap:8px}.host-venue-pill{display:inline-flex;border:1px solid rgba(201,162,39,.25);background:#fff8d9;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;color:#5f4700}.host-plan-panel-polished{padding:34px}.host-plan-heading-polished{margin-bottom:22px}.host-plan-heading-polished h2{font-size:clamp(34px,4.4vw,58px);margin-bottom:10px}.host-plan-form-polished label{font-size:15px}.host-plan-form-polished input,.host-plan-form-polished select,.host-plan-form-polished textarea{border-color:rgba(17,17,17,.12);background:#fffdf8}.host-plan-preview{background:#fffaf0!important}.host-plan-preview strong{font-size:22px}.host-plan-preview small{font-weight:750}.host-plan-submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.host-plan-submit-row .host-dashboard-status{margin:0}.host-upcoming-panel{margin-top:32px;background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:28px;box-shadow:0 20px 70px rgba(17,17,17,.06);padding:30px;display:grid;grid-template-columns:1fr minmax(260px,420px);gap:28px;align-items:center}.host-upcoming-panel h2{font-size:clamp(30px,3.4vw,46px);margin-bottom:10px}.host-upcoming-empty{border:1px dashed rgba(201,162,39,.4);background:#fbf8ef;border-radius:22px;padding:20px;display:grid;gap:6px}.host-upcoming-empty span{color:#6b665d}.host-plan-preview .preview-location{display:block;color:#947000;font-weight:800;margin-top:2px}.host-plan-preview .preview-capacity{display:block;color:#5f5a4c;margin-top:2px}
@media (max-width: 900px){.host-dashboard-topbar-polished{align-items:stretch}.host-dashboard-actions{justify-content:flex-start}.host-dashboard-grid-polished{grid-template-columns:1fr}.host-venue-card-polished{position:static}.host-upcoming-panel{grid-template-columns:1fr;padding:24px}.host-plan-panel-polished{padding:24px}.host-venue-card-polished h2{-webkit-line-clamp:3}}

/* Host dashboard live plans */
.host-upcoming-panel-live{align-items:flex-start;gap:40px}
.host-upcoming-list-wrap{width:min(680px,100%)}
.host-upcoming-list{display:grid;gap:14px;width:100%}
.host-upcoming-plan{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid rgba(25,25,25,.08);border-radius:26px;background:#fff;box-shadow:0 16px 45px rgba(0,0,0,.04)}
.host-upcoming-plan strong{display:block;font-size:22px;line-height:1.1;margin-bottom:8px;color:#111}
.host-upcoming-plan span,.host-upcoming-plan small{display:block;color:#6b665e;font-weight:700;margin-top:5px}
.host-upcoming-plan-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.host-upcoming-plan-actions button{border:1px solid #eadfce;background:#fffaf0;border-radius:999px;padding:10px 14px;font-weight:800;color:#b88400;opacity:.75}
@media (max-width: 900px){.host-upcoming-panel-live{display:block}.host-upcoming-list-wrap{margin-top:22px}.host-upcoming-plan{display:block}.host-upcoming-plan-actions{justify-content:flex-start;margin-top:14px}.host-upcoming-plan strong{font-size:20px}}


/* Vamio v4.8.26 - Host dashboard upcoming plans visual polish */
.host-upcoming-empty[hidden],
.host-upcoming-list[hidden] { display: none !important; }
.host-upcoming-panel-live{
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
  gap: 24px !important;
  padding: clamp(24px, 4vw, 44px) !important;
}
.host-upcoming-panel-live .host-upcoming-copy{
  max-width: 840px;
}
.host-upcoming-list-wrap{
  width: 100% !important;
}
.host-upcoming-list{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px !important;
  width: 100% !important;
}
.host-upcoming-plan{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  align-items: stretch !important;
  padding: 22px !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, #fff 0%, #fffdf8 100%) !important;
  border: 1px solid rgba(17,17,17,.08) !important;
  box-shadow: 0 18px 48px rgba(17,17,17,.045) !important;
}
.host-upcoming-plan-main{
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 14px;
  min-width: 0;
}
.host-upcoming-plan-icon{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #fff3c4;
  color: #b88400;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
  font-size: 18px;
  box-shadow: inset 0 0 0 1px rgba(201,162,39,.16);
}
.host-upcoming-plan-copy{
  min-width: 0;
}
.host-upcoming-plan strong{
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: clamp(20px, 1.45vw, 26px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em;
  margin: 0 0 8px !important;
}
.host-upcoming-plan span{
  display: block !important;
  color: #635d53 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
  margin: 0 !important;
}
.host-upcoming-plan-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.host-upcoming-plan small{
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  margin: 0 !important;
  color: #5f5a4c !important;
  font-weight: 850 !important;
  font-size: 13px !important;
  background: #fbf8ef;
  border: 1px solid rgba(227,218,205,.9);
  border-radius: 999px;
  padding: 7px 10px;
}
.host-upcoming-plan-actions{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px !important;
  justify-content: stretch !important;
}
.host-upcoming-plan-actions button{
  width: 100%;
  border: 1px solid #eadfce !important;
  background: #fffaf0 !important;
  border-radius: 999px !important;
  padding: 10px 12px !important;
  font-weight: 900 !important;
  color: #b88400 !important;
  opacity: .9 !important;
  white-space: nowrap;
}
@media (max-width: 1180px){
  .host-upcoming-list{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 760px){
  .host-upcoming-list{grid-template-columns: 1fr;}
  .host-upcoming-panel-live{padding: 22px !important;}
  .host-upcoming-plan{padding: 18px !important;}
  .host-upcoming-plan-main{grid-template-columns: 44px 1fr;gap:12px;}
  .host-upcoming-plan-icon{width:44px;height:44px;border-radius:14px;}
  .host-upcoming-plan-actions{grid-template-columns: 1fr 1fr;}
  .host-upcoming-plan-actions button:last-child{grid-column:1 / -1;}
}

/* Vamio v4.8.27 - Host application mobile containment + horizontal lock */
html,
body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
body.page-template-default,
body.page{
  position:relative;
}
.site,
.site-main,
.entry-content,
.host-application-hero,
.host-application-shell,
.host-application-form,
.form-card,
.venue-search-block,
.hours-picker,
.site-footer{
  max-width:100% !important;
  overflow-x:clip;
}
.host-application-shell,
.host-application-hero .container{
  width:min(1060px, calc(100% - 32px)) !important;
}
@media(max-width:760px){
  .host-application-shell,
  .host-application-hero .container{
    width:calc(100% - 32px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .form-card{
    width:100% !important;
    min-width:0 !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .host-application-form input,
  .host-application-form select,
  .host-application-form textarea,
  .host-application-form button{
    max-width:100% !important;
  }
  .host-terms{
    width:100% !important;
    min-width:0 !important;
  }
  .host-terms span,
  .host-terms strong,
  .host-terms label{
    min-width:0 !important;
    overflow-wrap:anywhere !important;
  }
  .hours-picker{
    width:100% !important;
    min-width:0 !important;
  }
  .hours-row{
    width:100% !important;
    min-width:0 !important;
    grid-template-columns:1fr !important;
  }
  .hours-select-label,
  .hours-closed{
    min-width:0 !important;
  }
  .site-footer,
  .site-footer *{
    max-width:100% !important;
  }
}

/* Host dashboard management actions v4.8.28 */
.host-upcoming-plan-actions button.danger{
  color:#d93636!important;
  background:#fff2f2!important;
  border-color:#ffd6d6!important;
}
.host-dashboard-modal[hidden]{display:none!important;}
.host-dashboard-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;}
.host-dashboard-modal-backdrop{position:absolute;inset:0;background:rgba(17,17,17,.42);backdrop-filter:blur(8px);}
.host-dashboard-modal-card{position:relative;width:min(680px,100%);max-height:min(82vh,760px);overflow:auto;background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:30px;box-shadow:0 30px 100px rgba(0,0,0,.22);padding:34px;}
.host-dashboard-modal-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:999px;border:1px solid #eadfce;background:#fffaf0;font-size:28px;line-height:1;cursor:pointer;}
.host-dashboard-modal-card h2{font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-.06em;margin:0 44px 14px 0;}
.host-modal-meta{font-size:18px;font-weight:800;color:#6b665e;margin:0 0 8px;}
.host-modal-rec{font-weight:850;color:#947000;margin:0 0 22px;}
.host-modal-muted{font-weight:850;color:#6b665e;margin-top:22px;}
.host-modal-actions{display:flex;justify-content:flex-end;margin-top:26px;}
body.vamio-modal-open{overflow:hidden;}
@media (max-width:700px){.host-dashboard-modal{padding:14px}.host-dashboard-modal-card{border-radius:24px;padding:26px 22px}.host-upcoming-plan-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.host-upcoming-plan-actions button{width:100%}.host-upcoming-plan-actions button:last-child{grid-column:auto!important}}


/* Vamio v4.8.29 - Host dashboard form polish */
.host-plan-submit-row .button-secondary[hidden]{display:none!important;}
.host-plan-submit-row .button-secondary{
  background:#fff!important;
  color:#111!important;
  border:1px solid rgba(17,17,17,.16)!important;
}
.host-plan-submit-row .button-secondary:hover{
  background:#fff8d9!important;
  border-color:rgba(201,162,39,.45)!important;
}
.host-venue-card-polished .host-dashboard-status:empty,
.host-plan-submit-row .host-dashboard-status:empty{display:none;}
.host-upcoming-copy .muted{display:none!important;}
.host-plan-form-polished input[type="date"],
.host-plan-form-polished input[type="time"]{
  min-height:58px;
  cursor:pointer;
}

/* Vamio v4.8.30 - Host dashboard time pickers + activity icons */
.host-plan-form-polished .time-picker-select{
  min-height:58px!important;
  cursor:pointer!important;
  background:#fffdfa!important;
}
.host-upcoming-plan-icon{
  font-size:24px!important;
  line-height:1!important;
  font-family: Apple Color Emoji, Segoe UI Emoji, Noto Color Emoji, sans-serif!important;
}

/* Vamio v4.8.32 - Host dashboard previous plans polish */
.host-plans-section{
  margin-top:32px;
  background:#fff;
  border:1px solid rgba(17,17,17,.08);
  border-radius:28px;
  box-shadow:0 20px 70px rgba(17,17,17,.06);
  padding:30px;
}
.host-plans-section[hidden]{display:none!important;}
.host-plans-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}
.host-plans-section-head h2,
.host-previous-toggle strong{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:clamp(30px,3.4vw,46px);
  line-height:.98;
  letter-spacing:-.055em;
  margin:0;
}
.host-section-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 10px;
  border-radius:999px;
  background:#fff3ba;
  color:#6b5000;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.02em;
}
.host-upcoming-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.host-upcoming-list[hidden]{display:none!important;}
.host-upcoming-plan{
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:22px;
  border:1px solid rgba(17,17,17,.08);
  border-radius:26px;
  background:#fffefb;
  padding:22px;
  box-shadow:0 14px 44px rgba(17,17,17,.045);
}
.host-upcoming-plan-main{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.host-upcoming-plan-copy strong{
  display:block;
  color:#111;
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.02;
  letter-spacing:-.045em;
  margin-bottom:8px;
}
.host-upcoming-plan-copy span{
  display:block;
  color:#676055;
  font-size:16px;
  line-height:1.28;
  font-weight:800;
}
.host-upcoming-plan-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.host-upcoming-plan-meta small{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border:1px solid rgba(17,17,17,.10);
  background:#fffaf0;
  border-radius:999px;
  padding:7px 12px;
  color:#655f54;
  font-size:14px;
  font-weight:850;
}
.host-upcoming-plan-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.host-upcoming-plan-actions button{
  border:1px solid rgba(201,162,39,.22);
  background:#fffaf0;
  color:#a37700;
  border-radius:999px;
  min-height:44px;
  padding:10px 14px;
  font-weight:900;
  cursor:pointer;
}
.host-upcoming-plan-actions button.danger{
  grid-column:1 / 2;
}
.host-previous-toggle{
  width:100%;
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0;
  text-align:left;
  cursor:pointer;
}
.host-previous-toggle .eyebrow{
  display:block;
  margin-bottom:6px;
}
.host-section-chevron{
  width:44px;
  height:44px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fffaf0;
  border:1px solid rgba(201,162,39,.22);
  color:#a37700;
  font-weight:900;
}
.host-previous-body{
  margin-top:24px;
}
.host-previous-body[hidden]{display:none!important;}
.host-plans-section-previous .host-upcoming-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:1100px){
  .host-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .host-plans-section{padding:24px;margin-top:24px;border-radius:24px;}
  .host-upcoming-list,
  .host-plans-section-previous .host-upcoming-list{grid-template-columns:1fr;}
  .host-upcoming-plan{padding:20px;}
  .host-upcoming-plan-main{grid-template-columns:52px minmax(0,1fr);gap:14px;}
  .host-upcoming-plan-icon{width:52px!important;height:52px!important;}
  .host-upcoming-plan-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .host-upcoming-plan-actions button{font-size:14px;padding:9px 10px;}
  .host-upcoming-plan-actions button.danger{grid-column:1 / -1;}
}


/* Vamio v4.8.33 - Host dashboard label cleanup + disclosure icon polish */
.host-dashboard-topbar-polished h1{margin-top:0!important;}
.host-plan-heading-polished h2{margin-top:0!important;}
.host-plans-section-head h2{margin-top:0!important;}
.host-previous-toggle strong{margin-top:0!important;}
.host-previous-toggle .eyebrow{display:none!important;}
.host-section-chevron{
  font-size:30px!important;
  line-height:1!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif!important;
}
.host-previous-toggle[aria-expanded="true"] .host-section-chevron{
  background:#fff3ba;
}

/* Build 61.0 Host Commerce Foundation */
.host-commerce-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,520px);
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);
  border:1px solid rgba(201,162,39,.22);
  border-radius:30px;
  box-shadow:0 22px 80px rgba(17,17,17,.07);
  padding:28px;
  margin:0 0 30px;
}
.host-commerce-eyebrow,.host-commerce-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  border:1px solid rgba(201,162,39,.28);
  background:#fff8d9;
  color:#6b5100;
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin:0 0 12px;
}
.host-commerce-card h2{font-size:clamp(30px,4vw,54px);line-height:.98;letter-spacing:-.06em;margin:0 0 10px;}
.host-commerce-card p{color:#605a50;margin:0;max-width:720px;}
.host-commerce-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.host-commerce-option{
  appearance:none;
  text-align:left;
  cursor:pointer;
  border:1px solid rgba(17,17,17,.10);
  background:#fff;
  border-radius:24px;
  padding:18px;
  box-shadow:0 12px 36px rgba(17,17,17,.05);
  display:grid;
  gap:8px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.host-commerce-option:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(17,17,17,.09);border-color:rgba(201,162,39,.42);}
.host-commerce-option strong{font-size:19px;line-height:1.1;color:#111;letter-spacing:-.03em;}
.host-commerce-option small{color:#6b665d;font-weight:800;}
.host-commerce-option.is-featured{border-color:rgba(201,162,39,.45);background:#fffdf7;}
.host-commerce-status{grid-column:1 / -1;min-height:20px;font-size:14px;font-weight:800;color:#6b665d;}
.host-commerce-status.success{color:#146c36;}.host-commerce-status.error{color:#9b1c1c;}
.host-pricing-section{background:#fff;}
.host-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;}
.host-pricing-card{border:1px solid rgba(17,17,17,.08);background:#fff;border-radius:30px;box-shadow:0 20px 70px rgba(17,17,17,.06);padding:30px;display:grid;gap:16px;align-content:start;}
.host-pricing-card.featured{border-color:rgba(201,162,39,.38);background:linear-gradient(135deg,#fff 0%,#fff9e8 100%);}
.host-pricing-card h3{font-size:clamp(28px,3vw,44px);letter-spacing:-.06em;line-height:1;margin:0;}
.host-pricing-card p{color:#625c52;margin:0;}
.host-pricing-card ul{margin:0;padding-left:18px;display:grid;gap:8px;color:#111;font-weight:750;}
@media(max-width:900px){
  .host-commerce-card{grid-template-columns:1fr;padding:24px;border-radius:26px;}
  .host-commerce-options,.host-pricing-grid{grid-template-columns:1fr;}
}


/* Vamio v4.8.37 - Host Dashboard premium polish + 30-day Founding Host copy */
.host-dashboard-shell{padding-top:64px!important;}
.host-dashboard-topbar-v437{margin-bottom:24px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:end!important;}
.host-dashboard-kicker{margin:0 0 10px!important;color:#b88400!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:12px!important;font-weight:900!important;}
.host-dashboard-topbar-v437 h1{font-size:clamp(56px,7.8vw,108px)!important;line-height:.88!important;margin:0 0 18px!important;}
.host-dashboard-topbar-v437 .lead{font-size:clamp(17px,1.4vw,22px)!important;color:#332f28!important;margin:0!important;max-width:780px!important;}
.host-dashboard-actions .button-gold{background:#c9a227!important;border-color:#c9a227!important;color:#050505!important;box-shadow:0 14px 34px rgba(201,162,39,.18)!important;}
.host-success-banner{margin:0 0 24px!important;border:1px solid rgba(201,162,39,.28)!important;background:linear-gradient(135deg,#fffaf0 0%,#ffffff 100%)!important;border-radius:30px!important;padding:26px 30px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;box-shadow:0 22px 70px rgba(17,17,17,.055)!important;}
.host-success-banner[hidden]{display:none!important;}
.host-success-banner h2{font-size:clamp(30px,3.6vw,48px)!important;letter-spacing:-.06em!important;line-height:.98!important;margin:0 0 8px!important;}
.host-success-banner p{margin:0!important;color:#6b665d!important;font-weight:750!important;}
.host-commerce-card-v437{padding:34px 38px!important;margin-bottom:34px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px 34px!important;align-items:center!important;min-height:auto!important;}
.host-commerce-card-v437 .host-commerce-copy{max-width:760px!important;}
.host-commerce-card-v437 h2{font-size:clamp(38px,5.4vw,72px)!important;line-height:.94!important;letter-spacing:-.065em!important;margin:0 0 14px!important;max-width:760px!important;}
.host-commerce-card-v437 #vamioHostCommerceText{font-size:clamp(16px,1.35vw,20px)!important;color:#6b665d!important;margin:0!important;}
.host-commerce-card-v437 .host-commerce-options{justify-self:end!important;min-width:260px!important;}
.host-commerce-card-v437 .host-commerce-status{grid-column:1 / -1!important;margin-top:-8px!important;color:#6b665d!important;}
.host-commerce-card-v437 .button{min-width:240px!important;}
.host-dashboard-grid-v437{gap:28px!important;align-items:start!important;}
.host-venue-card-polished{border-radius:30px!important;box-shadow:0 26px 80px rgba(17,17,17,.075)!important;}
.host-plan-panel-polished{border-radius:32px!important;box-shadow:0 30px 90px rgba(17,17,17,.07)!important;}
.host-plan-heading-polished h2{font-size:clamp(42px,4.7vw,64px)!important;line-height:.92!important;}
.host-plan-heading-polished p{font-size:17px!important;color:#6b665d!important;}
.host-plan-form-v437{display:grid!important;gap:18px!important;}
.host-form-section-title{display:flex!important;align-items:center!important;gap:12px!important;margin:8px 0 -2px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:12px!important;font-weight:950!important;color:#8a8378!important;}
.host-form-section-title:after{content:"";height:1px;background:rgba(17,17,17,.08);flex:1;}
.host-plan-form-v437 label{font-weight:900!important;color:#111!important;}
.host-plan-form-v437 input,.host-plan-form-v437 select,.host-plan-form-v437 textarea{margin-top:8px!important;border-radius:18px!important;background:#fffdf8!important;}
.host-plan-preview{border-radius:22px!important;border:1px solid rgba(201,162,39,.2)!important;}
.host-plans-section{border-radius:32px!important;box-shadow:0 24px 80px rgba(17,17,17,.055)!important;}
@media (max-width:900px){
  .host-dashboard-shell{padding-top:36px!important;}
  .host-dashboard-topbar-v437{grid-template-columns:1fr!important;align-items:start!important;}
  .host-dashboard-actions{justify-content:flex-start!important;width:100%;}
  .host-dashboard-actions .button{flex:1;min-width:150px;}
  .host-success-banner,.host-commerce-card-v437{grid-template-columns:1fr!important;padding:24px!important;}
  .host-commerce-card-v437 .host-commerce-options{justify-self:stretch!important;min-width:0!important;}
  .host-commerce-card-v437 .button{width:100%!important;min-width:0!important;}
}


/* Vamio v4.8.38 - Host Dashboard sizing correction */
.host-dashboard-shell{padding-top:44px!important;}
.host-dashboard-topbar-v437{margin-bottom:20px!important;align-items:center!important;}
.host-dashboard-kicker{display:none!important;}
.host-dashboard-topbar-v437 h1{font-size:clamp(44px,5.4vw,76px)!important;line-height:.96!important;letter-spacing:-.065em!important;margin:0 0 12px!important;}
.host-dashboard-topbar-v437 .lead{font-size:clamp(16px,1.15vw,19px)!important;max-width:680px!important;}
.host-dashboard-actions{gap:12px!important;}
.host-dashboard-actions .button{padding:14px 22px!important;border-radius:999px!important;font-size:15px!important;}
.host-commerce-card-v437{padding:30px 34px!important;margin-bottom:28px!important;grid-template-columns:minmax(0,1fr) auto!important;}
.host-commerce-card-v437 h2{font-size:clamp(34px,4.2vw,58px)!important;line-height:.98!important;letter-spacing:-.06em!important;max-width:680px!important;}
.host-commerce-card-v437 #vamioHostCommerceText{font-size:clamp(15px,1.05vw,18px)!important;}
.host-commerce-card-v437 .button{min-width:220px!important;padding:14px 22px!important;font-size:15px!important;}
.host-dashboard-grid-v437{gap:24px!important;}
.host-plan-heading-polished h2{font-size:clamp(36px,3.9vw,54px)!important;line-height:.98!important;letter-spacing:-.06em!important;}
.host-plan-heading-polished p{font-size:16px!important;}
.host-venue-card-polished h2{font-size:clamp(28px,2.45vw,38px)!important;line-height:1!important;letter-spacing:-.045em!important;}
.host-form-section-title{font-size:11px!important;margin:6px 0 -4px!important;}
.host-plan-form-v437{gap:16px!important;}
.page-template-page-hosts .host-commerce-card h3,
.page-template-page-hosts .host-pricing-card h3{font-size:clamp(34px,3.8vw,54px)!important;line-height:1!important;letter-spacing:-.06em!important;}
@media (max-width:900px){
  .host-dashboard-shell{padding-top:30px!important;}
  .host-dashboard-topbar-v437 h1{font-size:clamp(42px,14vw,64px)!important;}
  .host-commerce-card-v437 h2{font-size:clamp(34px,12vw,48px)!important;}
  .host-dashboard-actions{width:100%;}
  .host-dashboard-actions .button{flex:1;}
}


/* Vamio v4.8.39 - Host Dashboard final sizing + live trial count presentation */
.host-dashboard-shell{padding-top:34px!important;}
.host-dashboard-topbar-v437{margin-bottom:18px!important;}
.host-dashboard-topbar-v437 h1{font-size:clamp(42px,4.8vw,68px)!important;line-height:.98!important;margin-bottom:10px!important;}
.host-dashboard-topbar-v437 .lead{font-size:clamp(15px,1.05vw,18px)!important;color:#3a352d!important;}
.host-commerce-card-v437{padding:30px 34px!important;margin-bottom:26px!important;grid-template-columns:minmax(0,1fr) minmax(220px,280px)!important;gap:22px 30px!important;overflow:hidden!important;}
.host-commerce-card-v437 h2{font-size:clamp(32px,3.25vw,46px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:0 0 12px!important;max-width:720px!important;}
.host-commerce-card-v437 .host-commerce-plan-name{display:block!important;}
.host-commerce-card-v437 .host-commerce-plan-price{display:block!important;font:inherit!important;white-space:normal!important;}
.host-commerce-card-v437 #vamioHostCommerceText{font-size:clamp(15px,1vw,17px)!important;line-height:1.35!important;}
.host-commerce-card-v437 .host-commerce-options{justify-self:center!important;width:100%!important;min-width:0!important;}
.host-commerce-card-v437 .button{width:100%!important;min-width:0!important;max-width:280px!important;padding:13px 18px!important;font-size:14px!important;}
.host-commerce-card-v437 .host-commerce-status{margin-top:-4px!important;font-size:14px!important;}
.host-dashboard-actions .button{padding:13px 20px!important;font-size:14px!important;}
.host-plan-heading-polished h2{font-size:clamp(34px,3.4vw,48px)!important;line-height:1!important;}
.host-venue-card-polished h2{font-size:clamp(25px,2.1vw,33px)!important;}
.page-template-page-hosts .host-commerce-card h3,
.page-template-page-hosts .host-pricing-card h3{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.04!important;}
@media (max-width:900px){
  .host-commerce-card-v437{grid-template-columns:1fr!important;padding:24px!important;}
  .host-commerce-card-v437 h2{font-size:clamp(32px,10vw,44px)!important;}
  .host-commerce-card-v437 .button{max-width:none!important;}
}


/* Vamio v4.8.40 - mobile web polish + password reveal + screenshot subtext cleanup */
html, body{overflow-x:hidden!important;}
.site, main, section, .container, .host-portal-page, .host-dashboard-shell, .host-application-shell, .host-application-form, .form-card{max-width:100%!important;}

/* Remove unwanted third-party/demo promo strips if injected above the page */
body > div:has(> *):not(.site):not(.wp-site-blocks){max-width:100%;}
[class*="announcement"], [class*="promo-bar"], [class*="top-bar"], [class*="shopify"]{display:none!important;}

/* Public screenshot sections: tighter after explanatory subtext removal */
.section-header h2 + .real-shot-grid,
.section-header h2 + .host-shot-grid{margin-top:24px!important;}

/* Host login mobile: cleaner hero, consistent card width and no tiny eyebrow */
.host-portal-grid-login{max-width:1120px!important;width:min(1120px, calc(100% - 48px))!important;}
.host-portal-grid-login .eyebrow{display:none!important;}
.host-portal-grid-login h1{font-size:clamp(46px,7vw,86px)!important;line-height:.98!important;letter-spacing:-.065em!important;}
.host-portal-grid-login .lead{font-size:clamp(18px,2vw,24px)!important;line-height:1.45!important;max-width:720px!important;}
.host-portal-points span{min-width:260px;text-align:left;justify-content:flex-start;}
.host-login-card{width:100%!important;box-sizing:border-box!important;}

/* Host application: match Host Login panel feel on mobile and keep every field inside cards */
.host-application-shell{width:min(1060px, calc(100% - 48px))!important;}
.form-card{box-sizing:border-box!important;overflow:hidden!important;}
.host-application-form label,
.host-application-form .form-grid,
.host-application-form .venue-search-block,
.host-application-form .selected-venue-card,
.host-application-form .hours-picker{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
.host-application-form input,
.host-application-form select,
.host-application-form textarea,
.host-login-card input,
.host-plan-form input,
.host-plan-form select,
.host-plan-form textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
.host-application-progress span{min-height:46px!important;padding:9px 12px!important;font-size:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;}

/* Password reveal control */
.password-field-wrap{position:relative;display:block;width:100%;min-width:0;}
.password-field-wrap input{padding-right:82px!important;}
.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:1px solid rgba(17,17,17,.12);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:#111;line-height:1;cursor:pointer;min-height:0!important;width:auto!important;}
.password-toggle:focus{outline:2px solid rgba(201,162,39,.35);outline-offset:2px;}

/* Host dashboard mobile sizing */
.host-dashboard-topbar-v437 h1{font-size:clamp(42px,10.5vw,58px)!important;line-height:1!important;}
.host-dashboard-actions .button{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.host-commerce-card-v437 h2{font-size:clamp(34px,9.5vw,44px)!important;line-height:1.02!important;}
.host-commerce-card-v437 .host-commerce-plan-price{font-size:.92em!important;}
.host-commerce-card-v437 #vamioHostCommerceText{font-size:17px!important;line-height:1.4!important;}
.host-commerce-card-v437 .host-commerce-status{font-size:15px!important;line-height:1.4!important;}
.host-commerce-card-v437 .button{min-height:52px!important;}
.host-venue-card-polished{box-sizing:border-box!important;overflow:hidden!important;}
.host-venue-card-polished .host-venue-logo{width:70px!important;height:70px!important;border-radius:22px!important;}
.host-venue-card-polished h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.04!important;}
.host-venue-pills{gap:8px!important;}
.host-venue-pill{font-size:12px!important;padding:8px 10px!important;max-width:100%;}
.host-plan-panel-polished{box-sizing:border-box!important;overflow:hidden!important;}
.host-plan-heading-polished h2{font-size:clamp(36px,9.5vw,48px)!important;line-height:1.02!important;}
.host-plan-heading-polished p{font-size:18px!important;line-height:1.45!important;}
.host-form-section-title{font-size:12px!important;letter-spacing:.14em!important;gap:12px!important;}

@media(max-width:760px){
  .host-portal-hero, .host-dashboard-shell{padding:34px 0!important;}
  .host-portal-grid-login,
  .host-application-shell,
  .host-application-hero .container{width:calc(100% - 44px)!important;margin-left:auto!important;margin-right:auto!important;}
  .host-application-progress{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .host-application-progress span{font-size:12px!important;min-height:44px!important;padding:8px 9px!important;}
  .form-card{border-radius:28px!important;padding:24px!important;}
  .form-card h2{font-size:clamp(34px,10vw,44px)!important;line-height:1!important;}
  .host-application-form .muted{font-size:18px!important;line-height:1.5!important;}
  .host-application-form input,
  .host-application-form select,
  .host-application-form textarea,
  .host-login-card input,
  .host-plan-form input,
  .host-plan-form select,
  .host-plan-form textarea{border-radius:20px!important;min-height:58px!important;font-size:18px!important;padding:14px 16px!important;}
  .host-application-form textarea,.host-plan-form textarea{min-height:150px!important;}
  .host-terms{align-items:flex-start!important;font-size:15px!important;line-height:1.35!important;}
  .host-terms input{width:20px!important;height:20px!important;flex:0 0 auto!important;}
  .host-portal-points{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .host-portal-points span{width:100%!important;min-width:0!important;box-sizing:border-box!important;text-align:left!important;padding:12px 18px!important;font-size:16px!important;}
  .host-login-card{border-radius:30px!important;padding:28px!important;}
  .host-login-card h2{font-size:clamp(42px,11vw,56px)!important;}
  .password-field-wrap input{padding-right:82px!important;}
  .password-toggle{right:12px;padding:8px 10px;font-size:12px;}
  .host-dashboard-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
  .host-dashboard-actions .button{width:100%!important;min-width:0!important;font-size:16px!important;padding:14px 12px!important;}
  .host-commerce-card-v437{border-radius:30px!important;padding:24px!important;}
  .host-commerce-card-v437 h2{font-size:clamp(34px,9vw,42px)!important;}
  .host-commerce-card-v437 .host-commerce-options{width:100%!important;}
  .host-venue-card-polished{border-radius:30px!important;padding:24px!important;}
  .host-venue-head{gap:16px!important;}
  .host-plan-panel-polished{border-radius:30px!important;padding:24px!important;}
  .host-plan-form-v437{gap:18px!important;}
}

@media(max-width:420px){
  .host-portal-grid-login,
  .host-application-shell,
  .host-application-hero .container{width:calc(100% - 44px)!important;}
  .host-commerce-card-v437 h2{font-size:36px!important;}
  .host-plan-heading-polished h2{font-size:38px!important;}
  .host-venue-card-polished h2{font-size:32px!important;}
}

/* Vamio v4.8.41 - Host mobile/card width + icon password reveal polish */
.host-portal-grid-login .kicker,
.host-portal-grid-login .eyebrow,
.host-portal-grid-login .lead{display:none!important;}
.host-portal-grid-login h1{margin-bottom:28px!important;}
.host-portal-points{margin-top:0!important;}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.password-field-wrap{position:relative!important;display:block!important;width:100%!important;min-width:0!important;}
.password-field-wrap input{padding-right:70px!important;}
.password-toggle{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:1px solid rgba(17,17,17,.11)!important;border-radius:999px!important;background:#fff!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;cursor:pointer!important;font-size:0!important;line-height:1!important;}
.password-toggle:before{content:"";width:19px;height:19px;display:block;background:currentColor;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 5c5.2 0 8.7 4.4 9.8 6.1.3.5.3 1.1 0 1.6C20.7 14.4 17.2 19 12 19s-8.7-4.6-9.8-6.3c-.3-.5-.3-1.1 0-1.6C3.3 9.4 6.8 5 12 5Zm0 2C7.9 7 5 10.4 4.1 12c.9 1.6 3.8 5 7.9 5s7-3.4 7.9-5C19 10.4 16.1 7 12 7Zm0 2.2A2.8 2.8 0 1 1 12 14.8 2.8 2.8 0 0 1 12 9.2Zm0 2A.8.8 0 1 0 12 12.8.8.8 0 0 0 12 11.2Z"/></svg>') center/contain no-repeat;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 5c5.2 0 8.7 4.4 9.8 6.1.3.5.3 1.1 0 1.6C20.7 14.4 17.2 19 12 19s-8.7-4.6-9.8-6.3c-.3-.5-.3-1.1 0-1.6C3.3 9.4 6.8 5 12 5Zm0 2C7.9 7 5 10.4 4.1 12c.9 1.6 3.8 5 7.9 5s7-3.4 7.9-5C19 10.4 16.1 7 12 7Zm0 2.2A2.8 2.8 0 1 1 12 14.8 2.8 2.8 0 0 1 12 9.2Zm0 2A.8.8 0 1 0 12 12.8.8.8 0 0 0 12 11.2Z"/></svg>') center/contain no-repeat;}
.password-toggle:focus{outline:2px solid rgba(201,162,39,.35)!important;outline-offset:2px!important;}

@media(max-width:760px){
  .host-portal-grid-login,
  .host-application-shell,
  .host-application-hero .container{width:calc(100% - 24px)!important;max-width:720px!important;margin-left:auto!important;margin-right:auto!important;}
  .host-login-card,
  .form-card{border-radius:30px!important;padding:28px!important;box-sizing:border-box!important;}
  .host-application-form input,
  .host-application-form select,
  .host-application-form textarea,
  .host-login-card input{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
  .host-application-progress{width:100%!important;}
  .host-application-progress span{min-height:40px!important;padding:7px 10px!important;font-size:12px!important;border-radius:18px!important;}
  .form-card h2{font-size:clamp(34px,9.5vw,42px)!important;line-height:.98!important;}
  .host-application-form .muted{font-size:17px!important;line-height:1.45!important;}
  .host-portal-points span{width:100%!important;max-width:100%!important;}
  .password-field-wrap input{padding-right:72px!important;}
  .password-toggle{right:12px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;}
}
@media(max-width:420px){
  .host-portal-grid-login,
  .host-application-shell,
  .host-application-hero .container{width:calc(100% - 20px)!important;}
  .host-login-card,
  .form-card{padding:24px!important;}
}


/* Vamio v4.8.42 - final host application consistency pass */
/* Remove redundant Apply as Host intro subtext; the right-hand card and pills now explain the flow. */
.host-application-hero .lede{display:none!important;}
.host-application-hero-grid{align-items:center!important;}

/* Keep Host Login and Apply as Host using the same visual width on mobile. */
@media(max-width:760px){
  .host-portal-grid-login,
  .host-application-shell,
  .host-application-hero .container{
    width:calc(100vw - 48px)!important;
    max-width:720px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .host-application-hero .container,
  .host-application-shell{
    padding-left:0!important;
    padding-right:0!important;
  }
  .host-login-card,
  .host-application-form .form-card{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:420px){
  .host-portal-grid-login,
  .host-application-shell,
  .host-application-hero .container{
    width:calc(100vw - 48px)!important;
    max-width:720px!important;
  }
  .host-login-card,
  .host-application-form .form-card{
    padding:26px!important;
  }
}

/* Prevent fields, labels and placeholder text from breaking out of cards. */
.host-application-form *,
.host-login-card *{box-sizing:border-box!important;}
.host-application-form label,
.host-application-form .password-field-wrap,
.host-application-form .venue-search-block,
.host-application-form .selected-venue-card,
.host-application-form .form-grid,
.host-application-form .hours-picker{
  min-width:0!important;
  max-width:100%!important;
}
.host-application-form input,
.host-application-form select,
.host-application-form textarea,
.host-login-card input{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Terms checkbox: restore a proper inline checkbox/text row on desktop and mobile. */
.host-terms{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  max-width:760px!important;
  margin:22px 0 18px!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:850!important;
  color:#111!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
.host-terms input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  flex:0 0 18px!important;
  margin:2px 0 0!important;
  border:1.5px solid rgba(17,17,17,.42)!important;
  border-radius:4px!important;
  background:#fff!important;
  padding:0!important;
  display:inline-block!important;
  position:relative!important;
}
.host-terms input[type="checkbox"]:checked{
  background:#111!important;
  border-color:#111!important;
}
.host-terms input[type="checkbox"]:checked:after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:5px;
  height:9px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
@media(max-width:760px){
  .host-terms{
    max-width:100%!important;
    font-size:14px!important;
    line-height:1.35!important;
    margin:20px 0 18px!important;
  }
  .host-terms input[type="checkbox"]{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    flex-basis:18px!important;
  }
  .host-application-form input,
  .host-application-form select,
  .host-application-form textarea,
  .host-login-card input{
    font-size:17px!important;
  }
  .password-field-wrap input{padding-right:68px!important;}
  .password-toggle{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    right:10px!important;
  }
}

/* Desktop account step balance: keep the terms and submit button aligned with form content. */
.form-card .host-terms + .host-application-status + .button,
.form-card #vamioHostApplicationStatus + .button{
  margin-top:6px!important;
}

/* Vamio v4.8.43 - Host Dashboard subscription/action sizing polish */
.host-commerce-card-v437{
  padding:34px 40px!important;
  gap:28px 40px!important;
  align-items:center!important;
}
.host-commerce-card-v437 h2{
  font-size:clamp(34px,3.15vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  margin-bottom:14px!important;
  max-width:780px!important;
}
.host-commerce-card-v437 .host-commerce-plan-name{
  display:block!important;
  margin-bottom:2px!important;
}
.host-commerce-card-v437 .host-commerce-plan-price{
  display:block!important;
  white-space:nowrap!important;
  font:inherit!important;
  font-size:.92em!important;
}
.host-commerce-card-v437 #vamioHostCommerceText{
  font-size:clamp(15px,1vw,17px)!important;
  line-height:1.45!important;
  max-width:760px!important;
}
.host-commerce-card-v437 .host-commerce-options{
  min-width:320px!important;
  width:auto!important;
  justify-self:center!important;
}
.host-commerce-card-v437 .button{
  width:100%!important;
  max-width:none!important;
  min-width:300px!important;
  padding:13px 28px!important;
  white-space:nowrap!important;
  line-height:1.1!important;
}

@media(max-width:760px){
  .host-dashboard-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:20px!important;
  }
  .host-dashboard-actions .button{
    min-height:46px!important;
    padding:10px 8px!important;
    font-size:13px!important;
    line-height:1.08!important;
    border-radius:999px!important;
  }
  .host-commerce-card-v437{
    padding:26px 24px!important;
    margin-top:14px!important;
    gap:18px!important;
  }
  .host-commerce-card-v437 .host-commerce-eyebrow{
    margin-bottom:14px!important;
    padding:8px 14px!important;
    font-size:12px!important;
  }
  .host-commerce-card-v437 h2{
    font-size:clamp(32px,8.4vw,38px)!important;
    line-height:1.08!important;
    letter-spacing:-.055em!important;
    margin-bottom:14px!important;
  }
  .host-commerce-card-v437 .host-commerce-plan-name{
    margin-bottom:4px!important;
  }
  .host-commerce-card-v437 .host-commerce-plan-price{
    white-space:normal!important;
    font-size:.9em!important;
    line-height:1.08!important;
  }
  .host-commerce-card-v437 #vamioHostCommerceText{
    font-size:16px!important;
    line-height:1.5!important;
  }
  .host-commerce-card-v437 .host-commerce-options{
    min-width:0!important;
    width:100%!important;
    margin-top:2px!important;
  }
  .host-commerce-card-v437 .button{
    min-width:0!important;
    width:100%!important;
    min-height:48px!important;
    padding:12px 16px!important;
    font-size:15px!important;
    white-space:nowrap!important;
  }
}

@media(max-width:390px){
  .host-dashboard-actions .button{
    font-size:12.5px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .host-commerce-card-v437 h2{
    font-size:32px!important;
  }
}


/* Vamio v4.8.44 - Host application checkbox polish */
.hours-picker{
  overflow:hidden!important;
}
.hours-row{
  grid-template-columns:minmax(118px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(108px,auto)!important;
  column-gap:18px!important;
}
.hours-closed{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:96px!important;
  color:#111!important;
  font-weight:850!important;
}
.hours-closed input[type="checkbox"],
.host-terms input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1.5px solid rgba(17,17,17,.38)!important;
  background:#fff!important;
  padding:0!important;
  margin:0!important;
  display:inline-grid!important;
  place-items:center!important;
  position:relative!important;
  box-shadow:none!important;
}
.hours-closed input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  border-radius:5px!important;
  flex:0 0 18px!important;
}
.hours-closed input[type="checkbox"]:checked,
.host-terms input[type="checkbox"]:checked{
  background:#C9A227!important;
  border-color:#C9A227!important;
}
.hours-closed input[type="checkbox"]:checked:after,
.host-terms input[type="checkbox"]:checked:after{
  content:""!important;
  position:absolute!important;
  left:5px!important;
  top:2px!important;
  width:5px!important;
  height:9px!important;
  border:solid #111!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}
.host-terms{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
  max-width:760px!important;
  width:100%!important;
  margin:22px 0 18px!important;
  padding:0!important;
  text-align:left!important;
}
.host-terms input[type="checkbox"]{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  border-radius:5px!important;
  flex:0 0 20px!important;
  margin-top:2px!important;
}
.host-terms span{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  font-weight:850!important;
  line-height:1.35!important;
  color:#111!important;
}
@media(max-width:760px){
  .hours-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:22px 20px!important;
  }
  .hours-day{grid-column:auto!important;}
  .hours-select-label{width:100%!important;}
  .hours-closed{
    width:100%!important;
    min-width:0!important;
    justify-content:flex-start!important;
    gap:12px!important;
    margin-top:4px!important;
    font-size:15px!important;
  }
  .hours-closed input[type="checkbox"]{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    flex-basis:22px!important;
    border-radius:7px!important;
  }
  .hours-closed input[type="checkbox"]:checked:after{
    left:7px!important;
    top:3px!important;
    width:6px!important;
    height:11px!important;
  }
  .host-terms{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:12px!important;
    max-width:100%!important;
    margin:18px 0 18px!important;
    font-size:15px!important;
    line-height:1.35!important;
  }
  .host-terms input[type="checkbox"]{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    flex-basis:22px!important;
    margin-top:2px!important;
    border-radius:7px!important;
  }
  .host-terms input[type="checkbox"]:checked:after{
    left:7px!important;
    top:3px!important;
    width:6px!important;
    height:11px!important;
  }
  .host-terms span{
    font-size:15px!important;
    line-height:1.35!important;
  }
}


/* Vamio v4.8.45 - final checkbox + password reveal cache-bust polish */
.password-field-wrap{position:relative!important;display:block!important;width:100%!important;min-width:0!important;}
.password-field-wrap input{padding-right:74px!important;}
.password-toggle,
.host-login-card .password-toggle,
.host-application-form .password-toggle{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:1px solid rgba(17,17,17,.10)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:1!important;
  cursor:pointer!important;
  z-index:4!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.password-toggle:before{
  content:""!important;
  width:19px!important;
  height:19px!important;
  display:block!important;
  background:currentColor!important;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 5c5.2 0 8.7 4.4 9.8 6.1.3.5.3 1.1 0 1.6C20.7 14.4 17.2 19 12 19s-8.7-4.6-9.8-6.3c-.3-.5-.3-1.1 0-1.6C3.3 9.4 6.8 5 12 5Zm0 2C7.9 7 5 10.4 4.1 12c.9 1.6 3.8 5 7.9 5s7-3.4 7.9-5C19 10.4 16.1 7 12 7Zm0 2.2A2.8 2.8 0 1 1 12 14.8 2.8 2.8 0 0 1 12 9.2Zm0 2A.8.8 0 1 0 12 12.8.8.8 0 0 0 12 11.2Z"/></svg>') center/contain no-repeat!important;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 5c5.2 0 8.7 4.4 9.8 6.1.3.5.3 1.1 0 1.6C20.7 14.4 17.2 19 12 19s-8.7-4.6-9.8-6.3c-.3-.5-.3-1.1 0-1.6C3.3 9.4 6.8 5 12 5Zm0 2C7.9 7 5 10.4 4.1 12c.9 1.6 3.8 5 7.9 5s7-3.4 7.9-5C19 10.4 16.1 7 12 7Zm0 2.2A2.8 2.8 0 1 1 12 14.8 2.8 2.8 0 0 1 12 9.2Zm0 2A.8.8 0 1 0 12 12.8.8.8 0 0 0 12 11.2Z"/></svg>') center/contain no-repeat!important;
}
.password-toggle.is-visible{background:#fff8d9!important;border-color:rgba(201,162,39,.45)!important;color:#111!important;}

.host-application-form .hours-closed input[type="checkbox"],
.host-application-form .host-terms input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  aspect-ratio:1/1!important;
  flex:0 0 22px!important;
  padding:0!important;
  margin:0!important;
  border:1.5px solid rgba(17,17,17,.38)!important;
  border-radius:7px!important;
  background:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  box-shadow:none!important;
  line-height:1!important;
  font-size:0!important;
  vertical-align:middle!important;
  transform:none!important;
}
.host-application-form .hours-closed input[type="checkbox"]:checked,
.host-application-form .host-terms input[type="checkbox"]:checked{
  background:#C9A227!important;
  border-color:#C9A227!important;
}
.host-application-form .hours-closed input[type="checkbox"]:checked:after,
.host-application-form .host-terms input[type="checkbox"]:checked:after{
  content:""!important;
  position:absolute!important;
  left:7px!important;
  top:3px!important;
  width:6px!important;
  height:11px!important;
  border:solid #111!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}
.hours-closed{display:flex!important;align-items:center!important;gap:10px!important;min-height:auto!important;}
.host-terms{display:flex!important;align-items:flex-start!important;gap:12px!important;max-width:760px!important;overflow:visible!important;}
.host-terms span{display:block!important;flex:1 1 auto!important;min-width:0!important;white-space:normal!important;}
@media(max-width:760px){
  .password-field-wrap input{padding-right:70px!important;}
  .password-toggle,.host-login-card .password-toggle,.host-application-form .password-toggle{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;right:10px!important;}
  .host-application-form .hours-closed input[type="checkbox"],
  .host-application-form .host-terms input[type="checkbox"]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;border-radius:6px!important;}
  .host-application-form .hours-closed input[type="checkbox"]:checked:after,
  .host-application-form .host-terms input[type="checkbox"]:checked:after{left:6px!important;top:2px!important;width:6px!important;height:11px!important;}
  .hours-closed{gap:10px!important;margin-top:2px!important;}
  .host-terms{gap:10px!important;margin:18px 0!important;align-items:flex-start!important;}
}


/* Vamio v4.8.48 - cookie banner final links and preferences polish */
.legal-hero{padding:76px 0 34px;background:linear-gradient(180deg,#fffdf8 0%,#fff 100%);border-bottom:1px solid rgba(0,0,0,.06)}
.legal-section{padding:46px 0 82px;background:#fffdf8}
.legal-wrap{max-width:960px;margin:0 auto}
.legal-kicker{display:inline-flex;align-items:center;border:1px solid #ecdca2;background:var(--gold-soft);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#2b2b2b;margin:0 0 22px}
.legal-hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.065em;margin:0 0 18px}
.legal-intro{font-size:clamp(19px,2vw,24px);line-height:1.45;color:#333;max-width:860px;margin:0 0 16px}
.legal-updated{font-size:14px;color:#777;margin:0}
.legal-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:48px;box-shadow:0 16px 44px rgba(0,0,0,.035)}
.legal-card h2{font-size:clamp(25px,2.6vw,36px);letter-spacing:-.045em;line-height:1.12;margin:36px 0 12px}
.legal-card h2:first-child{margin-top:0}
.legal-card p,.legal-card li{font-size:17px;line-height:1.68;color:#333;font-weight:400;letter-spacing:normal}
.legal-card ul,.legal-card ol{padding-left:1.35em;margin:12px 0 24px}
.legal-card a{color:#111;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:9999;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 60px rgba(0,0,0,.16);padding:18px;max-width:1120px;margin:0 auto}
.cookie-banner-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.cookie-banner strong{display:block;font-size:18px;letter-spacing:-.02em;margin-bottom:4px}
.cookie-banner p{margin:0;color:#555;font-size:14.5px;line-height:1.45;max-width:760px}
.cookie-banner p a{color:var(--gold);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(194,145,0,.35)}
.cookie-banner p a:hover,.cookie-banner p a:focus{color:#8a6400;border-bottom-color:#8a6400}
.footer a.vamio-cookie-preferences{font-weight:750;color:#222}

.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex:0 0 auto}
.cookie-btn{appearance:none;-webkit-appearance:none;border:1px solid #050505;background:#050505;color:#fff;border-radius:999px;min-height:42px;padding:0 18px;font-weight:850;cursor:pointer;font-size:13.5px;white-space:nowrap}
.cookie-btn.secondary{background:#fff;color:#111;border-color:rgba(17,17,17,.16)}
.cookie-settings{border-top:1px solid rgba(0,0,0,.08);margin-top:14px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.cookie-options{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.cookie-settings label{display:flex;gap:10px;align-items:center;font-weight:750;color:#222;font-size:14px;white-space:nowrap}
.cookie-settings label strong{font-size:14px;margin:0;letter-spacing:0}
.cookie-settings label span{color:#777;font-weight:500;margin-left:2px}
.cookie-settings input[type="checkbox"]{width:18px;height:18px;min-width:18px;accent-color:#C9A227}
.cookie-actions.compact{justify-content:flex-end;margin-top:0}
@media(max-width:760px){
  .legal-hero{padding:54px 0 28px}.legal-section{padding:28px 0 58px}.legal-card{padding:28px 22px;border-radius:24px}.legal-hero h1{font-size:44px}.legal-intro{font-size:18px}.legal-card p,.legal-card li{font-size:16px}.cookie-banner{left:14px;right:14px;bottom:14px;border-radius:22px;padding:16px}.cookie-banner-inner{display:block}.cookie-actions{justify-content:flex-start;margin-top:14px}.cookie-actions-main{display:grid;grid-template-columns:1fr 1fr}.cookie-btn{min-height:40px;padding:0 14px}.cookie-banner p{font-size:14px}.cookie-settings{display:block}.cookie-options{display:grid;gap:12px}.cookie-settings label{white-space:normal}.cookie-actions.compact{justify-content:flex-start;margin-top:14px}.cookie-actions.compact .cookie-btn{width:100%}
}



/* Vamio v4.8.50 - Host dashboard auth/state polish */
.host-dashboard-page.is-signed-out .host-dashboard-actions,
.host-dashboard-page.is-signed-out #vamioHostCommerceCard,
.host-dashboard-page.is-signed-out #vamioHostCheckoutSuccess{
  display:none!important;
}
.host-dashboard-auth-warning{
  margin:0 0 38px!important;
  padding:36px!important;
}
.host-dashboard-auth-warning h2{
  margin-bottom:14px!important;
}
.host-dashboard-auth-warning p{
  margin-bottom:22px!important;
}
.host-dashboard-auth-warning + .host-dashboard-grid{
  margin-top:34px!important;
}
.host-venue-logo.has-image{
  background:#fff!important;
}
.host-venue-logo.has-image img{
  object-fit:contain!important;
  padding:0!important;
  background:#fff!important;
}
@media(max-width:760px){
  .host-dashboard-auth-warning{margin:0 0 28px!important;padding:28px 24px!important;}
  .host-dashboard-auth-warning + .host-dashboard-grid{margin-top:26px!important;}
}


/* Vamio v4.8.51 - custom web time picker and Host dashboard polish */
.vamio-native-time-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;}
.vamio-time-picker{position:relative;width:100%;}
.vamio-time-picker-button{width:100%;min-height:58px;border:1px solid rgba(17,17,17,.12);border-radius:16px;background:#fffdfa;color:#111;font-weight:800;font-size:17px;text-align:left;padding:0 18px;cursor:pointer;}
.vamio-time-picker-panel{position:absolute;z-index:50;top:calc(100% + 8px);left:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(280px, 100vw - 42px);padding:12px;border:1px solid rgba(201,162,39,.22);border-radius:22px;background:rgba(255,253,248,.96);box-shadow:0 24px 70px rgba(17,17,17,.16);backdrop-filter:blur(14px);}
.vamio-time-picker-col{max-height:210px;overflow:auto;display:grid;gap:4px;scrollbar-width:thin;}
.vamio-time-picker-col button{border:0;background:transparent;border-radius:14px;padding:10px 8px;font-weight:800;font-size:17px;cursor:pointer;}
.vamio-time-picker-col button.is-selected{background:rgba(201,162,39,.18);color:#9a7600;}
.host-dashboard-auth-warning{margin-bottom:36px!important;}
.host-dashboard-grid{margin-top:28px!important;}
@media (max-width:760px){.vamio-time-picker-panel{width:min(260px, calc(100vw - 72px));}.vamio-time-picker-col{max-height:180px;}}

/* v4.8.52: ensure only explicitly-open Vamio time picker panels are visible */
.vamio-time-picker-panel[hidden]{display:none!important;}
.vamio-time-picker-panel{isolation:isolate;}
.hours-picker .vamio-time-picker{z-index:auto;}
.hours-picker .vamio-time-picker:has(.vamio-time-picker-panel:not([hidden])){z-index:80;}

/* Vamio v4.8.53 - keep custom time pickers above opening-hours cards */
.host-application-form .form-card,
.host-dashboard-card,
.hours-picker,
.hours-row,
.hours-select-label {
  overflow: visible !important;
}
.hours-picker .vamio-time-picker:has(.vamio-time-picker-panel:not([hidden])) {
  z-index: 999 !important;
}
.hours-picker .vamio-time-picker-panel {
  z-index: 1000 !important;
}


/* Vamio v4.8.54 - aligned web time pickers */
.form-grid.three{align-items:start!important;}
.form-grid.three > label{display:flex!important;flex-direction:column!important;gap:10px!important;}
.time-picker-select.vamio-native-time-hidden{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;appearance:none!important;}
.vamio-time-picker{position:relative!important;width:100%!important;min-height:64px!important;}
.vamio-time-picker-button{display:flex!important;align-items:center!important;width:100%!important;min-height:64px!important;border:1px solid rgba(17,17,17,.12)!important;border-radius:18px!important;background:#fffdfa!important;color:#111!important;font-weight:800!important;font-size:18px!important;text-align:left!important;padding:0 20px!important;line-height:1!important;box-sizing:border-box!important;}
.vamio-time-picker-button.is-placeholder{color:rgba(17,17,17,.42)!important;}
.vamio-time-picker-panel{position:absolute!important;z-index:9999!important;top:calc(100% + 10px)!important;left:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:min(360px, calc(100vw - 48px))!important;max-width:100%!important;padding:12px!important;border:1px solid rgba(201,162,39,.26)!important;border-radius:24px!important;background:#fffdf8!important;box-shadow:0 28px 80px rgba(17,17,17,.18)!important;backdrop-filter:blur(14px)!important;box-sizing:border-box!important;}
.vamio-time-picker-panel[hidden]{display:none!important;}
.vamio-time-picker-col{max-height:228px!important;overflow-y:auto!important;display:grid!important;gap:4px!important;scrollbar-width:thin!important;min-width:0!important;}
.vamio-time-picker-col button{border:0!important;background:transparent!important;border-radius:14px!important;padding:11px 8px!important;font-weight:800!important;font-size:18px!important;color:#25231f!important;cursor:pointer!important;}
.vamio-time-picker-col button.is-selected{background:rgba(201,162,39,.18)!important;color:#9a7600!important;}
.host-application-form .form-card,.host-dashboard-card,.hours-picker,.hours-row,.hours-select-label{overflow:visible!important;}
.vamio-time-picker.is-open{z-index:9998!important;}
@media(max-width:760px){.vamio-time-picker-panel{width:min(280px, calc(100vw - 72px))!important;}.vamio-time-picker-col{max-height:190px!important;}.vamio-time-picker-button{min-height:58px!important;font-size:17px!important;}}


/* Vamio v4.8.55 - reliable native time selects, consistent field sizing */
select.time-picker-select,
.hours-picker select {
  position: static !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: 100% !important;
  height: 64px !important;
  min-height: 64px !important;
  box-sizing: border-box !important;
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  border: 1px solid rgba(17,17,17,.12) !important;
  border-radius: 18px !important;
  background: #fffdfa !important;
  color: #111 !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  padding: 0 20px !important;
}
select.time-picker-select:invalid,
select.time-picker-select option[value=""] {
  color: rgba(17,17,17,.42) !important;
}
.host-dashboard-card .form-grid.three,
.host-application-form .form-grid.three {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: end !important;
}
.host-dashboard-card .form-grid.two,
.host-application-form .form-grid.two {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: end !important;
}
.host-dashboard-card .form-grid label,
.host-application-form .form-grid label {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-width: 0 !important;
}
.host-dashboard-card input[type="date"],
.host-dashboard-card input[type="number"],
.host-dashboard-card select,
.host-application-form input[type="date"],
.host-application-form input[type="number"],
.host-application-form select {
  height: 64px !important;
  min-height: 64px !important;
  box-sizing: border-box !important;
  border-radius: 18px !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  padding: 0 20px !important;
}
.vamio-time-picker { display: contents !important; }
.vamio-time-picker-button,
.vamio-time-picker-panel { display: none !important; }
@media(max-width:920px){
  .host-dashboard-card .form-grid.three,
  .host-application-form .form-grid.three,
  .host-dashboard-card .form-grid.two,
  .host-application-form .form-grid.two {
    grid-template-columns: 1fr !important;
  }
}
@media(max-width:760px){
  select.time-picker-select,
  .hours-picker select,
  .host-dashboard-card input[type="date"],
  .host-dashboard-card input[type="number"],
  .host-dashboard-card select,
  .host-application-form input[type="date"],
  .host-application-form input[type="number"],
  .host-application-form select {
    height: 58px !important;
    min-height: 58px !important;
    font-size: 17px !important;
  }
}


/* Vamio v4.8.56 - compact reliable native time/select fields, no custom overlay */
.host-plan-form-polished .form-grid.three,
.host-plan-form-v437 .form-grid.three,
.host-plan-form-polished .form-grid.two,
.host-plan-form-v437 .form-grid.two,
.host-application-form .form-grid.three,
.host-application-form .form-grid.two {
  align-items: end !important;
}
.host-plan-form-polished input[type="date"],
.host-plan-form-polished input[type="number"],
.host-plan-form-polished select,
.host-plan-form-v437 input[type="date"],
.host-plan-form-v437 input[type="number"],
.host-plan-form-v437 select,
.host-application-form select,
.hours-picker select,
select.time-picker-select {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(17,17,17,.12) !important;
  border-radius: 14px !important;
  background-color: #fffdfa !important;
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  padding: 0 14px !important;
  appearance: auto !important;
  -webkit-appearance: menulist !important;
}
.host-plan-form-polished input[type="date"],
.host-plan-form-v437 input[type="date"],
.host-plan-form-polished input[type="number"],
.host-plan-form-v437 input[type="number"] {
  -webkit-appearance: none !important;
  appearance: none !important;
}
.host-plan-form-polished label,
.host-plan-form-v437 label,
.host-application-form .form-grid label,
.hours-select-label {
  gap: 8px !important;
}
.host-plan-form-polished select.time-picker-select:invalid,
.host-plan-form-v437 select.time-picker-select:invalid,
.host-plan-form-polished select.time-picker-select option[value=""],
.host-plan-form-v437 select.time-picker-select option[value=""] {
  color: rgba(17,17,17,.45) !important;
}
.vamio-time-picker,
.vamio-time-picker-button,
.vamio-time-picker-panel {
  display: none !important;
}
@media(max-width:760px){
  .host-plan-form-polished input[type="date"],
  .host-plan-form-polished input[type="number"],
  .host-plan-form-polished select,
  .host-plan-form-v437 input[type="date"],
  .host-plan-form-v437 input[type="number"],
  .host-plan-form-v437 select,
  .host-application-form select,
  .hours-picker select,
  select.time-picker-select {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    font-size: 15px !important;
    border-radius: 13px !important;
  }
}


/* Vamio v4.8.57 - unified modern rounded form controls + compact HH/MM time controls */
:root{--vamio-field-h:58px;--vamio-field-r:22px;--vamio-field-bg:#fffdf8;--vamio-field-border:rgba(17,17,17,.13);}
.host-plan-form-polished input,
.host-plan-form-polished select,
.host-plan-form-polished textarea,
.host-plan-form-v437 input,
.host-plan-form-v437 select,
.host-plan-form-v437 textarea,
.host-application-form input,
.host-application-form select,
.host-application-form textarea,
.hours-picker select,
.vamio-hm-select{
  box-sizing:border-box!important;
  border:1px solid var(--vamio-field-border)!important;
  border-radius:var(--vamio-field-r)!important;
  background:var(--vamio-field-bg)!important;
  color:#111!important;
  font-family:inherit!important;
  font-size:17px!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  box-shadow:none!important;
  outline:none!important;
}
.host-plan-form-polished input:not([type="checkbox"]):not([type="radio"]),
.host-plan-form-polished select,
.host-plan-form-v437 input:not([type="checkbox"]):not([type="radio"]),
.host-plan-form-v437 select,
.host-application-form input:not([type="checkbox"]):not([type="radio"]),
.host-application-form select,
.hours-picker select,
.vamio-hm-select{
  height:var(--vamio-field-h)!important;
  min-height:var(--vamio-field-h)!important;
  max-height:var(--vamio-field-h)!important;
  padding:0 18px!important;
  line-height:1!important;
}
.host-plan-form-polished textarea,
.host-plan-form-v437 textarea,
.host-application-form textarea{border-radius:24px!important;padding:18px!important;line-height:1.45!important;}
.host-plan-form-polished input:focus,
.host-plan-form-polished select:focus,
.host-plan-form-polished textarea:focus,
.host-plan-form-v437 input:focus,
.host-plan-form-v437 select:focus,
.host-plan-form-v437 textarea:focus,
.host-application-form input:focus,
.host-application-form select:focus,
.host-application-form textarea:focus,
.vamio-hm-select:focus{border-color:#c9a227!important;box-shadow:0 0 0 4px rgba(201,162,39,.13)!important;}
.host-dashboard-card .form-grid.three,
.host-application-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:end!important;}
.host-dashboard-card .form-grid.two,
.host-application-form .form-grid.two,.form-grid{gap:20px!important;align-items:end!important;}
.host-plan-form-polished label,
.host-plan-form-v437 label,
.host-application-form label,.hours-select-label{gap:9px!important;font-size:15px!important;font-weight:900!important;color:#111!important;}
.vamio-split-time-source{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;appearance:none!important;-webkit-appearance:none!important;}
.vamio-hm-picker{display:grid!important;grid-template-columns:minmax(86px,1fr) auto minmax(76px,.85fr)!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;}
.vamio-hm-picker .vamio-hm-select{width:100%!important;appearance:auto!important;-webkit-appearance:menulist!important;text-align:left!important;}
.vamio-hm-colon{font-size:22px!important;font-weight:900!important;color:#777!important;line-height:1!important;margin:0 1px!important;}
.vamio-hm-picker.is-empty .vamio-hm-select{color:rgba(17,17,17,.45)!important;}
.hours-picker{overflow:visible!important;}
.hours-row{grid-template-columns:minmax(120px,1fr) minmax(150px,1.4fr) minmax(150px,1.4fr) auto!important;align-items:center!important;gap:18px!important;}
.hours-select-label select{display:none!important;}
.hours-select-label .vamio-hm-picker{margin-top:0!important;}
.hours-closed input[type="checkbox"]{width:24px!important;height:24px!important;min-height:24px!important;border-radius:8px!important;padding:0!important;}
input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{margin-left:8px!important;}
@media(max-width:920px){.host-dashboard-card .form-grid.three,.host-application-form .form-grid.three,.host-dashboard-card .form-grid.two,.host-application-form .form-grid.two,.form-grid{grid-template-columns:1fr!important}.hours-row{grid-template-columns:1fr!important;align-items:stretch!important}.hours-closed{justify-self:start!important}}
@media(max-width:760px){:root{--vamio-field-h:54px;--vamio-field-r:19px}.host-plan-form-polished input,.host-plan-form-polished select,.host-plan-form-v437 input,.host-plan-form-v437 select,.host-application-form input,.host-application-form select,.vamio-hm-select{font-size:16px!important}.vamio-hm-picker{grid-template-columns:minmax(78px,1fr) auto minmax(70px,.85fr)!important;gap:7px!important}}


/* Vamio v4.8.58 - unified compact no-dropdown time controls */
.vamio-split-time-source,
.vamio-step-time-source{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  overflow:hidden!important;
}
.vamio-hm-picker > .vamio-hm-select,
.vamio-hm-picker > .vamio-hm-colon{
  display:none!important;
}
.vamio-time-stepper{
  width:100%!important;
  min-height:var(--vamio-field-h,58px)!important;
  display:grid!important;
  grid-template-columns:minmax(118px,1fr) auto minmax(118px,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 10px!important;
  border:1px solid rgba(17,17,17,.12)!important;
  border-radius:var(--vamio-field-r,22px)!important;
  background:#fffdf8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
  box-sizing:border-box!important;
}
.vamio-time-stepper.is-optional{
  grid-template-columns:minmax(104px,1fr) auto minmax(104px,1fr) auto!important;
}
.vamio-time-step-unit{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:34px minmax(34px,1fr) 34px!important;
  align-items:center!important;
  gap:4px!important;
  border-radius:16px!important;
  background:rgba(17,17,17,.035)!important;
  padding:4px!important;
}
.vamio-time-step-btn{
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  padding:0!important;
  box-shadow:0 1px 2px rgba(17,17,17,.06)!important;
}
.vamio-time-step-btn:hover,
.vamio-time-step-btn:focus{
  background:rgba(201,162,39,.14)!important;
  outline:none!important;
}
.vamio-time-step-value{
  display:block!important;
  text-align:center!important;
  color:#111!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.vamio-time-stepper.is-empty .vamio-time-step-value{
  color:rgba(17,17,17,.42)!important;
}
.vamio-time-step-colon{
  color:#777!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1!important;
}
.vamio-time-clear-btn{
  min-height:42px!important;
  border:1px solid rgba(17,17,17,.10)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#111!important;
  font-size:13px!important;
  font-weight:900!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.vamio-time-clear-btn.is-active{
  background:rgba(201,162,39,.14)!important;
  border-color:rgba(201,162,39,.32)!important;
  color:#9a7600!important;
}
.hours-picker .vamio-hm-picker,
.hours-picker .vamio-time-stepper{
  margin-top:0!important;
}
@media(max-width:760px){
  .vamio-time-stepper{grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr)!important;gap:6px!important;padding:7px!important;}
  .vamio-time-stepper.is-optional{grid-template-columns:1fr auto 1fr!important;}
  .vamio-time-stepper.is-optional .vamio-time-clear-btn{grid-column:1 / -1!important;width:100%!important;}
  .vamio-time-step-unit{grid-template-columns:30px minmax(30px,1fr) 30px!important;gap:3px!important;}
  .vamio-time-step-btn{width:30px!important;height:30px!important;min-height:30px!important;font-size:20px!important;}
  .vamio-time-step-value{font-size:16px!important;}
}


/* Vamio v4.8.59 - definitive native time-input system, no dropdown lists */
.host-plan-form-polished input[type="time"].time-picker-select,
.host-plan-form-v437 input[type="time"].time-picker-select,
.host-application-form input[type="time"].vamio-native-time-input,
.hours-select-label input[type="time"].vamio-native-time-input{
  width:100%!important;
  min-height:var(--vamio-field-h,58px)!important;
  height:var(--vamio-field-h,58px)!important;
  border:1px solid rgba(17,17,17,.12)!important;
  border-radius:var(--vamio-field-r,22px)!important;
  background:#fffdf8!important;
  color:#111!important;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  padding:0 22px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
  box-sizing:border-box!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
}
.host-plan-form-polished input[type="time"].time-picker-select:focus,
.host-plan-form-v437 input[type="time"].time-picker-select:focus,
.host-application-form input[type="time"].vamio-native-time-input:focus,
.hours-select-label input[type="time"].vamio-native-time-input:focus{
  outline:none!important;
  border-color:#c9a227!important;
  box-shadow:0 0 0 4px rgba(201,162,39,.13)!important;
}
.host-plan-form-polished input[type="time"].time-picker-select::-webkit-calendar-picker-indicator,
.host-plan-form-v437 input[type="time"].time-picker-select::-webkit-calendar-picker-indicator,
.host-application-form input[type="time"].vamio-native-time-input::-webkit-calendar-picker-indicator,
.hours-select-label input[type="time"].vamio-native-time-input::-webkit-calendar-picker-indicator{
  opacity:.75!important;
  cursor:pointer!important;
}
.host-plan-form-polished select.time-picker-select,
.host-plan-form-v437 select.time-picker-select,
.hours-picker select{
  display:none!important;
}
.hours-row{
  grid-template-columns:minmax(130px,1fr) minmax(170px,1.2fr) minmax(170px,1.2fr) auto!important;
  align-items:center!important;
  gap:20px!important;
}
.hours-select-label{min-width:0!important;}
.hours-select-label span{
  display:block!important;
  margin-bottom:8px!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  color:#666!important;
}
.hours-row.is-closed input[type="time"]{
  opacity:.45!important;
}
@media(max-width:760px){
  .host-plan-form-polished input[type="time"].time-picker-select,
  .host-plan-form-v437 input[type="time"].time-picker-select,
  .host-application-form input[type="time"].vamio-native-time-input,
  .hours-select-label input[type="time"].vamio-native-time-input{
    min-height:54px!important;
    height:54px!important;
    border-radius:19px!important;
    font-size:16px!important;
    padding:0 16px!important;
  }
  .hours-row{grid-template-columns:1fr!important;align-items:stretch!important;gap:12px!important;}
}

/* Clean, centred file inputs for Host application */
.host-app-card input[type="file"],
.host-application input[type="file"],
.vamio-host-application input[type="file"],
.host-application-form input[type="file"]{
  width:100%!important;
  min-height:74px!important;
  height:74px!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
  padding:14px 18px!important;
  border:1px solid rgba(17,17,17,.12)!important;
  border-radius:28px!important;
  background:#fffdfa!important;
  color:#111!important;
  font-size:18px!important;
  font-weight:850!important;
  line-height:1.1!important;
}
.host-app-card input[type="file"]::file-selector-button,
.host-application input[type="file"]::file-selector-button,
.vamio-host-application input[type="file"]::file-selector-button,
.host-application-form input[type="file"]::file-selector-button{
  min-height:44px!important;
  height:44px!important;
  margin:0 18px 0 0!important;
  padding:0 18px!important;
  border:1px solid rgba(17,17,17,.12)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:44px!important;
  cursor:pointer!important;
  vertical-align:middle!important;
}
.host-app-card input[type="file"]::-webkit-file-upload-button,
.host-application input[type="file"]::-webkit-file-upload-button,
.vamio-host-application input[type="file"]::-webkit-file-upload-button,
.host-application-form input[type="file"]::-webkit-file-upload-button{
  min-height:44px!important;
  height:44px!important;
  margin:0 18px 0 0!important;
  padding:0 18px!important;
  border:1px solid rgba(17,17,17,.12)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:44px!important;
  cursor:pointer!important;
  vertical-align:middle!important;
}
@media(max-width:760px){.host-app-card input[type="file"],.host-application input[type="file"],.vamio-host-application input[type="file"],.host-application-form input[type="file"]{height:auto!important;min-height:68px!important;font-size:15px!important;border-radius:24px!important;}.host-app-card input[type="file"]::file-selector-button,.host-application input[type="file"]::file-selector-button,.vamio-host-application input[type="file"]::file-selector-button,.host-application-form input[type="file"]::file-selector-button{font-size:14px!important;margin-right:12px!important;}}

/* Vamio v4.8.61 - mobile opening-hours time fields: contained, tappable, no horizontal overflow */
@media (max-width: 760px){
  html body .host-application-form .hours-picker,
  html body .hours-picker{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:24px!important;
  }

  html body .host-application-form .hours-row,
  html body .hours-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:22px!important;
    overflow:hidden!important;
  }

  html body .hours-day,
  html body .hours-select-label,
  html body .hours-closed{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    grid-column:1 / -1!important;
  }

  html body .hours-select-label{
    display:grid!important;
    gap:8px!important;
  }

  html body .hours-select-label span{
    margin:0!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.1!important;
  }

  html body .host-application-form input[type="time"].vamio-native-time-input,
  html body .hours-select-label input[type="time"].vamio-native-time-input,
  html body .host-plan-form-polished input[type="time"].time-picker-select,
  html body .host-plan-form-v437 input[type="time"].time-picker-select{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    box-sizing:border-box!important;
    border-radius:24px!important;
    padding:0 16px!important;
    text-align:center!important;
    font-size:20px!important;
    font-weight:900!important;
    line-height:58px!important;
    background:#fffdf8!important;
    overflow:hidden!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }

  html body input[type="time"].vamio-native-time-input::-webkit-date-and-time-value,
  html body input[type="time"].time-picker-select::-webkit-date-and-time-value{
    text-align:center!important;
  }

  html body input[type="time"].vamio-native-time-input::-webkit-calendar-picker-indicator,
  html body input[type="time"].time-picker-select::-webkit-calendar-picker-indicator{
    display:none!important;
    opacity:0!important;
  }

  html body .hours-closed{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    padding-top:2px!important;
  }

  html body .hours-closed input[type="checkbox"]{
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
    margin:0!important;
  }
}

@media (max-width: 420px){
  html body .host-application-form .form-card{padding:20px!important;border-radius:26px!important;}
  html body .host-application-form .hours-row,
  html body .hours-row{padding:18px!important;}
  html body .host-application-form input[type="time"].vamio-native-time-input,
  html body .hours-select-label input[type="time"].vamio-native-time-input{
    height:54px!important;
    min-height:54px!important;
    line-height:54px!important;
    font-size:18px!important;
    border-radius:22px!important;
  }
}


/* Vamio v4.9.5 - header restored from v4.8.48 reference, no duplicated menu output
   Source of truth: header.php hardcoded six desktop links only. This block removes the
   accidental wide/grid/header overrides from 4.9.x and returns to the earlier balanced frame. */
html body .site-header{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  background:#fff !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-bottom:1px solid rgba(0,0,0,.06) !important;
}
html body .site-header .container.nav{
  width:min(1180px, calc(100% - 40px)) !important;
  max-width:none !important;
  min-height:78px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
  box-sizing:border-box !important;
}
html body .site-header .brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex:0 0 auto !important;
  margin:0 !important;
  min-width:auto !important;
  text-decoration:none !important;
  font-weight:850 !important;
  letter-spacing:-.04em !important;
  font-size:25px !important;
  line-height:1 !important;
  color:#050505 !important;
  overflow:visible !important;
}
html body .site-header .brand-mark{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  flex:0 0 36px !important;
  border-radius:11px !important;
  overflow:hidden !important;
}
html body .site-header .brand span:last-child{
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
  font-size:25px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:-.04em !important;
}
html body .site-header nav[aria-label="Primary navigation"],
html body .site-header nav:not(.vamio-mobile-links):not(.vamio-mobile-nav-list){
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:0 !important;
}
html body .site-header .menu{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:19px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
}
html body .site-header .menu li{margin:0 !important;padding:0 !important;list-style:none !important;}
html body .site-header .menu a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:auto !important;
  color:#222 !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-decoration:none !important;
  letter-spacing:0 !important;
}
html body .site-header .nav-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  flex:0 0 auto !important;
  margin:0 !important;
}
html body .site-header .nav-actions .nav-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  height:46px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
html body .site-header .nav-actions .nav-cta-host{
  background:#fff !important;
  color:#b88600 !important;
  border-color:#c29100 !important;
}
@media(max-width:1120px){
  html body .site-header .menu{gap:12px !important;}
  html body .site-header .menu a{font-size:14px !important;}
  html body .site-header .nav-actions .nav-cta{padding:0 14px !important;}
}
@media(max-width:1100px){
  html body .site-header .container.nav{
    width:calc(100% - 40px) !important;
    min-height:78px !important;
    justify-content:space-between !important;
  }
  html body .site-header nav[aria-label="Primary navigation"],
  html body .site-header nav:not(.vamio-mobile-links):not(.vamio-mobile-nav-list),
  html body .site-header .nav-actions{display:none !important;}
  html body .site-header .vamio-menu-toggle{display:inline-flex !important;}
}
@media(max-width:520px){
  html body .site-header .container.nav{width:calc(100% - 40px) !important;}
}

/* Vamio v4.9.5 - Host dashboard/form polish kept isolated from header */
html body .host-dashboard-topbar-polished{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:32px !important;
  margin-bottom:34px !important;
}
html body .host-dashboard-topbar-polished > div:first-child{max-width:760px !important;}
html body .host-dashboard-topbar-polished h1{margin:0 0 12px !important;}
html body .host-dashboard-actions{
  padding-top:18px !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:14px !important;
  flex-shrink:0 !important;
}
html body .host-dashboard-hero,
html body .host-dashboard-page .dashboard-hero,
html body .host-dashboard-page .page-hero{
  padding-top:52px !important;
  padding-bottom:28px !important;
}
html body .host-dashboard-head,
html body .host-dashboard-title-row,
html body .host-dashboard-actions{align-items:center !important;}
html body .host-dashboard-actions,
html body .dashboard-actions{margin-top:10px !important;gap:14px !important;}
@media(max-width:900px){
  html body .host-dashboard-topbar-polished{display:grid !important;gap:18px !important;}
  html body .host-dashboard-actions{padding-top:0 !important;justify-content:flex-start !important;}
}

html body input[type="file"].vamio-file-input,
html body .host-application-form input[type="file"],
html body .host-form input[type="file"]{
  display:flex !important;
  align-items:center !important;
  height:72px !important;
  min-height:72px !important;
  line-height:72px !important;
  padding:0 18px !important;
  font-weight:650 !important;
  box-sizing:border-box !important;
  border-radius:36px !important;
}
html body input[type="file"]::file-selector-button{
  align-self:center !important;
  height:46px !important;
  min-height:46px !important;
  margin:0 14px 0 0 !important;
  padding:0 22px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.12) !important;
  background:#fff !important;
  font:inherit !important;
  font-weight:700 !important;
  line-height:46px !important;
}
html body input[type="file"]::-webkit-file-upload-button{
  height:46px !important;
  min-height:46px !important;
  margin:0 14px 0 0 !important;
  padding:0 22px !important;
  border-radius:999px !important;
  border:1px solid rgba(0,0,0,.12) !important;
  background:#fff !important;
  font:inherit !important;
  font-weight:700 !important;
  line-height:46px !important;
}

html body select,
html body select option,
html body .host-application-form select,
html body .host-application-form select option,
html body .host-dashboard-page select,
html body .host-dashboard-page select option,
html body .host-plan-form select,
html body .host-plan-form select option{
  font-weight:500 !important;
}
html body select option{font-size:16px !important;line-height:1.35 !important;}

/* Vamio v4.9.6 - Host form visual consistency pass only */
html body .host-application-form select,
html body .host-plan-form select,
html body .host-plan-form-v437 select,
html body .host-plan-form-polished select{
  border-radius:26px!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  padding:0 18px!important;
  font-size:17px!important;
  font-weight:500!important;
  background:#fffdf8!important;
}
html body .host-application-form select option,
html body .host-plan-form select option,
html body .host-plan-form-v437 select option,
html body .host-plan-form-polished select option{
  font-weight:400!important;
  font-size:16px!important;
}
html body .host-plan-form select[name="activity"],
html body .host-plan-form select[name="recurrence"],
html body .host-application-form select[name="primaryCategory"],
html body .host-application-form select[name="secondaryCategory"]{
  border-radius:28px!important;
}

/* Smaller, contained opening-hours controls */
html body .host-application-form .hours-picker{
  border-radius:28px!important;
  overflow:hidden!important;
  margin-top:18px!important;
}
html body .host-application-form .hours-row,
html body .hours-row{
  grid-template-columns:minmax(120px,.85fr) minmax(150px,260px) minmax(150px,260px) auto!important;
  gap:18px!important;
  padding:18px 24px!important;
  align-items:center!important;
}
html body .hours-select-label{
  gap:7px!important;
  font-size:12px!important;
}
html body .host-application-form input[type="time"].vamio-native-time-input,
html body .hours-select-label input[type="time"].vamio-native-time-input,
html body .host-plan-form-polished input[type="time"].time-picker-select,
html body .host-plan-form-v437 input[type="time"].time-picker-select{
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  width:100%!important;
  border-radius:22px!important;
  padding:0 14px!important;
  font-size:18px!important;
  font-weight:750!important;
  letter-spacing:-.03em!important;
  line-height:48px!important;
  text-align:center!important;
  background:#fffdf8!important;
}
html body input[type="time"]::-webkit-date-and-time-value{
  text-align:center!important;
  letter-spacing:-.03em!important;
}
html body input[type="time"]::-webkit-calendar-picker-indicator{
  opacity:.45!important;
  margin-left:4px!important;
}
html body .hours-closed{
  gap:10px!important;
  font-size:15px!important;
  font-weight:800!important;
}
html body .hours-closed input[type="checkbox"]{
  width:22px!important;
  height:22px!important;
  min-height:22px!important;
  flex:0 0 22px!important;
  border-radius:8px!important;
}

/* File inputs: centre the native button vertically in the upload well */
html body input[type="file"].vamio-file-input,
html body .host-application-form input[type="file"],
html body .host-form input[type="file"]{
  height:68px!important;
  min-height:68px!important;
  padding:8px 18px!important;
  line-height:50px!important;
  border-radius:34px!important;
  display:block!important;
  font-weight:500!important;
}
html body input[type="file"]::file-selector-button,
html body input[type="file"]::-webkit-file-upload-button{
  height:48px!important;
  min-height:48px!important;
  line-height:48px!important;
  margin:0 14px 0 0!important;
  vertical-align:middle!important;
  border-radius:999px!important;
  font-weight:700!important;
}

/* Upcoming plan icons: force monochrome line-icon treatment */
html body .host-upcoming-plan-icon{
  color:#111!important;
  background:#fff7d8!important;
  border:1px solid rgba(201,162,39,.28)!important;
  box-shadow:none!important;
}
html body .host-upcoming-plan-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

@media(max-width:920px){
  html body .host-application-form .hours-row,
  html body .hours-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:18px!important;
  }
  html body .host-application-form input[type="time"].vamio-native-time-input,
  html body .hours-select-label input[type="time"].vamio-native-time-input{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    border-radius:24px!important;
  }
}


/* Vamio v4.9.7 - real cache-busted Host form consistency fix
   Purpose: final overrides only for Host application/dashboard form controls.
   Do not alter header/site frame. */
html body .host-application-form select,
html body .host-plan-form select,
html body .host-plan-form-polished select,
html body .host-plan-form-v437 select,
html body #vamioHostPlanForm select {
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  border-radius:27px!important;
  padding:0 18px!important;
  font-size:17px!important;
  line-height:54px!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  background:#fffdf8!important;
  border:1px solid var(--line,#dedbd2)!important;
  color:#111!important;
  box-sizing:border-box!important;
}
html body .host-application-form select option,
html body .host-plan-form select option,
html body #vamioHostPlanForm select option{
  font-weight:400!important;
}
html body .host-application-form select[name="primaryCategory"],
html body .host-application-form select[name="secondaryCategory"],
html body #vamioHostPlanForm select[name="activity"],
html body #vamioHostPlanForm select[name="recurrence"]{
  border-radius:27px!important;
}

/* Opening hours: smaller, tighter, no oversized pills */
html body .host-application-form .hours-picker{
  border-radius:28px!important;
  margin-top:18px!important;
  overflow:hidden!important;
}
html body .host-application-form .hours-row{
  grid-template-columns:minmax(110px,.75fr) minmax(120px,210px) minmax(120px,210px) auto!important;
  gap:16px!important;
  padding:12px 22px!important;
  min-height:86px!important;
  align-items:center!important;
}
html body .host-application-form .hours-day{
  font-size:16px!important;
  font-weight:800!important;
}
html body .host-application-form .hours-select-label{
  gap:6px!important;
}
html body .host-application-form .hours-select-label span{
  font-size:11px!important;
  letter-spacing:.12em!important;
  font-weight:850!important;
}
html body .host-application-form .hours-select-label input[type="time"].vamio-native-time-input,
html body #vamioHostPlanForm input[type="time"].vamio-native-time-input,
html body #vamioHostPlanForm input[type="time"].time-picker-select{
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  border-radius:22px!important;
  padding:0 12px!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:44px!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
  background:#fffdf8!important;
  border:1px solid var(--line,#dedbd2)!important;
  box-sizing:border-box!important;
}
html body input[type="time"]::-webkit-date-and-time-value{
  letter-spacing:0!important;
  text-align:center!important;
}
html body input[type="time"]::-webkit-calendar-picker-indicator{
  opacity:.45!important;
  padding:0!important;
  margin-left:2px!important;
}
html body .host-application-form .hours-closed{
  gap:9px!important;
  font-size:15px!important;
  font-weight:800!important;
  align-items:center!important;
}
html body .host-application-form .hours-closed input[type="checkbox"]{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  border-radius:8px!important;
}

/* File upload wells: centre the native picker button vertically */
html body .host-application-form input[type="file"]{
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:8px 16px!important;
  line-height:40px!important;
  border-radius:29px!important;
  font-size:16px!important;
  font-weight:500!important;
  display:block!important;
  box-sizing:border-box!important;
  background:#fffdf8!important;
  border:1px solid var(--line,#dedbd2)!important;
}
html body .host-application-form input[type="file"]::file-selector-button,
html body .host-application-form input[type="file"]::-webkit-file-upload-button{
  height:40px!important;
  min-height:40px!important;
  line-height:38px!important;
  margin:0 12px 0 0!important;
  padding:0 18px!important;
  border-radius:999px!important;
  font-size:15px!important;
  font-weight:750!important;
  vertical-align:middle!important;
}

/* Upcoming plans: monochrome SVG icons, no emoji colour blocks */
html body .host-upcoming-plan-icon{
  width:48px!important;
  height:48px!important;
  border-radius:17px!important;
  background:#fff7d8!important;
  color:#111!important;
  border:1px solid rgba(201,162,39,.28)!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:0!important;
}
html body .host-upcoming-plan-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .host-upcoming-plan-icon img,
html body .host-upcoming-plan-icon emoji{
  display:none!important;
}

@media(max-width:920px){
  html body .host-application-form .hours-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:16px!important;
    min-height:auto!important;
  }
  html body .host-application-form .hours-select-label input[type="time"].vamio-native-time-input{
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    border-radius:24px!important;
  }
}


/* Vamio v4.9.9 - final Host dashboard/form cache-busted polish */
html body .host-upcoming-plan-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:56px!important;height:56px!important;border-radius:18px!important;
  background:#FFF3BE!important;border:1px solid #E8DDAF!important;color:#050505!important;
  font-size:0!important;line-height:0!important;overflow:hidden!important;
}
html body .host-upcoming-plan-icon svg{
  width:22px!important;height:22px!important;display:block!important;
  stroke:#050505!important;fill:none!important;stroke-width:2.2!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .host-upcoming-plan-icon svg path,
html body .host-upcoming-plan-icon svg circle,
html body .host-upcoming-plan-icon svg rect{
  stroke:#050505!important;fill:none!important;
}
html body .host-upcoming-plan-icon img,
html body .host-upcoming-plan-icon emoji{display:none!important;}

html body .hours-picker select,
html body .vamio-host-application select.time-picker-select,
html body .vamio-time-field,
html body .vamio-hm-picker{
  min-height:58px!important;height:58px!important;border-radius:24px!important;
}
html body .hours-picker .vamio-hm-picker,
html body .host-hours-table .vamio-hm-picker{
  max-width:320px!important;width:100%!important;
  padding:0 18px!important;
}
html body .vamio-hm-picker .vamio-time-step-value,
html body .vamio-hm-picker .vamio-time-step-colon{
  font-size:22px!important;font-weight:800!important;
}
html body .host-application-form select,
html body .host-dashboard-form select,
html body #vamioHostPlanForm select,
html body .vamio-host-application select{
  border-radius:24px!important;min-height:58px!important;height:58px!important;font-weight:500!important;
}
html body #vamioHostPlanForm select[name="activity"],
html body #vamioHostPlanForm select[name="recurrence"],
html body #vamioHostPlanForm input[name="capacity"]{
  border-radius:28px!important;
}
html body .host-upload-field,
html body .vamio-file-field,
html body .host-file-field{
  display:flex!important;align-items:center!important;min-height:72px!important;
}
html body input[type="file"]{
  align-self:center!important;line-height:1.2!important;
}
html body input[type="file"]::file-selector-button{
  margin-top:0!important;margin-bottom:0!important;align-self:center!important;
  height:48px!important;border-radius:24px!important;
}

/* Vamio v4.9.11 - Host dashboard compact plan cards + cleaner subscription copy */
#vamioHostCommerceStatus:empty { display: none !important; }
.host-upcoming-plan-compact {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
  max-width: 520px;
}
.host-upcoming-plan-compact .host-upcoming-plan-main {
  align-items: flex-start;
  gap: 20px;
}
.host-upcoming-plan-compact .host-upcoming-plan-icon {
  background: #fff4bf !important;
  color: #b78300 !important;
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 22px;
}
.host-upcoming-plan-compact .host-upcoming-plan-copy strong {
  line-height: 1.05;
  margin-bottom: 6px;
}
.host-upcoming-plan-compact .host-upcoming-plan-line {
  display: block;
  color: #665f55;
  font-weight: 700;
  line-height: 1.22;
}
.host-upcoming-plan-compact .host-recurring-icon {
  display: inline-block;
  color: #665f55;
  font-weight: 900;
  margin-right: 3px;
}
.host-upcoming-plan-compact .compact-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-top: 8px;
}
.host-upcoming-plan-compact .compact-meta small {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: #665f55;
  font-weight: 800;
}
.host-upcoming-plan-compact .compact-meta small + small::before {
  content: '•';
  margin-right: 12px;
  color: #9b9489;
}
.host-upcoming-plan-compact .host-plan-venue-name {
  color: #b78300 !important;
  max-width: 230px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 900px) {
  .host-upcoming-plan-compact {
    min-height: 0;
  }
}
@media (max-width: 720px) {
  .host-upcoming-plan-compact {
    max-width: none;
  }
  .host-upcoming-plan-compact .host-upcoming-plan-icon {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
    border-radius: 18px;
  }
  .host-upcoming-plan-compact .host-plan-venue-name {
    max-width: 180px;
  }
}

/* Vamio v4.10.0 - Premium Host dashboard plan management */
.host-dashboard-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:26px 0 30px;
}
.host-overview-card{
  border:1px solid rgba(17,17,17,.08);
  background:linear-gradient(180deg,#fff 0%,#fffdf8 100%);
  border-radius:24px;
  padding:20px;
  box-shadow:0 18px 48px rgba(17,17,17,.045);
}
.host-overview-card span,
.host-section-eyebrow{
  display:block;
  color:#9b9489;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.host-overview-card strong{
  display:block;
  color:#111;
  font-size:36px;
  line-height:1;
  letter-spacing:-.055em;
}
.host-overview-card small{
  display:block;
  margin-top:8px;
  color:#6b665d;
  font-weight:750;
}
.host-plans-section-modern{
  padding:34px!important;
  background:#fff!important;
  border-radius:32px!important;
}
.host-plans-section-head-modern{
  align-items:flex-end!important;
  margin-bottom:26px!important;
}
.host-plans-section-head-modern h2{
  font-size:clamp(36px,4vw,58px)!important;
  letter-spacing:-.065em!important;
}
.host-section-subcopy{
  color:#6b665d;
  margin:10px 0 0!important;
  max-width:760px;
  font-weight:650;
}
.host-plan-toolbar{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.host-plan-toolbar button{
  border:1px solid rgba(17,17,17,.09);
  background:#fff;
  border-radius:999px;
  min-height:42px;
  padding:10px 16px;
  font-weight:900;
  color:#5f5a4c;
  cursor:pointer;
}
.host-plan-toolbar button.is-active{
  background:#111;
  border-color:#111;
  color:#fff;
}
.host-plans-section-modern .host-upcoming-list{
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.host-upcoming-plan-modern{
  max-width:none!important;
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  padding:18px!important;
  border-radius:28px!important;
  background:#fffefc!important;
  box-shadow:0 16px 50px rgba(17,17,17,.045)!important;
}
.host-plan-media{
  min-height:172px;
  border-radius:22px;
  background-size:cover;
  background-position:center;
  background-color:#fff4bf;
  border:1px solid rgba(17,17,17,.08);
}
.host-plan-media-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#fff4bf,#fffaf0);
}
.host-plan-media-empty span{font-size:44px;line-height:1;}
.host-upcoming-plan-modern .host-upcoming-plan-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
}
.host-upcoming-plan-modern .host-upcoming-plan-main{
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:16px!important;
}
.host-upcoming-plan-modern .host-upcoming-plan-icon{
  width:58px!important;
  height:58px!important;
  border-radius:18px!important;
  background:#fff4bf!important;
}
.host-plan-title-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
  flex-wrap:wrap;
}
.host-upcoming-plan-modern .host-upcoming-plan-copy strong{
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
  margin:0 0 8px!important;
}
.host-plan-status-badge{
  display:inline-flex!important;
  width:auto!important;
  border-radius:999px;
  padding:7px 10px;
  background:#e9fff0;
  color:#0a8a3a!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
.host-upcoming-plan-modern .host-upcoming-plan-line{
  font-size:16px!important;
  color:#5f5a4c!important;
  font-weight:800!important;
}
.host-upcoming-plan-modern .compact-meta{
  margin-top:12px!important;
}
.host-upcoming-plan-modern .compact-meta small{
  font-size:15px!important;
}
.host-plan-progress{
  height:6px;
  width:min(260px,100%);
  background:#eee9dd;
  border-radius:999px;
  margin-top:14px;
  overflow:hidden;
}
.host-plan-progress span{
  display:block;
  height:100%;
  background:#c89400;
  border-radius:999px;
}
.host-upcoming-plan-modern .host-upcoming-plan-actions{
  min-width:270px;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-self:center;
}
.host-upcoming-plan-modern .host-upcoming-plan-actions button{
  min-height:46px!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#111!important;
  border-color:rgba(17,17,17,.12)!important;
}
.host-upcoming-plan-modern .host-upcoming-plan-actions button.danger{
  grid-column:1 / -1!important;
  max-width:128px;
  background:#fff5f5!important;
  border-color:#ffd1d1!important;
  color:#e34848!important;
}
@media (max-width: 980px){
  .host-dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr));}
  .host-plans-section-head-modern{align-items:flex-start!important;}
  .host-plan-toolbar{justify-content:flex-start;}
  .host-upcoming-plan-modern{grid-template-columns:1fr!important;}
  .host-plan-media{min-height:210px;}
  .host-upcoming-plan-modern .host-upcoming-plan-body{grid-template-columns:1fr;}
  .host-upcoming-plan-modern .host-upcoming-plan-actions{min-width:0;}
}
@media (max-width: 600px){
  .host-dashboard-overview{grid-template-columns:1fr;}
  .host-plans-section-modern{padding:22px!important;}
  .host-plan-media{min-height:170px;}
  .host-upcoming-plan-modern .host-upcoming-plan-actions{grid-template-columns:1fr 1fr!important;}
  .host-upcoming-plan-modern .host-upcoming-plan-actions button.danger{grid-column:1 / -1!important;max-width:none;}
}


/* Vamio v4.10.2 - Host dashboard previous plan card parity */
.host-plans-section-previous{
  overflow:hidden!important;
}
.host-plans-section-previous .host-upcoming-list{
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.host-plans-section-previous .host-upcoming-plan-modern{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:180px minmax(0,1fr)!important;
}
.host-plans-section-previous .host-upcoming-plan-modern .host-upcoming-plan-body{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.host-plans-section-previous .host-plan-status-badge{
  background:#e9fff0!important;
  color:#5d7664!important;
}
.host-plans-section-previous .host-plan-progress{
  display:none!important;
}
.host-plans-section-previous .host-upcoming-plan-actions{
  min-width:260px!important;
}
@media (max-width: 980px){
  .host-plans-section-previous .host-upcoming-plan-modern{grid-template-columns:1fr!important;}
  .host-plans-section-previous .host-upcoming-plan-modern .host-upcoming-plan-body{grid-template-columns:1fr!important;}
  .host-plans-section-previous .host-upcoming-plan-actions{min-width:0!important;}
}

/* Vamio 4.10.4: weekday recurrence contract */
.weekday-repeat-fieldset{border:1px solid rgba(201,162,39,.22);border-radius:16px;padding:14px;margin:0;background:rgba(255,255,255,.04)}
.weekday-repeat-fieldset legend{font-weight:800;padding:0 6px}.weekday-repeat-fieldset p{margin:4px 0 12px;color:var(--vamio-muted,#777);font-size:.9rem}.weekday-repeat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.weekday-repeat-grid label{display:flex;align-items:center;gap:6px;border:1px solid rgba(201,162,39,.18);border-radius:12px;padding:9px 10px;margin:0;font-weight:800}.weekday-repeat-grid input{accent-color:#c9a227}


/* Vamio v4.10.5 - weekday recurrence consistency */
.weekday-repeat-fieldset p{display:none!important;}
.weekday-repeat-grid label{min-height:48px!important;box-sizing:border-box!important;justify-content:center!important;gap:10px!important;}
.weekday-repeat-grid input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:2px solid rgba(22,22,22,.45)!important;border-radius:4px!important;background:#fff!important;display:inline-grid!important;place-content:center!important;vertical-align:middle!important;}
.weekday-repeat-grid input[type="checkbox"]:checked{background:#C9A227!important;border-color:#C9A227!important;}
.weekday-repeat-grid input[type="checkbox"]:checked::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-1px;}
@media (max-width:700px){.weekday-repeat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.weekday-repeat-grid label{min-height:46px!important}}
