/* 5D Eventos - final annotation pass 2026-06-05 */

body.ge-staff-v2-template .gsv2-workspace,
body.ge-staff-v2-template .ge5d-template-workspace {
  overflow-x: hidden !important;
}

/* 2026-06-13: payment history cards at constrained desktop/mobile widths. */
@media(max-width:1024px){
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-page,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-command-grid,
  body.ge-staff-v2-template .ge-pay-shell #gePagamentoFormCard,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-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-pay-shell #gsPayForm .gs-form-grid{
    grid-template-columns:1fr!important;
  }

  body.ge-staff-v2-template .ge-pay-shell #gsPayForm .gs-span-2{
    grid-column:auto!important;
  }

  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table tbody,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table tr,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table thead{
    display:none!important;
  }

  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table tbody{
    display:grid!important;
    gap:14px!important;
    overflow:visible!important;
  }

  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table tbody tr{
    padding:12px 16px!important;
    border:1px solid rgba(232,212,139,.16)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.025)!important;
  }

  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table tbody td{
    display:grid!important;
    grid-template-columns:minmax(108px,.42fr) minmax(0,1fr)!important;
    gap:12px!important;
    padding:9px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table tbody td:last-child{
    border-bottom:0!important;
  }

  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table tbody td::before{
    color:var(--fived-gold);
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table tbody td:nth-child(1)::before{content:"Data"}
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table tbody td:nth-child(2)::before{content:"MÃ©todo"}
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table tbody td:nth-child(3)::before{content:"ReferÃªncia"}
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table tbody td:nth-child(4)::before{content:"Comprovativo"}
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table tbody td:nth-child(5)::before{content:"Registado por"}
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-table tbody td:nth-child(6)::before{content:"Valor"}

  body.ge-staff-v2-template .ge5d-history-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  body.ge-staff-v2-template .ge5d-history-table,
  body.ge-staff-v2-template .ge5d-history-table tbody,
  body.ge-staff-v2-template .ge5d-history-table tr,
  body.ge-staff-v2-template .ge5d-history-table td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }

  body.ge-staff-v2-template .ge5d-history-table thead{display:none!important}
  body.ge-staff-v2-template .ge5d-history-table tbody{display:grid!important;gap:14px!important}
  body.ge-staff-v2-template .ge5d-history-table tr{
    padding:12px 16px!important;
    border:1px solid rgba(232,212,139,.16)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.025)!important;
  }
  body.ge-staff-v2-template .ge5d-history-table td{
    display:grid!important;
    grid-template-columns:minmax(108px,.42fr) minmax(0,1fr)!important;
    gap:12px!important;
    padding:9px 0!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.ge-staff-v2-template .ge5d-history-table td:last-child{border-bottom:0!important}
  body.ge-staff-v2-template .ge5d-history-table td::before{
    color:var(--fived-gold);
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  body.ge-staff-v2-template .ge5d-history-table td:nth-child(1)::before{content:"Data"}
  body.ge-staff-v2-template .ge5d-history-table td:nth-child(2)::before{content:"MÃ©todo / acÃ§Ã£o"}
  body.ge-staff-v2-template .ge5d-history-table td:nth-child(3)::before{content:"ReferÃªncia"}
  body.ge-staff-v2-template .ge5d-history-table td:nth-child(4)::before{content:"Comprovativo"}
  body.ge-staff-v2-template .ge5d-history-table td:nth-child(5)::before{content:"Registado por"}
  body.ge-staff-v2-template .ge5d-history-table td:nth-child(6)::before{content:"Valor"}
}

@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 .gsv2-app,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace.ge5d-template-workspace,
  body.ge-staff-v2-template .gsv2-workspace.ge5d-template-workspace,
  body.ge-staff-v2-template .ge5d-template-workspace,
  body.ge-staff-v2-template .ge5d-template-workspace > .ge-pay-shell:first-child,
  body.ge-staff-v2-template .ge-pay-shell,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-page,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-page-reservation-only{
    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-panel-template-front > .ge-staff-v2 > .gsv2-app,
  body.ge-staff-v2-template .ge-panel-template-front > .ge-staff-v2 > .gsv2-app > .gsv2-workspace,
  body.ge-staff-v2-template .ge-panel-template-front > .ge-staff-v2 > .gsv2-app > .gsv2-workspace > .ge-pay-shell,
  body.ge-staff-v2-template .ge-panel-template-front > .ge-staff-v2 > .gsv2-app > .gsv2-workspace > .ge-pay-shell > .ge-pay-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.ge-staff-v2-template .ge-pay-shell .ge-pay-focus-card-main,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-command-grid,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-command-grid-single,
  body.ge-staff-v2-template .ge-pay-shell #gePagamentoFormCard,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.ge-staff-v2-template .ge-pay-shell #gsPayForm{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card .ge-pay-table tbody td,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card .ge-pay-table tbody td:nth-child(n),
  body.ge-staff-v2-template .ge5d-history-table td{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    align-items:start!important;
    justify-content:stretch!important;
    text-align:left!important;
  }

  body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card{
    padding:20px 18px 24px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card .ge-pay-table tbody,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card .ge-pay-table tbody tr{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card .ge-pay-table tbody tr{
    padding:14px!important;
  }

  body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card .ge-pay-table tbody td > *,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card .ge-pay-table tbody td strong{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    justify-self:start!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card .ge-pay-proof-link{
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
}

body.ge-staff-v2-template .gs-page .gs-hero,
body.ge-staff-v2-template .gs-page > .gs-stats,
body.ge-staff-v2-template .gsv2-top,
body.ge-staff-v2-template .gsv2-global-filterbar {
  width: min(100% - 40px, 1540px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.ge-staff-v2-template .gs-page .gs-hero 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 .gs-stat strong {
  font-size: 25px !important;
  line-height: 1.08 !important;
}

body.ge-staff-v2-template .gs-page > .gs-stats .gs-stat.is-paid strong {
  color: #00d66f !important;
}

body.ge-staff-v2-template .gs-page > .gs-stats .gs-stat.is-debt strong,
body.ge-staff-v2-template .gs-page > .gs-stats .gs-stat.is-agenda-debt strong {
  color: #ff5252 !important;
}

body.ge-staff-v2-template .gsv2-alert-card .gsv2-alert-num {
  width: auto !important;
  min-width: 0 !important;
  height: auto !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;
  line-height: 1 !important;
}

body.ge-staff-v2-template .gsv2-upcoming .gsv2-event-line,
body.ge-staff-v2-template .gsv2-upcoming .gsv2-event-line--featured {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ge-staff-v2-template .ge-mock-pagination-v2 {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ge-staff-v2-template .ge-page-controls {
  gap: 14px !important;
}

body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="pendente"] {
  color: #fbbf24 !important;
  border-color: rgba(251, 191, 36, .36) !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, .42) !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, .38) !important;
}

body.ge-staff-v2-template .gsv2-tabs .gsv2-tab[href*="cancelada"] {
  color: #ff5252 !important;
  border-color: rgba(255, 82, 82, .38) !important;
}

body.ge-staff-v2-template .ge-mock-badge,
body.ge-staff-v2-template .ge-agenda-card-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: 210px !important;
  min-height: 26px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 11px !important;
  letter-spacing: .1em !important;
}

body.ge-staff-v2-template .ge-mock-badge.ge-state-fechado_parcial,
body.ge-staff-v2-template .ge-mock-badge.ge-state-pagamento_parcial,
body.ge-staff-v2-template .ge-agenda-card-status.st-fechado_parcial,
body.ge-staff-v2-template .ge-agenda-card-status.st-pagamento_parcial {
  color: #60a5fa !important;
  border: 1px solid rgba(96, 165, 250, .52) !important;
  background: rgba(96, 165, 250, .12) !important;
}

body.ge-staff-v2-template .ge-mock-badge.ge-state-fechado,
body.ge-staff-v2-template .ge-mock-badge.ge-state-confirmada,
body.ge-staff-v2-template .ge-agenda-card-status.st-fechado,
body.ge-staff-v2-template .ge-agenda-card-status.st-confirmada {
  color: #22c55e !important;
  border: 1px solid rgba(34, 197, 94, .48) !important;
  background: rgba(34, 197, 94, .1) !important;
}

body.ge-staff-v2-template .ge-mock-badge.ge-state-cancelada,
body.ge-staff-v2-template .ge-agenda-card-status.st-cancelada {
  color: #ff5252 !important;
  border: 1px solid rgba(255, 82, 82, .52) !important;
  background: rgba(255, 82, 82, .1) !important;
}

body.ge-staff-v2-template .ge-mock-badge.ge-state-pendente,
body.ge-staff-v2-template .ge-agenda-card-status.st-pendente {
  color: #fbbf24 !important;
  border: 1px solid rgba(251, 191, 36, .48) !important;
  background: rgba(251, 191, 36, .1) !important;
}

body.ge-staff-v2-template .gs-page-gestao-clientes .ge-client-grid-clickable {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.ge-staff-v2-template .gs-page-gestao-clientes .ge-client-card-link {
  display: grid !important;
  min-height: 260px !important;
  padding: 18px !important;
  border: 1px solid rgba(201, 168, 76, .18) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)) !important;
  text-decoration: none !important;
}

body.ge-staff-v2-template .gs-page-gestao-clientes .ge-client-open {
  justify-self: center !important;
  align-self: end !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(232, 212, 139, .4) !important;
  border-radius: 999px !important;
  color: var(--fived-gold-light) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
}

body.ge-staff-v2-template .gs-page-gestao-clientes .ge-client-carousel-dots {
  display: none !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-section {
  width: min(100% - 40px, 1380px) !important;
  max-width: 1380px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-section-head {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-section-head > div:first-child {
  justify-self: center !important;
  text-align: center !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-upcoming-section.is-ge-carousel-static .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-agenda-upcoming-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-track::-webkit-scrollbar {
  display: none !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card {
  flex: 0 0 clamp(300px, 29vw, 370px) !important;
  width: clamp(300px, 29vw, 370px) !important;
  min-height: 260px !important;
  scroll-snap-align: start !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-main {
  display: flex !important;
  align-items: baseline !important;
  gap: 14px !important;
  min-width: 0 !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-main strong {
  color: #fff !important;
  font-size: 25px !important;
  line-height: 1.05 !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-main small {
  margin-left: auto !important;
  max-width: 52% !important;
  color: rgba(239, 231, 220, .72) !important;
  font-size: 13px !important;
  text-align: right !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;
  flex-wrap: wrap !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 {
  align-self: end !important;
  margin-top: auto !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-countdown b {
  display: grid !important;
  gap: 2px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-countdown b i {
  color: #f59e0b !important;
  font-size: 25px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-finance {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  align-items: end !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-finance .ge-debt-value {
  color: #ff5252 !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card .ge-phase-event-actions {
  position: static !important;
  grid-column: 2 !important;
  justify-self: end !important;
  margin-top: -4px !important;
}

body.ge-staff-v2-template .gs-page-agenda #calendario-anual {
  width: min(100% - 40px, 1680px) !important;
  max-width: 1680px !important;
}

body.ge-staff-v2-template .gs-page-agenda #calendario-anual .gs-calendar-hall-head h2 {
  font-size: clamp(56px, 6vw, 82px) !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 {
  position: static !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #dcfce7 !important;
  font-size: 24px !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-fechado,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-confirmada,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-fechado_parcial,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-pagamento_parcial,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-pendente {
  border-color: rgba(22, 163, 74, 0.46) !important;
  background: linear-gradient(145deg, rgba(22, 163, 74, 0.22), rgba(22, 163, 74, 0.10)) !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event .ge-phase-day-event-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-fechado .ge-phase-day-event-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-confirmada .ge-phase-day-event-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-fechado_parcial .ge-phase-day-event-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-pagamento_parcial .ge-phase-day-event-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-pendente .ge-phase-day-event-count {
  color: #dcfce7 !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-phase-day:not(.is-event) {
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: rgba(245, 240, 232, 0.76) !important;
  font-weight: 700 !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-phase-empty {
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.ge-staff-v2-template #reservas-list {
  width: min(100% - 40px, 1320px) !important;
  max-width: 1320px !important;
}

body.ge-staff-v2-template .ge-reservas-audit-card {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ge-staff-v2-template .ge-reservas-audit-card > .gs-card-head {
  justify-content: center !important;
  text-align: center !important;
}

body.ge-staff-v2-template .ge-reservas-audit-card #historico,
body.ge-staff-v2-template .ge-reservas-audit-card .ge-audit-list {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* 5D 06/06: refinamentos finais de Painel, Agenda e Reservas. */
body.ge-staff-v2-template .gsv2-upcoming-card .gsv2-upcoming-more {
  width: 79px !important;
  min-width: 79px !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 9px !important;
}

body.ge-staff-v2-template .gsv2-tabs .gsv2-tab.active,
body.ge-staff-v2-template .gsv2-tabs .gsv2-tab:focus-visible {
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
  padding-inline: 12px !important;
  outline: 0 !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-status {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 24px !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 5px !important;
  white-space: nowrap !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain b {
  display: inline !important;
  margin: 0 !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-countdown b,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-countdown b i {
  color: var(--gs-warning, #ffa726) !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-main small {
  max-width: min(100%, 290px) !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-carousel-btn {
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-carousel-btn svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-carousel-btn::before {
  display: none !important;
  content: none !important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-carousel-btn:disabled {
  opacity: .28 !important;
  cursor: default !important;
  pointer-events: none !important;
}

body.ge-staff-v2-template .ge-mock-pagination-v2,
body.ge-staff-v2-template .ge-mock-pagination-v2 .ge-page-controls,
body.ge-staff-v2-template #historico .ge-page-controls {
  justify-content: center !important;
  margin-inline: auto !important;
}

body.ge-staff-v2-template .ge-reservas-audit-card .ge-audit-list > div:not(.ge-mock-pagination) {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto auto !important;
  gap: 12px 20px !important;
  align-items: center !important;
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(201,168,76,.16) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.ge-staff-v2-template .ge-reservas-audit-card .ge-audit-list > div strong {
  color: var(--gs-gold-light, var(--fived-gold-light)) !important;
  white-space: nowrap !important;
}

@media (max-width: 768px) {
  body.ge-staff-v2-template .ge-reservas-audit-card .ge-audit-list > div:not(.ge-mock-pagination) {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }
}

body.ge-staff-v2-template .ge-reservas-audit-card .ge-audit-item {
  border: 0 !important;
  border-bottom: 1px solid rgba(201, 168, 76, .16) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

@media (max-width: 768px) {
  body.ge-staff-v2-template .gs-page .gs-hero,
  body.ge-staff-v2-template .gs-page > .gs-stats,
  body.ge-staff-v2-template .gsv2-top,
  body.ge-staff-v2-template .gsv2-global-filterbar,
  body.ge-staff-v2-template #reservas-list,
  body.ge-staff-v2-template .gs-page-agenda #calendario-anual {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.ge-staff-v2-template .gs-page-gestao-clientes .ge-client-grid-clickable {
    display: flex !important;
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 0 14px 12px !important;
    gap: 14px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
  }

  body.ge-staff-v2-template .gs-page-gestao-clientes .ge-client-card-link {
    flex: 0 0 calc(100vw - 28px) !important;
    scroll-snap-align: center !important;
  }

  body.ge-staff-v2-template .gs-page-gestao-clientes .ge-client-carousel-dots:not(:empty) {
    display: flex !important;
  }

  body.ge-staff-v2-template .gs-page-gestao-clientes .ge-mock-pagination-v2 {
    display: none !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;
    width: calc(100vw - 28px) !important;
  }

  body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-main {
    display: grid !important;
    gap: 6px !important;
  }

  body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-main small {
    margin-left: 0 !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card .ge-phase-event-actions {
    grid-column: auto !important;
    justify-self: end !important;
  }

  body.ge-staff-v2-template .ge-reservas-audit-card .ge-audit-list {
    display: flex !important;
    gap: 12px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    padding-bottom: 10px !important;
  }

  body.ge-staff-v2-template .ge-reservas-audit-card .ge-audit-item {
    flex: 0 0 calc(100vw - 40px) !important;
    scroll-snap-align: center !important;
  }
}

/* Final 2026-06-06: reports */
body.ge-staff-v2-template .gs-page-relatorios .gs-stats .gs-stat strong{
  font-size:25px!important;
}
body.ge-staff-v2-template .gs-page-relatorios .gs-stat.is-paid strong{color:var(--gs-green,#35d879)!important}
body.ge-staff-v2-template .gs-page-relatorios .gs-stat.is-debt strong{color:var(--gs-red,#ff5757)!important}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-doc-actions{
  width:100%;
  max-width:1540px;
  margin:0 auto 24px;
  padding:4px 0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:0!important;
  border-bottom:1px solid rgba(201,168,76,.22)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-doc-actions.is-buttons-only{
  justify-content:flex-end;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-doc-actions h2{
  margin:4px 0;
  font-family:"Cormorant Garamond",serif;
  font-size:30px;
  font-weight:500;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-doc-actions p{margin:0;color:var(--gs-muted)}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-doc-actions>.gs-actions{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-doc-actions .gs-btn{
  min-height:34px!important;
  height:34px!important;
  padding:0 14px!important;
  font-size:9px!important;
  border-color:var(--fived-gold)!important;
  background:linear-gradient(135deg,#8f742d,var(--fived-gold),var(--fived-gold-light))!important;
  color:var(--fived-input)!important;
  font-weight:800!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-doc-actions .gs-btn.gs-btn-ghost{
  border-color:var(--fived-gold)!important;
  background:linear-gradient(135deg,#8f742d,var(--fived-gold),var(--fived-gold-light))!important;
  color:var(--fived-input)!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-growth-card{
  width:100%;
  max-width:1540px;
  margin:0 auto 20px!important;
  padding:24px!important;
}
.ge-report-growth-chart{
  height:260px;
  display:grid;
  grid-template-columns:repeat(12,minmax(24px,1fr));
  align-items:end;
  gap:clamp(7px,1.2vw,18px);
  padding:22px 8px 0;
  border-bottom:1px solid rgba(201,168,76,.2);
}
.ge-report-growth-item{
  height:100%;
  min-width:0;
  display:grid;
  grid-template-rows:18px 1fr 24px;
  align-items:end;
  justify-items:center;
  gap:6px;
}
.ge-report-growth-item strong{font-size:11px;color:rgba(245,240,232,.76)}
.ge-report-growth-item span{
  width:min(100%,38px);
  height:var(--bar-height);
  min-height:4px;
  align-self:end;
  border-radius:5px 5px 0 0;
  background:linear-gradient(180deg,var(--fived-gold-light),#a98527);
  box-shadow:0 0 22px rgba(201,168,76,.16);
}
.ge-report-growth-item small{
  font-size:9px;
  color:var(--gs-muted);
  text-transform:uppercase;
}
.ge-report-origin-bars{display:grid;gap:24px;padding:24px 8px}
.ge-report-origin-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 14px;
  align-items:center;
}
.ge-report-origin-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ge-report-origin-row>div span{font-size:15px;color:rgba(245,240,232,.78)}
.ge-report-origin-row>div span small{
  display:block;
  margin-top:3px;
  font-size:10px;
  line-height:1.25;
  color:rgba(245,240,232,.52);
}
.ge-report-origin-row>div strong{font-size:20px;color:#fff}
.ge-report-origin-row>i{
  grid-column:1;
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.07);
}
.ge-report-origin-row>i b{
  display:block;
  height:100%;
  min-width:3px;
  border-radius:inherit;
  background:linear-gradient(90deg,#a98527,var(--fived-gold-light));
}
.ge-report-origin-row>small{grid-column:2;color:var(--gs-gold-light)}
.ge-report-staff-closers{
  margin:4px 8px 8px;
  padding:22px 0 0;
  border-top:1px solid rgba(201,168,76,.2);
  display:grid;
  gap:16px;
}
.ge-report-staff-closers h3{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:25px;
  font-weight:500;
}
.ge-report-staff-closers p{
  margin:-10px 0 0;
  color:var(--gs-muted);
  line-height:1.45;
}
.ge-report-origin-empty{
  padding:14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  color:var(--gs-muted);
  background:rgba(255,255,255,.035);
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-layout--merged{
  width:100%;
  max-width:1540px;
  margin:0 auto 28px;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
  gap:20px;
  align-items:stretch;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-layout--merged>.gs-card{
  margin:0!important;
  min-width:0;
}
.ge-report-pie-layout{
  min-height:300px;
  display:grid;
  grid-template-columns:minmax(220px,340px) minmax(240px,1fr);
  align-items:center;
  justify-content:center;
  gap:clamp(28px,5vw,72px);
  padding:12px clamp(4px,3vw,34px) 4px;
}
.ge-report-pie{
  width:min(100%,300px);
  aspect-ratio:1;
  justify-self:center;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--pie);
  box-shadow:0 20px 60px rgba(0,0,0,.34);
}
.ge-report-pie:before{
  content:"";
  grid-area:1/1;
  width:58%;
  aspect-ratio:1;
  border-radius:50%;
  background:var(--fived-input);
  border:1px solid rgba(255,255,255,.07);
}
.ge-report-pie>span{
  grid-area:1/1;
  z-index:1;
  display:grid;
  text-align:center;
}
.ge-report-pie>span strong{font-size:34px;color:#fff}
.ge-report-pie>span small{text-transform:uppercase;letter-spacing:.1em;color:var(--gs-muted);font-size:10px}
.ge-report-pie-legend{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ge-report-pie-legend li{
  display:grid;
  grid-template-columns:10px minmax(0,1fr) auto 52px;
  align-items:center;
  gap:10px;
  min-height:38px;
  padding:7px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.ge-report-pie-legend li i{width:9px;height:9px;border-radius:50%;background:var(--chart-color)}
.ge-report-pie-legend li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(245,240,232,.76)}
.ge-report-pie-legend li strong{color:#fff;font-size:15px}
.ge-report-pie-legend li small{text-align:right;color:var(--gs-gold-light)}
body.ge-staff-v2-template .gs-page-relatorios #reservas-list{
  width:min(100%,1540px)!important;
  max-width:1540px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ge-staff-v2-template .gs-page-relatorios #reservas-list>.gs-table-card{
  padding:0!important;
  border:1px solid rgba(201,168,76,.18)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.025)!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table{width:100%!important;min-width:1120px!important}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table th,
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table td{padding:14px 13px!important}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table thead th{
  background:rgba(201,168,76,.07)!important;
  color:var(--fived-gold-light)!important;
  border-bottom:1px solid rgba(201,168,76,.24)!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table tbody tr{
  background:transparent!important;
  transition:background .18s ease!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table tbody tr:hover{
  background:rgba(201,168,76,.045)!important;
}

/* Final 2026-06-06: team editor and list */
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor>.gs-form .gs-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor>.gs-form .gs-field:not(.ge-team-permissions):not(.ge-team-saloes):not(.ge-team-invite){
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor input,
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor select,
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor textarea{
  min-height:48px!important;
  border-radius:8px!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor .ge-team-bio textarea{
  min-height:110px!important;
}
body.ge-staff-v2-template .ge-team-permissions,
body.ge-staff-v2-template .ge-team-saloes,
body.ge-staff-v2-template .ge-team-invite{
  padding:18px 0!important;
  border:0!important;
  border-top:1px solid rgba(201,168,76,.18)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.ge-staff-v2-template .ge-team-permission-groups{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 28px!important;
  margin-top:12px!important;
}
body.ge-staff-v2-template .ge-team-permission-group{
  padding:14px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.ge-staff-v2-template .ge-team-permission-group>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px!important}
body.ge-staff-v2-template .ge-team-permission-group label,
body.ge-staff-v2-template .ge-team-saloes .gs-check-grid label,
body.ge-staff-v2-template .ge-team-invite{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:5px 0!important;
  color:rgba(245,240,232,.76)!important;
}
body.ge-staff-v2-template .ge-team-permission-group input,
body.ge-staff-v2-template .ge-team-saloes input,
body.ge-staff-v2-template .ge-team-invite>input{
  appearance:none!important;
  flex:0 0 38px!important;
  width:38px!important;
  min-height:21px!important;
  height:21px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:999px!important;
  background:#222!important;
  position:relative!important;
  cursor:pointer!important;
}
body.ge-staff-v2-template .ge-team-permission-group input:before,
body.ge-staff-v2-template .ge-team-saloes input:before,
body.ge-staff-v2-template .ge-team-invite>input:before{
  content:""!important;
  position:absolute!important;
  width:15px!important;
  height:15px!important;
  left:2px!important;
  top:2px!important;
  border-radius:50%!important;
  background:#aaa!important;
  transition:transform .18s ease,background .18s ease!important;
}
body.ge-staff-v2-template .ge-team-permission-group input:checked,
body.ge-staff-v2-template .ge-team-saloes input:checked,
body.ge-staff-v2-template .ge-team-invite>input:checked{
  border-color:var(--fived-gold)!important;
  background:rgba(201,168,76,.28)!important;
}
body.ge-staff-v2-template .ge-team-permission-group input:checked:before,
body.ge-staff-v2-template .ge-team-saloes input:checked:before,
body.ge-staff-v2-template .ge-team-invite>input:checked:before{
  transform:translateX(17px)!important;
  background:var(--fived-gold-light)!important;
}
body.ge-staff-v2-template .ge-team-saloes .gs-check-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px 16px!important;
  margin-top:10px!important;
}
body.ge-staff-v2-template .ge-team-invite{justify-content:flex-start!important}
body.ge-staff-v2-template .ge-team-invite>span{display:grid!important;gap:3px!important}
body.ge-staff-v2-template .ge-team-invite strong{color:#fff!important;font-size:14px!important}
body.ge-staff-v2-template .ge-team-invite small{color:var(--gs-muted)!important}
body.ge-staff-v2-template .ge-team-editor .gs-form-footer{justify-content:flex-end!important;gap:8px!important}
body.ge-staff-v2-template .ge-team-editor .gs-form-footer .gs-btn,
body.ge-staff-v2-template .ge-team-role-tools .gs-btn{
  width:auto!important;
  min-width:96px!important;
  min-height:36px!important;
  height:36px!important;
  padding:0 15px!important;
  font-size:10px!important;
  font-weight:600!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-role-open{
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 13px!important;
  font-size:9px!important;
}
html.ge-modal-lock,
body.ge-modal-lock{
  overflow:hidden!important;
}
body.ge-staff-v2-template .ge-cms-edit-modal{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(16px,3vw,36px)!important;
  background:rgba(0,0,0,.72)!important;
  backdrop-filter:blur(10px)!important;
}
body.ge-staff-v2-template .ge-cms-edit-modal.is-open{
  display:flex!important;
}
body.ge-staff-v2-template .ge-cms-edit-modal[aria-hidden="true"]{
  display:none!important;
}
body.ge-staff-v2-template .ge-cms-edit-shade{
  position:absolute!important;
  inset:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
}
body.ge-staff-v2-template .ge-cms-edit-card{
  position:relative!important;
  z-index:1!important;
  width:min(980px,100%)!important;
  max-height:min(88vh,820px)!important;
  overflow:auto!important;
  border:1px solid rgba(201,168,76,.28)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(8,28,46,.98),rgba(5,18,31,.98))!important;
  box-shadow:0 34px 120px rgba(0,0,0,.72)!important;
  color:#fff!important;
}
body.ge-staff-v2-template .ge-cms-edit-x{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(201,168,76,.35)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.32)!important;
  color:var(--fived-gold-light)!important;
  cursor:pointer!important;
  font-size:20px!important;
  line-height:1!important;
}
body.ge-staff-v2-template .ge-team-role-tools{
  margin:24px 0 0!important;
  padding:22px 0 0!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(260px,.9fr) minmax(260px,.9fr)!important;
  gap:16px!important;
  align-items:end!important;
  border:0!important;
  border-top:1px solid rgba(201,168,76,.2)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ge-staff-v2-template .ge-team-role-form input,
body.ge-staff-v2-template .ge-team-role-form select{min-height:40px!important;height:40px!important}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-role-modal .ge-cms-edit-card{
  width:min(980px,100%)!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-role-modal .ge-team-role-tools{
  margin:0!important;
  padding:34px 32px 30px!important;
  border-top:0!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-role-modal .ge-team-role-copy{
  align-self:start!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-role-modal .ge-team-role-copy p{
  display:none!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-role-modal .ge-team-form-msg{
  grid-column:1/-1!important;
}
body.ge-staff-v2-template .ge-team-list-head{
  padding:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(201,168,76,.2)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ge-staff-v2-template .ge-team-grid-v2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important}
body.ge-staff-v2-template .ge-team-member{
  position:relative!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:start!important;
  padding:18px!important;
  border-radius:8px!important;
}
body.ge-staff-v2-template .ge-team-photo,
body.ge-staff-v2-template .ge-team-initial{
  grid-column:1!important;
  width:58px!important;
  height:58px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
body.ge-staff-v2-template .ge-team-main{grid-column:2!important;display:block!important;min-width:0!important}
body.ge-staff-v2-template .ge-team-title{display:block!important}
body.ge-staff-v2-template .ge-team-title h3{font-size:24px!important;margin:0 0 2px!important}
body.ge-staff-v2-template .ge-team-title p{margin:0!important;color:var(--gs-muted)!important}
body.ge-staff-v2-template .ge-team-status{position:absolute!important;right:18px!important;top:18px!important}
body.ge-staff-v2-template .ge-team-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:12px!important}
body.ge-staff-v2-template .ge-team-meta span{padding:5px 8px;border:1px solid rgba(201,168,76,.14);border-radius:999px}
body.ge-staff-v2-template .ge-team-contact{display:flex!important;flex-wrap:wrap!important;gap:7px 14px!important}
body.ge-staff-v2-template .ge-team-actions{grid-column:3!important;align-self:end!important;margin:0!important}

/* Final 2026-06-07: team controls, alerts and agenda interactions. */
body.ge-staff-v2-template .ge-team-permission-group input,
body.ge-staff-v2-template .ge-team-saloes input,
body.ge-staff-v2-template .ge-team-invite>input{
  flex:0 0 20px!important;
  width:20px!important;
  min-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  border:1px solid rgba(232,212,139,.5)!important;
  border-radius:5px!important;
  background:#090909!important;
  display:grid!important;
  place-items:center!important;
}
body.ge-staff-v2-template .ge-team-permission-group input:before,
body.ge-staff-v2-template .ge-team-saloes input:before,
body.ge-staff-v2-template .ge-team-invite>input:before{
  content:"âœ“"!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--fived-input)!important;
  font:900 14px/1 "DM Sans",sans-serif!important;
  opacity:0!important;
  transform:none!important;
}
body.ge-staff-v2-template .ge-team-permission-group input:checked,
body.ge-staff-v2-template .ge-team-saloes input:checked,
body.ge-staff-v2-template .ge-team-invite>input:checked{
  border-color:var(--fived-gold-light)!important;
  background:var(--fived-gold-light)!important;
}
body.ge-staff-v2-template .ge-team-permission-group input:checked:before,
body.ge-staff-v2-template .ge-team-saloes input:checked:before,
body.ge-staff-v2-template .ge-team-invite>input:checked:before{
  opacity:1!important;
  transform:none!important;
  background:transparent!important;
}
body.ge-staff-v2-template .ge-team-grid-v2{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body.ge-staff-v2-template .ge-team-member{
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:12px!important;
  min-width:0!important;
  padding:15px!important;
}
body.ge-staff-v2-template .ge-team-photo,
body.ge-staff-v2-template .ge-team-initial{
  width:44px!important;
  height:44px!important;
}
body.ge-staff-v2-template .ge-team-title h3{font-size:20px!important}
body.ge-staff-v2-template .ge-team-status{right:12px!important;top:12px!important;font-size:9px!important}
body.ge-staff-v2-template .ge-team-main{padding-right:0!important}
body.ge-staff-v2-template .ge-team-meta{gap:5px!important;margin-top:10px!important}
body.ge-staff-v2-template .ge-team-meta span{padding:4px 6px!important;font-size:9px!important}
body.ge-staff-v2-template .ge-team-contact{display:grid!important;gap:4px!important;font-size:10px!important}
body.ge-staff-v2-template .ge-team-actions{
  grid-column:1/-1!important;
  justify-self:end!important;
}
body.ge-staff-v2-template .gsv2-alert-card h2,
body.ge-staff-v2-template .gsv2-alert-card .gsv2-alert-num{
  color:#fbbf24!important;
}
body.ge-staff-v2-template .gsv2-top .gsv2-title-icon{
  width:48px!important;
  height:48px!important;
  color:var(--fived-gold-light)!important;
}
body.ge-staff-v2-template .gsv2-top .gsv2-title-icon svg{
  width:34px!important;
  height:34px!important;
  stroke-width:1.45!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-status{
  align-self:start!important;
  justify-self:start!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain{
  flex-wrap:nowrap!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain span{
  width:auto!important;
  flex-wrap:nowrap!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-countdown b,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-countdown b i{
  font-weight:500!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event:hover .ge-phase-day-event-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event:focus-visible .ge-phase-day-event-count{
  color:var(--fived-gold-light)!important;
  -webkit-text-fill-color:var(--fived-gold-light)!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-carousel-btn{
  font-size:0!important;
  text-indent:0!important;
  overflow:hidden!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-carousel-btn::before,
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-carousel-btn::after{
  content:none!important;
  display:none!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-carousel-btn svg{
  display:block!important;
  flex:0 0 18px!important;
}
@media(max-width:1280px) and (min-width:769px){
  body.ge-staff-v2-template .ge-team-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:768px){
  body.ge-staff-v2-template .ge-team-grid-v2{grid-template-columns:1fr!important}
  body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-list-head,
  body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-grid-v2,
  body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-empty{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-list-head{
    padding:0 0 14px!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-member{
    width:100%!important;
    max-width:100%!important;
  }
  body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain{flex-wrap:wrap!important}
  body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-track,
  body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-track{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
    scroll-padding-left:16px!important;
    scroll-padding-right:16px!important;
  }
  body.ge-staff-v2-template .gs-page-agenda .ge-agenda-upcoming-track .ge-upcoming-item,
  body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-track .ge-agenda-unified-card{
    flex:0 0 calc(100vw - 32px)!important;
    width:calc(100vw - 32px)!important;
    min-width:calc(100vw - 32px)!important;
    max-width:calc(100vw - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    scroll-snap-align:center!important;
  }
}

/* Final 2026-06-06: package management */
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-editor-premium .gs-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 18px!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-editor-premium .gs-field{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-editor-premium input,
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-editor-premium select,
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-editor-premium textarea{
  min-height:48px!important;
  border-radius:8px!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-editor-premium .gs-media-field{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-editor-premium .gs-media-preview{
  min-height:88px!important;
  max-height:120px!important;
  border-radius:8px!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-editor-premium .gs-media-preview img{
  width:100%!important;height:100%!important;max-height:118px!important;object-fit:contain!important
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .gs-form-footer{justify-content:flex-end!important}
body.ge-staff-v2-template .gs-page-gestao-pacotes .gs-form-footer .gs-btn{
  width:auto!important;min-width:88px!important;min-height:36px!important;height:36px!important;padding:0 15px!important;font-size:10px!important
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-grid{
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;
  gap:16px!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding:18px!important;
  border-radius:8px!important;
}
.ge-package-card-top{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center}
.ge-package-card-media{
  width:88px;height:88px;display:grid;place-items:center;overflow:hidden;border-radius:8px;
  border:1px solid rgba(201,168,76,.18);background:rgba(255,255,255,.025)
}
.ge-package-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.ge-package-card-media.is-empty span{font-family:"Cormorant Garamond",serif;font-size:30px;color:var(--fived-gold)}
.ge-package-card-heading{min-width:0}
.ge-package-card-heading .ge-package-head h3{margin:0!important;font-size:25px!important}
.ge-package-price{display:block;margin:8px 0 2px;color:#fff!important;font-size:22px!important}
.ge-package-card-heading p{margin:0!important}
.ge-package-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 4px}
.ge-package-facts span{display:grid;gap:3px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);color:rgba(245,240,232,.76)}
.ge-package-facts b{text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:var(--fived-gold)}
.ge-package-edit-link{align-self:flex-start!important;margin-top:auto!important}

@media(max-width:1024px){
  body.ge-staff-v2-template .gs-page-relatorios .ge-report-layout--merged{grid-template-columns:1fr}
  body.ge-staff-v2-template .gs-page-relatorios .ge-report-doc-actions{align-items:flex-start;flex-direction:column}
  body.ge-staff-v2-template .ge-team-role-tools{grid-template-columns:1fr!important}
  body.ge-staff-v2-template .ge-team-saloes .gs-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:768px){
  .ge-report-growth-chart{
    height:220px;
    gap:5px;
    overflow-x:auto;
    grid-template-columns:repeat(12,minmax(30px,1fr));
  }
  .ge-report-pie-layout{grid-template-columns:1fr;min-height:0}
  .ge-report-pie{width:min(72vw,270px)}
  body.ge-staff-v2-template .gs-page-relatorios .ge-report-doc-actions>.gs-actions{width:100%;display:grid!important}
  body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor>.gs-form .gs-form-grid,
  body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-editor-premium .gs-form-grid{grid-template-columns:1fr!important}
  body.ge-staff-v2-template .ge-team-permission-groups{grid-template-columns:1fr!important}
  body.ge-staff-v2-template .ge-team-permission-group>div{grid-template-columns:1fr!important}
  body.ge-staff-v2-template .ge-team-grid-v2,
  body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-grid{grid-template-columns:1fr!important}
  body.ge-staff-v2-template .ge-team-member{grid-template-columns:58px minmax(0,1fr)!important}
  body.ge-staff-v2-template .ge-team-actions{grid-column:1/-1!important}
}

/* Consolidated 2026-06-11 staff refinements. */
body.ge-staff-v2-template .gsv2-dashboard-audit{width:min(1180px,100%);margin:38px auto 70px;padding:0 22px}
body.ge-staff-v2-template .gsv2-dashboard-audit-head{text-align:center;margin-bottom:22px}
body.ge-staff-v2-template .gsv2-dashboard-audit-head>span{color:var(--fived-gold);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
body.ge-staff-v2-template .gsv2-dashboard-audit-head h2{margin:6px 0;font:500 38px/1.05 "Cormorant Garamond",serif;color:#fff}
body.ge-staff-v2-template .gsv2-dashboard-audit-head p{margin:0;color:var(--gs-muted)}
body.ge-staff-v2-template .gsv2-dashboard-audit .ge-mock-history-section,
body.ge-staff-v2-template .gsv2-dashboard-audit .ge-audit-list{background:transparent!important;border:0!important;box-shadow:none!important}
body.ge-staff-v2-template .gsv2-alert-card h2,
body.ge-staff-v2-template .gsv2-alert-card .gsv2-alert-num{color:#ff9f1c!important}

/* Painel Staff: refinamentos responsivos das anotacoes mobile. */
body.ge-staff-v2-template .ge-staff-v2 .gsv2-alert-card .gsv2-alert-num{
  color:#ff9f1c!important;
}

body.ge-staff-v2-template .ge-staff-v2 .gsv2-upcoming-card .gsv2-event-line{
  position:relative;
}

body.ge-staff-v2-template .ge-staff-v2 .gsv2-upcoming-card .gsv2-event-info em{
  color:#ff9f1c!important;
}

body.ge-staff-v2-template .ge-staff-v2 .gsv2-upcoming-card .gsv2-event-line.is-payment-urgent .gsv2-event-info em{
  color:#ff5252!important;
}

button.ge5d-notifications-close,
button.ge5d-notifications-close:hover,
button.ge5d-notifications-close:focus,
button.ge5d-notifications-close:focus-visible,
button.ge5d-notifications-close:active{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--fived-gold-light)!important;
  transform:none!important;
}

@media(max-width:768px){
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-title-with-icon{
    align-items:flex-start!important;
    gap:12px!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-title-with-icon > .gsv2-greeting-copy{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100vw - 72px)!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    line-height:.96!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-title-with-icon .gsv2-greeting-text,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-title-with-icon .gsv2-staff-name{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-title-with-icon .gsv2-staff-name{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-kpi-row .gsv2-metric{
    padding:18px!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-kpi-row .gsv2-metric:not(:first-child)::before{
    left:18px!important;
    right:18px!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-upcoming-card .gsv2-event-line{
    grid-template-columns:52px minmax(0,1fr)!important;
    padding-right:58px!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-upcoming-card .gsv2-event-time{
    position:absolute!important;
    top:2px!important;
    right:0!important;
    grid-column:auto!important;
    justify-self:auto!important;
    margin:0!important;
    text-align:right!important;
  }
}
body.ge-staff-v2-template .gsv2-upcoming-card .gsv2-event-info em{font-size:14px!important;color:var(--fived-gold-light)!important}
body.ge-staff-v2-template .gsv2-top .gsv2-title-icon{width:58px!important;height:58px!important}
body.ge-staff-v2-template .gsv2-top .gsv2-title-icon svg{width:40px!important;height:40px!important}

body.ge-staff-v2-template .ge-team-permission-group input,
body.ge-staff-v2-template .ge-team-saloes input,
body.ge-staff-v2-template .ge-team-invite>input{
  appearance:none!important;-webkit-appearance:none!important;width:34px!important;min-width:34px!important;height:18px!important;min-height:18px!important;
  border-radius:999px!important;padding:2px!important;background:#161616!important;border:1px solid rgba(232,212,139,.38)!important;display:block!important
}
body.ge-staff-v2-template .ge-team-permission-group input:before,
body.ge-staff-v2-template .ge-team-saloes input:before,
body.ge-staff-v2-template .ge-team-invite>input:before{
  content:""!important;display:block!important;width:12px!important;height:12px!important;border-radius:50%!important;background:var(--fived-muted)!important;opacity:1!important;transform:translateX(0)!important;transition:.18s!important
}
body.ge-staff-v2-template .ge-team-permission-group input:checked,
body.ge-staff-v2-template .ge-team-saloes input:checked,
body.ge-staff-v2-template .ge-team-invite>input:checked{background:rgba(201,168,76,.2)!important}
body.ge-staff-v2-template .ge-team-permission-group input:checked:before,
body.ge-staff-v2-template .ge-team-saloes input:checked:before,
body.ge-staff-v2-template .ge-team-invite>input:checked:before{background:var(--fived-gold-light)!important;transform:translateX(15px)!important}
body.ge-staff-v2-template .ge-team-role-form{align-items:center!important}
body.ge-staff-v2-template .ge-team-contact a{font-size:clamp(10px,1vw,13px)!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card{position:relative!important;padding:20px!important}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card-top{grid-template-columns:58px minmax(0,1fr)!important}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card-media{width:58px!important;height:58px!important;border:0!important;background:transparent!important}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card-media img{filter:sepia(1) saturate(.7) brightness(1.45)!important}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-price{position:absolute!important;right:20px!important;top:20px!important;margin:0!important;font-size:18px!important}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card-heading p{color:var(--fived-gold)!important;margin-top:28px!important}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card-name{display:flex;align-items:center;gap:10px;margin:14px 0 10px}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card-name h3{margin:0;font:500 26px/1 "Cormorant Garamond",serif}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-description{background:transparent!important;border:0!important;padding:0!important}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-edit-link{margin-top:24px!important}
body.ge-staff-v2-template .gs-page-gestao-pacotes .gs-media-actions .gs-btn{min-height:32px!important;height:32px!important;padding:0 12px!important;font-size:9px!important}
body.ge-staff-v2-template .gs-page-gestao-pacotes select[name="post_status"]{min-height:48px!important;height:48px!important}

body.ge-staff-v2-template .gs-page-extras-e-servicos>.gs-actions .gs-btn{min-height:34px!important;height:34px!important;padding:0 14px!important;font-size:9px!important}
body.ge-staff-v2-template .gs-page-extras-e-servicos>.gs-actions .gs-btn:first-child{background:var(--fived-gold)!important;color:var(--fived-input)!important}
body.ge-staff-v2-template .gs-page-extras-e-servicos>.gs-actions .gs-btn:last-child{background:#1f6d50!important;color:#fff!important;border-color:#2fbf71!important}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table-card{background:transparent!important;border:0!important;box-shadow:none!important;overflow-x:auto!important}
body.ge-staff-v2-template .gs-page-extras-e-servicos .ge-cms-list-head{padding:0 0 18px!important}
body.ge-staff-v2-template .gs-page-extras-e-servicos .ge-service-thumb{border:0!important;background:transparent!important;filter:sepia(1) saturate(.7) brightness(1.45)!important}
body.ge-staff-v2-template .gs-page-extras-e-servicos .ge-service-title-flex>div{display:grid!important;gap:4px!important}

body.ge-staff-v2-template .gs-page-configuracoes .ge-editor-premium,
body.ge-staff-v2-template .gs-page-configuracoes .ge-editor-premium .gs-field{background:transparent!important;box-shadow:none!important}
body.ge-staff-v2-template .gs-page-configuracoes .ge-editor-premium .gs-field{border:0!important;padding:0!important}
body.ge-staff-v2-template .gs-page-configuracoes .ge-editor-premium .gs-media-actions{
  gap:5px!important;
}
body.ge-staff-v2-template .gs-page-configuracoes .ge-editor-premium .gs-media-actions .gs-btn{
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  font-size:8px!important;
  letter-spacing:.1em!important;
}
body.ge-staff-v2-template .gs-page-configuracoes .ge-editor-premium .ge-config-divider{
  grid-column:1/-1!important;
  margin:10px 0 2px!important;
  padding:18px 0 12px!important;
  border-top:1px solid rgba(201,168,76,.16)!important;
}
body.ge-staff-v2-template .gs-page-configuracoes .ge-editor-premium .gs-form-grid>.ge-config-divider:nth-child(1){
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
body.ge-staff-v2-template .gs-page-configuracoes .ge-config-divider__eyebrow{
  display:block!important;
  margin:0 0 6px!important;
  color:rgba(232,212,139,.82)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.ge-staff-v2-template .gs-page-configuracoes .ge-config-divider__title{
  display:block!important;
  margin:0!important;
  color:var(--fived-ivory)!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:28px!important;
  line-height:1.05!important;
}
body.ge-staff-v2-template .gs-page-configuracoes .ge-config-divider__text{
  margin:6px 0 0!important;
  color:rgba(245,240,232,.64)!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.ge-staff-v2-template .gs-page-configuracoes .ge-config-documents{margin-top:30px;padding-top:28px;border-top:1px solid rgba(201,168,76,.2)}
body.ge-staff-v2-template .gs-page-configuracoes .ge-config-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.ge-staff-v2-template .gs-page-configuracoes .ge-config-list>div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}

body.ge-staff-v2-template .gs-page-relatorios .ge-mock-reservas-section .gs-table-card{background:transparent!important;border:0!important;padding:0!important}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table{border-collapse:separate!important;border-spacing:0 7px!important}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table tbody tr{background:rgba(255,255,255,.025)!important}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table td{border-top:1px solid rgba(201,168,76,.12)!important;border-bottom:1px solid rgba(201,168,76,.12)!important}

@media(max-width:1280px){
  body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:768px){
  body.ge-staff-v2-template .gsv2-workspace,
  body.ge-staff-v2-template .gs-page{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  body.ge-staff-v2-template .gs-page{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}
  body.ge-staff-v2-template .gsv2-dashboard-audit{width:100%;padding:0 16px;margin-bottom:44px}
  body.ge-staff-v2-template .gsv2-dashboard-audit-head h2{font-size:32px}
  body.ge-staff-v2-template .ge-audit-item{grid-template-columns:1fr!important;gap:5px!important}
  body.ge-staff-v2-template .ge-audit-item strong{justify-self:start!important}
  body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-grid{grid-template-columns:1fr!important}
  body.ge-staff-v2-template .gs-page-configuracoes .ge-config-list{grid-template-columns:1fr}
  body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table{min-width:760px!important}
  body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table{min-width:900px!important}
}

body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-status{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain span{display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-countdown b i{color:#ff9f1c!important;font-weight:500!important}
body.ge-staff-v2-template .gs-page-agenda .is-unpaid-urgent .ge-phase-event-countdown b,
body.ge-staff-v2-template .gs-page-agenda .is-unpaid-urgent .ge-phase-event-countdown b i{color:#ff5252!important}
body.ge-staff-v2-template .gs-page-clientes .ge-mock-badge.ge-state-fechado_parcial{font-size:10px!important;min-width:107px!important;width:auto!important}
body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card{background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}

/* Dashboard empty states: keep title and supporting message clearly separated. */
body.ge-staff-v2-template .gsv2-workspace .gsv2-empty-state{
  display:grid!important;
  gap:7px!important;
  align-content:center!important;
}
body.ge-staff-v2-template .gsv2-workspace .gsv2-empty-state > strong,
body.ge-staff-v2-template .gsv2-workspace .gsv2-empty-state > span{
  display:block!important;
  margin:0!important;
}
body.ge-staff-v2-template .gsv2-workspace .gsv2-empty-state > strong{
  line-height:1.35!important;
}
body.ge-staff-v2-template .gsv2-workspace .gsv2-empty-state > span{
  line-height:1.5!important;
}

/* Dashboard audit: keep description, metadata and value visually distinct. */
body.ge-staff-v2-template .gsv2-dashboard-audit .ge-audit-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"label value" "meta value"!important;
  column-gap:24px!important;
  row-gap:7px!important;
  align-items:center!important;
  padding:17px 18px!important;
}
body.ge-staff-v2-template .gsv2-dashboard-audit .ge-audit-item>span{
  grid-area:label!important;
  display:block!important;
  line-height:1.45!important;
}
body.ge-staff-v2-template .gsv2-dashboard-audit .ge-audit-item>small{
  grid-area:meta!important;
  display:block!important;
  color:var(--gs-muted,#999)!important;
  line-height:1.4!important;
}
body.ge-staff-v2-template .gsv2-dashboard-audit .ge-audit-item>strong{
  grid-area:value!important;
  display:block!important;
  justify-self:end!important;
  white-space:nowrap!important;
}
@media(max-width:768px){
  body.ge-staff-v2-template .gsv2-dashboard-audit .ge-audit-item{
    grid-template-columns:1fr!important;
    grid-template-areas:"label" "meta" "value"!important;
    row-gap:8px!important;
    padding:17px 15px!important;
  }
  body.ge-staff-v2-template .gsv2-dashboard-audit .ge-audit-item>strong{
    justify-self:start!important;
    margin-top:2px!important;
    font-size:15px!important;
  }
}

/* Agenda: open annual layout, single carousel icon and compact event metadata. */
body.ge-staff-v2-template .gs-page-agenda #calendario-anual{
  width:min(100% - 40px,1680px)!important;
  max-width:1680px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.ge-staff-v2-template .gs-page-agenda #calendario-anual::before,
body.ge-staff-v2-template .gs-page-agenda #calendario-anual::after{
  content:none!important;
  display:none!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-carousel-btn::before{
  content:none!important;
  display:none!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-agenda-carousel-btn svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain span{
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  gap:5px!important;
  white-space:nowrap!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain span b{
  display:inline!important;
  margin:0!important;
}

/* Reports: responsive line chart and a restrained operational table. */
body.ge-staff-v2-template .gs-page-relatorios .ge-report-growth-chart{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:8px 0 0!important;
  overflow-x:auto!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-line-svg{
  display:block;
  width:100%;
  min-width:720px;
  height:auto;
  overflow:visible;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-line-grid line{
  stroke:rgba(255,255,255,.12);
  stroke-width:1;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-line-grid text,
body.ge-staff-v2-template .gs-page-relatorios .ge-report-line-months text{
  fill:#9b9892;
  font:600 12px/1 var(--gsv2-sans,Arial,sans-serif);
  text-transform:uppercase;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-line-area{
  fill:url(#ge-report-growth-fill);
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-line-path{
  fill:none;
  stroke:var(--fived-gold-light);
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-line-points circle{
  fill:#0c1720;
  stroke:#f2d86f;
  stroke-width:4;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-report-line-value{
  fill:#fff;
  font:700 13px/1 var(--gsv2-sans,Arial,sans-serif);
}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-reservas-section{
  width:100%!important;
  max-width:none!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-reservas-section .gs-table-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table-scroll{
  overflow:auto!important;
  border:1px solid rgba(232,212,139,.18)!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.018)!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table{
  width:100%!important;
  min-width:1040px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table th{
  padding:13px 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(232,212,139,.28)!important;
  background:#141511!important;
  color:#d8c77f!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-align:left!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table td{
  padding:14px 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  background:transparent!important;
  vertical-align:middle!important;
  line-height:1.35!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table tbody tr:nth-child(even){
  background:rgba(255,255,255,.022)!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table tbody tr:hover{
  background:rgba(232,212,139,.055)!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table td strong,
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table td small{
  display:block!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table td small{
  margin-top:4px!important;
  color:#918f8a!important;
  font-size:9px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table th:nth-child(1){width:9%}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table th:nth-child(2){width:21%}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table th:nth-child(3){width:9%}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table th:nth-child(4){width:10%}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table th:nth-child(5){width:13%}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table th:nth-child(6){width:21%}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table th:nth-child(7){width:8%}
body.ge-staff-v2-template .gs-page-relatorios .ge-mock-table th:nth-child(8){width:9%}

/* Team editor: compact controls with a clear switch affordance. */
body.ge-staff-v2-template .gs-page-gestao-equipa select[name="post_status"]{
  width:155px!important;
  max-width:100%!important;
  min-height:42px!important;
  height:42px!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-invite{
  min-height:58px!important;
  align-items:center!important;
  gap:12px!important;
  width:fit-content!important;
  max-width:100%!important;
  padding:10px 0!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-invite>input{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:2px!important;
  border:1px solid rgba(232,212,139,.42)!important;
  border-radius:999px!important;
  background:rgba(16,16,16,.96)!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)!important;
  position:relative!important;
  display:inline-block!important;
  vertical-align:middle!important;
  cursor:pointer!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-invite>input::before{
  content:""!important;
  position:absolute!important;
  left:3px!important;
  top:3px!important;
  display:block!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  background:#8e8a82!important;
  box-shadow:0 1px 2px rgba(0,0,0,.35)!important;
  transform:translateX(0)!important;
  transition:transform .18s ease,background .18s ease!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-invite>input:checked{
  background:rgba(201,168,76,.2)!important;
  border-color:rgba(232,212,139,.72)!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-invite>input:checked::before{
  background:var(--fived-gold-light)!important;
  transform:translateX(22px)!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-new-btn{
  min-width:0!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 13px!important;
  font-size:9px!important;
}

/* Package catalogue: grouped, compact three-column cards. */
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card{
  display:flex!important;
  min-width:0!important;
  min-height:420px!important;
  padding:20px!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card-top{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  min-height:58px!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card-media{
  width:50px!important;
  height:50px!important;
  border:0!important;
  background:transparent!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:brightness(0) saturate(100%) invert(75%) sepia(44%) saturate(701%) hue-rotate(5deg) brightness(91%) contrast(88%)!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card-heading{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:flex-end!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-price{
  position:static!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.2!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card-heading p{
  width:100%!important;
  margin:8px 0 0!important;
  color:var(--fived-gold)!important;
  overflow:hidden!important;
  text-align:right!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card-name{
  display:flex!important;
  margin:14px 0 12px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card-name h3{
  min-width:0!important;
  margin:0!important;
  font-size:24px!important;
  line-height:1!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-description{
  margin:0 0 12px!important;
  padding:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(232,212,139,.14)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card>.ge-cms-data-block:not(.ge-package-description){
  flex:1 1 auto!important;
  min-height:145px!important;
  max-height:190px!important;
  padding:14px!important;
  overflow:auto!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-edit-link{
  margin-top:18px!important;
}

@media(max-width:1280px){
  body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:768px){
  body.ge-staff-v2-template .gs-page-agenda #calendario-anual{
    width:100%!important;
    max-width:100%!important;
  }
  body.ge-staff-v2-template .gs-page-agenda .ge-agenda-unified-card{
    padding:20px 18px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "status action"
      "name name"
      "plain plain"
      "count finance"!important;
    column-gap:12px!important;
    row-gap:18px!important;
  }
  body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-status{
    grid-area:status!important;
    justify-self:start!important;
  }
  body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-actions{
    grid-area:action!important;
    justify-self:end!important;
  }
  body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-main{
    grid-area:name!important;
    text-align:left!important;
  }
  body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain{
    grid-area:plain!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-plain span{
    min-width:0!important;
    font-size:11px!important;
  }
  body.ge-staff-v2-template .gs-page-agenda .ge-phase-event-countdown{
    grid-area:count!important;
  }
  body.ge-staff-v2-template .gs-page-agenda .ge-agenda-card-finance{
    grid-area:finance!important;
  }
  body.ge-staff-v2-template .gs-page-relatorios .ge-report-line-svg{
    min-width:660px;
  }
  body.ge-staff-v2-template .gs-page-gestao-equipa select[name="post_status"]{
    width:155px!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-grid{
    grid-template-columns:1fr!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-card{
    min-height:0!important;
  }
}

body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-phase-event-plain{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-phase-event-plain span{
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  gap:5px!important;
  white-space:nowrap!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-phase-event-plain span b{
  display:inline!important;
  margin:0!important;
}

body.ge-staff-v2-template .gs-page-extras-e-servicos .ge-service-thumb{
  width:42px!important;
  height:42px!important;
  margin-right:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  filter:brightness(0) saturate(100%) invert(75%) sepia(44%) saturate(701%) hue-rotate(5deg) brightness(91%) contrast(88%)!important;
}

/* Services catalogue: quiet, professional data table. */
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table-card{
  width:100%!important;
  padding:0!important;
  overflow-x:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table{
  width:100%!important;
  min-width:900px!important;
  margin:0!important;
  padding:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:transparent!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table thead{
  background:rgba(232,212,139,.045)!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table th{
  padding:14px 16px!important;
  border:0!important;
  border-top:1px solid rgba(232,212,139,.18)!important;
  border-bottom:1px solid rgba(232,212,139,.24)!important;
  background:transparent!important;
  color:#d9c878!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-align:left!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table td{
  padding:16px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d8d4ce!important;
  line-height:1.4!important;
  vertical-align:middle!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table tbody tr{
  background:transparent!important;
  transition:background-color .18s ease!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table tbody tr:nth-child(even){
  background:rgba(255,255,255,.018)!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table tbody tr:hover{
  background:rgba(232,212,139,.05)!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table th:nth-child(1){width:45%!important}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table th:nth-child(2){width:11%!important}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table th:nth-child(3){width:14%!important}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table th:nth-child(4){width:13%!important}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table th:nth-child(5){width:10%!important}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table th:nth-child(6){width:7%!important}
body.ge-staff-v2-template .gs-page-extras-e-servicos .ge-service-title-flex{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .ge-service-title-flex>div{
  display:grid!important;
  min-width:0!important;
  gap:3px!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .ge-service-title-flex strong{
  color:#f3efe8!important;
  font-size:14px!important;
  line-height:1.25!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .ge-service-title-flex small:not(.ge-service-type-pill){
  color:#8f8c87!important;
  font-size:10px!important;
  line-height:1.4!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .ge-service-type-pill{
  margin:1px 0 0!important;
  color:#c9b967!important;
  font-size:10px!important;
  line-height:1.2!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table .gs-pill{
  padding:5px 9px!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table td:last-child{
  text-align:right!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table td:last-child .gs-link{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--fived-gold-light)!important;
  font-size:9px!important;
  letter-spacing:.1em!important;
  text-decoration:none!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table td:last-child .gs-link::after{
  content:"\203A"!important;
  margin-left:7px!important;
  font-size:16px!important;
  line-height:1!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .gs-table td:last-child .gs-link:hover{
  color:#fff1ad!important;
}

/* Services editor: unframed fields, consistent controls and lighter actions. */
body.ge-staff-v2-template .gs-page-extras-e-servicos .ge-cms-list-head,
body.ge-staff-v2-template .gs-page-extras-e-servicos .ge-cms-list-head>div{
  padding:0 0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-form-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-areas:
    "name price status"
    "duration unit media"
    "description description description"!important;
  align-items:start!important;
  gap:16px 20px!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-form-grid>.gs-field:nth-of-type(1){
  grid-area:name!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-form-grid>.gs-field:nth-of-type(2){
  grid-area:media!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-form-grid>.gs-field:nth-of-type(3){
  grid-area:duration!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-form-grid>.gs-field:nth-of-type(4){
  grid-area:description!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-form-grid>.gs-field:nth-of-type(5){
  grid-area:status!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-form-grid>.gs-field:nth-of-type(6){
  grid-area:price!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-form-grid>.gs-field:nth-of-type(7){
  grid-area:unit!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-field{
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-field>span{
  display:block!important;
  margin:0 0 8px!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-field input:not([type="hidden"]):not([type="file"]),
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-field select{
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  padding:0 14px!important;
}
body.ge-staff-v2-template input[type="number"]::-webkit-inner-spin-button,
body.ge-staff-v2-template input[type="number"]::-webkit-outer-spin-button{
  margin:0!important;
  -webkit-appearance:none!important;
}
body.ge-staff-v2-template input[type="number"]{
  appearance:textfield!important;
  -moz-appearance:textfield!important;
}
body.ge-staff-v2-template .gs-media-file-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-field textarea{
  width:100%!important;
  min-height:96px!important;
  height:96px!important;
  padding:12px 14px!important;
  resize:vertical!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-media-field{
  display:block!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-media-preview{
  min-height:48px!important;
  height:48px!important;
  border-radius:8px!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-media-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  margin-top:8px!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-media-field>small{
  display:none!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-media-actions .gs-btn{
  padding:0 9px!important;
  font-size:8px!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-media-actions .gs-btn,
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-form-footer .gs-btn,
body.ge-staff-v2-template .gs-page-configuracoes #emails .gs-form-footer .gs-btn{
  min-width:0!important;
  min-height:36px!important;
  height:36px!important;
  padding:0 14px!important;
  font-size:9px!important;
  font-weight:650!important;
  letter-spacing:.1em!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-form-footer,
body.ge-staff-v2-template .gs-page-configuracoes #emails .gs-form-footer{
  gap:10px!important;
}
body.ge-staff-v2-template .ge-cms-edit-card .ge-cms-edit-x,
body.ge-staff-v2-template .ge-cms-edit-card .ge-cms-edit-x:hover,
body.ge-staff-v2-template .ge-cms-edit-card .ge-cms-edit-x:focus,
body.ge-staff-v2-template .ge-cms-edit-card .ge-cms-edit-x:focus-visible{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0 0 3px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--fived-gold-light)!important;
  font-family:Arial,sans-serif!important;
  font-size:32px!important;
  font-weight:300!important;
  line-height:1!important;
  transform:none!important;
}

@media(max-width:768px){
  body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-form-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "name"
      "price"
      "status"
      "duration"
      "unit"
      "media"
      "description"!important;
  }
  body.ge-staff-v2-template .ge-cms-edit-card .ge-editor-premium .gs-form-footer{
    justify-content:flex-end!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card{
    padding:20px 18px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "status actions"
      "name name"
      "plain plain"
      "count finance"!important;
    column-gap:12px!important;
    row-gap:18px!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card .ge-agenda-card-status{
    grid-area:status!important;
    align-self:center!important;
    justify-self:start!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card .ge-phase-event-actions{
    position:static!important;
    grid-area:actions!important;
    align-self:start!important;
    justify-self:end!important;
    margin:0!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card .ge-agenda-card-main{
    grid-area:name!important;
    text-align:left!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card .ge-phase-event-plain{
    grid-area:plain!important;
    display:flex!important;
    justify-content:flex-start!important;
    gap:14px!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card .ge-phase-event-countdown{
    grid-area:count!important;
    align-self:end!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card .ge-agenda-card-finance{
    grid-area:finance!important;
    align-self:end!important;
  }
}

/* 2026-06-13: ajustes finais a partir da revisao mobile. */
body.ge-staff-v2-template .gs-page-gestao-equipa
.ge-team-permission-group label>input[type="checkbox"],
body.ge-staff-v2-template .gs-page-gestao-equipa
  .ge-team-saloes label>input[type="checkbox"]{
  flex:0 0 20px!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0!important;
  border-radius:6px!important;
}

@media(max-width:768px){
  body.ge-staff-v2-template .gs-page-relatorios .ge-report-doc-actions{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }

  body.ge-staff-v2-template .gs-page-relatorios .ge-report-doc-actions>div:first-child{
    width:100%!important;
    min-width:0!important;
  }

  body.ge-staff-v2-template .gs-page-relatorios .ge-report-doc-actions h2{
    max-width:100%!important;
    font-size:clamp(25px,9vw,31px)!important;
    line-height:1.02!important;
    overflow-wrap:anywhere!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-top--single .gsv2-hero,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-top--single .gsv2-title-with-icon,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-top--single .gsv2-greeting-copy{
    width:100%!important;
    max-width:none!important;
    align-items:center!important;
    text-align:center!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-top--single .gsv2-title-with-icon{
    justify-content:center!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-top--single .gsv2-greeting-text,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-top--single .gsv2-staff-name{
    width:100%!important;
    text-align:center!important;
  }

  body.ge-staff-v2-template .ge-staff-v2 .gsv2-top.gsv2-top--single
  .gsv2-title-with-icon>.gsv2-greeting-copy{
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.ge-staff-v2-template .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card{
    align-content:start!important;
  }

  body.ge-staff-v2-template .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card .ge-agenda-card-main,
  body.ge-staff-v2-template .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card .ge-phase-event-plain{
    width:100%!important;
    justify-self:stretch!important;
    text-align:left!important;
  }

  body.ge-staff-v2-template .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card .ge-agenda-card-main{
    display:flex!important;
    align-items:baseline!important;
    flex-wrap:wrap!important;
    gap:5px 10px!important;
  }

  body.ge-staff-v2-template .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card .ge-agenda-card-main small{
    margin:0!important;
  }

  body.ge-staff-v2-template .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card .ge-phase-event-plain{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:8px 18px!important;
  }

  body.ge-staff-v2-template .ge-team-permission-group label,
  body.ge-staff-v2-template .ge-team-saloes .gs-check-grid label{
    min-height:48px!important;
    padding:7px 10px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.025)!important;
  }

  body.ge-staff-v2-template .ge-team-permission-group label:has(input:checked),
  body.ge-staff-v2-template .ge-team-saloes .gs-check-grid label:has(input:checked){
    border-color:rgba(232,212,139,.5)!important;
    background:rgba(201,168,76,.1)!important;
  }

  body.ge-staff-v2-template .ge-team-permission-group input,
  body.ge-staff-v2-template .ge-team-saloes input{
    flex:0 0 22px!important;
    width:22px!important;
    min-width:22px!important;
    height:22px!important;
    min-height:22px!important;
    border-radius:7px!important;
  }

  body.ge-staff-v2-template .gs-page-gestao-equipa
  .ge-team-permission-group label>input[type="checkbox"],
  body.ge-staff-v2-template .gs-page-gestao-equipa
  .ge-team-saloes label>input[type="checkbox"]{
    width:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    padding:0!important;
  }
}

/* 2026-06-15: final CMS spacing and hall management layout. */
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-editor-premium .gs-field,
body.ge-staff-v2-template .gs-page-configuracoes .ge-editor-premium .gs-field{
  display:grid!important;
  align-content:start!important;
  gap:6px!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-editor-premium .gs-field textarea{
  margin-top:0!important;
}
body.ge-staff-v2-template .gs-page-configuracoes .ge-editor-premium .ge-config-email-field{
  grid-column:span 1!important;
  max-width:620px!important;
}
body.ge-staff-v2-template .gs-page-configuracoes .ge-editor-premium .ge-config-email-field input{
  min-height:48px!important;
  height:48px!important;
}
body.ge-staff-v2-template .gs-page-extras-e-servicos .ge-service-thumb{
  filter:brightness(0) saturate(100%) invert(66%) sepia(24%) saturate(790%) hue-rotate(7deg) brightness(95%) contrast(88%)!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-cms-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:32px!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium{
  width:100%!important;
  max-width:none!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .ge-editor-hint{
  display:none!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-launch-head{
  align-items:center!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-launch-btn{
  min-height:40px!important;
  height:40px!important;
  padding:0 18px!important;
  border-color:var(--fived-gold)!important;
  background:var(--fived-gold)!important;
  color:var(--fived-input)!important;
  box-shadow:0 10px 30px rgba(201,168,76,.22)!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-form-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px 18px!important;
  align-items:start!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-field{
  min-width:0!important;
  align-self:start!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  gap:8px!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-field>span{
  margin:0!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-form-grid>.gs-field:not(.gs-media-field){
  display:grid!important;
  align-content:start!important;
  min-height:0!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-field input,
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-field select,
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-field textarea{
  width:100%!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-form-grid>.gs-field:not(.gs-media-field) input,
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-form-grid>.gs-field:not(.gs-media-field) select{
  min-height:44px!important;
  height:44px!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-media-field{
  display:grid!important;
  align-content:start!important;
  gap:10px!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-media-preview{
  margin:0!important;
  min-height:70px!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-media-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:6px!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-media-actions .gs-btn{
  min-height:32px!important;
  height:32px!important;
  min-width:0!important;
  width:auto!important;
  max-width:max-content!important;
  padding:0 10px!important;
  font-size:8px!important;
  letter-spacing:.1em!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-media-field>small{
  margin-top:0!important;
  font-size:11px!important;
  line-height:1.45!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-form-footer .gs-btn{
  min-height:40px!important;
  height:40px!important;
  padding:0 16px!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-field:has(textarea){
  grid-column:span 2!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-mock-hall-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  align-self:start!important;
  grid-column:auto!important;
  padding:0!important;
  overflow:hidden!important;
  min-height:0!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__media{
  display:block!important;
  width:100%!important;
  height:240px!important;
  min-height:240px!important;
  max-height:240px!important;
  object-fit:cover!important;
  background:var(--fived-input)!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__media--placeholder{
  display:grid!important;
  place-items:center!important;
  border-radius:0!important;
  color:rgba(232,212,139,.82)!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__media--placeholder svg{
  width:34px!important;
  height:34px!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__body{
  display:grid!important;
  gap:12px!important;
  padding:18px!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__body .gs-pill{
  justify-self:start!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__body h3{
  margin:0!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:24px!important;
  line-height:1.08!important;
  color:var(--fived-ivory)!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__address{
  margin:0!important;
  color:rgba(245,240,232,.72)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__stats{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 22px!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__stats>span{
  display:grid!important;
  gap:4px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__stats small{
  color:rgba(232,212,139,.78)!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__stats strong{
  color:var(--fived-ivory)!important;
  font-size:13px!important;
  line-height:1.35!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__contacts{
  display:grid!important;
  gap:6px!important;
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__contacts span{
  display:grid!important;
  gap:2px!important;
  padding:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__contacts span strong{
  color:var(--fived-gold-light)!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__contacts span em{
  color:var(--fived-ivory)!important;
  font-size:11px!important;
  font-style:normal!important;
  line-height:1.4!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__excerpt{
  margin:0!important;
  color:rgba(245,240,232,.64)!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__actions{
  margin-top:2px!important;
}
body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__actions .gs-link{
  min-height:38px!important;
  height:38px!important;
  padding:0 14px!important;
  font-size:10px!important;
  width:auto!important;
}
@media(max-width:1024px){
  body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__stats{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:768px){
  body.ge-staff-v2-template .gs-page-gestao-saloes{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-saloes .gs-hero{
    gap:18px!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-saloes .gs-title-with-icon{
    margin-bottom:14px!important;
    font-size:clamp(40px,12vw,58px)!important;
    line-height:.96!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-saloes .gs-hero>div>p{
    margin:0 auto 24px!important;
    max-width:32ch!important;
    font-size:15px!important;
    line-height:1.65!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-launch-head{
    gap:14px!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-launch-btn{
    width:100%!important;
    justify-content:center!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-form-grid,
  body.ge-staff-v2-template .gs-page-gestao-saloes .ge-mock-hall-grid{
    grid-template-columns:1fr!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-saloes .ge-editor-premium .gs-field:has(textarea){
    grid-column:auto!important;
  }
  body.ge-staff-v2-template .gs-page-gestao-saloes .ge-hall-card__media{
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
  }
}

/* 2026-06-15: histÃ³rico tabular no desktop e permissÃµes compactas. */
@media(min-width:1025px){
  body.ge-staff-v2-template .ge5d-history-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
  }
  body.ge-staff-v2-template .ge5d-history-table{
    display:table!important;
    width:100%!important;
    min-width:630px!important;
    table-layout:fixed!important;
  }
  body.ge-staff-v2-template .ge5d-history-table thead{
    display:table-header-group!important;
  }
  body.ge-staff-v2-template .ge5d-history-table tbody{
    display:table-row-group!important;
  }
  body.ge-staff-v2-template .ge5d-history-table tr,
  body.ge-staff-v2-template .ge5d-history-table tr.ge5d-history-row-alteracao{
    display:table-row!important;
    width:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body.ge-staff-v2-template .ge5d-history-table td{
    display:table-cell!important;
    width:auto!important;
    min-width:0!important;
    padding:15px 13px!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
  body.ge-staff-v2-template .ge5d-history-table td::before{
    content:none!important;
    display:none!important;
  }
  body.ge-staff-v2-template .ge5d-history-table td:last-child{
    text-align:right!important;
  }
  body.ge-staff-v2-template .ge5d-history-table th,
  body.ge-staff-v2-template .ge5d-history-table td{
    padding-left:9px!important;
    padding-right:9px!important;
    font-size:12px!important;
  }
  body.ge-staff-v2-template .ge5d-history-table th{
    font-size:9px!important;
    letter-spacing:.07em!important;
    line-height:1.25!important;
  }
  body.ge-staff-v2-template .ge5d-history-table th:nth-child(1){width:112px!important}
  body.ge-staff-v2-template .ge5d-history-table th:nth-child(2){width:132px!important}
  body.ge-staff-v2-template .ge5d-history-table th:nth-child(3){width:86px!important}
  body.ge-staff-v2-template .ge5d-history-table th:nth-child(4){width:120px!important}
  body.ge-staff-v2-template .ge5d-history-table th:nth-child(5){width:82px!important}
  body.ge-staff-v2-template .ge5d-history-table th:nth-child(6){width:88px!important}
  body.ge-staff-v2-template .ge5d-history-table .ge5d-proof-download{
    max-width:100%!important;
    padding:7px 8px!important;
    font-size:8px!important;
    letter-spacing:.04em!important;
    white-space:nowrap!important;
  }
  body.ge-staff-v2-template .ge5d-history-table .ge5d-payment-history-value{
    font-size:11px!important;
  }
}

/* Agenda: navegação explícita entre anos, mantendo o título centralizado. */
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda #calendario-anual .ge-agenda-year-heading{
  display:grid!important;
  justify-items:center!important;
  gap:10px!important;
  width:100%!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda #calendario-anual .ge-agenda-year-nav{
  display:grid!important;
  grid-template-columns:42px auto 42px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda #calendario-anual .ge-agenda-year-nav h2{
  margin:0!important;
  min-width:4.2ch!important;
  text-align:center!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda #calendario-anual .ge-agenda-year-nav-btn{
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(201,168,76,.52)!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  color:var(--fived-gold-light)!important;
  background:rgba(201,168,76,.07)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda #calendario-anual .ge-agenda-year-nav-btn svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda #calendario-anual .ge-agenda-year-nav-btn:hover,
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda #calendario-anual .ge-agenda-year-nav-btn:focus-visible{
  color:#090909!important;
  background:var(--fived-gold-light)!important;
  border-color:var(--fived-gold-light)!important;
  transform:translateY(-1px)!important;
}
@media(max-width:480px){
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda #calendario-anual .ge-agenda-year-nav{
    grid-template-columns:38px auto 38px!important;
    gap:12px!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda #calendario-anual .ge-agenda-year-nav-btn{
    width:38px!important;
    height:38px!important;
  }
}

body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-permission-group label,
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-saloes .gs-check-grid label{
  min-height:42px!important;
  padding:8px 10px!important;
  gap:10px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.025)!important;
  transition:border-color .18s ease,background .18s ease!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-permission-group label:has(input:checked),
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-saloes .gs-check-grid label:has(input:checked){
  border-color:rgba(232,212,139,.52)!important;
  background:rgba(201,168,76,.10)!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-permission-group label>input[type="checkbox"],
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-saloes label>input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(232,212,139,.55)!important;
  border-radius:5px!important;
  background:var(--fived-input)!important;
  display:grid!important;
  place-items:center!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-permission-group label>input[type="checkbox"]::before,
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-saloes label>input[type="checkbox"]::before{
  content:""!important;
  width:8px!important;
  height:4px!important;
  border-left:2px solid var(--fived-ink)!important;
  border-bottom:2px solid var(--fived-ink)!important;
  border-radius:0!important;
  background:transparent!important;
  opacity:0!important;
  transform:rotate(-45deg) translateY(-1px)!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-permission-group label>input[type="checkbox"]:checked,
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-saloes label>input[type="checkbox"]:checked{
  background:var(--fived-gold-light)!important;
  border-color:var(--fived-gold-light)!important;
}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-permission-group label>input[type="checkbox"]:checked::before,
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-saloes label>input[type="checkbox"]:checked::before{
  opacity:1!important;
}

body.ge-staff-v2-template .gs-notice-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483605!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
}
body.ge-staff-v2-template .gs-notice-modal__shade{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.74)!important;
  backdrop-filter:blur(8px)!important;
}
body.ge-staff-v2-template .gs-notice-modal__card{
  position:relative!important;
  width:min(480px,100%)!important;
  display:grid!important;
  gap:10px!important;
  padding:28px 26px 24px!important;
  border:1px solid rgba(201,168,76,.26)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#11100d,#090909 78%)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.55)!important;
}
body.ge-staff-v2-template .gs-notice-modal__close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:36px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(201,168,76,.22)!important;
  background:#0e0d0a!important;
  color:var(--fived-gold-light)!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body.ge-staff-v2-template .gs-notice-modal__eyebrow{
  color:rgba(232,212,139,.78)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.ge-staff-v2-template .gs-notice-modal__title{
  display:none!important;
  color:var(--fived-ivory)!important;
  font-family:"Cormorant Garamond",serif!important;
  font-size:34px!important;
  line-height:1!important;
}
body.ge-staff-v2-template .gs-notice-modal__message{
  margin:0!important;
  color:rgba(245,240,232,.78)!important;
  font-size:15px!important;
  line-height:1.65!important;
}
body.ge-staff-v2-template .gs-notice-modal--ok .gs-notice-modal__eyebrow,
body.ge-staff-v2-template .gs-notice-modal--success .gs-notice-modal__eyebrow{
  color:#48d17a!important;
}
body.ge-staff-v2-template .gs-notice-modal--ok .gs-notice-modal__message,
body.ge-staff-v2-template .gs-notice-modal--success .gs-notice-modal__message{
  color:#bdf7cf!important;
}
body.ge-staff-v2-template .gs-notice-modal--err .gs-notice-modal__eyebrow,
body.ge-staff-v2-template .gs-notice-modal--error .gs-notice-modal__eyebrow,
body.ge-staff-v2-template .gs-notice-modal--danger .gs-notice-modal__eyebrow{
  color:#ff6565!important;
}
body.ge-staff-v2-template .gs-notice-modal--err .gs-notice-modal__message,
body.ge-staff-v2-template .gs-notice-modal--error .gs-notice-modal__message,
body.ge-staff-v2-template .gs-notice-modal--danger .gs-notice-modal__message{
  color:#ffc4c4!important;
}
body.ge-staff-v2-template .gs-notice-modal__actions{
  padding-top:6px!important;
}
body.ge-staff-v2-template .gs-notice-modal__actions .gs-btn{
  min-width:140px!important;
}
@media(max-width:768px){
  body.ge-staff-v2-template .gs-notice-modal{
    align-items:flex-end!important;
    padding:0!important;
  }
  body.ge-staff-v2-template .gs-notice-modal__card{
    width:100%!important;
    border-radius:24px 24px 0 0!important;
    padding:26px 20px 22px!important;
  }
}

body.ge-staff-v2-template .gs-page-agenda .ge-phase-empty,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-days > span:empty{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-fechado,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-confirmada,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-fechado_parcial,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-pagamento_parcial,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-pendente{
  border-color:rgba(34,197,94,.62)!important;
  background:linear-gradient(145deg,rgba(22,163,74,.34),rgba(22,163,74,.18))!important;
  color:#dcfce7!important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event .ge-phase-day-event-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-fechado .ge-phase-day-event-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-confirmada .ge-phase-day-event-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-fechado_parcial .ge-phase-day-event-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-pagamento_parcial .ge-phase-day-event-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.st-pendente .ge-phase-day-event-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event:hover .ge-phase-day-event-count,
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event:focus-visible .ge-phase-day-event-count{
  color:#dcfce7!important;
  -webkit-text-fill-color:#dcfce7!important;
}

/* Cancelled reservations remain visible in red without blocking the date. */
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event.st-cancelada{
  border-color:rgba(255,82,82,.72)!important;
  background:linear-gradient(145deg,rgba(255,82,82,.34),rgba(150,25,25,.18))!important;
  box-shadow:inset 0 0 0 1px rgba(255,82,82,.18)!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event.st-cancelada .ge-phase-day-event-count{
  color:#ffd5d5!important;
  -webkit-text-fill-color:#ffd5d5!important;
}

body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.is-event::after{
  content:none!important;
  display:none!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.has-many-events{
  position:relative!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.has-many-events .ge-phase-day-event-count{
  position:static!important;
}
body.ge-staff-v2-template .gs-page-agenda .ge-phase-day.has-many-events .ge-phase-day-many-count{
  align-items:center!important;
  background:#f59e0b!important;
  border:1px solid rgba(255,214,140,.9)!important;
  border-radius:999px!important;
  box-shadow:0 8px 18px rgba(245,158,11,.28)!important;
  color:#141006!important;
  display:flex!important;
  font-size:11px!important;
  font-weight:900!important;
  height:22px!important;
  justify-content:center!important;
  line-height:1!important;
  min-width:22px!important;
  padding:0 6px!important;
  position:absolute!important;
  right:6px!important;
  top:6px!important;
  z-index:2!important;
}

/* 2026-07-01: ajustes finais de equipa, clientes e historico. */
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-member.is-inactive .ge-team-status{
  border-color:rgba(255,87,87,.72)!important;
  background:rgba(255,87,87,.12)!important;
  color:#ff6b6b!important;
}

@media(min-width:1025px){
  body.ge-staff-v2-template .gs-page-gestao-equipa > .gs-stats .gs-stat:nth-child(3){
    text-align:right!important;
  }
}

@media(min-width:769px){
  body.ge-staff-v2-template .ge5d-client-detail-v105 .ge5d-history-table-wrap,
  body.ge-staff-v2-template .ge5d-history-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0!important;
    border:1px solid rgba(201,168,76,.15)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.02)!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.ge-staff-v2-template .ge5d-client-detail-v105 .ge5d-history-table,
  body.ge-staff-v2-template .ge5d-history-table{
    display:table!important;
    width:100%!important;
    min-width:980px!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }
  body.ge-staff-v2-template .ge5d-client-detail-v105 .ge5d-history-table thead,
  body.ge-staff-v2-template .ge5d-history-table thead{
    display:table-header-group!important;
  }
  body.ge-staff-v2-template .ge5d-client-detail-v105 .ge5d-history-table tbody,
  body.ge-staff-v2-template .ge5d-history-table tbody{
    display:table-row-group!important;
  }
  body.ge-staff-v2-template .ge5d-client-detail-v105 .ge5d-history-table tr,
  body.ge-staff-v2-template .ge5d-history-table tr,
  body.ge-staff-v2-template .ge5d-history-table tr.ge5d-history-row-alteracao{
    display:table-row!important;
    width:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body.ge-staff-v2-template .ge5d-client-detail-v105 .ge5d-history-table th,
  body.ge-staff-v2-template .ge5d-history-table th,
  body.ge-staff-v2-template .ge5d-client-detail-v105 .ge5d-history-table td,
  body.ge-staff-v2-template .ge5d-history-table td{
    display:table-cell!important;
    min-width:0!important;
    padding:14px 13px!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
    text-align:left!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    vertical-align:middle!important;
  }
  body.ge-staff-v2-template .ge5d-history-table td::before{
    content:none!important;
    display:none!important;
  }
  body.ge-staff-v2-template .ge5d-history-table th:nth-child(1),
  body.ge-staff-v2-template .ge5d-history-table td:nth-child(1){
    width:170px!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
  }
  body.ge-staff-v2-template .ge5d-history-table th:nth-child(2),
  body.ge-staff-v2-template .ge5d-history-table td:nth-child(2){width:210px!important}
  body.ge-staff-v2-template .ge5d-history-table th:nth-child(3),
  body.ge-staff-v2-template .ge5d-history-table td:nth-child(3){width:150px!important}
  body.ge-staff-v2-template .ge5d-history-table th:nth-child(4),
  body.ge-staff-v2-template .ge5d-history-table td:nth-child(4){width:180px!important}
  body.ge-staff-v2-template .ge5d-history-table th:nth-child(5),
  body.ge-staff-v2-template .ge5d-history-table td:nth-child(5){width:145px!important}
  body.ge-staff-v2-template .ge5d-history-table th:nth-child(6),
  body.ge-staff-v2-template .ge5d-history-table td:nth-child(6){
    width:145px!important;
    text-align:right!important;
  }
}

/* 5D: galeria editável dos pacotes usada no botão Detalhes da reserva. */
body.ge-staff-v2-template .gs-page-gestao-pacotes .gs-gallery-field{
  grid-column:span 1!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .gs-gallery-preview{
  min-height:112px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
  padding:10px!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .gs-gallery-preview img,
body.ge-staff-v2-template .gs-page-gestao-pacotes .gs-gallery-count{
  width:100%!important;
  aspect-ratio:1/1!important;
  border-radius:12px!important;
  border:1px solid rgba(232,212,139,.2)!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .gs-gallery-preview img{
  height:auto!important;
  object-fit:cover!important;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .gs-gallery-count{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--fived-gold-light)!important;
  background:rgba(232,212,139,.08)!important;
  font-weight:800!important;
}
@media(max-width:768px){
  body.ge-staff-v2-template .gs-page-gestao-pacotes .gs-gallery-preview{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Agenda: avoid two independent data blocks competing for the same column. */
@media(min-width:769px) and (max-width:1280px){
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card{
    flex:0 0 min(420px,calc(100vw - 48px))!important;
    width:min(420px,calc(100vw - 48px))!important;
    max-width:min(420px,calc(100vw - 48px))!important;
    min-width:0!important;
    min-height:0!important;
    padding:22px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:
      "status"
      "name"
      "plain"
      "count"
      "finance"
      "actions"!important;
    gap:17px!important;
    align-content:start!important;
    box-sizing:border-box!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-card-status{
    grid-area:status!important;
    min-width:0!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-card-main{
    grid-area:name!important;
    min-width:0!important;
    display:grid!important;
    gap:7px!important;
    text-align:left!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-card-main small{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-phase-event-plain{
    grid-area:plain!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;
    gap:10px 16px!important;
    margin:0!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-phase-event-plain span{
    min-width:0!important;
    white-space:normal!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-phase-event-countdown{
    grid-area:count!important;
    min-width:0!important;
    align-self:start!important;
    margin:0!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-card-finance{
    grid-area:finance!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;
    gap:14px!important;
    align-self:start!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-card-finance b,
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-card-finance i{
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-phase-event-actions{
    position:static!important;
    grid-area:actions!important;
    grid-column:auto!important;
    justify-self:start!important;
    margin:0!important;
  }
}

/* 5D Agenda: countdown and finance must be distinct information rows. */
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card{
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "status actions"
    "name name"
    "plain plain"
    "count count"
    "finance finance"!important;
  column-gap:12px!important;
  row-gap:15px!important;
  align-content:start!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-card-status{
  grid-area:status!important;
  min-width:0!important;
  align-self:center!important;
  justify-self:start!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-card-main{
  grid-area:name!important;
  width:100%!important;
  min-width:0!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-phase-event-plain{
  grid-area:plain!important;
  width:100%!important;
  min-width:0!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-phase-event-countdown{
  grid-area:count!important;
  width:auto!important;
  min-width:0!important;
  justify-self:start!important;
  align-self:start!important;
  margin:0!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-phase-event-countdown b{
  width:max-content!important;
  max-width:100%!important;
  min-height:34px!important;
  padding:7px 11px!important;
  border:1px solid rgba(201,168,76,.3)!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  background:rgba(201,168,76,.075)!important;
  box-sizing:border-box!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-phase-event-countdown b span{
  color:rgba(239,231,220,.62)!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-phase-event-countdown b i{
  color:var(--fived-gold-light)!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1!important;
  font-style:normal!important;
  white-space:nowrap!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-card-finance{
  grid-area:finance!important;
  width:100%!important;
  min-width:0!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
  align-self:start!important;
  box-sizing:border-box!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-card-finance b{
  min-width:0!important;
  padding:10px 11px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:11px!important;
  display:grid!important;
  gap:5px!important;
  background:rgba(255,255,255,.025)!important;
  box-sizing:border-box!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-card-finance span{
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.13em!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-card-finance i{
  min-width:0!important;
  font-size:clamp(13px,1.25vw,15px)!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-phase-event-actions{
  position:static!important;
  grid-area:actions!important;
  grid-column:auto!important;
  align-self:start!important;
  justify-self:end!important;
  margin:0!important;
}

@media(max-width:480px){
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-card-finance{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-track{
  align-items:flex-start!important;
}
body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
.ge-agenda-upcoming-section.ge-agenda-unified-section .ge-agenda-unified-card{
  height:auto!important;
  align-self:flex-start!important;
}

/* Agenda desktop: centre a short set of cards without breaking overflow. */
@media(min-width:1025px){
  body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-agenda
  .ge-agenda-upcoming-section.ge-agenda-unified-section.is-ge-carousel-few
  .ge-agenda-upcoming-track.ge-agenda-unified-track{
    justify-content:center!important;
  }
}
/* Pacotes agrupados por salão */
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-groups{
  display:grid;
  gap:16px;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-group{
  overflow:hidden;
  border:1px solid rgba(201,168,76,.3);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 34px;
  gap:16px;
  align-items:center;
  min-height:92px;
  padding:18px 22px;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-summary::-webkit-details-marker{display:none}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-summary-copy{display:grid;gap:5px}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-summary-copy small{
  color:var(--fived-gold);
  font-size:9px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-summary-copy strong{
  color:var(--fived-ivory);
  font:500 clamp(25px,2.2vw,34px)/1 "Cormorant Garamond",serif;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-count{
  padding:8px 12px;
  border:1px solid rgba(201,168,76,.35);
  border-radius:999px;
  color:var(--fived-gold-light);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-chevron{
  width:32px;
  height:32px;
  border:1px solid rgba(201,168,76,.5);
  border-radius:50%;
  position:relative;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-chevron::before{
  content:"";
  position:absolute;
  left:50%;
  top:48%;
  width:7px;
  height:7px;
  border-right:1px solid #d9bb56;
  border-bottom:1px solid #d9bb56;
  transform:translate(-50%,-65%) rotate(45deg);
  transition:transform .2s ease;
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-group[open] .ge-package-hall-chevron::before{
  transform:translate(-50%,-30%) rotate(225deg);
}
body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-group>.ge-package-grid{
  padding:0 20px 22px;
  border-top:1px solid rgba(201,168,76,.16);
}
@media(max-width:600px){
  body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-summary{
    grid-template-columns:minmax(0,1fr) 30px;
    gap:10px;
    min-height:78px;
    padding:15px 16px;
  }
  body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-count{
    grid-column:1;
    justify-self:start;
    padding:5px 9px;
  }
  body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-chevron{
    grid-column:2;
    grid-row:1 / span 2;
  }
  body.ge-staff-v2-template .gs-page-gestao-pacotes .ge-package-hall-group>.ge-package-grid{
    padding:0 12px 14px;
  }
}
.ge-package-editor-disclosure {
  margin-bottom: 34px;
  border: 1px solid rgba(213, 184, 79, .34);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(213,184,79,.045));
  overflow: hidden;
}

.ge-package-editor-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 28px;
  cursor: pointer;
  list-style: none;
  color: #fff;
}

.ge-package-editor-summary::-webkit-details-marker { display: none; }

.ge-package-editor-summary-copy {
  display: grid;
  gap: 5px;
}

.ge-package-editor-summary-copy small {
  color: #d5b84f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.ge-package-editor-summary-copy strong {
  font-family: var(--ge-serif, Georgia, serif);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 400;
  line-height: 1.08;
}

.ge-package-editor-summary-copy em {
  color: rgba(255,255,255,.66);
  font-size: 14px;
  font-style: normal;
}

.ge-package-editor-chevron {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(213,184,79,.55);
  border-radius: 50%;
  position: relative;
}

.ge-package-editor-chevron::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #d5b84f;
  border-bottom: 2px solid #d5b84f;
  transform: translate(-50%, -65%) rotate(45deg);
  transition: transform .2s ease;
}

.ge-package-editor-disclosure[open] .ge-package-editor-chevron::before {
  transform: translate(-50%, -35%) rotate(225deg);
}

.ge-package-editor-content { padding: 0 18px 18px; }
.ge-package-editor-content > .gs-card { margin: 0; }
.ge-package-editor-content > .gs-card > .gs-card-head { display: none; }

@media (max-width: 760px) {
  .ge-package-editor-summary { padding: 20px; }
  .ge-package-editor-summary-copy em { font-size: 13px; }
  .ge-package-editor-content { padding: 0 10px 10px; }
}

/* GE 2.5.270 - cabeçalho e formulário de pagamentos no mobile. */
body.ge-staff-v2-template .ge-pay-shell .gs-hero h1 > span:last-child{
  color:#d5b84f!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
body.ge-staff-v2-template .ge-pay-shell .gs-hero p:empty{
  display:none!important;
  margin:0!important;
}
@media(max-width:768px){
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-command-grid,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-command-grid-single,
  body.ge-staff-v2-template .ge-pay-shell #gePagamentoFormCard{
    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;
    box-sizing:border-box!important;
  }
  body.ge-staff-v2-template .ge-pay-shell #gsPayForm{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* GE 2.5.271 - alinhamentos finais dos pagamentos no mobile. */
@media(max-width:768px){
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-focus-main p .ge-pay-event-meta{
    flex:0 0 100%!important;
    width:100%!important;
  }
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-focus-main p .ge-pay-status{
    width:max-content!important;
    margin:0 auto!important;
  }
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card .gs-card-head{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card .gs-card-head > div,
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card .gs-card-head h2{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
}

/* GE 2.5.272 - reforço final para vencer regras históricas do tema. */
.ge-report-doc-actions-mobile{display:none}
@media(max-width:768px){
  body.ge-staff-v2-template .gs-page-gestao-clientes .ge-client-grid-clickable{scroll-padding-inline:14px!important}
  body.ge-staff-v2-template .gs-page-gestao-clientes .ge-client-card-link{margin-inline:auto!important;scroll-snap-align:center!important}
  body.ge-staff-v2-template .gs-page-relatorios .gsv2-filter-toolbar .ge-report-doc-actions{display:none!important}
  body.ge-staff-v2-template .gs-page-relatorios .ge-report-doc-actions-mobile{display:block!important;width:100%!important;margin:0 0 24px!important}
  body.ge-staff-v2-template .gs-page-relatorios .ge-report-doc-actions-mobile .ge-report-doc-actions{display:block!important;width:100%!important;margin:0!important}
  body.ge-staff-v2-template .gsv2-layout>.gsv2-right{display:flex!important;flex-direction:column!important}
  body.ge-staff-v2-template .gsv2-layout>.gsv2-right>.gsv2-alert-card{order:1!important}
  body.ge-staff-v2-template .gsv2-layout>.gsv2-right>.gsv2-upcoming-card{order:2!important}
  body.ge-staff-v2-template .ge-pay-shell .gs-hero .gs-title-with-icon,
  body.ge-staff-v2-template .ge-pay-shell .gs-hero .gs-title-with-icon>span:last-child{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
  body.ge-staff-v2-template .ge-pay-shell .gs-hero .gs-title-with-icon>span:last-child{font-size:clamp(30px,10vw,38px)!important;letter-spacing:.035em!important}
  body.ge-staff-v2-template .ge-pay-shell .ge-pay-focus-main .ge-pay-progress{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important}
}
.ge-pay-deposit-note{display:grid;gap:3px;margin-top:14px;padding:12px 14px;border:1px solid rgba(201,168,76,.2);border-radius:14px;background:rgba(201,168,76,.06);text-align:center}
.ge-pay-deposit-note span{color:#d7bc5b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ge-pay-deposit-note strong{color:#fff;font-size:18px}.ge-pay-deposit-note small{color:rgba(255,255,255,.62)}

/* 2.5.359: carousel and clearer team actions. */
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-list-head{display:flex;align-items:end;justify-content:space-between;gap:16px}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-carousel-controls{display:flex;gap:9px}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-carousel-controls button{width:38px;height:38px;border:1px solid rgba(213,179,83,.5);border-radius:50%;background:#111416;color:#e5c45d;font-size:20px;cursor:pointer}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-carousel-controls button:disabled{opacity:.35;cursor:default}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-grid-v2{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 2px 16px}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-grid-v2>.ge-team-member{flex:0 0 clamp(280px,26vw,365px);min-width:0;scroll-snap-align:start}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor-actions .gs-btn{min-width:118px;justify-content:center}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor-actions .ge-team-new-btn{order:-1;background:#d5b353;color:#121212;border-color:#d5b353}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor .gs-form-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:18px}
body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor .gs-form-footer .gs-btn{min-width:132px;justify-content:center}
@media(max-width:700px){body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-grid-v2>.ge-team-member{flex-basis:min(82vw,340px)}body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor-actions{width:100%;justify-content:flex-start}body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-editor-actions .gs-btn{flex:1 1 auto}}


body.ge-staff-v2-template a.gsv2-event-line--featured {
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  border-radius:10px;
}
body.ge-staff-v2-template a.gsv2-event-line--featured:hover,
body.ge-staff-v2-template a.gsv2-event-line--featured:focus-visible {
  background:rgba(213,179,83,.08)!important;
  outline:2px solid rgba(213,179,83,.7);
  outline-offset:2px;
}