@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}.scrift-widget-container{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;padding:30px;border-radius:24px;box-shadow:0 10px 40px #0003;width:100%;max-width:450px;min-height:500px;margin:20px;transition:opacity .3s ease,filter .3s ease}.scrift-widget-container.disabled{opacity:.6;filter:grayscale(30%);pointer-events:none}.scrift-landing{text-align:center;width:100%}.scrift-title{color:#fff;font-size:32px;font-weight:700;margin-bottom:12px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.scrift-description{color:#ffffffe6;font-size:16px;margin-bottom:30px;line-height:1.5}.scrift-disabled-message{color:#fffffff2;font-size:14px;margin-bottom:20px;padding:12px 20px;background:#ffffff26;border-radius:12px;border:1px solid rgba(255,255,255,.25);line-height:1.4}.scrift-start-button{background:#fff;color:#667eea;border:none;border-radius:50px;padding:16px 36px;font-size:18px;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;box-shadow:0 8px 24px #0003;transition:all .3s ease;display:flex;align-items:center;gap:10px;margin:0 auto}.scrift-start-button:hover:not(:disabled){transform:translateY(-3px) scale(1.03);box-shadow:0 12px 32px #0000004d}.scrift-start-button:disabled{opacity:.8;cursor:not-allowed}.scrift-start-button-icon{font-size:24px}.scrift-loading-container{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center}.scrift-loading-button{width:auto}.scrift-cancel-button{background:transparent;color:#ffffffe6;border:2px solid rgba(255,255,255,.4);border-radius:50px;padding:12px 32px;font-size:16px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .3s ease}.scrift-cancel-button:hover{background:#ffffff1a;border-color:#fff9;transform:translateY(-2px)}.scrift-spinner{width:20px;height:20px;border:3px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scrift-call-container{background:#ffffff26;border-radius:16px;padding:30px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.scrift-animation-wrapper{display:flex;justify-content:center;margin-bottom:20px}.scrift-animation-circle{width:160px;height:160px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.3)}.scrift-waves-container{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px}.scrift-wave-bar{width:8px;background:#fff;border-radius:4px;height:20px;transition:height .3s ease}.scrift-wave-bar.speaking{height:60px}.scrift-wave-bar.speaking:nth-child(1){animation:wave .8s ease-in-out infinite 0s}.scrift-wave-bar.speaking:nth-child(2){animation:wave .8s ease-in-out infinite .1s}.scrift-wave-bar.speaking:nth-child(3){animation:wave .8s ease-in-out infinite .2s}.scrift-wave-bar.speaking:nth-child(4){animation:wave .8s ease-in-out infinite .3s}.scrift-wave-bar.speaking:nth-child(5){animation:wave .8s ease-in-out infinite .4s}.scrift-status-section{text-align:center;margin-bottom:20px}.scrift-status-title{color:#fff;font-size:20px;font-weight:700;margin-bottom:6px}.scrift-status-description{color:#ffffffd9;font-size:13px}.scrift-controls{display:flex;gap:10px;width:100%}.scrift-button{border:none;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;flex:1;transition:all .3s ease}.scrift-button:hover{transform:translateY(-2px)}.scrift-mute-button{background:#ffffff40;color:#fff;box-shadow:0 4px 12px #00000026;border:1px solid rgba(255,255,255,.3)}.scrift-mute-button:hover{background:#ffffff59;box-shadow:0 6px 16px #0003}.scrift-mute-button.muted{background:#ffa5004d;box-shadow:0 4px 12px #ff8c004d;border:1px solid rgba(255,165,0,.5)}.scrift-mute-button.muted:hover{background:#ffa50066;box-shadow:0 6px 16px #ff8c0066}.scrift-end-button{background:#ff6b6b4d;color:#fff;box-shadow:0 4px 12px #ee5a6f4d;border:1px solid rgba(255,107,107,.5)}.scrift-end-button:hover{background:#ff6b6b66;box-shadow:0 6px 16px #ee5a6f66}@keyframes wave{0%,to{height:20px}50%{height:80px}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.app-container{min-height:100vh;background:linear-gradient(135deg,#1e3c72,#2a5298);padding:40px 20px}.app-header{text-align:center;margin-bottom:50px;color:#fff}.app-logo-container{display:inline-block;background:#fff;padding:20px 40px;border-radius:16px;box-shadow:0 8px 32px #0003;margin-bottom:30px}.app-logo{max-width:200px;height:auto;display:block}.app-header h1{font-size:48px;font-weight:700;margin-bottom:12px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.app-header p{font-size:20px;color:#ffffffd9;font-weight:400}.widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;max-width:1400px;margin:0 auto;justify-items:center}.cta-section{text-align:center;max-width:800px;margin:60px auto 0;padding:50px 40px;background:#fffffff2;border-radius:24px;box-shadow:0 10px 40px #0003}.cta-section h2{font-size:36px;font-weight:700;color:#1e3c72;margin-bottom:16px}.cta-section p{font-size:18px;color:#555;margin-bottom:32px;line-height:1.6}.book-appointment-button{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:16px 48px;border-radius:50px;font-size:18px;font-weight:700;font-family:DM Sans,sans-serif;box-shadow:0 8px 24px #667eea4d;transition:all .3s ease}.book-appointment-button:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 32px #667eea66}@media(max-width:768px){.widgets-grid{grid-template-columns:1fr;gap:20px}.app-logo{max-width:160px}.app-logo-container{padding:16px 32px}.app-header h1{font-size:36px}.app-header p{font-size:16px}.app-container{padding:30px 15px}.cta-section{padding:40px 30px;margin-top:50px}.cta-section h2{font-size:28px}.cta-section p{font-size:16px}.book-appointment-button{padding:14px 36px;font-size:16px}}@media(max-width:480px){.widgets-grid{grid-template-columns:1fr}.app-logo{max-width:140px}.app-logo-container{padding:12px 24px}.app-header h1{font-size:28px}.cta-section{padding:30px 20px;margin-top:40px}.cta-section h2{font-size:24px}.cta-section p{font-size:15px}.book-appointment-button{padding:12px 32px;font-size:15px}}
