:root{--sand-1: #F5F0E8;--sand-2: #EDE6D6;--sand-3: #E0D5C0;--sand-4: #D4C8AE;--crimson-1: #8B1A2E;--crimson-2: #A82040;--crimson-3: #C4385A;--burgundy: #6B0F1F;--warm-dark: #2C1810;--warm-mid: #6B4C3B;--warm-light: #9E7B68;--accent-gold: #C4943A;--accent-sage: #6B8C6E;--font-display: "Merriweather", serif;--font-body: "Gabarito", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--sand-1);color:var(--warm-dark);min-height:100%;height:auto;overflow-y:visible;overflow-x:hidden;-webkit-text-size-adjust:100%}#root{min-height:100%;width:100%}.app-container{min-height:100vh;width:100%;display:flex;flex-direction:column;background-color:var(--sand-1);position:relative}.recording-banner{position:absolute;top:0;left:0;right:0;background:var(--burgundy);color:var(--sand-1);padding:10px 16px;text-align:center;z-index:1000;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px #2c181033;line-height:1.3;letter-spacing:.02em}.recording-icon{width:10px;height:10px;background-color:var(--crimson-3);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.waiting-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(24px,6vw,48px);text-align:center;overflow-y:auto;max-width:640px;margin:0 auto}.waiting-screen h2{font-family:var(--font-display);font-size:clamp(24px,5vw,32px);font-weight:700;margin-bottom:8px;color:var(--crimson-1)}.waiting-screen .subtitle{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:16px;color:var(--warm-mid);margin-bottom:32px}.recording-notice{background:var(--sand-2);border:1.5px solid var(--sand-3);border-radius:12px;padding:clamp(20px,4vw,32px);width:100%;margin-bottom:32px;text-align:left}.recording-notice p{font-size:15px;line-height:1.7;color:var(--warm-mid);margin:0}.recording-notice strong{color:var(--crimson-1);display:block;margin-bottom:12px;font-size:16px}.recording-notice .phone-number{font-weight:700;color:var(--crimson-1)}.auth-input{width:100%;padding:16px 20px;font-size:16px;font-family:var(--font-body);border:1.5px solid var(--sand-3);border-radius:8px;background:#fff;color:var(--warm-dark);margin-bottom:16px;outline:none;transition:border-color .2s}.auth-input:focus{border-color:var(--crimson-1)}.auth-input::placeholder{color:var(--warm-light)}.join-button{width:100%;padding:16px 32px;font-size:16px;font-weight:700;font-family:var(--font-body);background:var(--crimson-1);color:var(--sand-1);border:2px solid var(--crimson-1);border-radius:8px;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);min-height:56px;box-shadow:0 2px 4px #8b1a2e33}.join-button:hover:not(:disabled){background:var(--sand-1);color:var(--crimson-1)}.join-button:active:not(:disabled){transform:translateY(1px) scale(.98)}.join-button:disabled{background:var(--warm-light);border-color:var(--warm-light);opacity:.6;cursor:not-allowed}.video-call-screen{flex:1;display:flex;flex-direction:column;position:relative;background-color:#000}.video-container{flex:1;display:flex;position:relative;overflow:hidden}.remote-video-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.remote-video-wrapper rtk-grid{width:100%;height:100%;display:block}.remote-video-wrapper.remote-video-hidden{visibility:hidden}.waiting-for-remote{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#ffffffb3;font-size:16px;z-index:10}.pip-self-wrapper{position:absolute;bottom:max(96px,calc(env(safe-area-inset-bottom) + 80px));left:20px;width:120px;height:90px;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #00000080;border:2px solid rgba(255,255,255,.25);z-index:100;background-color:#2a2a2a}.pip-self-wrapper rtk-participant-tile{width:100%;height:calc(100% + 32px);display:block}.participant-info{position:absolute;top:60px;left:20px;z-index:100;display:flex;flex-direction:column;gap:5px}.participant-name{background:#0009;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-toggle-wrapper{position:absolute;right:220px;bottom:max(24px,env(safe-area-inset-bottom));z-index:1200;-webkit-tap-highlight-color:transparent}.call-controls{position:absolute;right:24px;bottom:max(24px,env(safe-area-inset-bottom));display:flex;gap:16px;z-index:1200;-webkit-tap-highlight-color:transparent}.control-button{min-width:160px;height:56px;border-radius:14px;padding:0 24px;border:none;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:var(--font-body);font-size:16px;font-weight:700;min-height:44px}.end-call-button{background:var(--crimson-1);color:var(--sand-1);box-shadow:0 4px 12px #8b1a2e4d}.end-call-button:hover{background:var(--crimson-2);transform:translateY(-2px);box-shadow:0 6px 16px #8b1a2e66}.end-call-button:active{background:var(--burgundy);transform:translateY(0) scale(.98)}.end-call-button svg{width:24px;height:24px;flex-shrink:0}rtk-chat-toggle,rtk-polls-toggle,rtk-participants-toggle,rtk-plugins-toggle,rtk-fullscreen-toggle,rtk-more-toggle,rtk-camera-toggle,rtk-mic-toggle,rtk-screen-share-toggle,rtk-screenshare-toggle,rtk-leave-button{display:none!important}rtk-controlbar{display:none!important}rtk-settings-toggle::part(button){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:auto!important;min-width:140px;height:56px;border-radius:14px!important;background:#2c181099!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(245,240,232,.2)!important;color:var(--sand-1)!important;font-family:var(--font-body)!important;font-weight:700!important;font-size:15px!important;padding:0 24px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 12px #0000004d}rtk-settings-toggle::part(button):hover{background:#2c1810cc!important;border-color:#f5f0e866!important;transform:translateY(-2px);box-shadow:0 6px 16px #0006}.settings-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1600;background:#0009;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,20px)}.settings-modal{width:min(720px,96vw);height:min(480px,86dvh);border-radius:14px;overflow:hidden}@media (max-width: 599px){.recording-banner{font-size:11px;padding:8px 12px}.recording-icon{width:8px;height:8px;flex-shrink:0}.call-controls{right:50%;transform:translate(50%);bottom:max(20px,env(safe-area-inset-bottom));gap:12px}.settings-toggle-wrapper{display:none}.control-button{min-width:140px;height:52px;font-size:14px}.pip-self-wrapper{width:90px;height:68px;left:12px;bottom:max(84px,calc(env(safe-area-inset-bottom) + 70px))}}@media (min-width: 600px) and (max-width: 1023px){.recording-banner{font-size:12px}.call-controls{right:20px;bottom:max(20px,env(safe-area-inset-bottom))}.settings-toggle-wrapper{right:185px;bottom:max(20px,env(safe-area-inset-bottom))}.pip-self-wrapper{width:110px;height:82px}}@media (min-width: 1024px){.call-controls{right:24px;bottom:24px}.settings-toggle-wrapper{right:200px;bottom:24px}}.loading-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.spinner{width:48px;height:48px;border:3px solid var(--sand-3);border-top-color:var(--crimson-1);border-radius:50%;animation:spin 1s cubic-bezier(.4,0,.2,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px;text-align:center}.error-screen h2{color:var(--crimson-1);font-family:var(--font-display);margin-bottom:8px}.error-screen p{color:var(--warm-mid);font-family:var(--font-body);max-width:400px}.retry-button{padding:12px 30px;background:var(--crimson-1);color:var(--sand-1);border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-body);transition:all .2s ease}.retry-button:hover{background:var(--crimson-2);transform:translateY(-1px)}.btn-primary{text-decoration:none;padding:10px 20px;border-radius:6px;background:linear-gradient(180deg,#9c1d33,#8b1a2e);border:1px solid #751425;color:#fdfbf9;font-size:13px;font-weight:600;cursor:pointer;font-family:Gabarito,sans-serif;letter-spacing:.02em;box-shadow:0 1px 3px #8b1a2e4d,inset 0 1px #ffffff26;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;text-shadow:0 1px 1px rgba(0,0,0,.15)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#a82037,#991c32);box-shadow:0 2px 4px #8b1a2e59,inset 0 1px #fff3;transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:#7f1729;box-shadow:inset 0 2px 4px #00000026;transform:translateY(0) scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5);transform:none;box-shadow:none}.btn-outline{text-decoration:none;padding:9px 18px;border-radius:6px;border:1px solid #D4C8AE;background:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:Gabarito,sans-serif;color:#2c1810;letter-spacing:.01em;box-shadow:0 1px 2px #2c18100d;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.btn-outline:hover:not(:disabled){background:#faf7f2;border-color:#8b1a2e;color:#8b1a2e;box-shadow:0 2px 4px #8b1a2e14;transform:translateY(-1px)}.btn-outline:active:not(:disabled){background:#f5eaeb;border-color:#751425;color:#751425;transform:translateY(0) scale(.98);box-shadow:none}.btn-outline:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-view{text-decoration:none;padding:6px 14px;border-radius:5px;border:1px solid #D4C8AE;background:linear-gradient(180deg,#fcfaf7,#f5f0e8);font-size:12px;cursor:pointer;font-family:Gabarito,sans-serif;color:#4a3528;font-weight:600;box-shadow:0 1px 1px #00000008;transition:all .15s cubic-bezier(.4,0,.2,1)}.btn-view:hover:not(:disabled){background:linear-gradient(180deg,#fff,#faf7f2);color:#2c1810;border-color:#bcaf91;box-shadow:0 2px 3px #0000000d;transform:translateY(-1px)}.btn-view:active:not(:disabled){background:#ebe4d8;border-color:#bcaf91;box-shadow:inset 0 1px 2px #0000000d;transform:translateY(0) scale(.97)}.btn-view:disabled{opacity:.6;cursor:not-allowed;transform:none}.premium-page{min-height:100vh;background-color:var(--sand-1);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:40px 16px;font-family:var(--font-body);overflow-y:auto}.premium-card{background:#fff;border-radius:24px;box-shadow:0 10px 40px #2c181014;border:1px solid var(--sand-3);width:95%;max-width:600px;padding:32px;align-self:center;margin:20px auto 48px}.premium-card-header{text-align:center;margin-bottom:40px;border-bottom:2px solid var(--sand-2);padding-bottom:24px}.premium-card-header .badge{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--warm-light);margin-bottom:8px;display:block}.premium-card-header h1{font-family:var(--font-display);font-size:28px;font-weight:900;color:var(--crimson-1);margin:0;line-height:1.2}.stepper-bar{display:flex;justify-content:space-between;position:relative;margin-bottom:40px;padding:0 10px}.stepper-bar:before{content:"";position:absolute;top:16px;left:40px;right:40px;height:2px;background:var(--sand-2);z-index:1}.step-item{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:64px}.step-dot{width:32px;height:32px;background:var(--sand-1)!important;border:2px solid var(--sand-3)!important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px!important;font-weight:800!important;color:var(--warm-light)!important;margin-bottom:8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.step-item.active .step-dot{background:var(--crimson-1)!important;border-color:var(--crimson-1)!important;color:#fff!important;box-shadow:0 0 0 4px #8b1a2e1a}.step-item.completed .step-dot{background:var(--sand-3)!important;border-color:var(--sand-3)!important;color:var(--crimson-1)!important}.step-label{font-size:11px!important;font-weight:700!important;color:var(--warm-light)!important;text-align:center;line-height:1.2}.step-item.active .step-label{color:var(--crimson-1)!important}.premium-field{margin-bottom:24px}.global-disclaimer-footer{text-align:center;padding:32px 24px;background-color:transparent;color:var(--warm-light);font-size:12px;line-height:1.6;width:100%;max-width:600px;align-self:center;margin:0 auto;font-style:italic;opacity:.8}@media (max-width: 768px){.global-disclaimer-footer{display:none}}.global-disclaimer-footer strong{color:var(--warm-mid);font-style:normal;text-transform:uppercase;letter-spacing:.05em}.premium-field .required{color:var(--crimson-1)}.premium-input{width:100%;padding:14px 18px;font-family:var(--font-body)!important;font-size:16px!important;background:var(--sand-1)!important;border:1.5px solid var(--sand-3)!important;border-radius:12px;color:var(--warm-dark)}.premium-input:focus{border-color:var(--crimson-1)!important;background:#fff!important}.premium-check-group{display:flex;flex-direction:column;gap:16px;background:var(--sand-1);padding:24px;border-radius:16px}.premium-btn-row{margin-top:40px;padding-top:32px;border-top:2px solid var(--sand-2);display:flex;justify-content:flex-end;gap:16px}.btn-brand-primary{padding:14px 36px;font-family:var(--font-body)!important;font-size:16px!important;font-weight:600!important;background:var(--crimson-1)!important;color:#fff!important;border:none;border-radius:14px;cursor:pointer;box-shadow:0 4px 12px #8b1a2e33}.btn-brand-primary:hover:not(:disabled){background:var(--crimson-2)!important}.btn-brand-primary:disabled{background:var(--sand-3)!important;color:var(--warm-light)!important}.btn-brand-secondary{padding:14px 28px;font-family:var(--font-body)!important;font-size:15px!important;font-weight:600!important;background:#fff!important;color:var(--warm-mid)!important;border:1.5px solid var(--sand-3)!important;border-radius:14px}
