#booking-package{--bp-primary:#0f9b79;--bp-primary-dark:#0b7a5f;--bp-bg:#fff;--bp-surface:#f6faf9;--bp-text:#1f2937;--bp-muted:#6b7280;--bp-border:rgba(15,155,121,.18);--bp-shadow:0 10px 30px rgba(0,0,0,.06);--bp-radius:12px;--bp-danger:rgba(231,76,60,1);--bp-danger-soft:rgba(231,76,60,.25);--bp-warn:rgba(234,88,12,1);--bp-warn-soft:rgba(234,88,12,.08)}#booking-package .sun{color:#d64545;font-weight:600}#booking-package .sat{color:#2f6fd6;font-weight:600}#booking-package .mon,#booking-package .tue,#booking-package .wed,#booking-package .thu,#booking-package .fri{color:#444}#booking-package .nationalHoliday{color:#c0392b;background:rgba(192,57,43,.08);border-radius:4px}#booking-package .today{border:2px solid var(--bp-primary)}#booking-package_calendarPage .startDateOfFullRoom{background-image:repeating-linear-gradient(270deg,rgba(231,76,60,.35) 0px 10px,transparent 10px 20px)}#booking-package_calendarPage .dateOfFullRoom{background-color:var(--bp-danger-soft);color:#a93226;font-weight:600}#booking-package_calendarPage .endDateOfFullRoom{background-image:repeating-linear-gradient(90deg,rgba(231,76,60,.35) 0px 10px,transparent 10px 20px)}#booking-package .form,#booking-package form,#booking-package .booking-package,#booking-package .bookingPackage{background:var(--bp-bg);border-radius:var(--bp-radius);box-shadow:var(--bp-shadow);padding:18px 16px}#booking-package label,#booking-package .label,#booking-package .title{color:var(--bp-text);font-weight:600;letter-spacing:.02em}#booking-package .description,#booking-package .note,#booking-package .help,#booking-package small{color:var(--bp-muted);line-height:1.6}#booking-package input[type=text],#booking-package input[type=email],#booking-package input[type=tel],#booking-package input[type=number],#booking-package input[type=password],#booking-package select,#booking-package textarea{width:100%;background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:10px;padding:12px;color:var(--bp-text);outline:none;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}#booking-package textarea{min-height:120px;resize:vertical}#booking-package input::placeholder,#booking-package textarea::placeholder{color:rgba(107,114,128,.75)}#booking-package input:focus,#booking-package select:focus,#booking-package textarea:focus{background:#fff;border-color:rgba(15,155,121,.55);box-shadow:0 0 0 4px rgba(15,155,121,.15)}#booking-package .required,#booking-package .must{color:#b91c1c;font-weight:700}#booking-package .error,#booking-package .validation,#booking-package .alert,#booking-package .warning{background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.25);color:#7f1d1d;padding:10px 12px;border-radius:10px;line-height:1.6}#booking-package button,#booking-package input[type=button],#booking-package input[type=submit],#booking-package .button,#booking-package .btn{border-radius:999px;padding:12px 16px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}#booking-package input[type=submit],#booking-package .next,#booking-package .nextButton,#booking-package button.primary,#booking-package .btn-primary{background:var(--bp-primary);color:#fff;box-shadow:0 10px 20px rgba(15,155,121,.2)}#booking-package input[type=submit]:hover,#booking-package .next:hover,#booking-package .nextButton:hover,#booking-package button.primary:hover,#booking-package .btn-primary:hover{background:var(--bp-primary-dark);transform:translateY(-1px)}#booking-package .back,#booking-package .prev,#booking-package .cancel,#booking-package button.secondary,#booking-package .btn-secondary{background:#fff;color:var(--bp-text);border-color:rgba(31,41,55,.14)}#booking-package .back:hover,#booking-package .prev:hover,#booking-package .cancel:hover,#booking-package button.secondary:hover,#booking-package .btn-secondary:hover{box-shadow:0 10px 20px rgba(0,0,0,.06);transform:translateY(-1px)}@media (max-width:640px){#booking-package .form,#booking-package form,#booking-package .booking-package,#booking-package .bookingPackage{padding:16px 12px;border-radius:14px}}#booking-package .selectTime,#booking-package .timeSelect,#booking-package .timeList,#booking-package .timeTable,#booking-package_calendarPage .timeList,#booking-package_calendarPage .timeTable{margin-top:12px}#booking-package .timeList,#booking-package .timeTable,#booking-package_calendarPage .timeList,#booking-package_calendarPage .timeTable{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width:640px){#booking-package .timeList,#booking-package .timeTable,#booking-package_calendarPage .timeList,#booking-package_calendarPage .timeTable{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:641px) and (max-width:960px){#booking-package .timeList,#booking-package .timeTable,#booking-package_calendarPage .timeList,#booking-package_calendarPage .timeTable{grid-template-columns:repeat(3,minmax(0,1fr))}}#booking-package .timeList button,#booking-package .timeTable button,#booking-package .timeList a,#booking-package .timeTable a,#booking-package .timeList .time,#booking-package .timeTable .time,#booking-package .timeList .timeSlot,#booking-package .timeTable .timeSlot,#booking-package_calendarPage .timeList button,#booking-package_calendarPage .timeTable button,#booking-package_calendarPage .timeList a,#booking-package_calendarPage .timeTable a,#booking-package_calendarPage .timeList .time,#booking-package_calendarPage .timeTable .time,#booking-package_calendarPage .timeList .timeSlot,#booking-package_calendarPage .timeTable .timeSlot{appearance:none;-webkit-appearance:none;display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px;border-radius:999px;background:var(--bp-surface);color:var(--bp-text);border:1px solid var(--bp-border);font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}#booking-package .timeList button:hover,#booking-package .timeTable button:hover,#booking-package .timeList a:hover,#booking-package .timeTable a:hover,#booking-package .timeList .time:hover,#booking-package .timeTable .time:hover,#booking-package .timeList .timeSlot:hover,#booking-package .timeTable .timeSlot:hover,#booking-package_calendarPage .timeList button:hover,#booking-package_calendarPage .timeTable button:hover,#booking-package_calendarPage .timeList a:hover,#booking-package_calendarPage .timeTable a:hover,#booking-package_calendarPage .timeList .time:hover,#booking-package_calendarPage .timeTable .time:hover,#booking-package_calendarPage .timeList .timeSlot:hover,#booking-package_calendarPage .timeTable .timeSlot:hover{background:#fff;border-color:rgba(15,155,121,.45);box-shadow:0 10px 20px rgba(0,0,0,.06);transform:translateY(-1px)}#booking-package .timeList button:focus,#booking-package .timeTable button:focus,#booking-package .timeList a:focus,#booking-package .timeTable a:focus,#booking-package_calendarPage .timeList button:focus,#booking-package_calendarPage .timeTable button:focus,#booking-package_calendarPage .timeList a:focus,#booking-package_calendarPage .timeTable a:focus{outline:none;box-shadow:0 0 0 4px rgba(15,155,121,.16);border-color:rgba(15,155,121,.55)}#booking-package .selected,#booking-package .active,#booking-package .is-selected,#booking-package .timeSelected,#booking-package_calendarPage .selected,#booking-package_calendarPage .active,#booking-package_calendarPage .is-selected,#booking-package_calendarPage .timeSelected{background:var(--bp-primary) !important;color:#fff !important;border-color:transparent !important;box-shadow:0 12px 24px rgba(15,155,121,.22) !important}#booking-package [disabled],#booking-package .disabled,#booking-package .is-disabled,#booking-package .full,#booking-package .notAvailable,#booking-package .unavailable,#booking-package_calendarPage [disabled],#booking-package_calendarPage .disabled,#booking-package_calendarPage .is-disabled,#booking-package_calendarPage .full,#booking-package_calendarPage .notAvailable,#booking-package_calendarPage .unavailable{opacity:.45;cursor:not-allowed !important;transform:none !important;box-shadow:none !important}#booking-package .low,#booking-package .few,#booking-package .almostFull,#booking-package_calendarPage .low,#booking-package_calendarPage .few,#booking-package_calendarPage .almostFull{border-color:rgba(234,88,12,.45) !important;background:var(--bp-warn-soft) !important}#booking-package .timeTitle,#booking-package .selectTimeTitle,#booking-package_calendarPage .timeTitle,#booking-package_calendarPage .selectTimeTitle{font-weight:800;color:var(--bp-text);margin:8px 0 10px;letter-spacing:.02em}#booking-package_calendarPage.bp-step-time,#booking-package.bp-step-time{--bp-primary:#111;--bp-border:rgba(0,0,0,.1);--bp-surface:#f7f7f7;--bp-text:#111;--bp-muted:rgba(0,0,0,.55)}#booking-package_calendarPage.bp-step-time .date,#booking-package_calendarPage.bp-step-time .dateCell,#booking-package_calendarPage.bp-step-time .dateField,#booking-package.bp-step-time .date,#booking-package.bp-step-time .dateCell,#booking-package.bp-step-time .dateField{padding:6px 10px;line-height:1.2;min-height:36px;background:#fff;border:1px solid var(--bp-border);border-radius:10px;color:var(--bp-text)}#booking-package_calendarPage.bp-step-time .selected,#booking-package_calendarPage.bp-step-time .active,#booking-package.bp-step-time .selected,#booking-package.bp-step-time .active{border-color:rgba(0,0,0,.35) !important;box-shadow:0 10px 20px rgba(0,0,0,.06) !important}#booking-package_calendarPage.bp-step-time .timeList,#booking-package_calendarPage.bp-step-time .timeTable,#booking-package.bp-step-time .timeList,#booking-package.bp-step-time .timeTable{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){#booking-package_calendarPage.bp-step-time .timeList,#booking-package_calendarPage.bp-step-time .timeTable,#booking-package.bp-step-time .timeList,#booking-package.bp-step-time .timeTable{grid-template-columns:repeat(2,minmax(0,1fr))}}