:root{--rfm-primary:#0f766e;--rfm-primary-hover:#0d6560;--rfm-primary-light:#14b8a6;--rfm-primary-50:#f0fdfa;--rfm-primary-100:#ccfbf1;--rfm-gray-50:#f9fafb;--rfm-gray-100:#f3f4f6;--rfm-gray-200:#e5e7eb;--rfm-gray-300:#d1d5db;--rfm-gray-400:#9ca3af;--rfm-gray-500:#6b7280;--rfm-gray-600:#4b5563;--rfm-gray-700:#374151;--rfm-gray-800:#1f2937;--rfm-gray-900:#111827;--rfm-success:#10b981;--rfm-success-light:#d1fae5;--rfm-warning:#f59e0b;--rfm-warning-light:#fef3c7;--rfm-error:#ef4444;--rfm-error-light:#fee2e2;--rfm-info:#3b82f6;--rfm-info-light:#dbeafe;--rfm-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;--rfm-radius-sm:6px;--rfm-radius-md:8px;--rfm-radius-lg:12px;--rfm-radius-xl:16px;--rfm-shadow-sm:0 1px 2px rgb(0 0 0/0.06);--rfm-shadow:0 1px 3px rgb(0 0 0/0.1),0 1px 2px rgb(0 0 0/0.06);--rfm-shadow-md:0 4px 6px -1px rgb(0 0 0/0.08),0 2px 4px -2px rgb(0 0 0/0.06);--rfm-shadow-lg:0 10px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.06);--rfm-transition:.15s cubic-bezier(.4,0,.2,1);--rfm-transition-slow:.3s cubic-bezier(.4,0,.2,1)}.rfm-booking-widget,.rfm-dashboard,.rfm-instructor-listing{display:block !important;font-family:var(--rfm-font) !important;line-height:1.6 !important;color:var(--rfm-gray-800) !important;background:#fff !important;max-width:840px !important;margin:0 auto !important;padding:32px !important;border-radius:var(--rfm-radius-xl) !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;border:none !important;box-shadow:none !important}.rfm-booking-widget *,.rfm-dashboard *,.rfm-instructor-listing *{box-sizing:border-box !important;font-family:var(--rfm-font) !important;letter-spacing:normal !important;text-transform:none !important}.rfm-booking-widget h2,.rfm-booking-widget h3,.rfm-booking-widget h4,.rfm-booking-widget p,.rfm-booking-widget span,.rfm-booking-widget strong,.rfm-booking-widget em,.rfm-booking-widget label,.rfm-booking-widget td,.rfm-booking-widget li,.rfm-dashboard h2,.rfm-dashboard h3,.rfm-dashboard h4,.rfm-dashboard p,.rfm-dashboard span,.rfm-dashboard strong,.rfm-dashboard em,.rfm-dashboard label,.rfm-dashboard td,.rfm-dashboard li,.rfm-instructor-listing h3,.rfm-instructor-listing p,.rfm-instructor-listing span{color:var(--rfm-gray-800) !important;font-family:var(--rfm-font) !important;text-transform:none !important;letter-spacing:normal !important}.rfm-booking-widget h2,.rfm-dashboard h2{font-size:1.5rem !important;font-weight:700 !important;margin:0 0 4px !important;line-height:1.3 !important}.rfm-booking-widget h3,.rfm-dashboard h3{font-size:1.125rem !important;font-weight:600 !important;margin:0 0 16px !important;line-height:1.4 !important}.rfm-booking-widget h4,.rfm-dashboard h4{font-size:1rem !important;font-weight:600 !important;margin:0 0 12px !important;line-height:1.4 !important}.rfm-booking-widget input,.rfm-booking-widget textarea,.rfm-booking-widget select,.rfm-dashboard input,.rfm-dashboard textarea,.rfm-dashboard select{background:#fff !important;color:var(--rfm-gray-900) !important;border:1px solid var(--rfm-gray-300) !important;border-radius:var(--rfm-radius-md) !important;font-size:.9375rem !important;padding:8px 12px !important;transition:border-color var(--rfm-transition),box-shadow var(--rfm-transition) !important;outline:none !important;box-shadow:none !important}.rfm-booking-widget input:focus,.rfm-booking-widget textarea:focus,.rfm-booking-widget select:focus,.rfm-dashboard input:focus,.rfm-dashboard textarea:focus,.rfm-dashboard select:focus{border-color:var(--rfm-primary) !important;box-shadow:0 0 0 3px var(--rfm-primary-100) !important}.rfm-booking-widget input::placeholder,.rfm-booking-widget textarea::placeholder,.rfm-dashboard input::placeholder,.rfm-dashboard textarea::placeholder{color:var(--rfm-gray-400) !important;opacity:1 !important}.rfm-muted{color:var(--rfm-gray-500) !important;font-size:.875rem !important}.rfm-booking-widget .rfm-btn,.rfm-dashboard .rfm-btn,.rfm-instructor-listing .rfm-btn{appearance:none !important;text-decoration:none !important;border-radius:0 !important;box-shadow:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;padding:8px 16px !important;border:1px solid var(--rfm-gray-300) !important;border-radius:var(--rfm-radius-md) !important;background:#fff !important;color:var(--rfm-gray-700) !important;font-size:.875rem !important;font-weight:500 !important;line-height:1.5 !important;cursor:pointer !important;text-decoration:none !important;transition:all var(--rfm-transition) !important;white-space:nowrap !important;box-sizing:border-box !important;font-family:var(--rfm-font) !important}.rfm-booking-widget .rfm-btn:hover,.rfm-dashboard .rfm-btn:hover,.rfm-instructor-listing .rfm-btn:hover{background:var(--rfm-gray-50) !important;border-color:var(--rfm-gray-400) !important;color:var(--rfm-gray-900) !important}.rfm-booking-widget .rfm-btn-primary,.rfm-dashboard .rfm-btn-primary,.rfm-instructor-listing .rfm-btn-primary{background:var(--rfm-primary) !important;border-color:var(--rfm-primary) !important;color:#fff !important}.rfm-booking-widget .rfm-btn-primary:hover,.rfm-dashboard .rfm-btn-primary:hover,.rfm-instructor-listing .rfm-btn-primary:hover{background:var(--rfm-primary-hover) !important;border-color:var(--rfm-primary-hover) !important;color:#fff !important}.rfm-booking-widget .rfm-btn-danger,.rfm-dashboard .rfm-btn-danger{background:var(--rfm-error) !important;border-color:var(--rfm-error) !important;color:#fff !important}.rfm-booking-widget .rfm-btn-danger:hover,.rfm-dashboard .rfm-btn-danger:hover{background:#dc2626 !important;border-color:#dc2626 !important;color:#fff !important}.rfm-booking-widget .rfm-btn-success,.rfm-dashboard .rfm-btn-success{background:var(--rfm-success) !important;border-color:var(--rfm-success) !important;color:#fff !important}.rfm-booking-widget .rfm-btn-sm,.rfm-dashboard .rfm-btn-sm{padding:4px 10px !important;font-size:.8125rem !important}.rfm-booking-widget .rfm-btn-lg,.rfm-dashboard .rfm-btn-lg{padding:12px 28px !important;font-size:1rem !important;font-weight:600 !important}.rfm-booking-widget .rfm-btn-link,.rfm-dashboard .rfm-btn-link{background:0 0 !important;border:none !important;color:var(--rfm-primary) !important;padding:4px 0 !important;font-size:.875rem !important}.rfm-booking-widget .rfm-btn-link:hover,.rfm-dashboard .rfm-btn-link:hover{background:0 0 !important;border:none !important;text-decoration:underline !important;color:var(--rfm-primary-hover) !important}.rfm-booking-widget .rfm-btn:disabled,.rfm-dashboard .rfm-btn:disabled{opacity:.5 !important;cursor:not-allowed !important;pointer-events:none !important}.rfm-booking-widget .rfm-steps{display:flex !important;gap:6px !important;margin:0 0 28px !important;padding:0 !important;list-style:none !important}.rfm-booking-widget .rfm-step{appearance:none !important;text-decoration:none !important;border-radius:0 !important;box-shadow:none !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;flex:1 !important;text-align:center !important;padding:10px 8px !important;border-radius:var(--rfm-radius-md) !important;background:var(--rfm-gray-100) !important;color:var(--rfm-gray-400) !important;font-size:.8125rem !important;font-weight:500 !important;font-family:var(--rfm-font) !important;transition:all .25s ease !important;cursor:default !important;box-sizing:border-box !important;line-height:1.4 !important}.rfm-booking-widget .rfm-step-active{background:var(--rfm-primary) !important;color:#fff !important}.rfm-booking-widget .rfm-step .rfm-step-num{appearance:none !important;text-decoration:none !important;border-radius:0 !important;box-shadow:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:22px !important;height:22px !important;border-radius:50% !important;background:rgba(0,0,0,.08) !important;font-size:.75rem !important;font-weight:700 !important;font-family:var(--rfm-font) !important;color:inherit !important;flex-shrink:0 !important}.rfm-booking-widget .rfm-step-active .rfm-step-num{background:rgba(255,255,255,.25) !important;color:#fff !important}.rfm-booking-widget .rfm-step .rfm-step-label{color:inherit !important;font-size:inherit !important;font-weight:inherit !important}.rfm-booking-widget .rfm-booking-header{margin-bottom:24px !important}.rfm-booking-widget .rfm-booking-instructor{display:flex !important;align-items:center !important;gap:14px !important}.rfm-booking-widget .rfm-booking-instructor img,.rfm-booking-widget .rfm-booking-instructor .avatar{width:56px !important;height:56px !important;border-radius:50% !important;object-fit:cover !important;border:2px solid var(--rfm-gray-100) !important}.rfm-booking-widget .rfm-booking-instructor h2{font-size:1.25rem !important;margin:0 !important}.rfm-booking-widget .rfm-booking-instructor p{margin:2px 0 0 !important;font-size:.875rem !important}.rfm-booking-widget .rfm-session-type-card{appearance:none !important;text-decoration:none !important;border-radius:0 !important;box-shadow:none !important;display:block !important;width:100% !important;text-align:left !important;border:2px solid var(--rfm-gray-200) !important;border-radius:var(--rfm-radius-lg) !important;padding:18px 20px !important;margin-bottom:10px !important;cursor:pointer !important;background:#fff !important;transition:all var(--rfm-transition) !important;box-shadow:var(--rfm-shadow-sm) !important;box-sizing:border-box !important;font-family:var(--rfm-font) !important}.rfm-booking-widget .rfm-session-type-card:hover{border-color:var(--rfm-primary) !important;background:var(--rfm-primary-50) !important;box-shadow:var(--rfm-shadow) !important}.rfm-booking-widget .rfm-session-type-card.selected{border-color:var(--rfm-primary) !important;background:var(--rfm-primary-50) !important;box-shadow:0 0 0 3px var(--rfm-primary-100) !important}.rfm-booking-widget .rfm-session-type-card h4{margin:0 0 4px !important;font-size:1rem !important;font-weight:600 !important;color:var(--rfm-gray-900) !important}.rfm-booking-widget .rfm-session-type-card .rfm-session-meta{font-size:.875rem !important;color:var(--rfm-gray-500) !important;margin:2px 0 !important}.rfm-booking-widget .rfm-session-type-card .rfm-session-price{font-size:1.0625rem !important;font-weight:700 !important;color:var(--rfm-primary) !important;margin-top:8px !important}.rfm-booking-widget .rfm-calendar-nav{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:12px !important;font-weight:600 !important;color:var(--rfm-gray-900) !important}.rfm-booking-widget .rfm-calendar{display:grid !important;grid-template-columns:repeat(7,1fr) !important;gap:4px !important;margin-bottom:16px !important}.rfm-booking-widget .rfm-cal-header{text-align:center !important;font-size:.75rem !important;font-weight:600 !important;color:var(--rfm-gray-400) !important;padding:8px 0 !important;text-transform:uppercase !important;letter-spacing:.05em !important}.rfm-booking-widget .rfm-cal-day{appearance:none !important;text-decoration:none !important;border-radius:0 !important;box-shadow:none !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:10px 4px !important;border-radius:var(--rfm-radius-md) !important;font-size:.875rem !important;font-family:var(--rfm-font) !important;color:var(--rfm-gray-300) !important;background:0 0 !important;border:2px solid transparent !important;transition:all var(--rfm-transition) !important;cursor:default !important;box-sizing:border-box !important;min-height:40px !important}.rfm-booking-widget button.rfm-cal-day.available{color:var(--rfm-gray-800) !important;background:var(--rfm-success-light) !important;cursor:pointer !important;border-color:#a7f3d0 !important;font-weight:500 !important}.rfm-booking-widget button.rfm-cal-day.available:hover{background:#a7f3d0 !important;border-color:var(--rfm-success) !important}.rfm-booking-widget .rfm-cal-day.selected{background:var(--rfm-primary) !important;color:#fff !important;border-color:var(--rfm-primary) !important}.rfm-booking-widget .rfm-cal-day.today{font-weight:700 !important}.rfm-booking-widget .rfm-time-slots{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr)) !important;gap:8px !important;margin-bottom:16px !important}.rfm-booking-widget button.rfm-time-slot{appearance:none !important;text-decoration:none !important;border-radius:0 !important;box-shadow:none !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:14px 10px !important;border:2px solid var(--rfm-gray-200) !important;border-radius:var(--rfm-radius-lg) !important;cursor:pointer !important;font-size:.875rem !important;font-weight:600 !important;font-family:var(--rfm-font) !important;background:#fff !important;color:var(--rfm-gray-800) !important;transition:all var(--rfm-transition) !important;box-shadow:var(--rfm-shadow-sm) !important;box-sizing:border-box !important}.rfm-booking-widget button.rfm-time-slot:hover{border-color:var(--rfm-primary) !important;background:var(--rfm-primary-50) !important;box-shadow:var(--rfm-shadow) !important}.rfm-booking-widget button.rfm-time-slot.selected{background:var(--rfm-primary) !important;color:#fff !important;border-color:var(--rfm-primary) !important;box-shadow:0 0 0 3px var(--rfm-primary-100) !important}.rfm-booking-widget .rfm-time-slot.unavailable{appearance:none !important;text-decoration:none !important;border-radius:0 !important;box-shadow:none !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:14px 10px !important;border:2px solid var(--rfm-gray-100) !important;border-radius:var(--rfm-radius-lg) !important;font-size:.875rem !important;font-family:var(--rfm-font) !important;background:var(--rfm-gray-50) !important;color:var(--rfm-gray-400) !important;cursor:not-allowed !important;box-sizing:border-box !important}.rfm-booking-widget .rfm-slot-time{display:block !important;color:inherit !important}.rfm-booking-widget .rfm-slot-utc{font-size:.6875rem !important;font-weight:400 !important;color:var(--rfm-gray-500) !important;display:block !important;margin-top:2px !important}.rfm-booking-widget button.rfm-time-slot.selected .rfm-slot-utc{color:rgba(255,255,255,.75) !important}.rfm-booking-widget .rfm-confirm-box{background:var(--rfm-gray-50) !important;border:1px solid var(--rfm-gray-200) !important;border-radius:var(--rfm-radius-xl) !important;padding:32px !important;text-align:center !important}.rfm-booking-widget .rfm-confirm-box h3{margin-top:0 !important;margin-bottom:20px !important;font-size:1.25rem !important;color:var(--rfm-gray-900) !important}.rfm-booking-widget #rfm-confirm-details{text-align:left !important;margin:0 auto 24px !important;padding:0 !important;background:0 0 !important;max-width:480px !important}.rfm-booking-widget .rfm-confirm-table{width:100% !important;border-collapse:collapse !important;background:#fff !important;border-radius:var(--rfm-radius-lg) !important;overflow:hidden !important;box-shadow:var(--rfm-shadow-sm) !important}.rfm-booking-widget .rfm-confirm-table td{padding:12px 16px !important;font-size:.9375rem !important;vertical-align:top !important;border-bottom:1px solid var(--rfm-gray-100) !important;color:var(--rfm-gray-800) !important;background:#fff !important}.rfm-booking-widget .rfm-confirm-table tr:last-child td{border-bottom:none !important}.rfm-booking-widget .rfm-confirm-table td:first-child{width:100px !important;color:var(--rfm-gray-500) !important;font-weight:600 !important;font-size:.8125rem !important;text-transform:uppercase !important;letter-spacing:.03em !important}.rfm-booking-widget .rfm-utc-row td{font-size:.75rem !important;color:var(--rfm-gray-400) !important;padding-top:0 !important}.rfm-booking-widget .rfm-tz-badge{display:inline-block !important;padding:2px 8px !important;background:var(--rfm-primary-100) !important;border-radius:var(--rfm-radius-sm) !important;font-size:.6875rem !important;color:var(--rfm-gray-600) !important;font-weight:500 !important}.rfm-booking-widget .rfm-booking-status{margin-top:12px !important;font-size:.875rem !important}.rfm-dashboard .rfm-tabs{display:flex !important;flex-wrap:nowrap !important;gap:0 !important;margin-bottom:24px !important;border-bottom:2px solid var(--rfm-gray-200) !important;padding:0 !important;overflow-x:auto !important;scrollbar-width:none !important}.rfm-dashboard .rfm-tabs::-webkit-scrollbar{display:none !important}.rfm-dashboard .rfm-tabs button.rfm-tab{appearance:none !important;text-decoration:none !important;border-radius:0 !important;box-shadow:none !important;display:inline-flex !important;align-items:center !important;padding:10px 18px !important;border:none !important;border-bottom:2px solid transparent !important;background:0 0 !important;font-size:.875rem !important;font-weight:500 !important;font-family:var(--rfm-font) !important;cursor:pointer !important;color:var(--rfm-gray-500) !important;margin-bottom:-2px !important;transition:all var(--rfm-transition) !important;white-space:nowrap !important;box-sizing:border-box !important;flex-shrink:0 !important}.rfm-dashboard .rfm-tabs button.rfm-tab:hover{color:var(--rfm-gray-900) !important;background:var(--rfm-gray-50) !important;border-bottom-color:var(--rfm-gray-300) !important}.rfm-dashboard .rfm-tabs button.rfm-tab.rfm-tab-active,.rfm-dashboard .rfm-tabs button.rfm-tab.rfm-tab-active:hover{color:var(--rfm-primary) !important;border-bottom-color:var(--rfm-primary) !important;font-weight:600 !important;background:0 0 !important}.rfm-dashboard .rfm-dashboard-header{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:20px !important;gap:12px !important;flex-wrap:wrap !important}.rfm-dashboard .rfm-dashboard-header h2{margin:0 !important}.rfm-booking-widget .rfm-bookings-list,.rfm-dashboard .rfm-bookings-list{display:flex !important;flex-direction:column !important;gap:12px !important}.rfm-booking-widget .rfm-booking-card,.rfm-dashboard .rfm-booking-card{background:#fff !important;border:1px solid var(--rfm-gray-200) !important;border-radius:var(--rfm-radius-lg) !important;overflow:hidden !important;box-shadow:var(--rfm-shadow-sm) !important;transition:all var(--rfm-transition) !important}.rfm-booking-widget .rfm-booking-card:hover,.rfm-dashboard .rfm-booking-card:hover{border-color:var(--rfm-gray-300) !important;box-shadow:var(--rfm-shadow-md) !important}.rfm-dashboard .rfm-booking-card-header{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:12px 16px !important;background:var(--rfm-gray-50) !important;border-bottom:1px solid var(--rfm-gray-100) !important}.rfm-dashboard .rfm-booking-card-body{padding:12px 16px !important}.rfm-dashboard .rfm-booking-card-body p{margin:4px 0 !important;font-size:.875rem !important;color:var(--rfm-gray-700) !important}.rfm-dashboard .rfm-booking-card-footer{padding:12px 16px !important;border-top:1px solid var(--rfm-gray-100) !important;background:var(--rfm-gray-50) !important}.rfm-dashboard .rfm-booking-past{opacity:.65 !important}.rfm-status{display:inline-flex !important;align-items:center !important;padding:3px 10px !important;border-radius:9999px !important;font-size:.6875rem !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.04em !important}.rfm-status-confirmed{background:var(--rfm-success-light) !important;color:#047857 !important}.rfm-status-completed{background:var(--rfm-info-light) !important;color:#1d4ed8 !important}.rfm-status-cancelled{background:var(--rfm-error-light) !important;color:#991b1b !important}.rfm-status-no-show{background:var(--rfm-warning-light) !important;color:#b45309 !important}.rfm-status-pending{background:var(--rfm-warning-light) !important;color:#92400e !important}.rfm-instructor-listing .rfm-instructor-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr)) !important;gap:20px !important}.rfm-instructor-listing .rfm-instructor-card{background:#fff !important;border:1px solid var(--rfm-gray-200) !important;border-radius:var(--rfm-radius-lg) !important;overflow:hidden !important;box-shadow:var(--rfm-shadow-sm) !important;transition:all var(--rfm-transition) !important}.rfm-instructor-listing .rfm-instructor-card:hover{box-shadow:var(--rfm-shadow-md) !important;border-color:var(--rfm-gray-300) !important;transform:translateY(-2px) !important}.rfm-instructor-listing .rfm-instructor-photo{height:200px !important;overflow:hidden !important;background:var(--rfm-gray-100) !important}.rfm-instructor-listing .rfm-instructor-photo img{width:100% !important;height:100% !important;object-fit:cover !important}.rfm-instructor-listing .rfm-instructor-info{padding:16px 20px 20px !important}.rfm-instructor-listing .rfm-instructor-name{margin:0 0 6px !important;font-size:1.125rem !important;font-weight:600 !important;color:var(--rfm-gray-900) !important}.rfm-instructor-listing .rfm-instructor-bio{font-size:.875rem !important;color:var(--rfm-gray-500) !important;margin-bottom:12px !important;line-height:1.5 !important}.rfm-instructor-listing .rfm-instructor-price{font-size:1rem !important;font-weight:600 !important;color:var(--rfm-primary) !important;margin-bottom:14px !important}.rfm-instructor-listing .rfm-session-types-preview{display:flex !important;flex-wrap:wrap !important;gap:6px !important;margin-bottom:14px !important}.rfm-instructor-listing .rfm-session-tag{display:inline-block !important;padding:3px 8px !important;background:var(--rfm-primary-50) !important;border-radius:var(--rfm-radius-sm) !important;font-size:.75rem !important;color:var(--rfm-primary) !important;font-weight:500 !important}.rfm-instructor-listing .rfm-session-tag small{color:var(--rfm-gray-500) !important}.rfm-dashboard .rfm-avail-day{margin-bottom:16px !important;padding-bottom:12px !important;border-bottom:1px solid var(--rfm-gray-100) !important}.rfm-dashboard .rfm-avail-day strong{display:block !important;margin-bottom:8px !important;font-size:.875rem !important;font-weight:600 !important;color:var(--rfm-gray-900) !important}.rfm-dashboard .rfm-avail-window{display:flex !important;align-items:center !important;gap:8px !important;margin-bottom:8px !important}.rfm-dashboard .rfm-avail-window input[type=time]{padding:6px 8px !important;font-size:.875rem !important;width:auto !important;max-width:140px !important}.rfm-dashboard .rfm-avail-dash{color:var(--rfm-gray-400) !important}.rfm-dashboard .rfm-zoom-edit{display:flex !important;align-items:center !important;gap:8px !important;margin-top:8px !important}.rfm-dashboard .rfm-zoom-input{flex:1 !important;padding:6px 10px !important;font-size:.8125rem !important}.rfm-dashboard .rfm-form-inline{margin-top:12px !important}.rfm-dashboard .rfm-form-row{margin-bottom:12px !important}.rfm-dashboard .rfm-form-row label{display:block !important;font-weight:500 !important;font-size:.875rem !important;margin-bottom:6px !important;color:var(--rfm-gray-700) !important}.rfm-dashboard .rfm-form-row input,.rfm-dashboard .rfm-form-row textarea,.rfm-dashboard .rfm-form-row select{width:100% !important;max-width:400px !important}.rfm-dashboard .rfm-form-row-inline{display:flex !important;gap:16px !important}.rfm-dashboard .rfm-form-row-inline>div{flex:1 !important}.rfm-dashboard .rfm-form-actions{display:flex !important;align-items:center !important;gap:12px !important;margin-top:16px !important}.rfm-dashboard .rfm-session-type-item{padding:12px 16px !important;border:1px solid var(--rfm-gray-200) !important;border-radius:var(--rfm-radius-lg) !important;margin-bottom:8px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;background:#fff !important;box-shadow:var(--rfm-shadow-sm) !important;transition:all var(--rfm-transition) !important}.rfm-dashboard .rfm-session-type-item:hover{border-color:var(--rfm-gray-300) !important;box-shadow:var(--rfm-shadow) !important}.rfm-dashboard .rfm-st-label{flex:1 !important;min-width:0 !important}.rfm-dashboard .rfm-st-label strong{font-weight:600 !important;color:var(--rfm-gray-900) !important}.rfm-dashboard .rfm-st-actions{display:flex !important;gap:6px !important;flex-shrink:0 !important}.rfm-dashboard .rfm-blocked-item{padding:8px 16px !important;border:1px solid var(--rfm-gray-200) !important;border-radius:var(--rfm-radius-lg) !important;margin-bottom:8px !important;display:flex !important;align-items:center !important;gap:8px !important;background:#fff !important;transition:all var(--rfm-transition) !important}.rfm-dashboard .rfm-blocked-item:hover{border-color:var(--rfm-gray-300) !important}.rfm-dashboard .rfm-blocked-item em{color:var(--rfm-gray-500) !important;font-size:.8125rem !important}.rfm-dashboard .rfm-blocked-item .rfm-remove-blocked-btn{margin-left:auto !important}.rfm-notice{display:flex !important;align-items:flex-start !important;gap:12px !important;padding:16px !important;border-radius:var(--rfm-radius-lg) !important;margin:12px 0 !important}.rfm-notice-warning{background:var(--rfm-warning-light) !important;color:#92400e !important}.rfm-notice-success{background:var(--rfm-success-light) !important;color:#065f46 !important}.rfm-notice-error{background:var(--rfm-error-light) !important;color:#991b1b !important}.rfm-notice-info{background:var(--rfm-info-light) !important;color:#1e40af !important}.rfm-modal-overlay{position:fixed !important;inset:0 !important;z-index:100001 !important;background:rgba(0,0,0,.5) !important;display:flex;align-items:center !important;justify-content:center !important;padding:20px !important}.rfm-modal{background:#fff !important;border-radius:var(--rfm-radius-xl) !important;box-shadow:var(--rfm-shadow-lg) !important;max-width:440px !important;width:100% !important;animation:rfm-modalIn .2s ease !important}.rfm-modal-body{padding:24px 24px 16px !important}.rfm-modal-title{margin:0 0 8px !important;font-size:1.125rem !important;font-weight:600 !important;color:var(--rfm-gray-900) !important}.rfm-modal-body p{margin:0 !important;color:var(--rfm-gray-600) !important;font-size:.875rem !important}.rfm-modal-footer{display:flex !important;justify-content:flex-end !important;gap:8px !important;padding:12px 24px 20px !important}@keyframes rfm-modalIn{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.rfm-toast-container{position:fixed !important;top:20px !important;right:20px !important;z-index:100000 !important;display:flex !important;flex-direction:column !important;gap:8px !important;max-width:380px !important;pointer-events:none !important}.rfm-toast{display:flex !important;align-items:center !important;gap:12px !important;padding:12px 16px !important;border-radius:var(--rfm-radius-lg) !important;background:var(--rfm-gray-900) !important;color:#fff !important;font-size:.875rem !important;box-shadow:var(--rfm-shadow-lg) !important;transform:translateX(100%) !important;opacity:0 !important;transition:all var(--rfm-transition-slow) !important;pointer-events:all !important;font-family:var(--rfm-font) !important}.rfm-toast-show{transform:translateX(0) !important;opacity:1 !important}.rfm-toast-success{background:#065f46 !important;border-left:4px solid var(--rfm-success) !important}.rfm-toast-error{background:#991b1b !important;border-left:4px solid var(--rfm-error) !important}.rfm-toast-close{appearance:none !important;text-decoration:none !important;border-radius:0 !important;box-shadow:none !important;color:rgba(255,255,255,.85) !important;font-size:18px !important;cursor:pointer !important;padding:0 2px !important;line-height:1 !important}.rfm-empty-state{text-align:center !important;padding:48px 24px !important;color:var(--rfm-gray-400) !important;font-size:.9375rem !important}.rfm-loading-placeholder{text-align:center !important;padding:24px !important;color:var(--rfm-gray-500) !important;font-size:.875rem !important}.rfm-loading-placeholder:after{content:"" !important;display:inline-block !important;width:16px !important;height:16px !important;border:2px solid var(--rfm-gray-200) !important;border-top-color:var(--rfm-primary) !important;border-radius:50% !important;animation:rfm-spin .6s linear infinite !important;vertical-align:middle !important;margin-left:8px !important}@keyframes rfm-spin{to{transform:rotate(360deg)}}.rfm-fade-in{animation:rfm-fadeIn var(--rfm-transition-slow) ease !important}@keyframes rfm-fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rfm-flash{animation:rfm-flash-bg 1s ease !important}@keyframes rfm-flash-bg{0%{background:var(--rfm-primary-100)}100%{background:#fff}}@media (max-width:600px){.rfm-booking-widget,.rfm-dashboard,.rfm-instructor-listing{padding:16px !important}.rfm-booking-widget .rfm-steps{flex-direction:column !important;gap:4px !important}.rfm-booking-widget .rfm-step .rfm-step-label{display:none !important}.rfm-booking-widget .rfm-time-slots{grid-template-columns:repeat(2,1fr) !important}.rfm-dashboard .rfm-form-row-inline{flex-direction:column !important;gap:8px !important}.rfm-dashboard .rfm-tabs button.rfm-tab{padding:8px 14px !important;font-size:.8125rem !important}.rfm-instructor-listing .rfm-instructor-grid{grid-template-columns:1fr !important}.rfm-booking-widget .rfm-calendar{gap:2px !important}.rfm-booking-widget .rfm-cal-day{padding:8px 2px !important;font-size:.8125rem !important}.rfm-booking-widget .rfm-booking-instructor{flex-direction:column !important;text-align:center !important}.rfm-dashboard .rfm-session-type-item{flex-direction:column !important;align-items:flex-start !important}.rfm-dashboard .rfm-st-actions{align-self:flex-end !important}.rfm-dashboard .rfm-zoom-edit{flex-wrap:wrap !important}.rfm-booking-widget .rfm-confirm-table td{display:block !important;padding:4px 0 !important}.rfm-booking-widget .rfm-confirm-table td:first-child{width:auto !important;padding-bottom:0 !important}.rfm-toast-container{left:12px !important;right:12px !important;max-width:none !important}.rfm-modal{margin:12px !important}.rfm-dashboard .rfm-dashboard-header{flex-direction:column !important;align-items:flex-start !important}}.rfm-tz-display{display:inline-flex;flex-direction:column;gap:2px;line-height:1.4}.rfm-tz-display__local{font-weight:500;color:inherit}.rfm-tz-display__server{font-size:.85em;color:#6b7280;margin-top:2px}.rfm-tz-time{font-weight:600}.rfm-tz-time-secondary{font-weight:500;opacity:.8}.rfm-tz-meta{font-size:.78em;font-family:'JetBrains Mono',ui-monospace,monospace;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.rfm-tz-date{font-size:.88em;color:#6b7280}.rfm-calendar-buttons{margin:16px 0;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.rfm-calendar-buttons__label{display:block;font-size:11px;font-family:'JetBrains Mono',ui-monospace,monospace;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-weight:500}.rfm-calendar-buttons__row{display:flex;flex-wrap:wrap;gap:8px}.rfm-cal-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;color:#374151;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;cursor:pointer}.rfm-cal-btn:hover{border-color:#7b3fe4;color:#7b3fe4;transform:translateY(-1px);box-shadow:0 2px 8px rgba(123,63,228,.12)}.rfm-cal-btn svg{flex-shrink:0}.rfm-cal-btn--google:hover{color:#4285f4;border-color:#4285f4}.rfm-cal-btn--apple:hover{color:#000;border-color:#000}.rfm-cal-btn--outlook:hover{color:#0078d4;border-color:#0078d4}@media (max-width:480px){.rfm-calendar-buttons__row{flex-direction:column}.rfm-cal-btn{width:100%;justify-content:center}}