.gcr-cal-wrap{border-radius:22px;padding:22px;background:#F3F7F8;border:1px solid rgb(0 0 0 / .06);max-width:100%}.gcr-cal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.gcr-cal-title{margin:0;font-size:30px;font-weight:800;color:#1F2933}.gcr-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:520px}.gcr-nav-btn{width:64px;height:48px;border-radius:18px;background:#9FB4BB;color:#FFF;border:none;font-size:30px;font-weight:900;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.gcr-range-label{flex:1;background:#FFF;border:1px solid rgb(0 0 0 / .06);border-radius:16px;padding:12px 18px;font-size:15px;font-weight:700;color:#1F2933;text-align:center;white-space:nowrap}.gcr-cal-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;font-weight:700;color:#374151;margin-bottom:18px}.gcr-legend-item{display:inline-flex;align-items:center;gap:8px}.gcr-dot{width:12px;height:12px;border-radius:999px;display:inline-block}.gcr-dot.gcr-past{background:#ECEFF3}.gcr-dot.gcr-available{background:#8FA7AD}.gcr-dot.gcr-booked{background:#4B4B4B}.gcr-cal-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:22px}.gcr-month{background:#FFF;border-radius:22px;padding:20px;border:1px solid rgb(0 0 0 / .06);box-shadow:0 18px 40px rgb(0 0 0 / .08)}.gcr-month-head{text-align:center;font-size:22px;font-weight:900;color:#1F2933;margin-bottom:12px}.gcr-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:12px;font-size:14px;font-weight:700;color:#6B7280}.gcr-dow div{text-align:center}.gcr-days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.gcr-day{aspect-ratio:1 / 1;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;border:1px solid rgb(0 0 0 / .05);user-select:none}.gcr-day.gcr-blank{background:#fff0;border:none;pointer-events:none}.gcr-day.gcr-past{background:#ECEFF3;color:#B4BCC6;border-color:#fff0;cursor:not-allowed}.gcr-day.gcr-booked{background:#4B4B4B;color:#FFF;cursor:not-allowed}.gcr-day.gcr-available{background:#8FA7AD;color:#FFF;cursor:pointer}.gcr-day.gcr-selected{outline:4px solid #2563eb;outline-offset:-4px}.gcr-day.gcr-in-range{background:#BFD1D6;color:#1F2933}.gcr-helpbar{margin-top:20px;padding:16px 18px;border-radius:20px;background:#FFF;border:1px solid rgb(0 0 0 / .06);display:flex;align-items:center;justify-content:space-between;gap:16px}.gcr-helpbar p{margin:0;font-size:15px;font-weight:700;color:#1F2933;line-height:1.4}.gcr-help-actions{display:flex;align-items:center;gap:10px}.gcr-icon-link{width:44px;height:44px;border-radius:14px;background:#F3F7F8;border:1px solid rgb(0 0 0 / .06);display:flex;align-items:center;justify-content:center;color:#1F2933;text-decoration:none}.gcr-icon-link .dashicons{font-size:20px;width:20px;height:20px;line-height:1}.gcr-booking-cta{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.gcr-selected-dates{width:100%;padding:12px 16px;border-radius:14px;background:#FFF;border:1px solid rgb(0 0 0 / .08);font-size:14px;font-weight:700;color:#1F2933}.gcr-guests{display:flex;align-items:center;gap:10px;font-weight:700;color:#1F2933}#gcr-guests{padding:10px 12px;border-radius:12px;border:1px solid rgb(0 0 0 / .1);background:#FFF}#gcr-book-now{padding:14px 18px;border-radius:14px;border:none;background:#1F2933;color:#FFF;font-weight:900;cursor:pointer}.gcr-error-msg{width:100%;margin:0;font-weight:800;color:#b91c1c}@media (max-width:768px){.gcr-cal-header{flex-direction:column;align-items:stretch;gap:12px}.gcr-cal-title{text-align:center;font-size:26px}.gcr-range-label{white-space:normal}.gcr-cal-grid{grid-template-columns:1fr}.gcr-helpbar{flex-direction:column;text-align:center;align-items:center}.gcr-booking-cta{flex-direction:column;align-items:stretch}#gcr-book-now{width:100%}}.gcr-day.gcr-selected{background:#2FAE6E!important;color:#ffffff!important;outline:none}.gcr-day.gcr-in-range{background:#BFE8D1!important;color:#14532D}.gcr-booking-cta{display:grid;grid-template-columns:1.4fr auto auto;align-items:center;gap:14px}.gcr-selected-dates{margin:0;white-space:nowrap}.gcr-guests{white-space:nowrap}@media (max-width:768px){.gcr-booking-cta{grid-template-columns:1fr}.gcr-selected-dates,.gcr-guests,#gcr-book-now{width:100%;text-align:center}}