.cal-embed-container{position:relative;width:100%;min-height:600px;border-radius:var(--radius-lg);overflow:hidden;background:white;box-shadow:var(--shadow-md)}.cal-embed-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem;background:var(--background-light);border-radius:var(--radius-lg)}.cal-embed-loading p{margin-top:1rem;color:var(--text-secondary);font-size:1.125rem;font-weight:500}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.cal-embed-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem;background:var(--background-light);border-radius:var(--radius-lg);border:2px solid var(--error-color);text-align:center}.cal-embed-error .error-icon{font-size:3rem;margin-bottom:1rem;color:var(--error-color)}.cal-embed-error p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.125rem}.cal-embed-container iframe{border:none;border-radius:var(--radius-lg)}:global(.cal-embed-container){--cal-brand-color:#1ba8b5;--cal-brand-text-color:#ffffff;--cal-brand-emphasis-color:#158a94;--cal-brand-subtle-color:rgba(27,168,181,0.1);--cal-bg:#ffffff;--cal-bg-emphasis:#f8fafc;--cal-bg-subtle:#f1f5f9;--cal-bg-muted:#e2e8f0;--cal-text:#1e293b;--cal-text-emphasis:#0f172a;--cal-text-subtle:#64748b;--cal-text-muted:#94a3b8;--cal-border:#e2e8f0;--cal-border-emphasis:#cbd5e1;--cal-border-radius:0.5rem}.cal-embed-container :global(button[class*=cal-]){font-family:Lexend Deca,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;transition:all .2s ease}.cal-embed-container :global(button[class*=cal-primary]){background-color:var(--primary-color)!important;border-radius:var(--radius-md)!important}.cal-embed-container :global(button[class*=cal-primary]:hover){background-color:var(--primary-dark)!important;transform:translateY(-1px);box-shadow:var(--shadow-md)}.cal-embed-container :global(input[class*=cal-]),.cal-embed-container :global(select[class*=cal-]),.cal-embed-container :global(textarea[class*=cal-]){font-family:Lexend Deca,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border-radius:var(--radius-md)!important;border:2px solid var(--border-color)!important;transition:border-color .2s ease}.cal-embed-container :global(input[class*=cal-]:focus),.cal-embed-container :global(select[class*=cal-]:focus),.cal-embed-container :global(textarea[class*=cal-]:focus){border-color:var(--primary-color)!important;outline:none!important}.cal-embed-container :global([class*=cal-date]){border-radius:var(--radius-sm)!important}.cal-embed-container :global([class*=cal-date-selected]){background-color:var(--primary-color)!important;color:white!important}.cal-embed-container :global([class*=cal-date]:hover:not([class*=disabled])){background-color:var(--primary-light)!important;color:white!important}.cal-embed-container :global([class*=cal-slot]){border-radius:var(--radius-md)!important;border:2px solid var(--border-color)!important;transition:all .2s ease}.cal-embed-container :global([class*=cal-slot]:hover:not([class*=disabled])){border-color:var(--primary-color)!important;background-color:var(--background-light)!important}.cal-embed-container :global([class*=cal-slot-selected]){background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:white!important}@media (max-width:768px){.cal-embed-container{min-height:500px;border-radius:var(--radius-md)}.cal-embed-error,.cal-embed-loading{min-height:350px;padding:2rem 1.5rem}.loading-spinner{width:40px;height:40px}.cal-embed-error p,.cal-embed-loading p{font-size:1rem}}@media (max-width:480px){.cal-embed-container{min-height:450px}.booking-content{padding:2rem 1.5rem}}.cal-embed-container{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.cal-embed-container :global([class*=cal-text]){font-size:.875rem!important}.cal-embed-container :global(button){padding:.625rem 1rem!important;font-size:.875rem!important}}.booking-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-radius:var(--radius-lg);text-align:center}.booking-success .success-icon{font-size:4rem;margin-bottom:1.5rem;color:var(--success-color)}.booking-success h2{color:var(--text-primary);margin-bottom:1rem}.booking-success p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2rem;max-width:500px}