/* Shared component contract. Preserve layout, status colours and icon fonts. */
html:root {
  --ge5d-font-sans: 'DM Sans', sans-serif;
  --ge5d-font-serif: 'Cormorant Garamond', Georgia, serif;
  --gsv2-sans: var(--ge5d-font-sans);
  --gsv2-serif: var(--ge5d-font-serif);
  --ge5d-ease: cubic-bezier(.2,.65,.3,1);
  --ge5d-transition-fast: 160ms var(--ge5d-ease);
  --ge5d-transition: 220ms var(--ge5d-ease);
  --ge5d-radius-md: 8px;
  --ge5d-radius-lg: 12px;
  --ge5d-focus-ring: 0 0 0 3px rgba(197,173,118,.24);
}
html body:not(.wp-admin) {
  font-family: var(--ge5d-font-sans) !important;
  -webkit-font-smoothing: antialiased;
}
html body:not(.wp-admin) :is(p,li,td,th,label,input,select,textarea,button,summary) {
  font-family: var(--ge5d-font-sans) !important;
}
html body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6) {
  font-family: var(--ge5d-font-serif) !important;
  font-weight: 600 !important;
  letter-spacing: -.015em !important;
  line-height: 1.15 !important;
}
html body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6) :is(span,em,strong,a) {
  font-family: inherit !important;
  font-size: inherit;
  letter-spacing: inherit !important;
}
html body:not(.wp-admin) :is(.ge5d-help-card,.ge5d-legal-content,.ge5d-card) p {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}
html body:not(.wp-admin) :is(.ge5d-help-card,.ge5d-card) h3 {
  font-size: clamp(24px,2.2vw,28px) !important;
  margin-bottom: 12px !important;
}
html body:not(.wp-admin) :is(.ge5d-kicker,.ge5d-tag,.ge5d-label) {
  font-family: var(--ge5d-font-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  line-height: 1.5 !important;
}

/* Text buttons share proportions; circular icon controls retain their shape. */
html body:not(.wp-admin) :is(.ge5d-btn,.ge5d-btn-primary,.ge5d-btn-outline,.ge5d-mini-btn,.ge5d-salao-btn,.ge5d-nav-cta,.gs-btn,.gsv2-btn,.fr-btn-next,.fr-btn-prev,.fr-btn-submit,.fr-btn-confirm,.ge5d-swp-tab) {
  font-family: var(--ge5d-font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: .08em !important;
  border-radius: var(--ge5d-radius-md) !important;
  min-height: 44px;
  text-decoration: none !important;
  transition: color var(--ge5d-transition-fast), background-color var(--ge5d-transition-fast), border-color var(--ge5d-transition-fast), box-shadow var(--ge5d-transition-fast), transform var(--ge5d-transition-fast) !important;
}
html body:not(.wp-admin) :is(.ge5d-icon-btn,.gsv2-icon-btn,.ge5d-nav-links a,.ge5d-footer a,summary) {
  transition: color var(--ge5d-transition-fast), background-color var(--ge5d-transition-fast), border-color var(--ge5d-transition-fast), box-shadow var(--ge5d-transition-fast) !important;
}
html body:not(.wp-admin) :is(.ge5d-help-card,.ge5d-card,.gs-card,.gsv2-panel,.gsv2-side-card,.fr-main-card,.fr-opt-card,.ge5d-res-card,.ge5d-job-card) {
  border-radius: var(--ge5d-radius-lg) !important;
  transition: border-color var(--ge5d-transition), box-shadow var(--ge5d-transition), background-color var(--ge5d-transition), transform var(--ge5d-transition) !important;
}
html body:not(.wp-admin) :is(.ge5d-help-card,.ge5d-legal-card):hover {
  transform: none !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) :is(.ge5d-swp-card,.ge5d-pick-card,.ge-salao-card) {
  transition: border-color var(--ge5d-transition), box-shadow var(--ge5d-transition) !important;
}
html body:not(.wp-admin) :is(.ge5d-swp-card,.ge5d-pick-card,.ge-salao-card):hover {
  transform: none !important;
}
html body:not(.wp-admin) :is(.ge5d-pick-card img,.ge5d-swp-media,.ge-salao-card img,.fr-salao-img img) {
  transition: transform 400ms var(--ge5d-ease) !important;
}
@media (hover:hover) and (pointer:fine) {
  html body:not(.wp-admin) :is(.ge5d-btn,.ge5d-btn-primary,.ge5d-btn-outline,.ge5d-mini-btn,.gs-btn,.gsv2-btn,.fr-btn-next,.fr-btn-prev,.fr-btn-submit,.fr-btn-confirm):not(:disabled):not([aria-disabled="true"]):hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.18) !important;
  }
  html body:not(.wp-admin) :is(.fr-opt-card,.ge5d-card.is-interactive,.ge5d-res-card-clickable):hover {
    transform: translateY(-2px) !important;
    border-color: var(--ge5d-gold) !important;
  }
  html body:not(.wp-admin) :is(.ge5d-pick-card:hover img,.ge5d-swp-card:hover .ge5d-swp-media,.ge-salao-card:hover img) {
    transform: scale(1.035) !important;
  }
}
html body:not(.wp-admin) :is(.ge5d-btn,.ge5d-btn-primary,.ge5d-btn-outline,.ge5d-mini-btn,.gs-btn,.gsv2-btn,.fr-btn-next,.fr-btn-prev,.fr-btn-submit,.fr-btn-confirm):active {
  transform: none !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) :is(button,input,select,textarea,a,summary,[tabindex]):focus-visible {
  outline: 2px solid var(--ge5d-gold-light) !important;
  outline-offset: 3px !important;
}
html body:not(.wp-admin) :is(button,input,select,textarea):disabled,
html body:not(.wp-admin) [aria-disabled="true"] {
  opacity: .5 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}
html body:not(.wp-admin) :is(input:not([type]),input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="date"],input[type="search"],select,textarea) {
  border-radius: var(--ge5d-radius-md) !important;
  transition: border-color var(--ge5d-transition-fast), box-shadow var(--ge5d-transition-fast), background-color var(--ge5d-transition-fast) !important;
}
html body:not(.wp-admin) :is(input,select,textarea):focus {
  border-color: var(--ge5d-gold) !important;
}
html body:not(.wp-admin) .ge5d-reveal {
  transform: translateY(16px);
  transition: opacity 400ms var(--ge5d-ease), transform 400ms var(--ge5d-ease) !important;
}
html body:not(.wp-admin) .ge5d-reveal.ge5d-visible { transform: none; }
@media (hover:none) {
  html body:not(.wp-admin) :is(.ge5d-btn,.ge5d-btn-primary,.ge5d-btn-outline,.ge5d-mini-btn,.gs-btn,.gsv2-btn,.fr-opt-card,.ge5d-card.is-interactive):hover {
    transform: none !important;
  }
  html body:not(.wp-admin) :is(.ge5d-pick-actions) { opacity: 1 !important; transform: none !important; }
}
@media (max-width:768px) {
  html body:not(.wp-admin) :is(input:not([type]),input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="date"],input[type="search"],select,textarea) { font-size: 16px !important; }
}
@media (prefers-reduced-motion:reduce) {
  html:root { scroll-behavior: auto !important; }
  html body:not(.wp-admin) *,
  html body:not(.wp-admin) *::before,
  html body:not(.wp-admin) *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;
  }
  html body:not(.wp-admin) .ge5d-reveal { opacity: 1 !important; transform: none !important; }
}

/* Interior pages use the same title scale and card spacing. */
html body:not(.wp-admin) .ge5d-page :is(h1.ge5d-title,h1.ge5d-client-title) {
  font-size: clamp(38px,5vw,64px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  white-space: normal !important;
  text-wrap: balance;
}
html body:not(.wp-admin) .ge5d-page :is(h2.ge5d-h2,h2.ge5d-title) {
  font-size: clamp(30px,3.4vw,44px) !important;
}
html body:not(.wp-admin) .ge5d-page .ge5d-help-grid { gap: 20px !important; }
html body:not(.wp-admin) .ge5d-page .ge5d-help-card { padding: 24px !important; }

/* Light editorial sections on the home page. */
html body:not(.wp-admin) :is(#saloes,#depoimentos) {
  background:#fff!important;color:#202525!important;
  --ge5d-text:#202525;--ge5d-muted:#5e6565;
}
html body:not(.wp-admin) :is(#saloes,#depoimentos) .ge5d-title {color:#202525!important}
html body:not(.wp-admin) :is(#saloes,#depoimentos) :is(.ge5d-tag,.ge5d-title em) {color:#936a13!important}
html body:not(.wp-admin) :is(#saloes,#depoimentos) .ge5d-line {background:#b48621!important}
html body:not(.wp-admin) #saloes .ge-salao-card {--ge5d-text:#f3efe7;--ge5d-muted:#d1d4d0}
html body:not(.wp-admin) #saloes :is(.swiper-button-prev,.swiper-button-next) {background:#fff!important;color:#936a13!important;border:1px solid #d7d8d2!important;box-shadow:0 4px 16px #18202012!important}
html body:not(.wp-admin) #saloes .swiper-pagination-bullet {background:#707874!important}
html body:not(.wp-admin) #saloes .swiper-pagination-bullet-active {background:#a57c21!important}
html body:not(.wp-admin) #depoimentos {padding-block:80px!important}
html body:not(.wp-admin) #depoimentos .ge5d-header {margin-bottom:44px!important}
html body:not(.wp-admin) #depoimentos .ge-marquee-card {background:#f7f7f3!important;border:1px solid #e0e2db!important;border-radius:14px!important;padding:30px!important;box-shadow:none!important;display:flex;flex-direction:column}
html body:not(.wp-admin) #depoimentos .ge-marquee-text {color:#303936!important;font:400 16px/1.75 var(--ge5d-font-sans)!important}
html body:not(.wp-admin) #depoimentos .ge-marquee-name {color:#202525!important;font-weight:700!important}
html body:not(.wp-admin) #depoimentos .ge-marquee-evento {color:#606963!important;font-size:12px!important}
html body:not(.wp-admin) #depoimentos .ge-marquee-author {margin-top:auto;padding-top:22px}
html body:not(.wp-admin) #depoimentos .ge-marquee-quote {color:#a57c21!important;opacity:.65!important}
html body:not(.wp-admin) #depoimentos .ge-marquee-avatar {background:var(--fived-gold)!important;color:#171a17!important}
html body:not(.wp-admin) #depoimentos .ge-marquee-wrap::before {background:linear-gradient(to right,#fff,transparent)!important}
html body:not(.wp-admin) #depoimentos .ge-marquee-wrap::after {background:linear-gradient(to left,#fff,transparent)!important}

/* Navigation has its own row below the media in both service tabs. */
html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-swiper {padding-bottom:80px!important}
html body:not(.wp-admin) #servicos .ge5d-swp-shell :is(.ge5d-swp-prev,.ge5d-swp-next) {
  top:auto!important;bottom:12px!important;margin:0!important;transform:none!important;
  width:44px!important;height:44px!important;background:var(--ge5d-bg)!important;color:var(--ge5d-gold)!important;
}
html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-prev {left:16px!important;right:auto!important}
html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-next {right:16px!important;left:auto!important}
html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-pagination {bottom:28px!important;left:76px!important;width:calc(100% - 152px)!important}
html body:not(.wp-admin) #servicos .ge5d-swp-shell .is-static {padding-bottom:0!important}

/* Catalogue and management pages: one hierarchy for sections and editors. */
html body.ge-staff-v2-template :is(.gs-page-gestao-pacotes,.gs-page-gestao-saloes,.gs-page-extras-e-servicos,.gs-page-configuracoes,.ge-email-page,.gs-page-gestao-stock) :is(.gs-card,.gs-table-card,.ge-package-hall-group,.ge-email-timing-card,.ge-stock-card,.ge-stock-table-card) {
  background:var(--ge5d-alt)!important;border:1px solid var(--ge5d-border-soft)!important;border-radius:12px!important;box-shadow:0 8px 24px #00000014!important;
}
html body.ge-staff-v2-template :is(.gs-page-gestao-pacotes,.gs-page-gestao-saloes,.gs-page-extras-e-servicos,.gs-page-configuracoes,.ge-email-page,.gs-page-gestao-stock) :is(.gs-card-head,.ge-stock-table-head,.ge-cms-list-head) {padding-bottom:18px!important;border-bottom:1px solid var(--ge5d-border-soft);margin-bottom:20px!important;gap:16px;flex-wrap:wrap}
html body.ge-staff-v2-template :is(.ge-package-card,.ge-hall-card,.gs-page-extras-e-servicos .gs-item-card) {background:var(--ge5d-alt)!important;border:1px solid var(--ge5d-border-soft)!important;border-radius:14px!important;overflow:hidden;box-shadow:0 8px 24px #00000018!important}
html body.ge-staff-v2-template .ge-package-card-top {gap:18px!important}
html body.ge-staff-v2-template .ge-package-price {color:var(--ge5d-gold-light)!important;font-variant-numeric:tabular-nums;line-height:1.2}
html body.ge-staff-v2-template :is(.ge-package-card-name h3,.ge-hall-card h3,.ge-service-title-flex h3) {font-size:28px!important;line-height:1.15!important}
html body.ge-staff-v2-template :is(.ge-package-description,.ge-cms-data-block,.ge-hall-card__excerpt) {font-size:14px!important;line-height:1.65!important;color:var(--ge5d-muted)!important}
html body.ge-staff-v2-template :is(.ge-package-hall-summary,.ge-package-editor-summary) {padding:20px!important;min-height:64px;border-radius:10px!important;background:var(--ge5d-bg)!important}
html body.ge-staff-v2-template :is(.gs-page-configuracoes,.ge-email-page) .gs-card {padding:24px!important;margin-bottom:24px!important}
html body.ge-staff-v2-template :is(.gs-page-configuracoes,.ge-email-page) .gs-form-grid {gap:20px!important}
html body.ge-staff-v2-template :is(.gs-page-configuracoes,.ge-email-page) .gs-field > small {font-size:12px!important;line-height:1.6!important;color:var(--ge5d-muted)!important}
html body.ge-staff-v2-template .ge-email-timing-grid {gap:16px!important}
html body.ge-staff-v2-template .ge-email-timing-grid article {padding:20px!important;background:var(--ge5d-bg)!important;border:1px solid var(--ge5d-border-soft)!important;border-radius:10px!important}
html body.ge-staff-v2-template .ge-email-timing-period {color:var(--ge5d-gold-light)!important}
html body.ge-staff-v2-template :is(.ge-stock-table,.gs-page-extras-e-servicos .gs-table,.gs-page-gestao-saloes .gs-table) th {padding:14px 16px!important;background:var(--ge5d-bg)!important;color:var(--ge5d-gold-light)!important;font-size:11px!important;letter-spacing:.06em}
html body.ge-staff-v2-template :is(.ge-stock-table,.gs-page-extras-e-servicos .gs-table,.gs-page-gestao-saloes .gs-table) td {padding:16px!important;border-color:var(--ge5d-border-soft)!important;font-size:13px!important;line-height:1.5}
html body.ge-staff-v2-template .ge-stock-table tbody tr:hover {background:var(--ge5d-surface-gold)!important}
html body.ge-staff-v2-template .ge-stock-form-grid {gap:18px!important}

/* Public hall details and client account. */
html body:not(.wp-admin) .ge5d-salao-panel {background:var(--ge5d-alt)!important;border:1px solid var(--ge5d-border-soft)!important;border-radius:14px!important;padding:28px!important;margin-bottom:24px!important;box-shadow:none!important}
html body:not(.wp-admin) .ge5d-salao-body {gap:28px!important}
html body:not(.wp-admin) .ge5d-salao-description {font-size:16px!important;line-height:1.75!important;color:var(--ge5d-muted)!important}
html body:not(.wp-admin) .ge5d-salao-gallery {gap:14px!important}
html body:not(.wp-admin) .ge5d-salao-gallery img {border-radius:10px!important}
html body:not(.wp-admin) .ge5d-salao-facts {gap:20px!important}
html body:not(.wp-admin) :is(.ge5d-focus-panel,.ge5d-history-panel,.ge5d-latest-reservation-panel,.ge5d-finance-panel,.ge5d-registrant-panel,.ge5d-summary-card,.ge5d-res-card) {background:var(--ge5d-alt)!important;border:1px solid var(--ge5d-border-soft)!important;border-radius:14px!important;box-shadow:none!important}
html body:not(.wp-admin) :is(.ge5d-finance-panel,.ge5d-summary-card) :is(strong,b) {font-variant-numeric:tabular-nums}
html body:not(.wp-admin) .ge5d-client-stats {gap:16px!important}
@media(max-width:768px){
  html body:not(.wp-admin) #depoimentos {padding-block:56px!important}
  html body:not(.wp-admin) #depoimentos .ge-marquee-card {padding:24px!important}
  html body:not(.wp-admin) .ge5d-salao-panel {padding:20px!important}
  html body.ge-staff-v2-template :is(.gs-page-configuracoes,.ge-email-page) .gs-card {padding:20px!important}
}
html body:not(.wp-admin) #depoimentos .ge-marquee-quote {position:static!important;transform:none!important;height:32px!important;font-size:48px!important;line-height:1!important;margin:0 0 14px!important}
html body.ge-staff-v2-template :is(.gs-page-gestao-pacotes,.gs-page-gestao-saloes,.gs-page-extras-e-servicos,.gs-page-configuracoes,.ge-email-page,.gs-page-gestao-stock) .gs-hero {background:var(--ge5d-alt)!important;border:1px solid var(--ge5d-border-soft)!important;border-left:3px solid var(--ge5d-gold)!important;border-radius:12px!important;padding:28px!important;margin-bottom:24px!important;box-shadow:none!important}
html body.ge-staff-v2-template :is(.gs-page-gestao-pacotes,.gs-page-gestao-saloes,.gs-page-extras-e-servicos,.gs-page-configuracoes,.ge-email-page,.gs-page-gestao-stock) .gs-hero::before {display:none!important}
html body.ge-staff-v2-template :is(.gs-page-gestao-pacotes,.gs-page-gestao-saloes,.gs-page-extras-e-servicos,.gs-page-configuracoes,.ge-email-page,.gs-page-gestao-stock) .gs-hero h1 {font-size:clamp(34px,3.5vw,48px)!important;margin-bottom:10px!important}
html body:not(.wp-admin) :is(.ge5d-latest-reservation-panel,.ge5d-history-panel,.ge5d-finance-panel,.ge5d-registrant-panel) {padding:24px!important}
html body:not(.wp-admin) :is(.ge5d-latest-reservation-panel,.ge5d-history-panel) > :is(h2,h3) {margin:0 0 20px!important;font-size:30px!important}
@media(max-width:768px){html body:not(.wp-admin) :is(.ge5d-latest-reservation-panel,.ge5d-history-panel,.ge5d-finance-panel,.ge5d-registrant-panel){padding:18px!important}}

/* Carousel controls occupy dedicated side gutters, centred on the media. */
html body:not(.wp-admin) #saloes :is(.swiper-button-prev,.swiper-button-next) {
  background:#101212!important;color:var(--fived-gold)!important;border-color:var(--fived-gold-dark)!important;
  box-shadow:0 4px 14px #00000020!important;
}
html body:not(.wp-admin) #saloes :is(.swiper-button-prev,.swiper-button-next):hover {background:#242929!important;color:var(--fived-gold-light)!important}
html body:not(.wp-admin) #servicos .ge5d-swp-shell {width:100%!important;max-width:1280px!important;margin-inline:auto!important;padding:0!important;box-sizing:border-box!important}
html body:not(.wp-admin) #servicos .ge5d-swp-panel {position:relative!important;width:100%!important;max-width:100%!important;padding:0 60px!important;box-sizing:border-box!important}
html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-swiper {position:static!important;width:100%!important;max-width:100%!important;padding:0 0 60px!important;box-sizing:border-box!important}
html body:not(.wp-admin) #servicos .ge5d-swp-shell .swiper-wrapper {max-width:none!important}
html body:not(.wp-admin) #servicos .ge5d-swp-shell :is(.ge5d-swp-prev,.ge5d-swp-next) {top:calc(50% - 30px)!important;bottom:auto!important;transform:translateY(-50%)!important}
html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-prev {left:0!important}
html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-next {right:0!important}
html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-pagination {bottom:16px!important}
@media(max-width:768px){
  html body:not(.wp-admin) #servicos .ge5d-swp-panel {padding-inline:50px!important}
  html body:not(.wp-admin) #servicos .ge5d-swp-shell .swiper-wrapper {width:100%!important}
}
html body:not(.wp-admin) #servicos .ge5d-swp-shell :is(.ge5d-swp-prev,.ge5d-swp-next) {top:clamp(165px,15.5vw,195px)!important}
@media(max-width:768px){
  html body:not(.wp-admin) #servicos .ge5d-swp-shell .swiper-slide {width:100%!important;max-width:100%!important}
  html body:not(.wp-admin) #servicos .ge5d-swp-shell :is(.ge5d-swp-prev,.ge5d-swp-next) {top:180px!important}
}
/* Review: quieter page headings and readable supporting pages. */
html body:not(.wp-admin) #servicos .ge5d-swp-card {min-width:0!important;max-width:100%!important;width:100%!important;flex:0 0 100%!important;box-sizing:border-box!important}
html body:not(.wp-admin) #depoimentos .ge-marquee-quote {font-family:Georgia,serif!important;font-size:84px!important;height:52px!important;line-height:1!important;color:#a57c21!important;opacity:1!important;margin-bottom:12px!important}
html body:not(.wp-admin) .ge5d-footer {background:#101515!important;border-top:1px solid #c9a84c40!important;padding:56px 32px 0!important}
html body:not(.wp-admin) .ge5d-footer-grid {max-width:1240px!important;margin:0 auto!important;padding:0 0 40px!important;display:grid!important;grid-template-columns:minmax(240px,1.6fr) 1fr 1fr minmax(200px,1.2fr)!important;gap:36px!important}
html body:not(.wp-admin) .ge5d-footer-grid > div {min-width:0}
html body:not(.wp-admin) .ge5d-footer-logo img {width:auto!important;height:64px!important;max-width:160px!important;object-fit:contain!important}
html body:not(.wp-admin) .ge5d-footer-grid h4 {font:600 13px/1.4 var(--ge5d-font-sans)!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--fived-gold-light)!important;margin:10px 0 20px!important}
html body:not(.wp-admin) .ge5d-footer :is(p,li,a) {font-size:14px!important;line-height:1.75!important}
html body:not(.wp-admin) .ge5d-footer-grid p {max-width:38ch;color:#c0c9c5!important;margin:20px 0!important}
html body:not(.wp-admin) .ge5d-footer-grid ul {display:grid;gap:10px!important;margin:0!important;padding:0!important}
html body:not(.wp-admin) .ge5d-footer-grid li {margin:0!important;overflow-wrap:anywhere}
html body:not(.wp-admin) .ge5d-footer a:hover {color:var(--fived-gold-light)!important}
html body:not(.wp-admin) .ge5d-footer-feedback-disclosure {border:0!important;border-top:1px solid #ffffff20!important;border-bottom:1px solid #ffffff20!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
html body:not(.wp-admin) .ge5d-footer-feedback-disclosure summary {padding:16px 30px 16px 0!important}
html body:not(.wp-admin) .ge5d-footer-feedback-disclosure summary strong {font:500 16px/1.5 var(--ge5d-font-sans)!important}
html body:not(.wp-admin) .ge5d-copy {max-width:1240px;margin:auto!important;padding:22px 0!important;border-top:1px solid #ffffff18!important;text-align:left!important;color:#9ba8a2!important;font-size:12px!important;background:transparent!important}
html body:not(.wp-admin) :is(.gs-page .gs-hero,.ge5d-page > .ge5d-hero,.ge5d-detail-hero,.ge5d-profile-hero) {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;padding:16px 0 28px!important;margin-bottom:24px!important}
html body:not(.wp-admin) :is(.gs-page .gs-hero,.ge5d-page > .ge5d-hero,.ge5d-detail-hero,.ge5d-profile-hero)::before,
html body:not(.wp-admin) :is(.gs-page .gs-hero,.ge5d-page > .ge5d-hero,.ge5d-detail-hero,.ge5d-profile-hero)::after {display:none!important}
html body.ge-staff-v2-template .gs-page .gs-hero h1 {font-size:clamp(32px,3.5vw,44px)!important;line-height:1.15!important}
html body.ge-staff-v2-template .gs-page-gestao-stock :is(.ge-stock-card > h2,.ge-stock-table-head h2)::before {display:none!important;content:none!important}
html body:not(.wp-admin) :is(.ge5d-legal-layout,.ge5d-work-layout,.ge5d-profile-layout) {gap:32px!important;align-items:start}
html body:not(.wp-admin) .ge5d-legal-content {max-width:800px;min-width:0}
html body:not(.wp-admin) :is(.ge5d-legal-feature,.ge5d-legal-card) {background:transparent!important;border:0!important;border-bottom:1px solid var(--ge5d-border-soft)!important;border-radius:0!important;padding:24px 0!important;box-shadow:none!important;margin:0!important;scroll-margin-top:110px}
html body:not(.wp-admin) .ge5d-legal-content :is(p,li) {font:400 16px/1.85 var(--ge5d-font-sans)!important;color:var(--ge5d-muted)!important}
html body:not(.wp-admin) .ge5d-legal-content h2 {font-size:30px!important;line-height:1.2!important;margin-bottom:16px!important}
html body:not(.wp-admin) :is(.ge5d-help-card,.ge5d-job-card,.ge5d-profile-formcard,.ge5d-profile-side) {background:var(--ge5d-alt)!important;border:1px solid var(--ge5d-border-soft)!important;border-radius:12px!important;box-shadow:none!important;padding:26px!important}
html body:not(.wp-admin) .ge5d-help-grid {gap:20px!important}
html body:not(.wp-admin) :is(.ge5d-help-card,.ge5d-job-card) p {font-size:15px!important;line-height:1.75!important;color:var(--ge5d-muted)!important}
html body:not(.wp-admin) :is(.ge5d-help-card h3,.ge5d-job-card h4,.ge5d-profile-section-title h3) {font-size:28px!important;line-height:1.2!important;margin-bottom:14px!important}
html body:not(.wp-admin) .ge5d-profile-grid {gap:22px!important}
html body:not(.wp-admin) .ge5d-profile-actions {padding-top:24px!important;border-top:1px solid var(--ge5d-border-soft)!important;gap:16px!important}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-hero h1 {font-size:clamp(36px,4vw,52px)!important;margin:22px 0 12px!important}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-hero p {font-size:15px!important;line-height:1.7!important;max-width:66ch;color:var(--ge5d-muted)!important}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-actions {margin-top:24px!important;gap:12px!important;flex-wrap:wrap!important}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-action-group-staff > .ge5d-btn.danger {position:static!important}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-kpis {padding:22px 0!important;border-top:1px solid var(--ge5d-border-soft)!important;border-bottom:1px solid var(--ge5d-border-soft)!important;gap:18px!important}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-status strong {font-size:clamp(18px,1.8vw,22px)!important;font-variant-numeric:tabular-nums}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-progress {margin:24px 0 32px!important}
html body.ge-staff-v2-template .gs-page-pagamentos > .gs-hero h1 {text-transform:none!important;letter-spacing:0!important}
html body.ge-staff-v2-template .ge-pay-shell .ge-pay-focus-card-main {background:transparent!important;border:0!important;border-bottom:1px solid var(--ge5d-border-soft)!important;border-radius:0!important;padding:0 0 24px!important;margin:0 0 24px!important;gap:24px!important;box-shadow:none!important}
html body.ge-staff-v2-template .ge-pay-shell :is(.ge-pay-register-card,.ge-pay-history-card) {background:var(--ge5d-alt)!important;border:1px solid var(--ge5d-border-soft)!important;border-radius:12px!important;box-shadow:none!important;padding:24px!important;margin-bottom:28px!important}
html body.ge-staff-v2-template .ge-pay-shell .ge-pay-focus-stats strong {font-size:20px!important;font-variant-numeric:tabular-nums}
html body.ge-staff-v2-template .ge-pay-shell .ge-pay-form .gs-form-grid {gap:22px!important}
html body.ge-staff-v2-template .ge-pay-shell .ge-pay-history-card h2 {text-align:left!important;font-size:30px!important}
@media(max-width:1050px){html body:not(.wp-admin) .ge5d-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}}
@media(max-width:600px){
 html body:not(.wp-admin) .ge5d-footer {padding:40px 24px 0!important}
 html body:not(.wp-admin) .ge5d-footer-grid {grid-template-columns:1fr!important;gap:24px!important}
 html body:not(.wp-admin) :is(.ge5d-help-card,.ge5d-job-card,.ge5d-profile-formcard,.ge5d-profile-side) {padding:20px!important}
 html body:not(.wp-admin) .ge5d-work-section .ge5d-job-empty {left:auto!important;width:100%!important;max-width:100%!important;margin:0!important;border-radius:12px!important}
 html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-kpis {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
html body:not(.wp-admin) .ge5d-date-control {position:relative;display:block;width:100%;min-width:0}
html body:not(.wp-admin) .ge5d-date-control .ge5d-date-native {position:absolute!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
html body:not(.wp-admin) .ge5d-date-control .ge5d-date-text {width:100%!important;box-sizing:border-box!important;padding-right:48px!important}
html body:not(.wp-admin) .ge5d-date-control .ge5d-date-picker {position:absolute!important;right:3px!important;top:3px!important;bottom:3px!important;width:40px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ge5d-gold-light)!important;font-size:24px!important;box-shadow:none!important}
html body:not(.ge-staff-v2-template):not(.wp-admin) .ge5d-page > .ge5d-hero {padding:140px 0 36px!important;margin-bottom:0!important}
html body:not(.wp-admin) .ge5d-page > .ge5d-hero .ge5d-title {font-size:clamp(38px,4.5vw,62px)!important;line-height:1.12!important;max-width:22ch}
html body:not(.wp-admin) .ge5d-page > .ge5d-hero .ge5d-lead {font-size:16px!important;line-height:1.75!important;max-width:66ch;color:var(--ge5d-muted)!important}
@media(max-width:768px){html body:not(.ge-staff-v2-template):not(.wp-admin) .ge5d-page > .ge5d-hero {padding-top:108px!important}}
/* Override legacy page-specific hero decoration without removing its content. */
html body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace :is(.gs-page .gs-hero,.gsv2-hero),
html body:not(.wp-admin) .ge5d-client-v51.ge5d-client-detail-v105 .ge5d-detail-hero {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:16px 0 28px!important;min-height:0!important}
html body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace :is(.gs-page .gs-hero,.gsv2-hero)::before,
html body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace :is(.gs-page .gs-hero,.gsv2-hero)::after,
html body:not(.wp-admin) .ge5d-client-v51.ge5d-client-detail-v105 .ge5d-detail-hero::before,
html body:not(.wp-admin) .ge5d-client-v51.ge5d-client-detail-v105 .ge5d-detail-hero::after {display:none!important}
html body.ge-staff-v2-template .ge-email-page .ge-email-report-actions .gs-btn-ghost {background:#101515!important;color:var(--fived-gold-light)!important;border:1px solid var(--fived-gold-dark)!important}
html body.ge-staff-v2-template .ge-email-page .ge-email-report-actions .gs-btn-ghost:hover {background:#252d27!important;color:#ffe08a!important}

/* 5D 2.5.287 — revisão de comentários: identidade, alinhamento e fluxos. */
html body:not(.wp-admin){
  --ge5d-color-gold:var(--fived-gold);
  --ge5d-color-gold-light:var(--fived-gold-light);
  --ge5d-color-gold-dark:var(--fived-gold-dark);
}

/* GE 2.5.292 - revisão final de navegação, relatórios e superfícies. */
html body:not(.wp-admin) .ge5d-global-confirmation{
  position:fixed!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:20px!important;
  box-sizing:border-box!important;
}
html body:not(.wp-admin) .ge5d-global-confirmation .ge-pay-success-card{
  display:grid!important;
  justify-items:center!important;
  width:min(520px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
}
html body:not(.wp-admin) .ge5d-global-confirmation .ge-pay-success-card strong,
html body:not(.wp-admin) .ge5d-global-confirmation .ge-pay-success-card small{text-align:center!important}

html body.ge-staff-v2-template .gs-page-relatorios>.ge-report-finance-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(230px,270px)!important;
  align-items:center!important;
  gap:28px!important;
  width:min(1120px,100%)!important;
  margin:24px auto 32px!important;
}
html body.ge-staff-v2-template .gs-page-relatorios>.ge-report-finance-row>.gs-stats{
  width:100%!important;
  margin:0!important;
}
html body.ge-staff-v2-template .gs-page-relatorios .ge-report-finance-row .ge-report-export-strip{
  display:grid!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.ge-staff-v2-template .gs-page-relatorios .ge-report-finance-row .ge-report-export-label{
  color:var(--fived-gold)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html body.ge-staff-v2-template .gs-page-relatorios .ge-report-finance-row .ge-report-doc-actions,
html body.ge-staff-v2-template .gs-page-relatorios .ge-report-finance-row .gs-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.ge-staff-v2-template .gs-page-relatorios .ge-report-finance-row .gs-btn{width:100%!important;justify-content:center!important}

html body.ge-staff-v2-template #reservas .gsv2-tab.is-partial{
  color:#4db6ff!important;
  -webkit-text-fill-color:#4db6ff!important;
}
html body.ge-staff-v2-template #reservas .gsv2-tab.is-partial.active{
  border-color:rgba(77,182,255,.72)!important;
  background:rgba(77,182,255,.12)!important;
}
html body.ge-staff-v2-template #reservas .gsv2-tab.is-closed{
  color:#00c853!important;
  -webkit-text-fill-color:#00c853!important;
}

html body:not(.wp-admin) .ge5d-edit-phase-select select{
  min-height:44px!important;
  padding-left:18px!important;
  font-size:12px!important;
  text-align:center!important;
  text-align-last:center!important;
}
html body:not(.wp-admin) .ge5d-edit-phase-select select option{
  font-size:12px!important;
  text-align:center!important;
}

html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-v51.ge5d-client-detail-v105,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105>.ge5d-page,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-hero,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-hero-copy,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-main,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-summary-panel,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-summary-card,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-observations-panel,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-side,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-side>.ge5d-panel{
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-summary-panel,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-observations-panel,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-side>.ge5d-panel{padding-inline:0!important}

html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-page{padding-top:24px!important}
html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-hero{margin-bottom:12px!important}

html body:not(.wp-admin) [data-ge-swiper].is-static>.swiper-button-next,
html body:not(.wp-admin) [data-ge-swiper].is-static>.swiper-button-prev,
html body:not(.wp-admin) [data-ge-swiper].is-static .swiper-pagination,
html body:not(.wp-admin) [data-ge-swiper] [hidden]{display:none!important}

html body:not(.wp-admin) .ge-reserva-edit-confirm-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:1000001!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:100dvh!important;
  padding:18px!important;
  box-sizing:border-box!important;
  background:rgba(0,0,0,.8)!important;
  backdrop-filter:blur(12px)!important;
}
html body:not(.wp-admin) .ge-reserva-edit-confirm-card{
  width:min(430px,100%)!important;
  margin:0 auto!important;
  padding:28px!important;
  border:1px solid rgba(201,168,76,.42)!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,#171a1a,#080909)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.64)!important;
  color:var(--fived-ivory)!important;
  text-align:center!important;
}
html body:not(.wp-admin) .ge-reserva-edit-confirm-card h2{margin:0 0 10px!important;color:#fff!important;font:500 34px/1.05 "Cormorant Garamond",serif!important}
html body:not(.wp-admin) .ge-reserva-edit-confirm-card p{margin:0!important;color:#bdb5a9!important;line-height:1.6!important}
html body:not(.wp-admin) .ge-reserva-edit-confirm-card p strong{color:var(--fived-gold-light)!important}
html body:not(.wp-admin) .ge-reserva-edit-confirm-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:22px!important}

html body.ge-staff-v2-template .ge-package-hall-group,
html body.ge-staff-v2-template .ge-stock-collapsible{scroll-margin-top:96px!important}
@media(max-width:768px){
  html body.ge-staff-v2-template .gs-page-relatorios>.ge-report-finance-row{grid-template-columns:1fr!important;gap:18px!important;width:100%!important;margin:18px auto 24px!important}
  html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-page{padding-top:66px!important}
  html body:not(.wp-admin) .ge-reserva-edit-confirm-lightbox{padding:12px!important}
  html body:not(.wp-admin) .ge-reserva-edit-confirm-card{padding:24px 18px!important}
  html body:not(.wp-admin) .ge-reserva-edit-confirm-actions{grid-template-columns:1fr!important}
}

/* Detalhe da reserva com uma superfície única e controlo horário legível. */
html body:not(.wp-admin) .ge5d-client-detail-v105{
  background:#0d1010!important;
  background-image:none!important;
}
html body:not(.wp-admin) .ge5d-client-detail-v105 :is(.ge5d-detail-hero,.ge5d-main>.ge5d-panel,.ge5d-side>.ge5d-panel){
  background:#121616!important;
  background-image:none!important;
  border-color:rgba(201,168,76,.16)!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) .ge5d-client-detail-v105 :is(.ge5d-summary-card,.ge5d-res-card,.ge5d-note,.ge5d-contact,.ge5d-proof){
  background:#121616!important;
  background-image:none!important;
}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-summary-time-control{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:10px!important;
  width:min(100%,420px)!important;
  max-width:420px!important;
  padding:14px!important;
  border:1px solid rgba(201,168,76,.18)!important;
  border-radius:12px!important;
  background:#121616!important;
  box-sizing:border-box!important;
}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-operational-time label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  min-width:0!important;
}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-operational-time label>span{
  display:block!important;
  color:var(--fived-gold)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-summary-time-control input{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:9px!important;
  background:#080b0b!important;
  color:var(--fived-ivory)!important;
  color-scheme:dark!important;
}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-summary-time-control .ge5d-mini-btn{width:auto!important;min-height:44px!important;white-space:nowrap!important}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-summary-time-control [data-ge-time-msg]{grid-column:1/-1}
@media(max-width:600px){html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-summary-time-control{grid-template-columns:1fr!important;width:100%!important;max-width:none!important}html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-summary-time-control .ge5d-mini-btn{width:100%!important}}

/* Seletor nativo de etapa para a edição de reservas. */
html body:not(.wp-admin) .ge5d-edit-phase-select{position:relative!important;display:inline-flex!important;min-width:0!important}
html body:not(.wp-admin) .ge5d-edit-phase-select::after{
  content:""!important;
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  width:7px!important;
  height:7px!important;
  border-right:1.5px solid currentColor!important;
  border-bottom:1.5px solid currentColor!important;
  transform:translateY(-68%) rotate(45deg)!important;
  color:var(--fived-gold)!important;
  pointer-events:none!important;
}
html body:not(.wp-admin) .ge5d-edit-phase-select select{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding-right:34px!important;
  cursor:pointer!important;
}
html body:not(.wp-admin) .ge5d-edit-phase-select select option{background:#0c1010!important;color:var(--fived-ivory)!important}

/* Minha Conta: ritmo mais compacto e painéis de ponta a ponta no telemóvel. */
html body:not(.wp-admin) .ge5d-client-dashboard-v2554{padding:0 0 48px!important}
html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-page{padding-top:94px!important}
html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-hero{margin-bottom:18px!important}
html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-layout,
html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-main{gap:16px!important}
@media(max-width:768px){
  html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-page{width:100%!important;max-width:100%!important;padding:78px 16px 0!important}
  html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-hero{margin-bottom:14px!important}
  html body:not(.wp-admin) .ge5d-client-dashboard-v2554 :is(.ge5d-focus-panel,.ge5d-latest-reservation-panel,.ge5d-bookings-panel){
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-34px!important;
    margin-right:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  html body:not(.wp-admin) .ge5d-client-dashboard-v2554 :is(.ge5d-focus-panel,.ge5d-bookings-panel){padding:20px 22px!important}
  html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-latest-reservation-panel .ge5d-res-card{border-left:0!important;border-right:0!important;border-radius:0!important}
  html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-edit-phase-select{width:100%!important}
  html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-edit-phase-select select{width:100%!important}
}

/* Sobre Nós: título centrado, navegação visível e rotação rápida. */
html body:not(.wp-admin) .ge5d-about-v57 .ge5d-about-values-band .ge5d-about-section-head{
  display:block!important;
  width:100%!important;
  margin-inline:auto!important;
  text-align:center!important;
}
html body:not(.wp-admin) .ge5d-about-v57 .ge5d-about-values-band .ge5d-about-section-head h2{margin-inline:auto!important;text-align:center!important}
html body:not(.wp-admin) .ge5d-about-story-nav,
html body:not(.wp-admin) .ge5d-about-story-nav:hover,
html body:not(.wp-admin) .ge5d-about-story-nav:focus-visible{
  background:rgba(8,11,11,.86)!important;
  border:1px solid rgba(232,212,139,.72)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.34)!important;
  color:var(--fived-gold-light)!important;
  opacity:1!important;
}

/* Depoimentos em faixa contínua, sem salto entre as duas cópias. */
html body:not(.wp-admin) #depoimentos .ge-marquee-track{
  display:flex!important;
  gap:0!important;
  width:max-content!important;
  animation:ge5d-testimonials-loop 34s linear infinite!important;
  will-change:transform!important;
}
html body:not(.wp-admin) #depoimentos .ge-marquee-wrap:hover .ge-marquee-track,
html body:not(.wp-admin) #depoimentos .ge-marquee-wrap:focus-within .ge-marquee-track{animation-play-state:paused!important}
html body:not(.wp-admin) #depoimentos .ge-marquee-group{display:flex!important;gap:30px!important;padding-right:30px!important}
@keyframes ge5d-testimonials-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Cinco salões em ecrãs largos, conservando a largura visual dos cartões. */
@media(min-width:1680px){
  html body:not(.wp-admin) #saloes .ge-saloes-section{
    width:min(1980px,calc(100vw - 144px))!important;
    max-width:min(1980px,calc(100vw - 144px))!important;
  }
}
@media(max-width:768px){
  html body:not(.wp-admin) #saloes .ge-salao-card{
    height:clamp(390px,62svh,470px)!important;
    min-height:0!important;
    padding-bottom:0!important;
  }
  html body:not(.wp-admin) #saloes .ge-saloes-section>.swiper-button-prev,
  html body:not(.wp-admin) #saloes .ge-saloes-section>.swiper-button-next{top:calc(clamp(390px,62svh,470px) / 2)!important}
  html body:not(.wp-admin) #saloes .ge-saloes-section .swiper-pagination{margin-top:14px!important}
}

/* Confirmação financeira: cada acção mantém a sua cor também no hover. */
html body.ge-staff-v2-template .ge-pay-confirm-card [data-pay-confirm]:hover,
html body.ge-staff-v2-template .ge-pay-confirm-card [data-pay-confirm]:focus-visible{
  border-color:#55db8b!important;
  background:#1b9853!important;
  background-image:none!important;
  color:#fff!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-card [data-pay-cancel]:hover,
html body.ge-staff-v2-template .ge-pay-confirm-card [data-pay-cancel]:focus-visible{
  border-color:#ff6b6b!important;
  background:#c7393e!important;
  background-image:none!important;
  color:#fff!important;
}

/* Cabeçalhos das áreas de gestão e respectivos indicadores centrados. */
html body.ge-staff-v2-template .gs-page>.gs-hero{
  display:grid!important;
  justify-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
html body.ge-staff-v2-template .gs-page>.gs-hero>div:first-child{margin-inline:auto!important;text-align:center!important}
html body.ge-staff-v2-template .gs-page>.gs-hero .gs-title-with-icon{justify-content:center!important;text-align:center!important}
html body.ge-staff-v2-template .gs-page>.gs-hero p{margin-inline:auto!important;text-align:center!important}
html body.ge-staff-v2-template .gs-page>.gs-hero .gs-hero-side{justify-self:center!important}
html body.ge-staff-v2-template .gs-page>.gs-stats{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
html body.ge-staff-v2-template .gs-page>.gs-stats .gs-stat{justify-items:center!important;text-align:center!important}
html body.ge-staff-v2-template .ge-email-page-v2>.ge-email-hero-v2>div{margin-inline:auto!important;text-align:center!important}
html body.ge-staff-v2-template .ge-email-page-v2>.ge-email-hero-v2 p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}

/* Mensagens e barras de filtros centradas, sem um contentor exterior pesado. */
html body.ge-staff-v2-template .gs-page-mensagens .ge-message-console{width:min(1280px,100%)!important;margin-left:auto!important;margin-right:auto!important}
html body.ge-staff-v2-template .gsv2-global-filterbar{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body.ge-staff-v2-template .gsv2-global-filterbar>.gsv2-global-filter-form{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
html body.ge-staff-v2-template .gsv2-global-filterbar>.gsv2-global-filter-form::after{display:none!important}
html body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace :is(.gs-page-relatorios,.gs-page-agenda) .gsv2-global-filterbar{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
@media(min-width:1025px){
  html body.ge-staff-v2-template :is(.gs-page-relatorios,.gs-page-agenda) .gsv2-global-filter-form{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px!important;
    width:min(1120px,100%)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.ge-staff-v2-template :is(.gs-page-relatorios,.gs-page-agenda) .gsv2-search{flex:0 1 420px!important;max-width:420px!important}
  html body.ge-staff-v2-template :is(.gs-page-relatorios,.gs-page-agenda) .gsv2-filter-toolbar{flex:0 1 auto!important;justify-content:center!important}
  html body.ge-staff-v2-template :is(.gs-page-relatorios,.gs-page-agenda) .gsv2-filter-more{flex:1 0 100%!important;width:100%!important;max-width:940px!important;margin-inline:auto!important}
  html body.ge-staff-v2-template :is(.gs-page-relatorios,.gs-page-agenda) .gsv2-filter-footer{flex:1 0 100%!important;justify-content:center!important}
}

/* GE 2.5.288 - filtros da Agenda e dos Relatórios com linhas previsíveis. */
@media(min-width:1025px){
  html body.ge-staff-v2-template .gs-page-agenda .gsv2-global-filter-form{
    display:grid!important;
    grid-template-columns:minmax(280px,420px)!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px!important;
    width:min(1120px,100%)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.ge-staff-v2-template .gs-page-agenda .gsv2-global-filter-form>.gsv2-search,
  html body.ge-staff-v2-template .gs-page-agenda .gsv2-global-filter-form>.gsv2-filter-more,
  html body.ge-staff-v2-template .gs-page-agenda .gsv2-global-filter-form>.gsv2-filter-footer{
    grid-column:1!important;
    width:100%!important;
    max-width:420px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  html body.ge-staff-v2-template .gs-page-agenda .gsv2-global-filter-form>.gsv2-filter-footer{justify-content:center!important}

  html body.ge-staff-v2-template .gs-page-relatorios .gsv2-global-filter-form{
    display:grid!important;
    grid-template-columns:minmax(280px,420px) minmax(0,max-content)!important;
    grid-template-areas:"search toolbar" "more footer"!important;
    justify-content:center!important;
    align-items:center!important;
    gap:12px!important;
    width:min(1120px,100%)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.ge-staff-v2-template .gs-page-relatorios .gsv2-global-filter-form>.gsv2-search{grid-area:search!important;width:100%!important;max-width:420px!important}
  html body.ge-staff-v2-template .gs-page-relatorios .gsv2-global-filter-form>.gsv2-filter-toolbar{grid-area:toolbar!important;width:auto!important;justify-content:flex-start!important}
  html body.ge-staff-v2-template .gs-page-relatorios .gsv2-global-filter-form>.gsv2-filter-more{grid-area:more!important;width:100%!important;max-width:420px!important;margin:0!important}
  html body.ge-staff-v2-template .gs-page-relatorios .gsv2-global-filter-form>.gsv2-filter-footer{grid-area:footer!important;width:auto!important;justify-content:flex-start!important}
  html body.ge-staff-v2-template .gs-page-relatorios .gsv2-filter-toolbar .ge-report-doc-actions{margin:0!important;padding:0!important}
  html body.ge-staff-v2-template .gs-page-relatorios .gsv2-filter-toolbar .gs-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}

  html body.ge-staff-v2-template .ge-staff-v2 .gs-page-agenda .gsv2-global-filterbar form.gsv2-global-filter-form[data-ge-global-filter-form]{
    grid-template-columns:minmax(280px,420px)!important;
    grid-template-rows:auto auto auto!important;
  }
  html body.ge-staff-v2-template .ge-staff-v2 .gs-page-agenda .gsv2-global-filterbar form.gsv2-global-filter-form[data-ge-global-filter-form]>.gsv2-search{grid-column:1!important;grid-row:1!important}
  html body.ge-staff-v2-template .ge-staff-v2 .gs-page-agenda .gsv2-global-filterbar form.gsv2-global-filter-form[data-ge-global-filter-form]>.gsv2-filter-more{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:420px!important;margin:0!important}
  html body.ge-staff-v2-template .ge-staff-v2 .gs-page-agenda .gsv2-global-filterbar form.gsv2-global-filter-form[data-ge-global-filter-form]>.gsv2-filter-footer{grid-column:1!important;grid-row:3!important;justify-self:stretch!important;justify-content:center!important;width:100%!important;max-width:420px!important;margin:0!important}

  html body.ge-staff-v2-template .ge-staff-v2 .gs-page-relatorios .gsv2-global-filterbar form.gsv2-global-filter-form[data-ge-global-filter-form]{
    grid-template-columns:minmax(280px,420px) minmax(0,max-content)!important;
    grid-template-rows:auto auto!important;
  }
  html body.ge-staff-v2-template .ge-staff-v2 .gs-page-relatorios .gsv2-global-filterbar form.gsv2-global-filter-form[data-ge-global-filter-form]>.gsv2-search{grid-column:1!important;grid-row:1!important}
  html body.ge-staff-v2-template .ge-staff-v2 .gs-page-relatorios .gsv2-global-filterbar form.gsv2-global-filter-form[data-ge-global-filter-form]>.gsv2-filter-toolbar{grid-column:2!important;grid-row:1!important}
  html body.ge-staff-v2-template .ge-staff-v2 .gs-page-relatorios .gsv2-global-filterbar form.gsv2-global-filter-form[data-ge-global-filter-form]>.gsv2-filter-more{grid-column:1!important;grid-row:2!important;width:100%!important;max-width:420px!important;margin:0!important}
  html body.ge-staff-v2-template .ge-staff-v2 .gs-page-relatorios .gsv2-global-filterbar form.gsv2-global-filter-form[data-ge-global-filter-form]>.gsv2-filter-footer{grid-column:2!important;grid-row:2!important;justify-self:start!important;justify-content:flex-start!important;width:auto!important;margin:0!important}
}
@media(max-width:768px){
  html body.ge-staff-v2-template :is(.gs-page-agenda,.gs-page-relatorios) .gsv2-global-filter-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:center!important;
    gap:12px!important;
  }
  html body.ge-staff-v2-template :is(.gs-page-agenda,.gs-page-relatorios) .gsv2-global-filter-form>:is(.gsv2-search,.gsv2-filter-toolbar,.gsv2-filter-more,.gsv2-filter-footer){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  html body.ge-staff-v2-template :is(.gs-page-agenda,.gs-page-relatorios) .gsv2-filter-footer{justify-content:center!important}
  html body.ge-staff-v2-template .gs-page-relatorios .gsv2-filter-toolbar .ge-report-doc-actions{margin:0!important;padding:0!important}
  html body.ge-staff-v2-template .gs-page-relatorios .gsv2-filter-toolbar .gs-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
  html body.ge-staff-v2-template .gs-page-relatorios .gsv2-filter-toolbar .gs-actions .gs-btn{width:100%!important;min-height:40px!important}
}

/* GE 2.5.288 - serviços móveis sem bloco exterior e com navegação compacta. */
@media(max-width:768px){
  html body:not(.wp-admin) #servicos{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body:not(.wp-admin) #servicos .ge5d-swp-shell{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:0 18px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  html body:not(.wp-admin) #servicos .ge5d-swp-panel{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
  }
  html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-swiper{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    padding:0 0 42px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-swiper .swiper-wrapper{max-width:none!important}
  html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-swiper .swiper-slide,
  html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-swiper .ge5d-swp-card{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-prev,
  html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-next{
    width:26px!important;
    height:26px!important;
    top:calc((100% - 42px) / 2)!important;
    bottom:auto!important;
    margin:0!important;
    transform:translateY(-50%)!important;
  }
  html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-prev{left:6px!important;right:auto!important}
  html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-next{right:6px!important;left:auto!important}
  html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-prev::after,
  html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-next::after{font-size:10px!important;line-height:1!important}
  html body:not(.wp-admin) #servicos .ge5d-swp-shell .ge5d-swp-pagination{
    position:absolute!important;
    inset:auto 0 10px 0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    min-height:12px!important;
    margin:0!important;
    transform:none!important;
  }
}

/* GE 2.5.288 - formulário de feedback em largura total no mobile. */
@media(max-width:768px){
  html body:not(.wp-admin) .ge5d-footer-feedback-disclosure{overflow:visible!important}
  html body:not(.wp-admin) .ge5d-footer-feedback-disclosure .ge5d-footer-feedback-form{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    box-sizing:border-box!important;
  }
}

/* GE 2.5.288 - botões móveis do painel e detalhe de reserva. */
html body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gsv2-top .gsv2-hero .gsv2-hero-actions>button.gsv2-btn[data-dashboard-availability-open]{
  color:var(--fived-gold-light)!important;
  -webkit-text-fill-color:var(--fived-gold-light)!important;
  opacity:1!important;
}
@media(max-width:768px){
  html body.ge-staff-v2-template article.gsv2-reservation .gsv2-actions>.ge5d-edit-phase-select{
    flex:1 0 100%!important;
    width:100%!important;
    max-width:100%!important;
  }
  html body.ge-staff-v2-template article.gsv2-reservation .gsv2-actions>.ge5d-edit-phase-select>select{
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 34px 0 14px!important;
    border-radius:999px!important;
    border-color:rgba(201,168,76,.24)!important;
    background:var(--fived-ink)!important;
    color:var(--fived-gold-light)!important;
    -webkit-text-fill-color:var(--fived-gold-light)!important;
    font-family:"DM Sans",sans-serif!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.8px!important;
    text-transform:uppercase!important;
    text-align:center!important;
    text-align-last:center!important;
  }
  html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-v51.ge5d-client-detail-v105 .ge5d-detail-hero{
    padding:16px 18px 28px!important;
    box-sizing:border-box!important;
  }
  html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-v51.ge5d-client-detail-v105 .ge5d-detail-hero>*{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* GE 2.5.289 - exportações dos Relatórios separadas dos filtros. */
html body.ge-staff-v2-template .gs-page-relatorios>.ge-report-export-strip{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  width:min(1120px,100%)!important;
  margin:-4px auto 22px!important;
  padding:0 12px 20px!important;
  border-bottom:1px solid rgba(201,168,76,.16)!important;
  box-sizing:border-box!important;
}
html body.ge-staff-v2-template .gs-page-relatorios>.ge-report-export-strip>.ge-report-export-label{
  margin-right:auto!important;
  color:var(--fived-gold)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
html body.ge-staff-v2-template .gs-page-relatorios>.ge-report-export-strip .ge-report-doc-actions{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body.ge-staff-v2-template .gs-page-relatorios>.ge-report-export-strip .gs-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0!important;
}
@media(max-width:768px){
  html body.ge-staff-v2-template .gs-page-relatorios>.ge-report-export-strip{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    margin:0 auto 18px!important;
    padding:0 0 18px!important;
  }
  html body.ge-staff-v2-template .gs-page-relatorios>.ge-report-export-strip>.ge-report-export-label{margin:0!important;text-align:center!important}
  html body.ge-staff-v2-template .gs-page-relatorios>.ge-report-export-strip .gs-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  html body.ge-staff-v2-template .gs-page-relatorios>.ge-report-export-strip .gs-btn{width:100%!important;min-height:42px!important}
}

/* Stock: chevron geométrico consistente e com rotação clara. */
html body.ge-staff-v2-template .ge-stock-section-toggle svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-gestao-stock .ge-stock-section-toggle{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
html body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page-gestao-stock .ge-stock-section-toggle svg{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
}
html body:not(.wp-admin) .ge5d-date-picker svg {width:20px;height:20px;display:block;margin:auto}
html body:not(.wp-admin) .ge5d-date-text::placeholder {color:#9da9a3!important;opacity:1}

/* Disponibilidade: estados neutros e glifos perfeitamente centrados. */
html body.ge-staff-v2-template .gsv2-availability-dialog :is(button,select,a){
  -webkit-tap-highlight-color:transparent!important;
}
html body.ge-staff-v2-template .gsv2-availability-close,
html body.ge-staff-v2-template .gsv2-availability-calendar-head button{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
}
html body.ge-staff-v2-template .gsv2-availability-close>span,
html body.ge-staff-v2-template .gsv2-availability-calendar-head button>span{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
html body.ge-staff-v2-template .gsv2-availability-dialog :is(.gsv2-availability-close,.gsv2-availability-calendar-head button,.gsv2-availability-day){
  background:#101216!important;
  background-image:none!important;
}
html body.ge-staff-v2-template .gsv2-availability-dialog :is(.gsv2-availability-close,.gsv2-availability-calendar-head button):hover,
html body.ge-staff-v2-template .gsv2-availability-dialog :is(.gsv2-availability-close,.gsv2-availability-calendar-head button):focus-visible{
  border-color:var(--fived-gold)!important;
  background:#171a19!important;
  color:var(--fived-gold-light)!important;
}
html body.ge-staff-v2-template .gsv2-availability-day.is-booked{
  border-color:rgba(255,255,255,.12)!important;
  background:#171a1a!important;
  color:#8e9994!important;
}
html body.ge-staff-v2-template .gsv2-availability-day.is-booked:hover{
  border-color:rgba(255,255,255,.16)!important;
  background:#171a1a!important;
  color:#8e9994!important;
}
html body.ge-staff-v2-template .gsv2-availability-legend i.is-booked{
  background:#7f8985!important;
}

/* Gestão de Equipa: uma única superfície e acção de edição mais compacta. */
html body.ge-staff-v2-template .ge-panel-template-front,
html body.ge-staff-v2-template .ge-staff-v2.ge-staff-v2-inner-page,
html body.ge-staff-v2-template .ge-staff-v2.ge-staff-v2-inner-page>.gsv2-app,
html body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace:has(.gs-page-gestao-equipa),
html body.ge-staff-v2-template .gs-page-gestao-equipa{
  background:#0d1010!important;
  background-image:none!important;
}
html body.ge-staff-v2-template .ge-staff-v2 .gsv2-workspace .gs-page.gs-page-gestao-equipa{
  background:#0d1010!important;
  background-image:none!important;
}
html body.ge-staff-v2-template .gs-page-gestao-equipa::before,
html body.ge-staff-v2-template .gs-page-gestao-equipa::after{
  display:none!important;
}
html body.ge-staff-v2-template .gs-page-gestao-equipa .ge-team-actions .ge-team-edit-link{
  width:auto!important;
  min-width:0!important;
  min-height:34px!important;
  padding:7px 13px!important;
  border-radius:8px!important;
  font-size:9px!important;
  letter-spacing:.07em!important;
  line-height:1!important;
}

/* GE 2.5.290 - o selector Editar mantém o formato em cápsula em todos os ecrãs. */
html body.ge-staff-v2-template .ge-staff-v2 article.gsv2-reservation .gsv2-actions>.ge5d-edit-phase-select{
  height:44px!important;
}
html body.ge-staff-v2-template .ge-staff-v2 article.gsv2-reservation .gsv2-actions>.ge5d-edit-phase-select>select.gsv2-icon-btn{
  min-height:44px!important;
  height:44px!important;
  padding:0 34px 0 14px!important;
  border:1px solid rgba(201,168,76,.24)!important;
  border-radius:999px!important;
  background:var(--fived-ink)!important;
  color:var(--fived-gold-light)!important;
  -webkit-text-fill-color:var(--fived-gold-light)!important;
  font-family:"DM Sans",sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.8px!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-align-last:center!important;
}

/* Relatórios: as acções pertencem à terceira linha, logo abaixo do resumo dos filtros. */
@media(min-width:1025px){
  html body.ge-staff-v2-template .ge-staff-v2 .gs-page-relatorios .gsv2-global-filterbar form.gsv2-global-filter-form[data-ge-global-filter-form]{
    grid-template-columns:minmax(280px,420px)!important;
    grid-template-rows:auto auto auto!important;
    grid-template-areas:none!important;
  }
  html body.ge-staff-v2-template .ge-staff-v2 .gs-page-relatorios .gsv2-global-filterbar form.gsv2-global-filter-form[data-ge-global-filter-form]>.gsv2-search{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:420px!important;
  }
  html body.ge-staff-v2-template .ge-staff-v2 .gs-page-relatorios .gsv2-global-filterbar form.gsv2-global-filter-form[data-ge-global-filter-form]>.gsv2-filter-more{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:420px!important;
    margin:0!important;
  }
  html body.ge-staff-v2-template .ge-staff-v2 .gs-page-relatorios .gsv2-global-filterbar form.gsv2-global-filter-form[data-ge-global-filter-form]>.gsv2-filter-footer{
    grid-column:1!important;
    grid-row:3!important;
    justify-self:stretch!important;
    justify-content:center!important;
    width:100%!important;
    max-width:420px!important;
    margin:0!important;
  }
}

/* Pagamentos: confirmação com o comprovativo visível e confinada ao viewport. */
html body.ge-staff-v2-template .ge-pay-confirm-lightbox{
  padding:18px!important;
  overflow:hidden!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;
  align-items:center!important;
  gap:28px!important;
  width:min(920px,100%)!important;
  max-height:calc(100dvh - 36px)!important;
  padding:24px!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  text-align:left!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-card>.ge-pay-confirm-proof,
html body.ge-staff-v2-template .ge-pay-confirm-card>.ge-pay-confirm-copy{
  min-width:0!important;
  margin:0!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-card>.ge-pay-confirm-proof{
  display:grid!important;
  gap:9px!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-proof>span{
  color:#d7b957!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-proof-window{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:clamp(280px,54dvh,580px)!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  background:#050607!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-proof-window :is(img,iframe){
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:#050607!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-proof-window img{object-fit:contain!important}
html body.ge-staff-v2-template .ge-pay-confirm-proof-window [hidden]{display:none!important}
html body.ge-staff-v2-template .ge-pay-confirm-proof-fallback{
  display:grid!important;
  justify-items:center!important;
  gap:6px!important;
  padding:24px!important;
  color:#d9d5cd!important;
  text-align:center!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-proof-fallback small,
html body.ge-staff-v2-template .ge-pay-confirm-proof-name{
  color:#9e978c!important;
  font-size:11px!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-proof-name{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-card>.ge-pay-confirm-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-copy h2{
  margin:0!important;
  text-align:left!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-copy p{text-align:left!important}
html body.ge-staff-v2-template .ge-pay-confirm-card .ge-pay-confirm-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  width:100%!important;
  margin:10px 0 0!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-card [data-pay-confirm],
html body.ge-staff-v2-template .ge-pay-confirm-card [data-pay-confirm]:hover,
html body.ge-staff-v2-template .ge-pay-confirm-card [data-pay-confirm]:focus,
html body.ge-staff-v2-template .ge-pay-confirm-card [data-pay-confirm]:focus-visible{
  outline:0!important;
  border-color:#31c96f!important;
  box-shadow:none!important;
}
@media(max-width:768px){
  html body.ge-staff-v2-template .ge-staff-v2 article.gsv2-reservation .gsv2-actions>.ge5d-edit-phase-select{height:44px!important}
  html body.ge-staff-v2-template .ge-pay-confirm-lightbox{padding:12px!important}
  html body.ge-staff-v2-template .ge-pay-confirm-card{
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    width:100%!important;
    max-height:calc(100dvh - 24px)!important;
    padding:18px!important;
    border-radius:16px!important;
  }
  html body.ge-staff-v2-template .ge-pay-confirm-proof-window{height:min(34dvh,250px)!important;min-height:160px!important}
  html body.ge-staff-v2-template .ge-pay-confirm-copy h2{font-size:30px!important}
  html body.ge-staff-v2-template .ge-pay-confirm-card .ge-pay-confirm-actions{grid-template-columns:1fr!important}
  html body.ge-staff-v2-template .ge-pay-confirm-card .ge-pay-confirm-actions>.gs-btn{width:100%!important}
}

/* GE 2.5.291 - confirmação móvel centrada e comprovativo ampliável. */
html.ge-pay-modal-open,
html.ge-pay-modal-open body{overflow:hidden!important}
html body.ge-staff-v2-template .ge-pay-shell .ge-pay-form .gs-field input:focus,
html body.ge-staff-v2-template .ge-pay-shell .ge-pay-form .gs-field input:focus-visible{
  outline:0!important;
  border-color:rgba(201,168,76,.72)!important;
  box-shadow:none!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-proof-window{
  position:relative!important;
  isolation:isolate!important;
  touch-action:none!important;
  user-select:none!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-proof-window [data-pay-proof-image]{
  position:relative!important;
  z-index:1!important;
  max-width:none!important;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:center center!important;
  transition:transform .16s ease!important;
  will-change:transform!important;
  -webkit-user-drag:none!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-proof-window.is-zoomed{cursor:grab!important}
html body.ge-staff-v2-template .ge-pay-confirm-proof-window.is-dragging{cursor:grabbing!important}
html body.ge-staff-v2-template .ge-pay-confirm-proof-window.is-dragging [data-pay-proof-image]{transition:none!important}
html body.ge-staff-v2-template .ge-pay-confirm-proof-toolbar{
  position:absolute!important;
  z-index:3!important;
  right:10px!important;
  bottom:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  background:rgba(4,5,5,.86)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(8px)!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-proof-toolbar[hidden]{display:none!important}
html body.ge-staff-v2-template .ge-pay-confirm-proof-toolbar button{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(201,168,76,.42)!important;
  border-radius:999px!important;
  outline:0!important;
  background:#101212!important;
  color:var(--fived-ivory)!important;
  box-shadow:none!important;
  font:800 16px/1 "DM Sans",sans-serif!important;
  cursor:pointer!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-proof-toolbar button[data-pay-zoom-reset]{
  width:auto!important;
  min-width:52px!important;
  padding:0 10px!important;
  font-size:9px!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-proof-toolbar button:hover,
html body.ge-staff-v2-template .ge-pay-confirm-proof-toolbar button:focus-visible{
  border-color:var(--fived-gold-light)!important;
  background:#1a1c1b!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-proof-toolbar button:disabled{
  opacity:.38!important;
  cursor:default!important;
}
html body.ge-staff-v2-template .ge-pay-confirm-proof-toolbar output{
  min-width:43px!important;
  color:var(--fived-gold-light)!important;
  font:800 10px/1 "DM Sans",sans-serif!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums!important;
}
@media(max-width:768px){
  html body.ge-staff-v2-template .ge-pay-confirm-lightbox{
    position:fixed!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:100%!important;
    height:100dvh!important;
    margin:0!important;
    padding:12px 0!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  html body.ge-staff-v2-template .ge-pay-confirm-card{
    position:relative!important;
    inset:auto!important;
    justify-self:center!important;
    width:calc(100% - 24px)!important;
    max-width:420px!important;
    margin:0 auto!important;
    transform:none!important;
  }
  html body.ge-staff-v2-template .ge-pay-confirm-card>.ge-pay-confirm-copy{
    align-items:center!important;
    text-align:center!important;
  }
  html body.ge-staff-v2-template .ge-pay-confirm-copy h2,
  html body.ge-staff-v2-template .ge-pay-confirm-copy p,
  html body.ge-staff-v2-template .ge-pay-confirm-proof-name{text-align:center!important}
  html body.ge-staff-v2-template .ge-pay-confirm-proof-toolbar{
    right:50%!important;
    bottom:8px!important;
    transform:translateX(50%)!important;
  }
}

/* GE 2.5.292 - precedência final dos ajustes desta revisão. */
html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-page{padding-top:70px!important}
html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-hero{margin-bottom:12px!important}
html body:not(.wp-admin) .ge5d-edit-phase-select select{
  min-height:44px!important;
  padding-left:18px!important;
  font-size:12px!important;
  text-align:center!important;
  text-align-last:center!important;
}
html body:not(.wp-admin) .ge5d-edit-phase-select select option{font-size:12px!important;text-align:center!important}
html body.ge-staff-v2-template:not(.wp-admin) article.gsv2-reservation .gsv2-actions>.ge5d-edit-phase-select>select{
  min-height:44px!important;
  height:44px!important;
  padding:0 34px 0 18px!important;
  font-size:12px!important;
  line-height:1.15!important;
  text-align:center!important;
  text-align-last:center!important;
}
html body:not(.wp-admin) .ge5d-global-confirmation .ge-pay-success-card{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body:not(.wp-admin) .ge-reserva-v3.is-edit-mode .ge-event-auto-next{display:inline-flex!important}
html body:not(.wp-admin) .ge-reserva-v3.is-edit-mode .ge-actions:has(.ge-event-auto-next:only-child){display:flex!important}
@media(min-width:1200px){
  html body:not(.wp-admin) #saloes .ge-saloes-section{
    width:min(1200px,calc(100vw - 340px))!important;
    max-width:min(1200px,calc(100vw - 340px))!important;
    box-sizing:border-box!important;
  }
  html body:not(.wp-admin) #saloes .ge-saloes-swiper{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  html body:not(.wp-admin) #saloes .ge-saloes-section>.swiper-button-prev{left:12px!important}
  html body:not(.wp-admin) #saloes .ge-saloes-section>.swiper-button-next{right:12px!important}
}
@media(min-width:1200px) and (max-width:1679px){
  html body:not(.wp-admin) #saloes .ge-saloes-swiper .swiper-slide{
    width:calc((100% - 48px) / 3)!important;
  }
}
@media(min-width:1680px){
  html body:not(.wp-admin) #saloes .ge-saloes-swiper .swiper-slide{
    width:calc((100% - 72px) / 4)!important;
  }
}
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-v51.ge5d-client-detail-v105,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105>.ge5d-page,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-hero-copy,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-main,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-summary-panel,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-summary-card,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-observations-panel,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-side,
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-side>.ge5d-panel{
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.ge-staff-v2-template .gs-page-relatorios>.ge-report-finance-row>.gs-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
@media(max-width:768px){
  html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-page{padding-top:48px!important}
  html body:not(.wp-admin) .ge5d-global-confirmation{
    position:fixed!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100dvh!important;
    margin:0!important;
    padding:16px!important;
    transform:none!important;
  }
  html body:not(.wp-admin) .ge5d-global-confirmation .ge-pay-success-card{width:min(100%,420px)!important;margin:0 auto!important;transform:none!important}
  html body.ge-staff-v2-template .gs-page-relatorios>.ge-report-finance-row>.gs-stats{grid-template-columns:1fr!important}
}

/* GE 2.5.294 - disponibilidade, estado da reserva e painel da conta. */
html body.ge-staff-v2-template .gsv2-availability-close{
  width:44px!important;
  height:44px!important;
  font-size:36px!important;
}
html body.ge-staff-v2-template .gsv2-availability-close>span{
  transform:none!important;
}
html body.ge-staff-v2-template .gsv2-availability-day{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums;
}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-status-card strong{
  min-width:0!important;
  width:100%!important;
}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-status-card .ge5d-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:120px!important;
  min-width:0!important;
  padding:7px 5px!important;
  font-size:clamp(8px,2.6vw,10px)!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-align:center!important;
  white-space:nowrap!important;
}
/* GE 2.5.295 - revisão de cabeçalhos, etapas, relatórios e cartões. */
html body.ge-staff-v2-template:not(.wp-admin) .gsv2-workspace .ge5d-client-detail-v105,
html body.ge-staff-v2-template:not(.wp-admin) .gsv2-workspace .ge5d-client-detail-v105>.ge5d-page,
html body.ge-staff-v2-template:not(.wp-admin) .gsv2-workspace .ge5d-client-detail-v105 .ge5d-detail-hero,
html body.ge-staff-v2-template:not(.wp-admin) .gsv2-workspace .ge5d-client-detail-v105 .ge5d-detail-hero-copy{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
html body.ge-staff-v2-template:not(.wp-admin) .gsv2-workspace .ge5d-client-detail-v105>.ge5d-page{
  margin-inline:0!important;
}
html body.ge-staff-v2-template:not(.wp-admin) .gsv2-workspace .ge5d-client-detail-v105 .ge5d-detail-hero{
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.ge-staff-v2-template:not(.wp-admin) .gsv2-workspace .ge5d-client-detail-v105 .ge5d-detail-hero-copy{
  position:relative!important;
  padding:24px clamp(16px,3vw,40px) 26px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-action-group-staff>.ge5d-btn.danger{
  position:absolute!important;
  top:24px!important;
  right:clamp(16px,3vw,40px)!important;
  z-index:3!important;
  margin:0!important;
}
html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-steps{
  padding:20px!important;
  border:1px solid var(--ge5d-border-soft,rgba(255,255,255,.08))!important;
  border-radius:14px!important;
  background:var(--ge5d-alt,var(--fived-panel))!important;
  box-shadow:none!important;
}
html body.ge-staff-v2-template .gs-page-relatorios .ge-report-finance-row .gs-stat>strong{
  font-size:clamp(19px,2vw,22px)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}
html body:not(.wp-admin) .ge5d-client-dashboard-v2554{
  padding-top:20px!important;
}
html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-page{
  padding-top:0!important;
}
html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-focus-panel{
  padding:24px!important;
}
html body:not(.wp-admin) .ge5d-page>.ge5d-hero:has(~.ge5d-work-section) .ge5d-wrap{
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
}
html body:not(.wp-admin) .ge5d-page>.ge5d-hero:has(~.ge5d-work-section) .ge5d-title{
  margin-inline:auto!important;
  text-align:center!important;
}
@media(max-width:768px){
  html body.ge-staff-v2-template:not(.wp-admin) .gsv2-workspace .ge5d-client-detail-v105 .ge5d-detail-hero-copy{
    padding:18px 14px 22px!important;
  }
  html body.ge-staff-v2-template:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-detail-action-group-staff>.ge5d-btn.danger{
    top:18px!important;
    right:14px!important;
    width:auto!important;
  }
  html body:not(.wp-admin) .ge5d-client-detail-v105 .ge5d-steps{padding:16px!important}
  html body:not(.wp-admin) .ge5d-client-dashboard-v2554{padding-top:14px!important}
  html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-page{padding-top:0!important}
  html body:not(.wp-admin) .ge5d-client-dashboard-v2554 .ge5d-focus-panel{padding:18px!important}
}

/* GE 2.5.296 - alinha o detalhe da reserva e afasta as setas dos cartões. */
html body.ge-staff-v2-template:not(.wp-admin) .gsv2-workspace .ge5d-client-detail-v105 .ge5d-detail-kpis{
  width:auto!important;
  margin:0 clamp(16px,3vw,40px) 20px!important;
}
html body.ge-staff-v2-template:not(.wp-admin) .gsv2-workspace .ge5d-client-detail-v105 .ge5d-detail-progress{
  width:auto!important;
  margin:24px clamp(16px,3vw,40px) 32px!important;
}
html body.ge-staff-v2-template:not(.wp-admin) .gsv2-workspace .ge5d-client-detail-v105 .ge5d-observations-panel{
  padding-left:clamp(16px,3vw,40px)!important;
  padding-right:clamp(16px,3vw,40px)!important;
  box-sizing:border-box!important;
}
@media(min-width:1200px){
  html body:not(.wp-admin) #saloes .ge-saloes-section{
    overflow:visible!important;
  }
  html body:not(.wp-admin) #saloes .ge-saloes-section>.swiper-button-prev,
  html body:not(.wp-admin) #saloes .ge-saloes-section>.swiper-button-next{
    z-index:6!important;
  }
  html body:not(.wp-admin) #saloes .ge-saloes-section>.swiper-button-prev{
    left:-52px!important;
    right:auto!important;
  }
  html body:not(.wp-admin) #saloes .ge-saloes-section>.swiper-button-next{
    right:-52px!important;
    left:auto!important;
  }
}
@media(max-width:768px){
  html body.ge-staff-v2-template:not(.wp-admin) .gsv2-workspace .ge5d-client-detail-v105 .ge5d-detail-kpis{
    margin-right:14px!important;
    margin-left:14px!important;
  }
  html body.ge-staff-v2-template:not(.wp-admin) .gsv2-workspace .ge5d-client-detail-v105 .ge5d-detail-progress{
    margin-right:14px!important;
    margin-left:14px!important;
  }
  html body.ge-staff-v2-template:not(.wp-admin) .gsv2-workspace .ge5d-client-detail-v105 .ge5d-observations-panel{
    padding-right:14px!important;
    padding-left:14px!important;
  }
}

/* GE 2.5.297 - cartões dos salões mais largos no desktop. */
@media(min-width:1200px){
  html body:not(.wp-admin) #saloes .ge-saloes-section{
    width:min(1520px,calc(100vw - 180px))!important;
    max-width:min(1520px,calc(100vw - 180px))!important;
  }
}

/* GE 2.5.361 - Valores financeiros legíveis e calendário inteiro em ecrãs médios. */
html body.ge-staff-v2-template .gs-page-relatorios .ge-report-finance-row .gs-stat{
  min-width:0!important;
  box-sizing:border-box!important;
}
html body.ge-staff-v2-template .gs-page-relatorios .ge-report-finance-row .gs-stat>strong{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-size:clamp(18px,2vw,22px)!important;
  line-height:1.15!important;
  font-variant-numeric:tabular-nums;
}
@media(max-width:1199px){
  html body.ge-staff-v2-template .gs-page-relatorios>.ge-report-finance-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
  html body.ge-staff-v2-template .gs-page-relatorios .ge-report-finance-row .ge-report-doc-actions,
  html body.ge-staff-v2-template .gs-page-relatorios .ge-report-finance-row .gs-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:768px){
  html body.ge-staff-v2-template .gs-page-relatorios .ge-report-finance-row .ge-report-doc-actions,
  html body.ge-staff-v2-template .gs-page-relatorios .ge-report-finance-row .gs-actions{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
html body.ge-staff-v2-template .gsv2-availability-modal{
  padding:10px!important;
  box-sizing:border-box!important;
}
html body.ge-staff-v2-template .gsv2-availability-dialog{
  width:min(620px,100%)!important;
  max-height:calc(100dvh - 20px)!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
  padding:clamp(12px,2dvh,20px)!important;
}
html body.ge-staff-v2-template .gsv2-availability-close{
  top:10px!important;
  right:10px!important;
  width:36px!important;
  height:36px!important;
  font-size:29px!important;
}
html body.ge-staff-v2-template .gsv2-availability-eyebrow{
  margin-bottom:9px!important;
}
html body.ge-staff-v2-template .gsv2-availability-hall-field{
  gap:5px!important;
}
html body.ge-staff-v2-template .gsv2-availability-hall-field select{
  min-height:40px!important;
}
html body.ge-staff-v2-template .gsv2-availability-calendar-head{
  grid-template-columns:36px minmax(0,1fr) 36px!important;
  gap:8px!important;
  margin:9px 0 6px!important;
}
html body.ge-staff-v2-template .gsv2-availability-calendar-head h3{
  font-size:clamp(19px,3dvh,23px)!important;
}
html body.ge-staff-v2-template .gsv2-availability-calendar-head button{
  width:36px!important;
  height:36px!important;
  font-size:23px!important;
}
html body.ge-staff-v2-template :is(.gsv2-availability-week,.gsv2-availability-days){
  gap:4px!important;
}
html body.ge-staff-v2-template .gsv2-availability-week span{
  padding:2px 0!important;
}
html body.ge-staff-v2-template .gsv2-availability-day{
  height:clamp(30px,6dvh,42px)!important;
  aspect-ratio:auto!important;
}
html body.ge-staff-v2-template .gsv2-availability-legend{
  margin:9px 0!important;
  gap:14px!important;
}
html body.ge-staff-v2-template .gsv2-availability-reserve{
  min-height:38px!important;
  margin-top:0!important;
  padding:8px 12px!important;
}
@media(max-height:560px){
  html body.ge-staff-v2-template .gsv2-availability-dialog{padding:10px!important}
  html body.ge-staff-v2-template .gsv2-availability-day{height:28px!important}
  html body.ge-staff-v2-template .gsv2-availability-legend{margin:6px 0!important}
}
