.hr-booking-widget,.hr-cart-panel{box-sizing:border-box}.hr-booking-widget *,.hr-cart-panel *{box-sizing:border-box}.hr-booking-widget{border:1px solid var(--hr-border,#E2E8F0)!important;border-radius:var(--hr-radius,20px)!important;padding:26px!important;width:100%;max-width:420px;font-family:inherit;background:var(--hr-bg,#ffffff)!important;color:var(--hr-text,#1F2937)!important;box-shadow:0 16px 40px rgb(27 111 99 / .12)}.hr-booking-widget .hr-title{margin:0 0 4px;font-size:21px;font-weight:800;letter-spacing:-.01em;color:var(--hr-text,#1F2937)!important}.hr-subtitle{font-size:13px;color:var(--hr-text-secondary,#6B7280)!important;margin:0 0 18px}.hr-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--hr-primary,#1B6F63)!important;background:linear-gradient(135deg,rgb(27 111 99 / .14),rgb(142 68 173 / .14))!important;padding:5px 12px;border-radius:999px;margin-bottom:14px}.hr-badge-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--hr-primary,#1B6F63),var(--hr-accent,#8E44AD))!important;display:inline-block}.hr-fields-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.hr-date-field,.hr-fields-row .hr-field-time{flex:1 1 140px;min-width:0;text-align:left;background:var(--hr-field-bg,#F7FAF9)!important;border:1px solid var(--hr-border,#E2E8F0)!important;border-radius:14px!important;padding:10px 12px!important;cursor:pointer;color:var(--hr-text,#1F2937)!important;margin-bottom:0;transition:border-color .15s ease,box-shadow .15s ease}.hr-date-field:hover,.hr-date-field:focus,.hr-fields-row .hr-field-time:focus-within{border-color:var(--hr-primary,#1B6F63)!important;box-shadow:0 0 0 3px rgb(27 111 99 / .12)!important}.hr-date-label,.hr-fields-row .hr-field-time label{display:block;font-size:11px;color:var(--hr-text-secondary,#6B7280)!important;margin-bottom:2px}.hr-date-value{display:block;font-size:14px;font-weight:700}.hr-fields-row .hr-field-time select{width:100%;padding:0;border:none!important;background:transparent!important;font-size:14px;font-weight:700;color:var(--hr-text,#1F2937)!important}.hr-field-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.hr-field{flex:1 1 120px;margin-bottom:0}.hr-field-half{flex:1 1 0%;background:var(--hr-field-bg,#F7FAF9)!important;border:1px solid var(--hr-border,#E2E8F0)!important;border-radius:14px!important;padding:10px 12px!important;transition:border-color .15s ease,box-shadow .15s ease}.hr-field-half:focus-within{border-color:var(--hr-primary,#1B6F63)!important;box-shadow:0 0 0 3px rgb(27 111 99 / .12)!important}.hr-field-half label{display:block;font-size:11px;margin-bottom:2px;color:var(--hr-text-secondary,#6B7280)!important}.hr-field-half input{width:100%;padding:0!important;border:none!important;background:transparent!important;font-size:14px;font-weight:700;color:var(--hr-text,#1F2937)!important}.hr-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--hr-field-bg,#F7FAF9)!important;border:1px solid var(--hr-border,#E2E8F0)!important;border-radius:14px!important;padding:12px 14px!important;margin-bottom:14px;cursor:pointer}.hr-switch-label{font-size:13px;font-weight:600;color:var(--hr-text,#1F2937)!important}.hr-private-extra{color:var(--hr-accent,#8E44AD)!important;font-weight:700}.hr-switch{position:relative;flex-shrink:0;width:46px;height:26px}.hr-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}.hr-switch-track{position:absolute;inset:0;background:#D1D5DB!important;border-radius:999px;transition:background .25s ease}.hr-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff!important;border-radius:50%;box-shadow:0 2px 6px rgb(0 0 0 / .2);transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.hr-switch input:checked~.hr-switch-track{background:linear-gradient(135deg,var(--hr-primary,#1B6F63),var(--hr-accent,#8E44AD))!important}.hr-switch input:checked~.hr-switch-track .hr-switch-thumb{transform:translateX(20px)}.hr-switch input:focus-visible~.hr-switch-track{box-shadow:0 0 0 3px rgb(142 68 173 / .25)}.hr-price-summary{background:linear-gradient(135deg,rgb(27 111 99 / .08),rgb(142 68 173 / .08))!important;border-radius:14px!important;padding:12px 14px!important;margin:14px 0;font-size:15px}.hr-price-summary strong{font-size:17px}.hr-message,.hr-cart-message{color:#DC2626;font-size:13px;margin-top:10px}.hr-calendar-wrap{border:1px solid var(--hr-border,#E2E8F0)!important;border-radius:16px!important;padding:14px!important;margin-bottom:14px;background:var(--hr-field-bg,#F7FAF9)!important}.hr-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.hr-calendar-header .hr-cal-month-label{font-weight:700;font-size:14px;text-transform:capitalize;color:var(--hr-text,#1F2937)!important}.hr-cal-nav{background:#fff!important;border:1px solid var(--hr-border,#E2E8F0)!important;border-radius:10px!important;width:30px;height:30px;cursor:pointer;font-size:16px;line-height:1;color:var(--hr-text,#1F2937)!important}.hr-cal-nav:hover{border-color:var(--hr-primary,#1B6F63)!important;color:var(--hr-primary,#1B6F63)!important}.hr-cal-step-label{font-size:12px;color:var(--hr-text-secondary,#6B7280)!important;margin:6px 0 8px}.hr-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;color:var(--hr-text-secondary,#9CA3AF)!important;margin-bottom:4px}.hr-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.hr-cal-cell{aspect-ratio:1 / 1;border:1px solid transparent!important;background:#fff!important;border-radius:10px!important;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px;font-size:11px;color:var(--hr-text,#1F2937)!important;transition:background .15s ease}.hr-cal-cell:hover:not(:disabled):not(.hr-cal-selected){background:rgb(27 111 99 / .08)!important}.hr-cal-daynum{font-size:14px;font-weight:500;line-height:1.2}.hr-cal-price{font-size:9px;color:var(--hr-accent,#8E44AD)!important;font-weight:700;margin-top:1px}.hr-cal-cell.hr-cal-empty{visibility:hidden;cursor:default;border:none!important;background:transparent!important}.hr-cal-cell.hr-cal-disabled{color:#D1D5DB!important;background:transparent!important;cursor:not-allowed}.hr-cal-cell.hr-cal-disabled .hr-cal-price{display:none}.hr-cal-cell.hr-cal-selected{background:var(--hr-primary,#1B6F63)!important;color:#fff!important}.hr-cal-cell.hr-cal-selected .hr-cal-price{color:rgb(255 255 255 / .85)!important}.hr-btn{width:100%;padding:13px 16px!important;background:linear-gradient(135deg,var(--hr-primary,#1B6F63),var(--hr-accent,#8E44AD))!important;color:#fff!important;border:none!important;border-radius:999px!important;cursor:pointer;font-weight:700;font-size:14px;margin-top:4px;box-shadow:0 10px 24px rgb(142 68 173 / .22);transition:transform .1s ease,box-shadow .15s ease,filter .15s ease}.hr-btn:hover:not(:disabled){filter:brightness(1.06)!important;box-shadow:0 12px 28px rgb(142 68 173 / .3)!important}.hr-btn:active{transform:scale(.98)}.hr-btn:disabled{background:#E5E7EB!important;color:#9CA3AF!important;cursor:not-allowed;box-shadow:none;transform:none}.hr-btn-secondary{flex:0 0 90px;padding:13px 14px!important;background:#fff!important;color:var(--hr-text,#1F2937)!important;border:1px solid var(--hr-border,#E2E8F0)!important;border-radius:999px!important;cursor:pointer;font-weight:700;font-size:14px}.hr-btn-secondary:hover{border-color:var(--hr-primary,#1B6F63)!important;color:var(--hr-primary,#1B6F63)!important;background:#fff!important}.hr-step-actions{display:flex;gap:8px;margin-top:6px}.hr-step-actions .hr-btn{margin-top:0}.hr-cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(17 24 39 / .55);z-index:100000;display:flex;justify-content:flex-end}.hr-cart-panel{background:var(--hr-bg,#fff)!important;color:var(--hr-text,#1F2937)!important;width:100%;max-width:420px;height:100%;overflow-y:auto;padding:26px!important;box-sizing:border-box}.hr-cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:18px;font-weight:800}.hr-cart-close{background:none!important;border:none!important;font-size:22px;line-height:1;cursor:pointer;color:var(--hr-text-secondary,#6B7280)!important}.hr-cart-close:hover{color:var(--hr-text,#1F2937)!important}.hr-cart-recap{background:linear-gradient(135deg,rgb(27 111 99 / .08),rgb(142 68 173 / .08))!important;border-radius:14px!important;padding:12px 14px!important;font-size:13px;margin-bottom:18px;color:var(--hr-text,#1F2937)!important;font-weight:600}.hr-cart-recap .hr-recap-detail{color:var(--hr-text-secondary,#6B7280)!important;display:block;margin-top:2px;font-weight:400}.hr-cart-step-label{font-size:11px;color:var(--hr-accent,#8E44AD)!important;margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.hr-cart-panel .hr-field{display:flex;flex-direction:column;margin-bottom:10px}.hr-cart-panel .hr-field label{font-size:12px;margin-bottom:4px;color:var(--hr-text-secondary,#6B7280)!important}.hr-cart-panel .hr-field input{padding:10px!important;border:1px solid var(--hr-border,#E2E8F0)!important;border-radius:12px!important;background:var(--hr-field-bg,#F7FAF9)!important;font-size:16px;width:100%}.hr-cart-panel .hr-field input:focus{outline:none;border-color:var(--hr-primary,#1B6F63)!important;box-shadow:0 0 0 3px rgb(27 111 99 / .12)}.hr-pay-summary{background:var(--hr-field-bg,#F7FAF9)!important;border:1px solid var(--hr-border,#E2E8F0)!important;border-radius:14px!important;padding:14px!important;margin-bottom:4px;font-size:13px}.hr-pay-summary p{margin:5px 0}@media (max-width:480px){.hr-cart-panel{max-width:100%}.hr-booking-widget,.hr-cart-panel{padding:18px!important}.hr-step-actions{flex-wrap:wrap}.hr-step-actions .hr-btn-secondary{flex:1 1 100%;order:2}.hr-step-actions .hr-btn{flex:1 1 100%;order:1}}@media (max-width:360px){.hr-cal-daynum{font-size:12px}.hr-cal-price{font-size:8px}.hr-cal-grid{gap:2px}}