.bw-container-5ab7e6d8 {\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n    background: #ffffff;\n    border-radius: 12px;\n    box-shadow: 0 4px 20px rgba(0,0,0,0.08);\n    padding: 24px;\n    max-width: 440px;\n    margin: 20px auto;\n}\n\n.bw-header {\n    border-bottom: 1px solid #f3f4f6;\n    padding-bottom: 16px;\n    margin-bottom: 20px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n}\n\n.bw-header h3 {\n    margin: 0;\n    font-size: 1.15rem;\n    color: #111827;\n}\n\n.bw-price-hidden {\n    display: none !important;\n}\n\n.bw-step {\n    display: none;\n}\n\n.bw-step.active {\n    display: block;\n}\n\n.bw-calendar-nav {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 15px;\n}\n\n.bw-current-month {\n    font-weight: 600;\n    color: #374151;\n}\n\n.bw-nav-btn {\n    background: #f3f4f6;\n    border: none;\n    border-radius: 50%;\n    width: 32px;\n    height: 32px;\n    cursor: pointer;\n    font-size: 1.2rem;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}\n\n.bw-weekdays {\n    display: grid;\n    grid-template-columns: repeat(7, 1fr);\n    text-align: center;\n    font-weight: 600;\n    color: #9ca3af;\n    font-size: 0.85rem;\n    margin-bottom: 8px;\n}\n\n.bw-days {\n    display: grid;\n    grid-template-columns: repeat(7, 1fr);\n    gap: 6px;\n    text-align: center;\n}\n\n.bw-day, .bw-day-empty {\n    aspect-ratio: 1;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 0.9rem;\n    border-radius: 8px;\n}\n\n.bw-day {\n    cursor: pointer;\n    color: #374151;\n    transition: background-color 0.2s;\n}\n\n.bw-day:hover:not(.bw-disabled) {\n    background-color: #f3f4f6;\n}\n\n.bw-day.bw-disabled {\n    color: #d1d5db;\n    cursor: not-allowed;\n    text-decoration: line-through;\n}\n\n.bw-back-btn {\n    background: none;\n    border: none;\n    color: #6b7280;\n    cursor: pointer;\n    font-size: 0.9rem;\n    padding: 0;\n    margin-bottom: 15px;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n}\n\n.bw-slots-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 15px;\n}\n\n.bw-selected-date-label {\n    margin: 0;\n    font-size: 1rem;\n    color: #111827;\n}\n\n.bw-dynamic-price-tag {\n    font-weight: 600;\n    color: #3b82f6;\n}\n\n.bw-slots-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 8px;\n    max-height: 250px;\n    overflow-y: auto;\n    margin-bottom: 20px;\n    padding-right: 4px;\n}\n\n.bw-slot {\n    border: 1px solid #e5e7eb;\n    border-radius: 8px;\n    padding: 10px 4px;\n    text-align: center;\n    cursor: pointer;\n    font-size: 0.8rem;\n    transition: all 0.2s;\n}\n\n.bw-slot:hover:not(.bw-booked) {\n    border-color: #3b82f6;\n}\n\n.bw-slot.bw-booked {\n    background: #f9fafb;\n    color: #d1d5db;\n    cursor: not-allowed;\n    border-color: #f3f4f6;\n}\n\n.bw-btn {\n    display: block;\n    width: 100%;\n    background: #3b82f6;\n    color: #fff;\n    border: none;\n    border-radius: 8px;\n    padding: 14px;\n    font-size: 0.95rem;\n    font-weight: 600;\n    cursor: pointer;\n    transition: opacity 0.2s;\n    text-align: center;\n}\n\n.bw-btn:disabled {\n    opacity: 0.5;\n    cursor: not-allowed;\n}\n\n.bw-summary {\n    background: #f9fafb;\n    padding: 16px;\n    border-radius: 8px;\n    margin-bottom: 20px;\n    font-size: 0.9rem;\n}\n\n.bw-summary p {\n    margin: 6px 0;\n}\n\n.bw-total {\n    border-top: 1px solid #e5e7eb;\n    padding-top: 10px;\n    margin-top: 10px !important;\n    font-weight: 600;\n    font-size: 1.05rem;\n}\n\n.bw-checkout-form input {\n    width: 100%;\n    padding: 12px;\n    border: 1px solid #e5e7eb;\n    border-radius: 8px;\n    margin-bottom: 12px;\n    font-size: 0.9rem;\n    box-sizing: border-box;\n}\n\n.bw-payment-sim {\n    background: #f0fdf4;\n    border: 1px solid #bbf7d0;\n    padding: 14px;\n    border-radius: 8px;\n    margin-bottom: 20px;\n}\n\n.bw-payment-sim span {\n    color: #16a34a;\n    font-size: 0.85rem;\n    display: block;\n    margin-bottom: 8px;\n}\n\n.bw-payment-sim input {\n    background: transparent;\n    border: none;\n    margin: 0;\n    padding: 0;\n    font-family: monospace;\n    font-size: 1.05rem;\n    color: #166534;\n}\n\n.bw-success-icon {\n    font-size: 3rem;\n    color: #10b981;\n    text-align: center;\n    margin-bottom: 15px;\n}\n\n.bw-step-success {\n    text-align: center;\n}\n\n.bw-step-success h4 {\n    margin: 0 0 10px 0;\n    font-size: 1.25rem;\n}\n\n.bw-step-success p {\n    color: #6b7280;\n    margin: 0 0 20px 0;\n}\n\n.bw-final-details {\n    background: #f3f4f6;\n    padding: 12px;\n    border-radius: 8px;\n    margin-bottom: 20px;\n}\n",ext: