/* 5D Staff mobile: reuse the public menu component exactly. */
.ge5d-staff-mobile-nav-wrap,
.ge5d-staff-mobile-menu{
  display:none!important;
}

@media(max-width:768px){
  body.ge-staff-v2-template .ge-client-card{
    border-top-color:rgba(232,212,139,.24)!important;
  }
  body.ge-staff-v2-template .ge-client-card:hover,
  body.ge-staff-v2-template .ge-client-card:focus-within{
    border-top-color:rgba(232,212,139,.45)!important;
  }
}

/* 2026-07-04: página de promoções */
body.ge-staff-v2-template .gs-page-promocoes{
  width:min(100% - 40px,1240px)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ge-staff-v2-template .gs-page-promocoes .gs-title-icon{
  display:none!important;
}
body.ge-staff-v2-template .gs-page-promocoes .gs-hero{
  padding:22px 0 26px!important;
  margin:0 0 24px!important;
  border-bottom:1px solid rgba(232,212,139,.14)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ge-staff-v2-template .gs-page-promocoes .gs-hero h1{
  font-size:clamp(46px,7vw,76px)!important;
  line-height:.96!important;
  letter-spacing:0!important;
}
body.ge-staff-v2-template .gs-page-promocoes .gs-hero p{
  max-width:760px!important;
  margin-top:12px!important;
  color:rgba(245,240,232,.72)!important;
  font-size:15px!important;
  line-height:1.7!important;
}
body.ge-staff-v2-template .ge-promo-layout{
  display:grid!important;
  gap:22px!important;
}
body.ge-staff-v2-template .ge-promo-editor,
body.ge-staff-v2-template .ge-promo-list{
  border:1px solid rgba(232,212,139,.20)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(201,168,76,.12),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04)!important;
  overflow:hidden!important;
}
body.ge-staff-v2-template .ge-promo-card-head,
body.ge-staff-v2-template .ge-promo-list .ge-cms-list-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:26px 28px!important;
  border-bottom:1px solid rgba(232,212,139,.13)!important;
}
body.ge-staff-v2-template .ge-promo-card-head h2,
body.ge-staff-v2-template .ge-promo-list h2{
  margin:8px 0 0!important;
  font-size:clamp(32px,4vw,48px)!important;
  line-height:1!important;
  color:#fff!important;
}
body.ge-staff-v2-template .ge-promo-card-head p{
  max-width:620px!important;
  margin:10px 0 0!important;
  color:rgba(245,240,232,.66)!important;
  line-height:1.6!important;
}
body.ge-staff-v2-template .ge-promo-form{
  padding:28px!important;
}
body.ge-staff-v2-template .ge-promo-form .gs-form-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
body.ge-staff-v2-template .ge-promo-form .gs-field{
  min-width:0!important;
}
body.ge-staff-v2-template .ge-promo-form .gs-field:first-child,
body.ge-staff-v2-template .ge-promo-form .gs-field:nth-child(2){
  grid-column:span 2!important;
}
body.ge-staff-v2-template .ge-promo-targets{
  grid-column:1 / -1!important;
  padding:20px!important;
  border:1px solid rgba(232,212,139,.14)!important;
  border-radius:18px!important;
  background:rgba(0,0,0,.20)!important;
}
body.ge-staff-v2-template .ge-promo-targets > span{
  display:block!important;
  margin-bottom:12px!important;
  color:var(--fived-gold-light)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.ge-staff-v2-template .ge-promo-check-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:10px!important;
}
body.ge-staff-v2-template .ge-promo-check{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid rgba(245,240,232,.11)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--fived-ivory)!important;
  line-height:1.25!important;
}
body.ge-staff-v2-template .ge-promo-check input{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  accent-color:#d9bd5f!important;
}
body.ge-staff-v2-template .ge-promo-check:has(input:checked){
  border-color:rgba(232,212,139,.58)!important;
  background:rgba(201,168,76,.13)!important;
}
body.ge-staff-v2-template .ge-promo-targets small,
body.ge-staff-v2-template .ge-promo-form .gs-field small{
  display:block!important;
  margin-top:10px!important;
  color:rgba(245,240,232,.58)!important;
  line-height:1.45!important;
}
body.ge-staff-v2-template .ge-promo-form .gs-form-footer{
  padding:22px 0 0!important;
  margin:0!important;
  border:0!important;
  justify-content:flex-start!important;
}
body.ge-staff-v2-template .ge-promo-form .gs-form-footer .gs-btn{
  min-width:230px!important;
}
body.ge-staff-v2-template .ge-promo-list .ge-mock-table-scroll{
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.ge-staff-v2-template .ge-promo-list .ge-mock-table{
  min-width:860px!important;
  margin:0!important;
  border:0!important;
}
body.ge-staff-v2-template .ge-promo-list .ge-mock-table th{
  background:rgba(0,0,0,.30)!important;
  color:var(--fived-gold-light)!important;
  font-size:11px!important;
  letter-spacing:.16em!important;
}
body.ge-staff-v2-template .ge-promo-list .ge-mock-table td{
  padding:18px 16px!important;
}
body.ge-staff-v2-template .ge-promo-list .ge-mock-table td strong{
  display:block!important;
  margin-bottom:4px!important;
  color:#fff!important;
  letter-spacing:.08em!important;
}
body.ge-staff-v2-template .ge-promo-list .ge-mock-table td small{
  display:block!important;
  color:rgba(245,240,232,.58)!important;
}
@media(max-width:1024px){
  body.ge-staff-v2-template .gs-page-promocoes{
    width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .gs-hero{
    text-align:center!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .gs-hero p{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.ge-staff-v2-template .ge-promo-card-head,
  body.ge-staff-v2-template .ge-promo-list .ge-cms-list-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    text-align:center!important;
    justify-items:center!important;
    padding:24px 18px!important;
  }
  body.ge-staff-v2-template .ge-promo-form{
    padding:20px!important;
  }
  body.ge-staff-v2-template .ge-promo-form .gs-form-grid{
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
  }
  body.ge-staff-v2-template .ge-promo-form .gs-field:first-child,
  body.ge-staff-v2-template .ge-promo-form .gs-field:nth-child(2){
    grid-column:1 / -1!important;
  }
  body.ge-staff-v2-template .ge-promo-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:768px){
  body.ge-staff-v2-template .gs-page-promocoes{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.ge-staff-v2-template .ge-promo-editor,
  body.ge-staff-v2-template .ge-promo-list{
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
  }
  body.ge-staff-v2-template .ge-promo-form .gs-form-grid{
    grid-template-columns:1fr!important;
  }
  body.ge-staff-v2-template .ge-promo-check-grid{
    grid-template-columns:1fr!important;
  }
  body.ge-staff-v2-template .ge-promo-form .gs-form-footer .gs-btn,
  body.ge-staff-v2-template .ge-promo-card-head .gs-btn{
    width:100%!important;
  }
}

/* 5D v45.18: ajustes finais Painel/Reservas */
@media (min-width: 769px) {
  body.ge-staff-v2-template .ge-staff-v2 #reservas-list {
    width: min(100% - 24px, 1100px) !important;
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas-list .ge-reservas-carousel-dots,
  body.ge-staff-v2-template .ge-staff-v2 #reservas .ge-reservas-carousel-dots {
    display: none !important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .ge-mock-pagination.ge-mock-pagination-v2,
  body.ge-staff-v2-template .ge-staff-v2 #reservas-list .ge-mock-pagination.ge-mock-pagination-v2 {
    width: auto !important;
    max-width: none !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    justify-content: center !important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .ge-page-controls,
  body.ge-staff-v2-template .ge-staff-v2 #reservas-list .ge-page-controls {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: inline-flex !important;
    justify-content: center !important;
  }
}

body.ge-staff-v2-template .ge-staff-v2 .gsv2-alert-card .gsv2-alert-num {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--fived-gold-light) !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* 5D final priority layer - staff annotations 2026-06-05 */
body.ge-staff-v2-template .gs-page > .gs-stats{width:min(100% - 40px,1540px)!important;margin-left:auto!important;margin-right:auto!important}
body.ge-staff-v2-template .gs-stats .is-debt strong,body.ge-staff-v2-template .gs-stats .is-agenda-debt strong{font-size:25px!important;color:#ff5252!important}
body.ge-staff-v2-template .gs-stats .is-paid strong{font-size:25px!important;color:#00d66f!important}
body.ge-staff-v2-template .gs-stats .is-money-compact strong{font-size:25px!important}
body.ge-staff-v2-template .gsv2-upcoming .gsv2-event-line,body.ge-staff-v2-template .gsv2-upcoming .gsv2-event-line--featured{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="pendente"]{color:#fbbf24!important;border-color:rgba(251,191,36,.34)!important}
body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="pagamento_parcial"],body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="fechado_parcial"]{color:#60a5fa!important;border-color:rgba(96,165,250,.36)!important}
body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="confirmada"],body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="fechado"]{color:#22c55e!important;border-color:rgba(34,197,94,.34)!important}
body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="cancelada"]{color:#ff5252!important;border-color:rgba(255,82,82,.34)!important}
body.ge-staff-v2-template .ge-mock-pagination-v2{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.ge-staff-v2-template .ge-state-fechado_parcial,body.ge-staff-v2-template .ge-state-pagamento_parcial{color:#60a5fa!important;border-color:rgba(96,165,250,.44)!important;background:rgba(96,165,250,.10)!important}
body.ge-staff-v2-template .ge-state-cancelada{color:#ff5252!important;border-color:rgba(255,82,82,.44)!important;background:rgba(255,82,82,.10)!important}
body.ge-staff-v2-template .ge-state-pendente{color:#fbbf24!important;border-color:rgba(251,191,36,.44)!important;background:rgba(251,191,36,.10)!important}
body.ge-staff-v2-template .ge-state-fechado,body.ge-staff-v2-template .ge-state-confirmada{color:#22c55e!important;border-color:rgba(34,197,94,.44)!important;background:rgba(34,197,94,.10)!important}
body.ge-staff-v2-template .ge-client-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;align-self:end!important;min-height:36px!important;padding:0 14px!important;border:1px solid rgba(232,212,139,.34)!important;border-radius:999px!important;color:var(--fived-gold-light)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1em!important;text-align:center!important}
body.ge-staff-v2-template .ge-client-carousel-dots{display:none!important}
@media(min-width:1281px){body.ge-staff-v2-template .ge-client-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
body.ge-staff-v2-template .gs-page-agenda #calendario-anual{max-width:1680px!important;width:min(100% - 40px,1680px)!important}
body.ge-staff-v2-template .gs-page-agenda #calendario-anual .gs-calendar-hall-head h2{font-size:clamp(54px,6vw,78px)!important}
body.ge-staff-v2-template .gs-page-agenda #calendario-anual .gs-kicker-small{font-size:13px!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-section{max-width:1380px!important;margin-left:auto!important;margin-right:auto!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:10px!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card{flex:0 0 clamp(330px,31vw,400px)!important;min-width:330px!important;scroll-snap-align:start!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card > span{max-width:210px!important;width:fit-content!important;white-space:nowrap!important;color:var(--fived-gold-light)!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card > strong{font-size:25px!important;line-height:1.05!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card > small{position:absolute!important;right:22px!important;top:76px!important;max-width:52%!important;text-align:right!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain{display:flex!important;gap:18px!important;align-items:center!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain span{display:inline-flex!important;align-items:baseline!important;gap:6px!important;white-space:nowrap!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain b{display:inline!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-countdown b i{font-size:25px!important;font-weight:500!important;color:#f59e0b!important;line-height:1!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-finance i.ge-debt-value{color:#ff5252!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card .ge-phase-event-actions{position:absolute!important;right:22px!important;bottom:20px!important;margin:0!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-carousel-btn{display:grid!important;place-items:center!important;line-height:1!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-carousel-btn::before{line-height:1!important;transform:none!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-section.is-ge-carousel-static .ge-agenda-carousel-controls,body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-section.is-ge-dots-off .ge-agenda-carousel-controls,body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-section .ge-agenda-carousel-controls[aria-hidden="true"]{display:none!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event:after{display:none!important;content:none!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event .ge-phase-day-event-count{font-size:24px!important;color:var(--fived-gold-light)!important;position:static!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.ge-staff-v2-template .ge-staff-v2 #reservas-list{max-width:1240px!important;width:min(100% - 40px,1240px)!important}
body.ge-staff-v2-template .ge-reservas-audit-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.ge-staff-v2-template .ge-reservas-audit-card > .gs-card-head{text-align:center!important;justify-content:center!important}
body.ge-staff-v2-template .ge-reservas-audit-card #historico,body.ge-staff-v2-template .ge-reservas-audit-card .ge-audit-list{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.ge-staff-v2-template .ge-reservas-audit-card .ge-audit-item{background:transparent!important;border:0!important;border-bottom:1px solid rgba(201,168,76,.16)!important;border-radius:0!important}
@media(max-width:768px){body.ge-staff-v2-template .gs-page > .gs-stats,body.ge-staff-v2-template .gs-page-agenda #calendario-anual,body.ge-staff-v2-template .ge-staff-v2 #reservas-list{width:100%!important}body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-section{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:14px!important;padding-right:14px!important}body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card{flex:0 0 calc(100vw - 28px)!important;min-width:calc(100vw - 28px)!important}body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card > small{position:static!important;max-width:100%!important;text-align:left!important;margin-top:-4px!important}body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card .ge-phase-event-actions{position:static!important;justify-self:end!important;margin-top:8px!important}body.ge-staff-v2-template .ge-client-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:14px!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:0 14px 10px!important}body.ge-staff-v2-template .ge-client-card{flex:0 0 calc(100vw - 28px)!important;scroll-snap-align:start!important}body.ge-staff-v2-template .ge-client-carousel-dots{display:flex!important}}

/* 5D final polish - staff annotations 2026-06-05 */
body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child{overflow:visible!important}
body.ge-staff-v2-template .gs-page .gs-hero > div > p,body.ge-staff-v2-template .gsv2-hero > p{margin-left:0!important;text-align:left!important}
body.ge-staff-v2-template .gs-page > .gs-stats{width:min(100% - 40px,1540px)!important;margin-left:auto!important;margin-right:auto!important}
body.ge-staff-v2-template .gs-stats .is-debt strong,body.ge-staff-v2-template .gs-stats .is-agenda-debt strong{font-size:25px!important;color:#ff5252!important}
body.ge-staff-v2-template .gs-stats .is-paid strong{font-size:25px!important;color:#00d66f!important}
body.ge-staff-v2-template .gs-stats .is-money-compact strong{font-size:25px!important}
body.ge-staff-v2-template .gsv2-upcoming .gsv2-event-line,body.ge-staff-v2-template .gsv2-upcoming .gsv2-event-line--featured{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.ge-staff-v2-template .gsv2-alert-card .gsv2-alert-num{font-size:25px!important;color:var(--fived-gold-light)!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="pendente"]{color:#fbbf24!important;border-color:rgba(251,191,36,.34)!important}
body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="pagamento_parcial"],body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="fechado_parcial"]{color:#60a5fa!important;border-color:rgba(96,165,250,.36)!important}
body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="confirmada"],body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="fechado"]{color:#22c55e!important;border-color:rgba(34,197,94,.34)!important}
body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="cancelada"]{color:#ff5252!important;border-color:rgba(255,82,82,.34)!important}
body.ge-staff-v2-template .ge-mock-pagination-v2{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.ge-staff-v2-template .ge-state-fechado_parcial,body.ge-staff-v2-template .ge-state-pagamento_parcial{color:#60a5fa!important;border-color:rgba(96,165,250,.44)!important;background:rgba(96,165,250,.10)!important}
body.ge-staff-v2-template .ge-state-cancelada{color:#ff5252!important;border-color:rgba(255,82,82,.44)!important;background:rgba(255,82,82,.10)!important}
body.ge-staff-v2-template .ge-state-pendente{color:#fbbf24!important;border-color:rgba(251,191,36,.44)!important;background:rgba(251,191,36,.10)!important}
body.ge-staff-v2-template .ge-state-fechado,body.ge-staff-v2-template .ge-state-confirmada{color:#22c55e!important;border-color:rgba(34,197,94,.44)!important;background:rgba(34,197,94,.10)!important}
body.ge-staff-v2-template .ge-client-card{min-height:260px!important}
body.ge-staff-v2-template .ge-client-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;align-self:end!important;min-height:36px!important;padding:0 14px!important;border:1px solid rgba(232,212,139,.34)!important;border-radius:999px!important;color:var(--fived-gold-light)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1em!important;text-align:center!important}
body.ge-staff-v2-template .ge-client-carousel-dots{display:none!important}
@media(min-width:1281px){body.ge-staff-v2-template .ge-client-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
body.ge-staff-v2-template .gs-page-agenda #calendario-anual{max-width:1680px!important;width:min(100% - 40px,1680px)!important}
body.ge-staff-v2-template .gs-page-agenda #calendario-anual .gs-calendar-hall-head h2{font-size:clamp(54px,6vw,78px)!important}
body.ge-staff-v2-template .gs-page-agenda #calendario-anual .gs-kicker-small{font-size:13px!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-section{max-width:1380px!important;margin-left:auto!important;margin-right:auto!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:10px!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card{flex:0 0 clamp(330px,31vw,400px)!important;min-width:330px!important;scroll-snap-align:start!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card > span{max-width:210px!important;width:fit-content!important;white-space:nowrap!important;color:var(--fived-gold-light)!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card > strong{font-size:25px!important;line-height:1.05!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card > small{position:absolute!important;right:22px!important;top:76px!important;max-width:52%!important;text-align:right!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain{display:flex!important;gap:18px!important;align-items:center!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain span{display:inline-flex!important;align-items:baseline!important;gap:6px!important;white-space:nowrap!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain b{display:inline!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-countdown{align-self:end!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-countdown b{display:grid!important;gap:2px!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-countdown b i{font-size:25px!important;font-weight:500!important;color:#f59e0b!important;line-height:1!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-finance i.ge-debt-value{color:#ff5252!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card .ge-phase-event-actions{position:absolute!important;right:22px!important;bottom:20px!important;margin:0!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-carousel-btn{display:grid!important;place-items:center!important;line-height:1!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-carousel-btn::before{line-height:1!important;transform:none!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-section.is-ge-carousel-static .ge-agenda-carousel-controls,body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-section.is-ge-dots-off .ge-agenda-carousel-controls,body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-section .ge-agenda-carousel-controls[aria-hidden="true"]{display:none!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event:after{display:none!important;content:none!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event .ge-phase-day-event-count{font-size:24px!important;color:var(--fived-gold-light)!important;inset:auto!important;position:static!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.ge-staff-v2-template .ge-staff-v2 #reservas-list{max-width:1240px!important;width:min(100% - 40px,1240px)!important}
body.ge-staff-v2-template .ge-reservas-audit-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.ge-staff-v2-template .ge-reservas-audit-card > .gs-card-head{text-align:center!important;justify-content:center!important}
body.ge-staff-v2-template .ge-reservas-audit-card #historico,body.ge-staff-v2-template .ge-reservas-audit-card .ge-audit-list{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.ge-staff-v2-template .ge-reservas-audit-card .ge-audit-item{background:transparent!important;border:0!important;border-bottom:1px solid rgba(201,168,76,.16)!important;border-radius:0!important}
body.ge-staff-v2-template .ge-reservas-audit-card .ge-page-controls{gap:14px!important}
@media(max-width:768px){body.ge-staff-v2-template .gs-page > .gs-stats,body.ge-staff-v2-template .gs-page-agenda #calendario-anual,body.ge-staff-v2-template .ge-staff-v2 #reservas-list{width:100%!important}body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-section{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:14px!important;padding-right:14px!important}body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card{flex:0 0 calc(100vw - 28px)!important;min-width:calc(100vw - 28px)!important}body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card > small{position:static!important;max-width:100%!important;text-align:left!important;margin-top:-4px!important}body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card .ge-phase-event-actions{position:static!important;justify-self:end!important;margin-top:8px!important}body.ge-staff-v2-template .ge-client-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:14px!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:0 14px 10px!important}body.ge-staff-v2-template .ge-client-card{flex:0 0 calc(100vw - 28px)!important;scroll-snap-align:start!important}body.ge-staff-v2-template .ge-client-carousel-dots{display:flex!important}}

/* 5D v45.3: pagina Pagamentos no mobile sem margem/falsa segunda pagina */
@media(max-width:1024px){
  .ge-staff-v2 .gsv2-workspace.ge5d-template-workspace:has(> .ge-pay-shell),
  .ge5d-template-workspace:has(> .ge-pay-shell){
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:76px 0 0!important;
    overflow-x:hidden!important;
  }
  .ge5d-template-workspace > .ge-pay-shell:first-child,
  .ge-pay-shell{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    overflow-x:hidden!important;
  }
  .ge-pay-shell .gs-hero{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:28px 16px 18px!important;
  }
  .ge-pay-shell .ge-pay-page,
  .ge-pay-shell .ge-pay-page-reservation-only,
  .ge-pay-shell .ge-pay-focus-card-main,
  .ge-pay-shell .ge-pay-command-grid,
  .ge-pay-shell #gePagamentoFormCard,
  .ge-pay-shell .ge-pay-history-card{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .ge-pay-shell .ge-pay-focus-card-main{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:26px 16px 30px!important;
  }
  .ge-pay-shell .ge-pay-focus-main{
    width:100%!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .ge-pay-shell .ge-pay-focus-main h2{
    width:100%!important;
    margin:0 0 8px!important;
    font-size:clamp(31px,8vw,38px)!important;
    line-height:1.02!important;
    text-align:center!important;
  }
  .ge-pay-shell .ge-pay-focus-main p{
    width:100%!important;
    max-width:360px!important;
    margin:0 auto 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    line-height:1.35!important;
    text-align:center!important;
  }
  .ge-pay-shell .ge-pay-progress{
    width:100%!important;
    max-width:480px!important;
    margin:0 auto!important;
  }
  .ge-pay-shell .ge-pay-focus-main small{
    width:100%!important;
    max-width:480px!important;
    margin:8px auto 0!important;
    text-align:left!important;
  }
  .ge-pay-shell .ge-pay-focus-stats{
    width:100%!important;
    max-width:360px!important;
    margin:2px auto 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
    text-align:center!important;
  }
  .ge-pay-shell .ge-pay-focus-stats div,
  .ge-pay-shell .ge-pay-focus-stats div + div{
    min-width:0!important;
    padding:0!important;
    display:grid!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .ge-pay-shell .ge-pay-focus-stats div + div::before{
    display:none!important;
  }
  .ge-pay-shell .ge-pay-focus-stats span,
  .ge-pay-shell .ge-pay-focus-stats strong{
    margin-left:0!important;
    text-align:center!important;
  }
}

@media(max-width:768px){
  .ge5d-staff-mobile-nav-wrap{
    display:block!important;
  }
  .ge5d-staff-mobile-menu{
    display:flex!important;
    max-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
  }
  .ge-staff-v2 .gsv2-rail{
    display:none!important;
  }
  .ge-staff-v2 .gsv2-app{
    display:block!important;
    min-height:100vh!important;
  }
  .ge-staff-v2 .gsv2-workspace{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-top:88px!important;
  }
  .ge5d-staff-mobile-nav-wrap .ge5d-nav{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    max-width:none!important;
    height:76px!important;
    min-height:76px!important;
    padding:14px 18px!important;
    display:block!important;
    align-items:center!important;
    justify-content:normal!important;
    gap:10px!important;
    background:rgba(6,6,6,.96)!important;
    border-bottom:1px solid rgba(232,212,139,.16)!important;
    box-shadow:0 16px 48px rgba(0,0,0,.52)!important;
    backdrop-filter:blur(18px)!important;
    transition:background-color .2s ease,box-shadow .2s ease!important;
  }
  .ge5d-staff-mobile-nav-wrap .ge5d-nav.scrolled{
    top:0!important;
    height:76px!important;
    min-height:76px!important;
    padding:14px 18px!important;
    background:rgba(6,6,6,.96)!important;
    box-shadow:0 16px 48px rgba(0,0,0,.52)!important;
  }
  .ge5d-staff-mobile-nav-wrap .ge5d-nav-logo img{
    height:46px!important;
    width:auto!important;
    display:block!important;
  }
  .ge5d-staff-mobile-nav-wrap .ge5d-nav-logo{
    position:absolute!important;
    left:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    line-height:0!important;
  }
  .ge5d-staff-mobile-nav-wrap .ge5d-nav-links{
    display:none!important;
  }
  .ge5d-staff-mobile-nav-wrap .ge5d-notification-trigger-mobile{
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    position:absolute!important;
    right:72px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    border-color:rgba(224,197,103,.26)!important;
    background:#090909!important;
    background-color:#090909!important;
    background-image:none!important;
    color:var(--fived-gold-light)!important;
  }
  .ge5d-staff-mobile-nav-wrap .ge5d-notification-trigger-mobile:hover,
  .ge5d-staff-mobile-nav-wrap .ge5d-notification-trigger-mobile:focus-visible,
  .ge5d-staff-mobile-nav-wrap .ge5d-notification-trigger-mobile:active{
    transform:translateY(-50%)!important;
  }
  .ge5d-staff-mobile-nav-wrap .ge5d-notification-trigger-mobile svg{
    width:22px!important;
    height:22px!important;
    display:block!important;
  }
  .ge5d-staff-mobile-nav-wrap .ge5d-hamb{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    right:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    border-color:transparent!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
  }
  .ge5d-staff-mobile-nav-wrap .ge5d-hamb:hover,
  .ge5d-staff-mobile-nav-wrap .ge5d-hamb:focus-visible,
  .ge5d-staff-mobile-nav-wrap .ge5d-hamb:active{
    transform:translateY(-50%)!important;
  }
  .ge5d-staff-mobile-nav-wrap .ge5d-hamb span{
    flex:0 0 auto!important;
  }
}

html.ge-menu-open,
html.ge-menu-open body.ge-staff-v2-template{
  height:100%!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

/* 5D mobile consolidation: keep the latest dashboard refinements responsive. */
@media (max-width: 1024px){
  .ge-staff-v2 .gsv2-hero{
    padding-right:0!important;
  }
  .ge-staff-v2 .gsv2-hero .gsv2-hero-actions{
    position:static!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    margin-top:16px!important;
  }
  .ge-staff-v2 .gsv2-global-filter-form{
    align-items:stretch!important;
    padding:14px 12px 12px!important;
  }
  .ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-footer{
    height:auto!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }
  .ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-footer .gsv2-btn{
    height:42px!important;
    min-height:42px!important;
  }
  .ge-staff-v2 .gsv2-kpi-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    margin-bottom:20px!important;
  }
  .ge-staff-v2 .gsv2-kpi-row .gsv2-metric{
    position:relative!important;
    min-height:106px!important;
    padding:16px 18px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .ge-staff-v2 .gsv2-kpi-row .gsv2-metric::after{
    display:none!important;
  }
  .ge-staff-v2 .gsv2-kpi-row .gsv2-metric:nth-child(odd)::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    top:16px!important;
    right:0!important;
    width:1px!important;
    height:calc(100% - 32px)!important;
    background:linear-gradient(180deg,rgba(201,168,76,0),rgba(201,168,76,.68),rgba(201,168,76,0))!important;
  }
  .ge-staff-v2 .gsv2-kpi-row .gsv2-metric:nth-child(n+3)::before{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    top:0;
    height:1px;
    background:linear-gradient(90deg,rgba(201,168,76,0),rgba(201,168,76,.34),rgba(201,168,76,0));
  }
  .ge-staff-v2 .gsv2-side-card h2,
  .ge-staff-v2 .gsv2-upcoming-card h2{
    color:var(--gsv2-gold-light,var(--fived-gold-light))!important;
  }
}

@media (max-width: 768px){
  .ge-staff-v2 .gsv2-hero h1{
    font-size:clamp(42px,14vw,56px)!important;
  }
  .ge-staff-v2 .gsv2-hero p{
    max-width:none!important;
    font-size:14px!important;
    line-height:1.6!important;
  }
  .ge-staff-v2 .gsv2-hero .gsv2-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .ge-staff-v2 .gsv2-hero .gsv2-btn{
    width:100%!important;
    min-height:42px!important;
    padding:0 12px!important;
    font-size:10px!important;
  }
  .ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-grid{
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  .ge-staff-v2 .gsv2-global-filterbar .gsv2-search,
  .ge-staff-v2 .gsv2-global-filterbar .gsv2-select-button,
  .ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-field select{
    height:44px!important;
    min-height:44px!important;
  }
  .ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-footer{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    justify-content:stretch!important;
  }
  .ge-staff-v2 .gsv2-global-filterbar .gsv2-filter-footer .gsv2-btn{
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 12px!important;
  }
  .ge-staff-v2 .gsv2-upcoming-card .gsv2-event-line{
    grid-template-columns:52px minmax(0,1fr)!important;
    align-items:start!important;
  }
  .ge-staff-v2 .gsv2-upcoming-card .gsv2-event-time{
    grid-column:2!important;
    justify-self:start!important;
    text-align:left!important;
    margin-top:3px!important;
  }
  .ge-staff-v2 .gsv2-upcoming-card .gsv2-upcoming-more{
    width:auto!important;
    min-height:30px!important;
    margin-top:10px!important;
  }
}

@media (max-width: 768px){
  .ge-staff-v2 .gsv2-kpi-row{
    grid-template-columns:1fr!important;
  }
  .ge-staff-v2 .gsv2-kpi-row .gsv2-metric{
    min-height:auto!important;
    padding:15px 0!important;
  }
  .ge-staff-v2 .gsv2-kpi-row .gsv2-metric:nth-child(odd)::after{
    display:none!important;
  }
  .ge-staff-v2 .gsv2-kpi-row .gsv2-metric:not(:first-child)::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:1px;
    background:linear-gradient(90deg,rgba(201,168,76,0),rgba(201,168,76,.46),rgba(201,168,76,0));
  }
}

/* 5D mobile guard: the fixed public/staff menu must not cover page content. */
@media (max-width: 768px){
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    padding:88px 12px 104px!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-top,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-global-filterbar,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-layout,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-left,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-right,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-kpi-row,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-panel,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-side-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-layout{
    grid-template-columns:minmax(0,1fr)!important;
    overflow:hidden!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-top{
    padding-top:0!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-global-filterbar{
    margin:0 0 16px!important;
  }
}

/* 5D fix: KPI mobile mais enxuto no Painel Staff */
@media (max-width: 768px) {
  .ge-staff-v2 .gsv2-kpi-row .gsv2-metric:first-child small {
    display: none !important;
  }
}

/* 5D fix: fila de reservas mobile em 100vw real, sem depender das margens do workspace. */
@media (max-width: 768px){
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace{
    overflow-x: clip!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-layout,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-left{
    overflow: visible!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas.gsv2-panel,
  body.ge-staff-v2-template .ge-staff-v2 #reservas.ge-dashboard-queue-section{
    width: 100vw!important;
    max-width: 100vw!important;
    margin-left: calc(50% - 50vw)!important;
    margin-right: calc(50% - 50vw)!important;
    padding: 16px 0 18px!important;
    border-left: 0!important;
    border-right: 0!important;
    border-radius: 0!important;
    box-sizing: border-box!important;
    overflow: hidden!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-panel-head{
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
    justify-content: center!important;
    gap: 14px!important;
    width: 100%!important;
    min-height: 80px!important;
    padding: 0 16px!important;
    margin: 0 0 16px!important;
    text-align: center!important;
    box-sizing: border-box!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-panel-head > div:first-child{
    width: 100%!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-panel-head h2{
    margin: 0!important;
    text-align: center!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-tabs{
    width: 100%!important;
    justify-content: center!important;
    align-items: center!important;
    gap: 12px 14px!important;
    overflow-x: auto!important;
    overflow-y: hidden!important;
    padding: 0 0 2px!important;
    margin: 0!important;
    scrollbar-width: none!important;
    text-align: center!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-tabs::-webkit-scrollbar{
    display: none!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-reservation-list{
    width: 100vw!important;
    max-width: 100vw!important;
    margin-left: 0!important;
    margin-right: 0!important;
    padding: 0 16px 14px!important;
    box-sizing: border-box!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-reservation,
  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-reservation.is-desktop-hidden{
    flex: 0 0 calc(100vw - 32px)!important;
    width: calc(100vw - 32px)!important;
    max-width: calc(100vw - 32px)!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-date{
    width: 64px!important;
    height: 64px!important;
    min-height: 64px!important;
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
    justify-content: center!important;
    gap: 5px!important;
    padding: 0!important;
    border-radius: 18px!important;
    text-align: center!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-date strong{
    display: block!important;
    font-size: 25px!important;
    line-height: .9!important;
    letter-spacing: .01em!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-date span{
    display: block!important;
    margin: 0!important;
    font-size: 10px!important;
    line-height: 1!important;
    letter-spacing: .14em!important;
    text-align: center!important;
  }
}

/* 5D fix: hero buttons stacked and cleaner date block on dashboard mobile. */
@media (max-width: 768px){
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-hero .gsv2-hero-actions,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-top .gsv2-hero .gsv2-hero-actions{
    position: static!important;
    display: flex!important;
    flex-direction: column!important;
    align-items: stretch!important;
    justify-content: flex-start!important;
    flex-wrap: nowrap!important;
    width: 100%!important;
    gap: 10px!important;
    margin-top: 18px!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-hero .gsv2-hero-actions .gsv2-btn{
    width: 100%!important;
    max-width: none!important;
    min-height: 44px!important;
    justify-content: center!important;
    text-align: center!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-date{
    width: 62px!important;
    height: 72px!important;
    min-width: 62px!important;
    min-height: 72px!important;
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
    justify-content: center!important;
    gap: 7px!important;
    padding: 8px 6px!important;
    border-radius: 18px!important;
    border-width: 1px!important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.18)!important;
    text-align: center!important;
    overflow: visible!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-date strong{
    display: block!important;
    font-size: 25px!important;
    line-height: 1!important;
    letter-spacing: 0!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-date span{
    display: block!important;
    width: auto!important;
    margin: 0!important;
    font-size: 10px!important;
    line-height: 1!important;
    letter-spacing: .13em!important;
    text-align: center!important;
    writing-mode: horizontal-tb!important;
    transform: none!important;
  }
}

/* 5D fix: Próximos eventos no mobile - hierarquia de texto */
@media (max-width: 768px){
  .ge-staff-v2 .gsv2-upcoming-card .gsv2-event-info strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    color:#fff!important;
    font-family:var(--gsv2-sans,"DM Sans"),sans-serif!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:20px!important;
    padding:0!important;
    margin:0 0 2px!important;
  }

  .ge-staff-v2 .gsv2-upcoming-card .gsv2-event-info em{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    color:var(--gsv2-gold,var(--fived-gold))!important;
    font-family:var(--gsv2-sans,"DM Sans"),sans-serif!important;
    font-size:20px!important;
    font-style:italic!important;
    line-height:25px!important;
    padding:0!important;
    margin:2px 0 0!important;
  }
}

/* 5D ajuste: reforço de peso nos botões do hero e títulos dos cards no mobile */
@media (max-width: 768px) {
  .ge-staff-v2 .gsv2-hero .gsv2-btn,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-hero .gsv2-btn {
    font-weight: 850 !important;
    color: var(--fived-ink) !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
  }

  .ge-staff-v2 .gsv2-hero .gsv2-btn:not(.primary) {
    color: var(--gsv2-gold-light, var(--fived-gold-light)) !important;
  }

  .ge-staff-v2 .gsv2-reservation h3,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-reservation h3 {
    font-size: 22px !important;
    line-height: 1.12 !important;
  }
}

/* 5D ajuste: manter 'Baixar relatório' dourado no mobile */
@media (max-width: 768px) {
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-hero .gsv2-hero-actions a.gsv2-btn:not(.primary),
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-top .gsv2-hero .gsv2-hero-actions a.gsv2-btn:not(.primary),
  .ge-staff-v2 .gsv2-hero .gsv2-hero-actions a.gsv2-btn:not(.primary) {
    color: var(--gsv2-gold-light, var(--fived-gold-light)) !important;
    -webkit-text-fill-color: var(--gsv2-gold-light, var(--fived-gold-light)) !important;
    font-weight: 850 !important;
  }
}


/* 5D fix: ocultar Pagamentos do menu lateral */
.gsv2-rail-link[aria-label="Pagamentos"],
.gsv2-rail-link[href$="/pagamentos/"],
.gsv2-rail-link[href*="/pagamentos/"] {
  display: none !important;
}

/* 5D v45.3 final: Pagamentos mobile vence o padding global */
@media(max-width:768px){
  .ge-staff-v2 .gsv2-workspace.ge5d-template-workspace:has(> .ge-pay-shell),
  .ge5d-template-workspace:has(> .ge-pay-shell){
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:76px 0 0!important;
    overflow-x:hidden!important;
  }
  .ge5d-template-workspace > .ge-pay-shell:first-child,
  .ge-pay-shell{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    overflow-x:hidden!important;
  }
  .ge-pay-shell .gs-hero{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:28px 16px 18px!important;
  }
  .ge-pay-shell .ge-pay-page,
  .ge-pay-shell .ge-pay-page-reservation-only,
  .ge-pay-shell .ge-pay-focus-card-main,
  .ge-pay-shell .ge-pay-command-grid,
  .ge-pay-shell #gePagamentoFormCard,
  .ge-pay-shell .ge-pay-history-card{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* 5D v45.6 final: Pagamentos mobile 100vw e titulo da reserva a esquerda */
.ge-pay-shell .ge-pay-focus-main,
.ge-pay-shell .ge-pay-focus-main h2,
.ge-pay-shell .ge-pay-focus-main p{
  text-align:left!important;
}

.ge-pay-shell .ge-pay-focus-main{
  justify-items:start!important;
}

.ge-pay-shell .ge-pay-focus-main h2{
  width:100%!important;
}

.ge-pay-shell .ge-pay-focus-main p{
  justify-content:flex-start!important;
}

@media(max-width:768px){
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace.ge5d-template-workspace:has(> .ge-pay-shell),
  .ge-staff-v2 .gsv2-workspace.ge5d-template-workspace:has(> .ge-pay-shell),
  .ge5d-template-workspace:has(> .ge-pay-shell){
    width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    padding:76px 0 0!important;
    overflow-x:hidden!important;
  }

  .ge5d-template-workspace > .ge-pay-shell:first-child,
  .ge-pay-shell,
  .ge-pay-shell .ge-pay-page,
  .ge-pay-shell .ge-pay-page-reservation-only{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }

  .ge-pay-shell .ge-pay-focus-card-main{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:24px 16px 28px!important;
  }

  .ge-pay-shell .ge-pay-focus-main{
    justify-items:start!important;
    text-align:left!important;
  }

  .ge-pay-shell .ge-pay-focus-main h2{
    width:100%!important;
    margin:0 0 8px!important;
    text-align:left!important;
  }

  .ge-pay-shell .ge-pay-focus-main p{
    max-width:none!important;
    margin:0 0 16px!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }

  .ge-pay-shell .ge-pay-progress,
  .ge-pay-shell .ge-pay-focus-main small{
    max-width:none!important;
  }

  .ge-pay-shell .ge-pay-command-grid,
  .ge-pay-shell .ge-pay-command-grid-single,
  .ge-pay-shell #gePagamentoFormCard,
  .ge-pay-shell .ge-pay-history-card{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
}

/* 5D v45.8: remover faixa falsa entre menu lateral e paginas staff */
@media(min-width:1025px){
  body.ge-staff-v2-template .ge-staff-v2-shortcode-shell .gsv2-workspace,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace.ge5d-template-workspace{
    padding-top:0!important;
    padding-left:0!important;
    padding-right:clamp(18px,3vw,52px)!important;
    padding-bottom:clamp(18px,3vw,52px)!important;
    background:
      radial-gradient(circle at 72% 0,rgba(201,168,76,.10),transparent 34%),
      linear-gradient(120deg,rgba(255,255,255,.018),transparent 42%),
      var(--fived-ink)!important;
  }

  body.ge-staff-v2-template .ge-staff-v2-shortcode-shell .gsv2-workspace > .gs-page:first-child,
  body.ge-staff-v2-template .ge5d-template-workspace > .gs-page:first-child{
    width:100%!important;
    max-width:none!important;
    min-height:100vh!important;
    margin:0!important;
    padding:clamp(34px,2.6vw,46px) 0 clamp(18px,3vw,52px) clamp(14px,1.4vw,24px)!important;
    background:
      radial-gradient(circle at 76% 0,rgba(201,168,76,.10),transparent 34%),
      var(--fived-ink)!important;
  }

  body.ge-staff-v2-template .ge-staff-v2-shortcode-shell .gs-page > *,
  body.ge-staff-v2-template .ge5d-template-workspace > .gs-page > *{
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.ge-staff-v2-template .ge-staff-v2-shortcode-shell .gs-page .gs-hero,
  body.ge-staff-v2-template .ge5d-template-workspace > .gs-page .gs-hero{
    padding-top:0!important;
  }
}

/* 5D v45.9: paginas staff em 100vw real no mobile */
@media(max-width:768px){
  body.ge-staff-v2-template,
  body.ge-staff-v2-template .ge-panel-template-front,
  body.ge-staff-v2-template .ge-staff-v2,
  body.ge-staff-v2-template .gsv2-app{
    width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace,
  body.ge-staff-v2-template .ge-staff-v2-shortcode-shell .gsv2-workspace,
  body.ge-staff-v2-template .ge5d-template-workspace{
    width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    padding:76px 0 0!important;
    overflow-x:hidden!important;
  }

  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child,
  body.ge-staff-v2-template .ge5d-template-workspace > .gs-page:first-child{
    width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    padding:12px 0 36px!important;
    border-radius:0!important;
    overflow-x:hidden!important;
  }

  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > *{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .gs-hero,
  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .gsv2-global-filterbar,
  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .gs-stats,
  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .gs-card,
  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .gs-table-card,
  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .ge-agenda-upcoming-section,
  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .ge-agenda-debt-section,
  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .ge-reservas-queue-section,
  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .ge-mock-section,
  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .ge-mock-history-section{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }

  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .gs-hero,
  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .gs-stats,
  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .ge-agenda-upcoming-section,
  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .ge-agenda-debt-section{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child > .gsv2-global-filterbar{
    padding-left:0!important;
    padding-right:0!important;
  }

  body.ge-staff-v2-template .gsv2-workspace > .gs-page:first-child .gsv2-global-filter-form{
    width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
}

/* 5D v45.10: trava contra deslocamento horizontal no mobile staff */
@media(max-width:768px){
  body.ge-staff-v2-template .ge-panel-template-front,
  body.ge-staff-v2-template .ge-staff-v2,
  body.ge-staff-v2-template .ge-staff-v2-shortcode-shell,
  body.ge-staff-v2-template .gsv2-app,
  body.ge-staff-v2-template .gsv2-workspace,
  body.ge-staff-v2-template .gs-page{
    left:auto!important;
    right:auto!important;
    transform:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* 5D v45.11: reservas mobile sem margem falsa nem segunda coluna preta */
@media(max-width:768px){
  body.ge-staff-v2-template .ge-staff-v2 #reservas,
  body.ge-staff-v2-template .ge-staff-v2 #reservas.gsv2-panel,
  body.ge-staff-v2-template .ge-staff-v2 #reservas.ge-dashboard-queue-section,
  body.ge-staff-v2-template .ge-staff-v2 #reservas-list,
  body.ge-staff-v2-template .ge-staff-v2 .ge-reservas-queue-section{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    overflow:hidden!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-reservation-list,
  body.ge-staff-v2-template .ge-staff-v2 #reservas-list .gsv2-reservation-list,
  body.ge-staff-v2-template .ge-staff-v2 .ge-reservas-queue-section .gsv2-reservation-list,
  body.ge-staff-v2-template .ge-staff-v2 .ge-reservas-swipe-track{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
    overflow-x:auto!important;
    scroll-padding-left:16px!important;
    scroll-padding-right:16px!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .gsv2-reservation,
  body.ge-staff-v2-template .ge-staff-v2 #reservas-list .gsv2-reservation,
  body.ge-staff-v2-template .ge-staff-v2 .ge-reservas-queue-section .gsv2-reservation,
  body.ge-staff-v2-template .ge-staff-v2 .ge-reservas-swipe-track .gsv2-reservation{
    flex:0 0 calc(100vw - 32px)!important;
    width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    margin-left:0!important;
    margin-right:0!important;
    scroll-snap-align:center!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .ge-reservas-carousel-dots,
  body.ge-staff-v2-template .ge-staff-v2 #reservas .ge-mock-pagination,
  body.ge-staff-v2-template .ge-staff-v2 #reservas-list .ge-mock-pagination{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* 5D v45.12: trava geral contra coluna fantasma no mobile staff */
@media(max-width:768px){
  html,
  body.ge-staff-v2-template{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-rail,
  body.ge-staff-v2-template .ge-staff-v2 aside.gsv2-rail{
    display:none!important;
    position:absolute!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-app{
    display:block!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace.ge5d-template-workspace{
    grid-column:1!important;
    position:relative!important;
    inset:auto!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    margin:0!important;
    padding:76px 0 0!important;
    overflow-x:hidden!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gs-page,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-hero,
  body.ge-staff-v2-template .ge-staff-v2 .gs-hero,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-title-with-icon,
  body.ge-staff-v2-template .ge-staff-v2 .gs-title-with-icon{
    max-width:100vw!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-title-with-icon > span:last-child,
  body.ge-staff-v2-template .ge-staff-v2 .gs-title-with-icon > span:last-child{
    min-width:0!important;
    max-width:calc(100vw - 82px)!important;
    overflow-wrap:anywhere!important;
  }
}

/* 5D v45.13: respiro interno geral nas paginas staff mobile */
@media(max-width:768px){
  body.ge-staff-v2-template{
    --ge5d-mobile-page-pad:18px;
  }

  body.ge-staff-v2-template .ge-staff-v2 *,
  body.ge-staff-v2-template .ge-staff-v2 *::before,
  body.ge-staff-v2-template .ge-staff-v2 *::after{
    box-sizing:border-box!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gs-page > :where(
    .gs-hero,
    .gsv2-top,
    .gsv2-hero,
    .gsv2-global-filterbar,
    .gs-stats,
    .gs-card,
    .gs-table-card,
    .gs-empty,
    .ge-agenda-upcoming-section,
    .ge-agenda-debt-section,
    .ge-reservas-queue-section,
    .ge-mock-section,
    .ge-mock-history-section,
    .ge-pay-page,
    .ge-pay-focus-card,
    .ge-pay-register-card,
    .ge-pay-history-card
  ){
    padding-left:var(--ge5d-mobile-page-pad)!important;
    padding-right:var(--ge5d-mobile-page-pad)!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gs-page > .gsv2-global-filterbar{
    padding-top:0!important;
    padding-bottom:0!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-global-filter-form,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-global-filterbar > form{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:var(--ge5d-mobile-page-pad)!important;
    padding-right:var(--ge5d-mobile-page-pad)!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 :where(
    .gsv2-hero,
    .gs-hero,
    .gs-card,
    .gs-table-card,
    .ge-pay-focus-card,
    .ge-pay-register-card,
    .ge-pay-history-card,
    .ge-reservas-queue-section,
    .ge-agenda-upcoming-section,
    .ge-agenda-debt-section
  ) > :where(h1,h2,h3,p,small,span,div){
    max-width:100%;
  }

  body.ge-staff-v2-template .ge-staff-v2 :where(
    .gsv2-btn,
    .gs-btn,
    .gsv2-search,
    input,
    select,
    textarea,
    button
  ){
    max-width:100%!important;
  }
}

/* 5D v45.18-final: ajustes finais Painel/Reservas */
@media (min-width: 769px) {
  body.ge-staff-v2-template .ge-staff-v2 #reservas-list {
    width: min(100% - 24px, 1100px) !important;
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas-list .ge-reservas-carousel-dots,
  body.ge-staff-v2-template .ge-staff-v2 #reservas .ge-reservas-carousel-dots {
    display: none !important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .ge-mock-pagination.ge-mock-pagination-v2,
  body.ge-staff-v2-template .ge-staff-v2 #reservas-list .ge-mock-pagination.ge-mock-pagination-v2 {
    width: auto !important;
    max-width: none !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    justify-content: center !important;
  }

  body.ge-staff-v2-template .ge-staff-v2 #reservas .ge-page-controls,
  body.ge-staff-v2-template .ge-staff-v2 #reservas-list .ge-page-controls {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: inline-flex !important;
    justify-content: center !important;
  }
}

body.ge-staff-v2-template .ge-staff-v2 .gsv2-alert-card .gsv2-alert-num {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--fived-gold-light) !important;
  font-size: 25px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
/* 5D final absolute priority - staff annotations 2026-06-05 */
body.ge-staff-v2-template .gs-page > .gs-stats{width:min(100% - 40px,1540px)!important;margin-left:auto!important;margin-right:auto!important}
body.ge-staff-v2-template .gs-stats .is-debt strong,body.ge-staff-v2-template .gs-stats .is-agenda-debt strong{font-size:25px!important;color:#ff5252!important}
body.ge-staff-v2-template .gs-stats .is-paid strong{font-size:25px!important;color:#00d66f!important}
body.ge-staff-v2-template .gsv2-upcoming .gsv2-event-line,body.ge-staff-v2-template .gsv2-upcoming .gsv2-event-line--featured{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="pendente"]{color:#fbbf24!important;border-color:rgba(251,191,36,.34)!important}
body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="pagamento_parcial"],body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="fechado_parcial"]{color:#60a5fa!important;border-color:rgba(96,165,250,.36)!important}
body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="confirmada"],body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="fechado"]{color:#22c55e!important;border-color:rgba(34,197,94,.34)!important}
body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="cancelada"]{color:#ff5252!important;border-color:rgba(255,82,82,.34)!important}
body.ge-staff-v2-template .ge-mock-pagination-v2{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.ge-staff-v2-template .ge-client-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:center!important;align-self:end!important;min-height:36px!important;padding:0 14px!important;border:1px solid rgba(232,212,139,.34)!important;border-radius:999px!important;color:var(--fived-gold-light)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1em!important;text-align:center!important}
@media(min-width:1281px){body.ge-staff-v2-template .ge-client-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
body.ge-staff-v2-template .gs-page-agenda #calendario-anual{max-width:1680px!important;width:min(100% - 40px,1680px)!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-section{max-width:1380px!important;margin-left:auto!important;margin-right:auto!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:10px!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card{flex:0 0 clamp(330px,31vw,400px)!important;min-width:330px!important;scroll-snap-align:start!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card > strong{font-size:25px!important;line-height:1.05!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card > small{position:absolute!important;right:22px!important;top:76px!important;max-width:52%!important;text-align:right!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain span{display:inline-flex!important;align-items:baseline!important;gap:6px!important;white-space:nowrap!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-countdown b i{font-size:25px!important;font-weight:500!important;color:#f59e0b!important;line-height:1!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-finance i.ge-debt-value{color:#ff5252!important}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card .ge-phase-event-actions{position:absolute!important;right:22px!important;bottom:20px!important;margin:0!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event:after{display:none!important;content:none!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event .ge-phase-day-event-count{font-size:24px!important;color:var(--fived-gold-light)!important;position:static!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.ge-staff-v2-template .ge-staff-v2 #reservas-list{max-width:1240px!important;width:min(100% - 40px,1240px)!important}
body.ge-staff-v2-template .ge-reservas-audit-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.ge-staff-v2-template .ge-reservas-audit-card > .gs-card-head{text-align:center!important;justify-content:center!important}
body.ge-staff-v2-template .ge-reservas-audit-card #historico,body.ge-staff-v2-template .ge-reservas-audit-card .ge-audit-list{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.ge-staff-v2-template .ge-reservas-audit-card .ge-audit-item{background:transparent!important;border:0!important;border-bottom:1px solid rgba(201,168,76,.16)!important;border-radius:0!important}
@media(max-width:768px){body.ge-staff-v2-template .gs-page > .gs-stats,body.ge-staff-v2-template .gs-page-agenda #calendario-anual,body.ge-staff-v2-template .ge-staff-v2 #reservas-list{width:100%!important}body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-section{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:14px!important;padding-right:14px!important}body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card{flex:0 0 calc(100vw - 28px)!important;min-width:calc(100vw - 28px)!important}body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card > small{position:static!important;max-width:100%!important;text-align:left!important;margin-top:-4px!important}body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card .ge-phase-event-actions{position:static!important;justify-self:end!important;margin-top:8px!important}body.ge-staff-v2-template .ge-client-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:14px!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;padding:0 14px 10px!important}body.ge-staff-v2-template .ge-client-card{flex:0 0 calc(100vw - 28px)!important;scroll-snap-align:start!important}}

/* 2026-07-03: mobile polish + promo page + latest annotations */
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event.st-cancelada,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event.st-expirada{
  border-color:rgba(255,82,82,.62)!important;
  background:linear-gradient(145deg,rgba(255,82,82,.22),rgba(255,82,82,.10))!important;
  color:#fecaca!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event.st-cancelada .ge-phase-day-event-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event.st-expirada .ge-phase-day-event-count{
  color:#fecaca!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event.st-cancelada .ge-phase-day-many-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event.st-expirada .ge-phase-day-many-count{
  background:#ff5252!important;
  color:#fff!important;
}
body.ge-staff-v2-template .ge-mock-pagination-v2 .ge-page-controls{
  gap:8px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
}
body.ge-staff-v2-template .ge-mock-pagination-v2 a,
body.ge-staff-v2-template .ge-mock-pagination-v2 span{
  min-width:34px!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
}
body.ge-staff-v2-template .ge-team-member.is-inactive .ge-team-status{
  color:#ff5252!important;
  border-color:rgba(255,82,82,.44)!important;
  background:rgba(255,82,82,.10)!important;
}
body.ge-staff-v2-template .ge-promo-targets .gs-check-grid{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
}
@media(max-width:768px){
  body.ge-staff-v2-template .gs-page{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.ge-staff-v2-template .ge-staff-mobile-menu a[href*="/pagamentos/"],
  body.ge-staff-v2-template .ge5d-staff-mobile-nav a[href*="/pagamentos/"]{
    display:none!important;
  }
  body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-track{
    scroll-snap-type:x mandatory!important;
  }
  body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card{
    display:grid!important;
    gap:14px!important;
    min-height:330px!important;
    overflow:hidden!important;
  }
  body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain{
    display:grid!important;
    gap:10px!important;
  }
  body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-countdown{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor>.gs-card-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    text-align:center!important;
    gap:14px!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.ge-staff-v2-template .ge-team-invite>span{
    gap:8px!important;
    line-height:1.45!important;
  }
  body.ge-staff-v2-template .ge-team-list-head,
  body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-cms-list-head{
    text-align:center!important;
    justify-content:center!important;
  }
  body.ge-staff-v2-template .ge-team-grid-v2{
    grid-template-columns:1fr!important;
  }
  body.ge-staff-v2-template .ge-team-member{
    grid-template-columns:1fr!important;
    text-align:center!important;
    padding:18px!important;
  }
  body.ge-staff-v2-template .ge-team-photo,
  body.ge-staff-v2-template .ge-team-initial{
    display:none!important;
  }
  body.ge-staff-v2-template .ge-team-main,
  body.ge-staff-v2-template .ge-team-actions{
    grid-column:auto!important;
  }
  body.ge-staff-v2-template .ge-team-title{
    text-align:center!important;
  }
  body.ge-staff-v2-template .ge-team-status{
    position:static!important;
    display:inline-flex!important;
    margin:8px auto 0!important;
  }
  body.ge-staff-v2-template .ge-team-contact{
    justify-content:center!important;
  }
  body.ge-staff-v2-template .ge-team-contact a:first-child{
    font-size:14px!important;
  }
  body.ge-staff-v2-template .ge-team-contact a:nth-child(2){
    font-size:16px!important;
  }
  body.ge-staff-v2-template .ge-team-edit-link{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:12px!important;
  }
  body.ge-staff-v2-template .gs-page-extras-e-servicos .ge-cms-list-head,
  body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-actions,
  body.ge-staff-v2-template .gs-page-gestao-saloes .ge-cms-list-head{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-saloes .gs-link{
    font-size:13px!important;
  }
}

/* Prioridade final: Promoções */
body.ge-staff-v2-template .gs-page-promocoes .gs-title-icon{display:none!important}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-editor,
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-list{border-radius:22px!important;border:1px solid rgba(232,212,139,.20)!important;background:radial-gradient(circle at 12% 0%,rgba(201,168,76,.12),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04)!important}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-form .gs-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-targets{grid-column:1/-1!important;border:1px solid rgba(232,212,139,.14)!important;border-radius:18px!important;background:rgba(0,0,0,.20)!important;padding:20px!important}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-check-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px!important}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-check{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;margin:0!important;padding:12px 14px!important;border:1px solid rgba(245,240,232,.11)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;color:var(--fived-ivory)!important}
@media(max-width:1024px){body.ge-staff-v2-template .gs-page-promocoes .ge-promo-form .gs-form-grid{grid-template-columns:1fr 1fr!important}body.ge-staff-v2-template .gs-page-promocoes .ge-promo-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:768px){body.ge-staff-v2-template .gs-page-promocoes .ge-promo-form .gs-form-grid,body.ge-staff-v2-template .gs-page-promocoes .ge-promo-check-grid{grid-template-columns:1fr!important}body.ge-staff-v2-template .gs-page-promocoes .ge-promo-editor,body.ge-staff-v2-template .gs-page-promocoes .ge-promo-list{border-left:0!important;border-right:0!important;border-radius:0!important}}

/* Relatórios: o gráfico circular respeita sempre a largura real do cartão. */
body.ge-staff-v2-template .gs-page-relatorios .ge-report-chart-card{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  container-type:inline-size;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-pie-layout{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:minmax(140px,300px) minmax(0,1fr)!important;
  gap:clamp(16px,3vw,40px)!important;
  padding-inline:0!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-pie-legend{
  min-width:0!important;
  max-width:100%!important;
}
@container (max-width:620px){
  body.ge-staff-v2-template .gs-page-relatorios .ge-report-pie-layout{
    grid-template-columns:1fr!important;
  }
  body.ge-staff-v2-template .gs-page-relatorios .ge-report-pie{
    width:min(80%,260px)!important;
  }
}
@media(max-width:1100px){
  body.ge-staff-v2-template .gs-page-relatorios .ge-report-layout--merged{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* 2026-07-27: refinamento estrutural da pagina de promocoes. */
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-form{
  display:block!important;
  padding:0!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-form-section{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:26px 28px!important;
  border:0!important;
  border-top:1px solid rgba(232,212,139,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-core-section{
  border-top:0!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-section-head{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  margin:0 0 20px!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-step{
  width:36px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(232,212,139,.40)!important;
  border-radius:50%!important;
  color:var(--fived-gold-light)!important;
  background:rgba(201,168,76,.08)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-section-head h3{
  margin:0!important;
  color:var(--fived-ivory)!important;
  font-family:var(--ge-serif,"Cormorant Garamond",serif)!important;
  font-size:28px!important;
  font-weight:500!important;
  line-height:1.05!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-section-head p{
  max-width:760px!important;
  margin:6px 0 0!important;
  color:rgba(245,240,232,.60)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-core-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-core-grid>.gs-field{
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
  min-width:0!important;
  margin:0!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-core-grid>.gs-field:first-child,
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-code-field{
  grid-column:span 2!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-core-grid input,
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-core-grid select{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:48px!important;
  box-sizing:border-box!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-code-field input{
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-core-grid small{
  min-height:18px!important;
  margin:0!important;
  color:rgba(245,240,232,.52)!important;
  font-size:11px!important;
  line-height:1.4!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-targets .ge-promo-check-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;
  gap:9px!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-check{
  min-height:46px!important;
  padding:10px 12px!important;
  border-radius:6px!important;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-check:hover{
  border-color:rgba(232,212,139,.38)!important;
  transform:translateY(-1px)!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-check span{
  min-width:0!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-check span small{
  margin:3px 0 0!important;
  color:rgba(232,212,139,.68)!important;
  font-size:10px!important;
  line-height:1.25!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-save-panel{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:24px 28px!important;
  border-top:1px solid rgba(232,212,139,.18)!important;
  background:rgba(0,0,0,.20)!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-save-copy{
  max-width:700px!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-save-copy>span{
  display:block!important;
  margin-bottom:5px!important;
  color:#d9bd5f!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-save-copy strong{
  display:block!important;
  color:var(--fived-ivory)!important;
  font-size:15px!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-save-copy p{
  margin:5px 0 0!important;
  color:rgba(245,240,232,.58)!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-save-actions{
  display:flex!important;
  flex:0 0 auto!important;
  gap:10px!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-save-actions .gs-btn{
  min-width:160px!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-list-count{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 13px!important;
  border:1px solid rgba(232,212,139,.24)!important;
  border-radius:999px!important;
  color:var(--fived-gold-light)!important;
  font-size:11px!important;
  font-weight:700!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-status{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border:1px solid currentColor!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-status.is-active{
  color:#3dde8d!important;
  background:rgba(24,181,101,.08)!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-status.is-inactive{
  color:#ff6b72!important;
  background:rgba(255,82,82,.08)!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-status.is-expired,
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-status.is-exhausted{
  color:#ff8a8f!important;
  background:rgba(255,82,82,.08)!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-status.is-scheduled{
  color:var(--fived-gold-light)!important;
  background:rgba(201,168,76,.10)!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-list .ge-mock-table-scroll{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(232,212,139,.72) rgba(255,255,255,.06);
  -webkit-overflow-scrolling:touch;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-list .ge-mock-table-scroll::-webkit-scrollbar{
  height:9px;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-list .ge-mock-table-scroll::-webkit-scrollbar-track{
  background:rgba(255,255,255,.06);
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-list .ge-mock-table-scroll::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:999px;
  background:rgba(232,212,139,.72);
  background-clip:padding-box;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-list .ge-mock-table-scroll:focus-visible{
  outline:2px solid rgba(232,212,139,.72);
  outline-offset:-2px;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-empty-state{
  display:grid!important;
  justify-items:center!important;
  gap:6px!important;
  padding:34px 18px!important;
  text-align:center!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-empty-state strong{
  margin:0!important;
  color:var(--fived-ivory)!important;
  font-family:var(--ge-serif,"Cormorant Garamond",serif)!important;
  font-size:24px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-empty-state span{
  color:rgba(245,240,232,.58)!important;
  font-size:12px!important;
}
@media(max-width:1024px){
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-core-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-core-grid>.gs-field:first-child,
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-code-field{
    grid-column:1 / -1!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-save-panel{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}
@media(max-width:768px){
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-card-head{
    text-align:left!important;
    justify-items:stretch!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-card-head h2{
    font-size:38px!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-form-section,
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-save-panel{
    padding:22px 16px!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-section-head{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
    margin-bottom:16px!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-section-head h3{
    font-size:25px!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-core-grid{
    grid-template-columns:1fr!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-core-grid>.gs-field{
    grid-column:1!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-targets .ge-promo-check-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:8px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    padding:0 0 8px!important;
    scrollbar-width:thin!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-targets .ge-promo-check{
    flex:0 0 168px!important;
    min-width:168px!important;
    scroll-snap-align:start!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-save-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-save-actions .gs-btn,
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-new-btn{
    width:100%!important;
    min-width:0!important;
  }
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-list .ge-cms-list-head{
    text-align:left!important;
    justify-items:start!important;
  }
}

/* 5D 2026-07-27: accoes e campos de data da pagina de promocoes. */
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-save-actions .gs-btn,
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-edit-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 22px!important;
  line-height:1!important;
  text-align:center!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-save-actions .gs-btn-ghost{
  color:var(--fived-gold-light)!important;
  border:1px solid rgba(232,212,139,.32)!important;
  background:rgba(255,255,255,.025)!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-edit-btn{
  min-width:96px!important;
  min-height:38px!important;
  padding:0 16px!important;
  border:1px solid rgba(232,212,139,.34)!important;
  border-radius:999px!important;
  color:var(--fived-gold-light)!important;
  background:rgba(201,168,76,.06)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-edit-btn:hover,
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-edit-btn:focus-visible{
  color:#090909!important;
  background:var(--fived-gold-light)!important;
  border-color:var(--fived-gold-light)!important;
  outline:none!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-date-field{
  position:relative!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-date-field input[type="datetime-local"]{
  cursor:pointer!important;
  color-scheme:dark!important;
  padding-right:42px!important;
}
body.ge-staff-v2-template .gs-page-promocoes .ge-promo-date-field input[type="datetime-local"]::-webkit-calendar-picker-indicator{
  width:20px!important;
  height:20px!important;
  margin:0!important;
  cursor:pointer!important;
  opacity:1!important;
  filter:invert(79%) sepia(47%) saturate(451%) hue-rotate(4deg) brightness(104%) contrast(88%)!important;
}
@media(max-width:768px){
  body.ge-staff-v2-template .gs-page-promocoes .ge-promo-edit-btn{
    width:100%!important;
    min-height:44px!important;
  }
}
