.gf-page .gf-cmgv{--gf-cm10-row:36px;--gf-cmgv-cards:292px}.gf-page .gf-cmgv .gf-cmgv-later{visibility:hidden}.gf-page .gf-cmgv__stage{grid-template-columns:minmax(0, 1fr) var(--gf-cmgv-cards);gap:var(--gf-space-16);align-items:stretch;display:grid;position:relative}.gf-page .gf-cmgv__screen{gap:var(--gf-space-10);min-width:0;display:grid}.gf-page .gf-cmgv .gf-cm10-ctool__week{display:none}.gf-page .gf-cmgv .gf-cm10-ctool__month{padding-left:var(--gf-space-10);position:static;transform:none}.gf-page .gf-cmgv .gf-cm10-row--head{height:62px}.gf-page .gf-cmgv-guests{gap:var(--gf-space-10);min-width:0;padding-block:var(--gf-space-12);flex-direction:column;display:flex}.gf-page .gf-cmgv-guests__title{color:var(--gf-color-navy);font-size:var(--gf-font-size-small);font-weight:var(--gf-font-weight-semibold);line-height:var(--gf-line-height-small)}.gf-page .gf-cmgv-cards{gap:var(--gf-space-12);flex:1;grid-auto-rows:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.gf-page .gf-cmgv-card{min-width:0;padding:var(--gf-space-12) var(--gf-space-16) var(--gf-space-12);color:#1f2937;background-color:var(--gf-color-surface);border:var(--gf-border-width) solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:stretch;gap:2px;font-size:.8125rem;line-height:1.4;display:flex;box-shadow:0 1px 3px #0f172a0f}.gf-page .gf-cmgv-card[data-booked]{border-color:var(--gf-cm10-primary);box-shadow:0 0 0 3px #2597f524}.gf-page .gf-cmgv-card__site{gap:var(--gf-space-8);min-width:0;min-height:22px;margin-bottom:var(--gf-space-4);align-items:center;display:flex}.gf-page .gf-cmgv-card__mark{flex:none;display:inline-flex}.gf-page .gf-cmgv-card__mark .gf-cm10-mark{border-radius:4px}.gf-page .gf-cmgv-card__sitename{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.gf-page .gf-cmgv-card__booked{min-height:20px;color:var(--gf-cm10-chip-blue);font-size:.6875rem;font-weight:var(--gf-font-weight-semibold);background-color:var(--gf-cm10-chip-blue-bg);border-radius:var(--gf-radius-pill);animation:gf-cmgv-pop .32s var(--gf-ease-out);flex:none;align-items:center;gap:3px;padding-inline:7px;display:inline-flex}.gf-page .gf-cmgv-card__booked svg{width:11px;height:11px}.gf-page .gf-cmgv-card__hotel{color:#111827;font-size:.875rem;font-weight:var(--gf-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gf-page .gf-cmgv-card__room,.gf-page .gf-cmgv-card__date{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;overflow:hidden}.gf-page .gf-cmgv-card__date{margin-bottom:var(--gf-space-8)}.gf-page .gf-cmgv-card__foot{gap:2px var(--gf-space-8);padding-top:var(--gf-space-8);border-top:var(--gf-border-width) solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin-top:auto;display:flex}.gf-page .gf-cmgv-card__left{color:#b45309;font-weight:var(--gf-font-weight-semibold);white-space:nowrap}.gf-page .gf-cmgv-card__left.is-closed{color:var(--gf-cm10-chip-red)}.gf-page .gf-cmgv-card__price{color:#111827;font-size:.9375rem;font-weight:var(--gf-font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.gf-page .gf-cmgv-card__price small{color:#6b7280;font-size:.6875rem;font-weight:var(--gf-font-weight-regular,400)}.gf-page .gf-cmgv-card__price.is-off{color:#9ca3af;text-decoration:line-through}.gf-page .gf-cmgv-card .is-flash{animation:gf-cmgv-flash 1.4s var(--gf-ease-out);border-radius:4px}@keyframes gf-cmgv-flash{0%{background-color:#2597f52e;box-shadow:0 0 0 3px #2597f52e}to{background-color:#2597f500;box-shadow:0 0 0 3px #2597f500}}@keyframes gf-cmgv-pop{0%{opacity:0;scale:.8}}@media (width<=1279px){.gf-page .gf-cmgv{--gf-cmgv-cards:256px}}@media (width<=1023px){.gf-page .gf-cmgv{--gf-cmgv-cards:232px}}@media (width<=767px){.gf-page .gf-cmgv__stage{gap:var(--gf-space-12);grid-template-columns:minmax(0,1fr)}.gf-page .gf-cmgv .gf-cm10-row--head{height:58px}.gf-page .gf-cmgv-guests{gap:var(--gf-space-8);padding-block:0}.gf-page .gf-cmgv-cards{gap:var(--gf-space-8);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.gf-page .gf-cmgv-card{padding:var(--gf-space-8);border-radius:10px;gap:1px;font-size:.6875rem;line-height:1.35}.gf-page .gf-cmgv-card__site{gap:var(--gf-space-4);margin-bottom:2px}.gf-page .gf-cmgv-card__sitename{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.gf-page .gf-cmgv-card__site{justify-content:space-between}.gf-page .gf-cmgv-card__booked{gap:2px;min-height:18px;padding-inline:5px;font-size:.625rem}.gf-page .gf-cmgv-card__hotel{white-space:normal;font-size:.75rem}.gf-page .gf-cmgv-card__room,.gf-page .gf-cmgv-card__date{white-space:normal}.gf-page .gf-cmgv-card__nights{display:none}.gf-page .gf-cmgv-card__foot{padding-top:var(--gf-space-4);gap:0;display:grid}.gf-page .gf-cmgv-card__date{margin-bottom:var(--gf-space-4)}.gf-page .gf-cmgv-card__left,.gf-page .gf-cmgv-card__price{justify-self:start}.gf-page .gf-cmgv-card__price{font-size:.8125rem}}@media (width<=374px){.gf-page .gf-cmgv-card__booked{padding-inline:3px;font-size:0}}@media (prefers-reduced-motion:reduce){.gf-page .gf-cmgv-card .is-flash,.gf-page .gf-cmgv-card__booked{animation:none}}
