@import"https://use.typekit.net/pqj6qia.css";.loading-launch{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background-color:#fefceb;overflow:hidden}.mascot-home{width:300px;height:auto}.wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.wrapper canvas{width:100vw;height:100vh;background-color:var(--color-tertiary)}._riveCanvas_1xr5c_1{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;object-fit:cover}._blueMascotLarge_1993k_1,._mobileButtons_1993k_2,._blueMascotMobile_1993k_6{display:none}._signup_1993k_11{display:flex;height:100vh;height:100dvh;width:100vw;font-weight:600}._fullScreenMagicLink_1993k_20{min-height:100vh;min-height:100dvh;width:100vw;background:#fefceb;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;box-sizing:border-box}._signupLeft_1993k_34{width:40%;background:var(--color-tertiary);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-8);box-sizing:border-box;position:relative;overflow:hidden}._riveCanvas_1993k_47{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none!important;object-fit:cover!important}._signupLeft_1993k_34>*:not(._riveCanvas_1993k_47){position:relative;z-index:1}._brandBlock_1993k_64{display:flex;align-items:center;gap:var(--space-2)}._brandLogo_1993k_71{width:32px;height:32px;position:relative;top:4px}._brandText_1993k_78{font-size:var(--fs-lg);font-weight:600}._leftContent_1993k_84{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:auto;padding-bottom:60px}._mascot_1993k_94{width:15vw;margin-bottom:var(--space-8)}._title_1993k_99{font-size:var(--fs-xl);font-weight:700;max-width:500px;margin-bottom:var(--space-4);line-height:1.2;animation:_slideIn_1993k_1 .6s ease-out both}._signupRight_1993k_108>._formBox_1993k_108>._title_1993k_99{display:none}._subtitle_1993k_112{font-size:var(--fs-md);opacity:.9;font-weight:600;animation:_slideIn_1993k_1 .6s ease-out .1s both}@keyframes _slideIn_1993k_1{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}._leftDots_1993k_132{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-8);margin-bottom:var(--space-5)}._signupRight_1993k_108{width:60%;background:var(--color-bg);display:flex;justify-content:center;align-items:center;padding:var(--space-8) 0}._formBox_1993k_108{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-4);position:relative;z-index:1}._formBox_1993k_108 input,._formBox_1993k_108 button{position:relative;z-index:10}._heading_1993k_168{text-align:center;font-size:var(--fs-lg);color:var(--color-primary);margin-bottom:var(--space-5)}._divider_1993k_176{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0}._divider_1993k_176 span{flex:1;height:1px;background:var(--color-border-muted)}._divider_1993k_176 p{white-space:nowrap;font-size:var(--fs-sm);color:var(--color-primary);font-weight:700}._input_1993k_197{height:48px;padding:0 var(--space-5);border-radius:999px;border:1px solid var(--color-border);font-size:1rem}._login_1993k_206{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);text-align:center}._login_1993k_206 span{color:var(--color-tertiary);text-decoration:underline;cursor:pointer}._terms_1993k_220{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--color-text-muted);text-align:center;line-height:1.4;max-width:380px;margin-left:auto;margin-right:auto;font-weight:500}._terms_1993k_220 span{text-decoration:underline;cursor:pointer;font-weight:700;opacity:.8}._mobileBackBtn_1993k_240{display:none}._signupbutton_1993k_244{display:block;background-color:#14dd72!important}._loginButton_1993k_249{display:none}@media(max-width:768px){._signup_1993k_11{flex-direction:column}._loginButton_1993k_249{display:block;background-color:#14dd72!important}._signupLeft_1993k_34{width:100%;min-height:100vh;min-height:100dvh;padding:24px;background:var(--color-login-bg);color:#111d7e;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}._signupRight_1993k_108{display:none}._brandLogo_1993k_71{width:40px;height:auto}._leftContent_1993k_84{flex:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}._mascot_1993k_94{display:none!important}._riveCanvas_1993k_47{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none!important}._signupLeft_1993k_34>*:not(._riveCanvas_1993k_47){position:relative;z-index:1}._blueMascotLarge_1993k_1{display:block!important;width:120px;height:auto;margin-top:24px;margin-bottom:24px;order:2}._signupRight_1993k_108>._formBox_1993k_108>._title_1993k_99{font-size:26px;max-width:90%;margin-bottom:16px;text-align:center;color:#111d7e;display:block;font-weight:800}._mobileTitle_1993k_333{display:block}._subtitle_1993k_112{font-size:18px;order:3}._brandBlock_1993k_64{display:none!important}._mobileButtons_1993k_2{display:flex;justify-content:space-between;align-items:center}._signInButton_1993k_353{flex:1;border:2px solid #fff;background:transparent;font-weight:600;font-size:18px;border-radius:50px;margin:2vw;padding:10px;color:#fff;cursor:pointer}._signUpButton_1993k_366{flex:1;border:2px solid #14DD72;background-color:#14dd72;font-weight:600;font-size:18px;border-radius:50px;margin:2vw;padding:10px;color:#003f2c;cursor:pointer}._signup_1993k_11._showForm_1993k_380 ._signupLeft_1993k_34{display:none}._signup_1993k_11._showForm_1993k_380 ._signupRight_1993k_108{display:flex;width:100%;min-height:100vh;min-height:100dvh;padding:24px;position:relative;flex-direction:column;justify-content:center;align-items:center}._signup_1993k_11._showForm_1993k_380 ._formBox_1993k_108{width:100%;max-width:100%;padding:0;display:flex;flex-direction:column;align-items:center;gap:12px;position:static}._signup_1993k_11._showForm_1993k_380 ._formBox_1993k_108 input,._signup_1993k_11._showForm_1993k_380 ._formBox_1993k_108 label{text-align:left}._signup_1993k_11._showForm_1993k_380 ._formBox_1993k_108 ._terms_1993k_220{margin-top:auto;padding-top:24px;font-size:10px;color:#6b7280;line-height:1.4;font-weight:500}._signup_1993k_11._showForm_1993k_380 ._formBox_1993k_108 ._terms_1993k_220 span{text-decoration:underline;cursor:pointer;font-weight:700;opacity:.8}._signup_1993k_11._showForm_1993k_380 ._mobileBackBtn_1993k_240{position:absolute;top:24px;left:24px}._signup_1993k_11._showForm_1993k_380 ._signupRight_1993k_108 input{background:transparent}._blueMascotMobile_1993k_6{display:block;width:120px;height:auto;margin-bottom:16px;margin-left:auto;margin-right:auto}._mobileBackBtn_1993k_240{display:flex;align-items:center;gap:8px;color:var(--color-primary);cursor:pointer;font-weight:700}._mobileBackBtn_1993k_240 img{width:20px;height:20px}._mobileBackBtn_1993k_240._hidden_1993k_462,._heading_1993k_168{display:none}}@media(max-width:480px){._signupLeft_1993k_34{padding:16px}._blueMascotLarge_1993k_1{width:100px;margin-top:16px;margin-bottom:16px}._title_1993k_99{font-size:20px;margin-bottom:8px}._subtitle_1993k_112{font-size:14px}._signup_1993k_11._showForm_1993k_380 ._signupRight_1993k_108{padding:16px}._signup_1993k_11._showForm_1993k_380 ._formBox_1993k_108{gap:12px}._blueMascotMobile_1993k_6{width:80px;height:auto}._signupRight_1993k_108>._formBox_1993k_108>._title_1993k_99{font-size:20px}._terms_1993k_220{font-size:10px}._divider_1993k_176{margin:8px 0}._divider_1993k_176 p{font-weight:700}}.indicator{height:6px;width:14px;background:var(--color-tertiary-hover);border-radius:999px;transition:all .25s ease-in-out}.indicator.active{width:40px;background-color:#ebccff}.btn-primary{background:var(--color-primary);color:#fff;border:none;outline:none;padding:var(--space-3) var(--space-6);min-height:52px;border-radius:999px;font-size:var(--fs-md);font-weight:600;width:100%;cursor:pointer;transition:background .2s ease-in-out}.btn-primary:hover{background:var(--color-primary-hover)}.btn-disabled{background:#c9c4f6!important;cursor:not-allowed!important;opacity:.7}.btn-primary:disabled{background-color:#14dd72!important;cursor:not-allowed!important;opacity:.7}.btn-social{width:100%;min-height:52px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:999px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);cursor:pointer;transition:background .2s ease-in-out;font-family:inherit}.btn-social:hover{background:#f8f9fb}.btn-social .social-icon{width:24px;height:24px;object-fit:contain}.btn-social span{flex:1;text-align:center;font-size:var(--fs-md);font-weight:800;color:var(--color-primary)}.input-container{width:100%;display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.input-label{font-size:var(--fs-xs);font-weight:900;color:var(--color-primary);opacity:.6}.input-box{width:100%;padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:40px;font-size:1.1rem;background:transparent;color:var(--color-text);outline:none;transition:border .2s ease}.input-box::placeholder{color:#888;font-weight:500;font-family:inherit}.input-box:focus{border-color:#c2a8ff;box-shadow:0 0 0 2px #aa8cff40}.input-box[type=email]{letter-spacing:.3px}.input-box:disabled{background:#f5f5f5;color:#9b9b9b;border-color:#dfdfdf;cursor:not-allowed;opacity:1}.input-box:disabled:focus{border-color:#dfdfdf;box-shadow:none}@media(max-width:768px){.input-box{font-size:1rem}}.google-btn-wrapper{width:100%;min-height:52px;position:relative;overflow:hidden}.google-btn-overlay{width:100%;min-height:52px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:999px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);cursor:pointer;transition:background .2s ease-in-out;font-family:inherit;pointer-events:none}.google-btn-overlay:hover{background:#f8f9fb}.google-btn-overlay .social-icon{width:24px;height:24px;object-fit:contain}.google-btn-overlay span{flex:1;text-align:center;font-size:var(--fs-md);font-weight:800;color:var(--color-primary)}.google-btn-hidden{position:absolute;top:50%;left:50%;width:100%;height:100%;opacity:0;display:flex;align-items:center;justify-content:center;transform:scale(2)}.google-btn-hidden>div{width:100%!important;height:100%!important}.google-btn-hidden iframe{width:100%!important;min-width:100%!important;height:100%!important}.magic-wrapper{width:100%;height:100%;display:flex;justify-content:center;align-items:stretch}.magic-card{width:100%;max-width:360px;min-height:100%;padding:32px 24px;border-radius:20px;text-align:center;border:none;box-shadow:none;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.magic-logo{height:80px;margin-bottom:20px}@media(max-width:480px){.magic-logo{height:60px;margin-bottom:16px}}.magic-title{font-size:24px;font-weight:800;color:var(--color-primary);margin-bottom:16px;line-height:1.3}.magic-subtitle{font-size:16px;color:var(--color-primary);line-height:1.5;margin-bottom:16px}.magic-email{font-weight:600}.magic-note{font-size:16px;font-weight:600;color:var(--color-primary);margin-bottom:0}.magic-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.magic-divider .line{flex:1;height:1px;background:#d9d9d9}.magic-divider .or{font-weight:800;font-size:14px;color:var(--color-primary)}.magic-terms{margin-top:auto;padding-top:32px;font-size:12px;color:var(--color-text-muted);line-height:1.4;text-align:center;font-weight:500}.magic-terms .link{text-decoration:underline;cursor:pointer;font-weight:700;opacity:.8}._loginPage_dkj7u_2{display:flex;height:100vh;height:100dvh;width:100vw;font-weight:600}._fullScreenMagicLink_dkj7u_10{min-height:100vh;min-height:100dvh;width:100vw;background:#fefceb;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;box-sizing:border-box}._desktopBack_dkj7u_24{display:flex;align-items:center;gap:6px;color:#6c5ce7;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:12px}._desktopBack_dkj7u_24 img{width:16px;height:16px}._loginButton_dkj7u_40{background-color:#14dd72!important}._leftAlign_dkj7u_44{text-align:left!important}._mascotWhiteLarge_dkj7u_48{width:15vw;height:auto;margin-bottom:var(--space-8)}._applengoogle_dkj7u_54,._backButton_dkj7u_55,._orContinue_dkj7u_56,._mobileEmailSection_dkj7u_57{display:none}._subtitle_dkj7u_61{font-size:18px}._loginLeft_dkj7u_66{width:40%;background:var(--color-login-bg);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-8);box-sizing:border-box;position:relative;overflow:hidden}._riveCanvas_dkj7u_79{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none!important;object-fit:cover!important}._loginLeft_dkj7u_66>*:not(._riveCanvas_dkj7u_79){position:relative;z-index:1}._mascotBlueSmall_dkj7u_95{width:30vw;height:auto;margin-bottom:2vh;display:none}._brandBlock_dkj7u_103{display:flex;align-items:center;gap:var(--space-2)}._brandLogo_dkj7u_110{width:32px;height:32px;position:relative;top:4px}._brandText_dkj7u_117{font-size:var(--fs-lg);font-weight:600}._leftContent_dkj7u_123{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:auto;padding-bottom:60px}._mascot_dkj7u_48{width:280px;margin-bottom:var(--space-8)}._title_dkj7u_138{font-size:var(--fs-xl);font-weight:700;max-width:500px;margin-bottom:var(--space-4);line-height:1.2;animation:_slideIn_dkj7u_1 .6s ease-out both}._subtitle_dkj7u_61{font-size:var(--fs-md);opacity:.9;font-weight:600;animation:_slideIn_dkj7u_1 .6s ease-out .1s both}@keyframes _slideIn_dkj7u_1{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}._leftDots_dkj7u_167{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-8);margin-bottom:var(--space-5)}._loginRight_dkj7u_177{width:60%;background:var(--color-bg);display:flex;justify-content:center;align-items:center;padding:var(--space-8) 0}._formBox_dkj7u_186{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-4);position:relative;z-index:1}._formBox_dkj7u_186 input,._formBox_dkj7u_186 button{position:relative;z-index:10}._heading_dkj7u_203{text-align:center;font-size:var(--fs-lg);color:var(--color-primary);margin-bottom:var(--space-5)}._divider_dkj7u_211{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0}._divider_dkj7u_211 span{flex:1;height:1px;background:var(--color-border-muted)}._divider_dkj7u_211 p{white-space:nowrap;font-size:var(--fs-sm);color:var(--color-primary)}._input_dkj7u_231{height:48px;padding:0 var(--space-5);border-radius:999px;border:1px solid var(--color-border);font-size:1rem}._login_dkj7u_2{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);text-align:center}._login_dkj7u_2 span{color:var(--color-primary);text-decoration:underline;cursor:pointer}._terms_dkj7u_253{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--color-text-muted);text-align:center;line-height:1.4;max-width:380px;margin-left:auto;margin-right:auto;font-weight:500}._terms_dkj7u_253 ._link_dkj7u_265{text-decoration:underline;cursor:pointer;font-weight:700;opacity:.8}._orContinue_dkj7u_56{font-size:14px;color:#111d7e;margin-top:20px;font-weight:500;text-align:center;display:none}@media(max-width:768px){._loginPage_dkj7u_2{flex-direction:column}._loginLeft_dkj7u_66{width:100%;min-height:100vh;min-height:100dvh;padding:24px;background:#f5f3e8;color:#111d7e;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;position:relative}._brandBlock_dkj7u_103{position:absolute;top:24px;left:24px}._mascotBlueSmall_dkj7u_95{display:block;width:120px;height:auto;margin-bottom:24px;margin-top:16px}._backButton_dkj7u_55{display:block}._loginRight_dkj7u_177{display:none}._brandLogo_dkj7u_110{width:40px;height:auto}._leftContent_dkj7u_123{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}._backButton_dkj7u_55{width:20px;height:20px}._title_dkj7u_138{font-size:26px;font-weight:800;margin-bottom:16px;line-height:1.3}._google_dkj7u_350{margin-bottom:12px;width:100%}._applengoogle_dkj7u_54{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:24px;overflow:hidden}._applengoogle_dkj7u_54>*{width:100%!important}._applengoogle_dkj7u_54>div,._applengoogle_dkj7u_54>button{width:100%!important}._google_dkj7u_350,._apple_dkj7u_54{width:100%!important}._orContinue_dkj7u_56{display:block;margin:var(--space-5) 0;font-size:14px;color:#111d7e;font-weight:500;text-align:center}._mobileEmailSection_dkj7u_57{display:flex;flex-direction:column;gap:16px;width:100%;margin-top:8px;position:relative;z-index:10}._mobileEmailSection_dkj7u_57 input{background:transparent}._mobileTerms_dkj7u_404{display:block;margin-top:auto;padding-top:24px;font-size:10px;color:#6b7280;text-align:center;line-height:1.4;font-weight:500}._mobileTerms_dkj7u_404 ._link_dkj7u_265{text-decoration:underline;cursor:pointer;font-weight:700;opacity:.8}._leftDots_dkj7u_167{margin-top:20px;padding-bottom:8px}._brandText_dkj7u_117,._brandLogo_dkj7u_110,._subtitle_dkj7u_61,._mascotWhiteLarge_dkj7u_48,._leftDots_dkj7u_167,._riveCanvas_dkj7u_79{display:none}}@media(max-width:480px){._loginLeft_dkj7u_66{padding:16px;gap:8px}._mascotBlueSmall_dkj7u_95{width:80px;margin-top:12px;margin-bottom:16px}._title_dkj7u_138{font-size:20px;margin-bottom:8px;width:98%}._applengoogle_dkj7u_54{margin-top:16px;gap:8px}._orContinue_dkj7u_56{margin:var(--space-5) 0}._mobileEmailSection_dkj7u_57{gap:12px;margin-top:4px}}.textchat-wrapper{min-height:100vh;min-height:100dvh;width:100%;background:var(--color-bg);display:flex;flex-direction:column;box-sizing:border-box}.textchat-nav{display:flex;justify-content:space-between;align-items:center}.nav-left-icon{width:26px;height:26px;cursor:pointer}.nav-switch{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:2px solid var(--color-primary-muted);border-radius:40px}.switch-icon{width:26px;height:26px;cursor:pointer;border-radius:50%;padding:var(--space-1)}.switch-icon.active{background:var(--color-primary-hover)}.textchat-center{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-4)}.mascot{width:175px;margin-bottom:0}.tc-title{font-size:var(--fs-xl);font-weight:1000;color:var(--color-secondary);margin:0;line-height:1.3}.textchat-input-area{width:100%;display:flex;justify-content:center;padding:0 var(--space-4);padding-bottom:var(--space-4)}.textchat-input-area>div{max-width:420px;width:100%}.text-transcription-preview{width:100%;max-width:1020px;padding:0 var(--space-4);margin:0 auto;margin-bottom:var(--space-4);animation:fadeInUp .3s ease,subtlePulse 2s ease-in-out infinite}.text-bubble-row{width:100%;display:flex;justify-content:flex-end}@media(min-width:480px){.mascot{width:175px}.textchat-input-area{padding:0 var(--space-6);padding-bottom:var(--space-8)}}@media(max-width:768px){.text-transcription-preview{padding:0 var(--space-3)}}@media(max-width:480px){.text-transcription-preview{padding:0 var(--space-2)}}@media(min-width:768px){.textchat-input-area{padding:0 var(--space-8);padding-bottom:var(--space-8)}.textchat-input-area>div{max-width:600px}}@media(min-width:1024px){.textchat-input-area>div{max-width:700px}}:root{--bg: #fefceb;--purple: #4e3ceb;--light-purple: #e9dbff;--card-border: rgba(78,62,235,.12)}.ac-wrapper{background:var(--bg);width:100%;height:100dvh;display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:100;animation:slideUpView .4s cubic-bezier(.4,0,.2,1)}.header-container{position:fixed;top:0;left:0;width:100%;height:54px;padding:0 var(--space-4);display:flex;align-items:center;background:var(--bg);z-index:20}.ac-close-btn{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--light-purple);background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer}.ac-close-btn img{width:16px;height:16px}.ac-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:100}.ac-loading-spinner{width:50px;height:50px;border:4px solid var(--color-secondary-hover);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.ac-loading-text{color:var(--color-secondary);font-size:16px;font-weight:600}.ac-top-container{flex:1;margin-top:60px;margin-bottom:60px;display:flex;flex-direction:column;align-items:stretch;gap:20px;overflow-y:auto;scrollbar-width:none;scroll-snap-type:y mandatory}.ac-top-container::-webkit-scrollbar{display:none}.qa-pair-container{flex:0 0 auto;display:flex;flex-direction:column;gap:20px;min-height:calc(100dvh - 130px);scroll-snap-align:start;animation:slideUpChat .5s cubic-bezier(.4,0,.2,1)}.ac-bubble-row{width:100%;max-width:1020px;padding:0 var(--space-4);margin:0 auto;display:flex;justify-content:flex-end}.pending-question-preview{min-height:60px}.pending-question-preview:not(.placeholder){animation:fadeInUp .3s ease}.pending-question-preview.live-transcription{animation:fadeInUp .2s ease,subtlePulse 2s ease-in-out infinite}.pending-question-preview.placeholder{visibility:hidden;pointer-events:none}.preview-placeholder{width:auto;min-width:200px;height:60px}@keyframes slideUpChat{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpView{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ac-bottom-fixed{position:fixed;bottom:10px;left:0;width:100%;display:flex;justify-content:center;z-index:30}.my-card-wrapper{width:100%;max-width:1020px;padding:0 var(--space-4);margin:0 auto}.qa-pair-container .my-card-wrapper{display:flex;flex-direction:column;min-height:0}.bigger-card{height:300px}@media(max-width:1068px){.ac-bubble-row,.my-card-wrapper{max-width:100%}}@media(max-width:768px){.ac-bubble-row,.my-card-wrapper,.header-container{padding:0 var(--space-3)}}@media(max-width:480px){.ac-bubble-row,.my-card-wrapper,.header-container{padding:0 var(--space-2)}.ac-top-container{gap:16px}.qa-pair-container{min-height:calc(100dvh - 130px)}}:root{--qb-blue: var(--color-bubble-blue)}.qb-wrapper{position:relative;max-width:80%;display:inline-block;width:fit-content}.qb-bubble{position:relative;background:var(--qb-blue);color:#fff;padding:12px 18px;border-radius:18px;font-size:15px;font-weight:500;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal;width:fit-content;max-width:100%;min-width:60px}.qb-tail{position:absolute;width:14px;height:14px;right:0;bottom:-4px;transform:rotate(220deg);pointer-events:none}.qb-emoji{position:absolute;left:-12px;top:8px;width:30px;height:40px;font-size:18px;padding:2px 4px;z-index:10;transform:rotate(-15deg)}.qb-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}:root{--bg: #fefceb;--purple: #4e3ceb;--light-purple: #e9dbff;--card-border: rgba(78, 62, 235, .12);--muted: #6b6b6b}.ac-card{border-radius:16px;border:2px solid var(--color-secondary);background:var(--bg);width:100%;min-height:fit-content;overflow:hidden}.qa-pair-container .ac-card{display:flex;flex-direction:column;min-height:200px}.ac-card-inner{padding:26px;display:flex;flex-direction:column;gap:18px;min-height:fit-content}.qa-pair-container .ac-card-inner{flex:1;min-height:0}.ac-summary-tag{font-size:10px;color:var(--color-secondary);padding:2px 6px;border-radius:9999px;font-weight:600;letter-spacing:.4px;width:fit-content;background-color:var(--color-secondary-hover);font-weight:900}.ac-answer{color:var(--color-secondary);font-weight:1000;font-size:clamp(18px,4vw,28px);line-height:1.45;flex:1;max-height:50vh;min-height:80px;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:none;overflow-wrap:break-word;word-break:normal;white-space:normal;-webkit-hyphens:none;hyphens:none;scroll-behavior:smooth;padding-top:15px;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;display:block;text-rendering:optimizeLegibility}.qa-pair-container .ac-answer{flex:1;min-height:400px}.ac-answer::-webkit-scrollbar{display:none}.ac-card-actions{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;overflow:visible;position:relative}.ac-pill{display:inline-flex;align-items:center;gap:10px;background:var(--color-active);color:var(--color-secondary);padding:10px 16px;border-radius:999px;border:none;cursor:pointer;font-weight:400;white-space:nowrap;word-break:normal}.ac-pill-icon{width:16px;height:16px;filter:brightness(.4)}.ac-pill.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ac-small-actions{display:flex;gap:10px}.ac-small{width:36px;height:36px;border-radius:999px;border:1.5px solid var(--color-secondary);background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6;position:relative;overflow:visible;transition:background-color .3s ease,border-color .3s ease}.ac-small.favorited{background-color:#c3a4fc;border-color:#c3a4fc;opacity:1}.ac-small:before{content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;border-radius:50%;background-color:#eeecff;transform:translate(-50%,-50%);opacity:0;z-index:0;pointer-events:none}.ac-small.animating:before{animation:circleExpand .5s ease forwards}@keyframes circleExpand{0%{width:36px;height:36px;opacity:.8}50%{width:150px;height:150px;opacity:.6}to{width:600px;height:600px;opacity:0}}.ac-small img{width:16px;height:16px;filter:brightness(.4);transition:filter .3s ease;position:relative;z-index:1}.heart-icon{transition:fill .3s ease,stroke .3s ease;position:relative;z-index:1}.ac-small.animating .heart-icon{animation:heartFavorite .5s ease forwards}@keyframes heartFavorite{0%{transform:rotate(0) scale(1)}50%{transform:rotate(-75deg) scale(1.8)}to{transform:rotate(0) scale(1)}}@media(max-width:768px){.ac-card-inner{padding:20px;gap:16px}.ac-answer{max-height:45vh;min-height:70px}.ac-pill{padding:9px 14px;font-size:14px;gap:8px}.ac-pill-icon{width:14px;height:14px}.ac-small{width:34px;height:34px}.ac-small img{width:14px;height:14px}}@media(max-width:480px){.ac-card-inner{padding:16px;gap:14px}.ac-summary-tag{font-size:9px;padding:2px 5px}.ac-answer{max-height:40vh;min-height:60px;line-height:1.4}.ac-pill{padding:8px 12px;font-size:13px;gap:6px}.ac-pill-icon{width:13px;height:13px}.ac-small-actions{gap:8px}.ac-small{width:32px;height:32px}.ac-small img{width:13px;height:13px}}@media(max-height:700px){.qa-pair-container .ac-answer{min-height:250px!important}}.wrapper{display:flex;width:100vw;height:100vh;overflow:hidden;position:fixed;top:0;left:0;z-index:9999}.brief-screen{width:30%;height:100%;background-color:var(--color-bg);display:flex;flex-direction:column;position:relative}.brief-screen:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#b8b7aa99;pointer-events:auto;z-index:10}.brief-nav{display:flex;padding-left:var(--space-4);padding-top:var(--space-4);flex-shrink:0;position:relative;z-index:1}.brief-body{padding:var(--space-4);flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.brief-body>.question-bubble-wrapper{flex:0;display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:var(--space-3)}.brief-body>.answer-maincard-wrapper{flex:1;overflow-y:auto}.brief-footer{display:flex;align-items:center;justify-content:space-between;background:var(--color-bg);padding:var(--space-3) var(--space-2);flex-shrink:0;position:relative;z-index:1}.brief-icon{width:80px;height:52px}.ac-height{height:100%}.dd-overlay{width:70%;height:100vh;background:var(--color-bg);display:flex;justify-content:center;align-items:flex-start;position:relative;z-index:999}.dd-modal{width:100%;height:calc(100vh - 16px);background:var(--color-bg);display:flex;flex-direction:column;overflow:hidden}.dd-header{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg);padding:var(--space-4) var(--space-8) var(--space-3) var(--space-8);flex-shrink:0}.dd-header-left{display:flex;align-items:center;gap:var(--space-3)}.dd-icon{width:60px;height:40px}.dd-title{margin:0;font-size:var(--fs-lg);font-weight:600}.dd-header-right{display:flex;align-items:center}.dd-close-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid #111D7E;background:var(--color-bg);display:flex;justify-content:center;align-items:center;cursor:pointer;padding:0}.dd-close-btn img{width:14px;height:14px}.dd-close-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.dd-body{flex:1;overflow-y:auto;border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-8);scrollbar-width:none;min-height:0;position:relative}.dd-body::-webkit-scrollbar{display:none}.dd-body p{white-space:pre-line;line-height:1.55;font-size:var(--fs-sm);padding-top:var(--space-2)}.dd-loading-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#fefcebcc}.dd-loading-spinner{width:32px;height:32px;border:3px solid rgba(78,60,235,.2);border-top:3px solid #4e3ceb;border-radius:50%;animation:dd-spin 1s linear infinite}@keyframes dd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dd-footer{background:var(--color-bg);flex-shrink:0}@media(max-width:640px){.wrapper{flex-direction:row;height:100dvh;overflow:hidden;border-radius:0}.brief-screen{display:none;width:0}.dd-overlay{width:100vw;height:100dvh;padding:40px 0 0;background:#aebcde80;position:fixed;top:0;left:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;border-radius:0}.dd-modal{width:100%;height:calc(100dvh - 40px);background:var(--color-bg);border-radius:38px 38px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -4px 20px #0000001a}.dd-header{padding:var(--space-4) var(--space-4) var(--space-3) var(--space-4);height:auto;flex-shrink:0}.dd-title{font-size:var(--fs-md)}.dd-body{padding:var(--space-4);font-size:var(--fs-sm);overflow-y:auto;flex:1;min-height:0;border-top:1px solid var(--color-border);margin:0}}:root{--bg: #fefceb;--input-bg: #ffffff;--border: #dddddd;--icon-size: 16px;--radius: 40px}.footer-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 0 0;background:var(--bg);border-top:1px solid rgba(0,0,0,.1);width:100%;box-sizing:border-box}.footer-left{display:flex;align-items:center;gap:12px;flex:1}.footer-avatar{width:60px;height:auto;border-radius:50%}.footer-input-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:0}.footer-input-container .input-label{display:none!important}.footer-input-container{margin:0!important;padding:0!important;flex:1!important}.footer-input-box{width:100%!important;padding:10px 40px 10px 16px!important;border-radius:var(--radius)!important;border:1px solid var(--border)!important;background:var(--input-bg)!important;font-size:14px!important;outline:none!important;box-sizing:border-box!important}.footer-plus{position:absolute;right:12px;background:transparent;border:none;font-size:20px;cursor:pointer;color:#444;line-height:1}.footer-right{display:flex;align-items:center;gap:14px}.footer-gap{width:40px}.footer-icon-btn{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;border:1.5px solid #e9dbff;background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-sizing:border-box;flex-shrink:0}.footer-icon-btn.mic-muted{background:#4e3ceb}.footer-icon-btn.mic-muted .footer-icon{filter:brightness(0) invert(1)}.footer-icon{width:18px;height:18px}@media(max-width:640px){.footer-bar{padding:10px 12px}.footer-input-box{width:100%!important}.footer-gap{width:20px}.footer-avatar{width:28px;height:28px}.footer-icon{width:20px;height:20px}}._wrapper_1joaw_1{font-size:15px;line-height:1;color:#1e1e2f;word-break:break-word}._wrapper_1joaw_1 h1{font-size:24px;font-weight:700}._wrapper_1joaw_1 h2{font-size:20px;font-weight:600;margin:14px 0 10px}._wrapper_1joaw_1 h3{font-size:17px;font-weight:600;margin:12px 0 8px}._wrapper_1joaw_1 p{margin:8px 0}._wrapper_1joaw_1 strong{font-weight:600}._wrapper_1joaw_1 em{font-style:italic}._wrapper_1joaw_1 ul,._wrapper_1joaw_1 ol{margin:8px 0 8px 20px}._wrapper_1joaw_1 li{margin:4px 0}._wrapper_1joaw_1 a{color:#4e3ceb;text-decoration:underline;font-weight:500}._wrapper_1joaw_1 a:hover{opacity:.85}._inlineCode_1joaw_66{background:#f4f4f7;color:#d6336c;padding:2px 6px;border-radius:4px;font-size:13px;font-family:JetBrains Mono,monospace}._codeBlock_1joaw_77{margin:12px 0!important;border-radius:10px!important;font-size:13px!important}._wrapper_1joaw_1 blockquote{margin:10px 0;padding:8px 12px;background:#f6f7ff;border-left:4px solid #4e3ceb;color:#333}._wrapper_1joaw_1 table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}._wrapper_1joaw_1 th,._wrapper_1joaw_1 td{border:1px solid #ddd;padding:8px 10px;text-align:left}._wrapper_1joaw_1 th{background:#f2f3ff;font-weight:600}._wrapper_1joaw_1 hr{border:none;border-top:1px solid #e5e7eb;margin:16px 0}._markdown_1joaw_122{line-height:1.6;font-size:15px}.custom-highlight{background:#add8ff73;border-radius:3px;padding:0 1px;display:inline;position:relative}@media(max-width:768px){.custom-highlight{border-radius:2px;padding:0 .5px}}@media(max-width:480px){.custom-highlight{border-radius:2px;padding:0}}.emoji-anchor{position:absolute;top:0;right:0;height:0;width:0;pointer-events:none}.emoji-badge{display:inline-block;margin-left:-25px;position:relative;top:-14px;right:-14px;transform:translateY(-50%);width:26px;height:26px;background:#0a84ff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:#fff;pointer-events:none;box-shadow:0 4px 10px #00000040}@media(max-width:1024px){.emoji-badge{top:-14px}}@media(max-width:768px){.emoji-badge{top:-6px}}@media(max-width:480px){.emoji-badge{top:-2px}}.ac-answer{overflow:scroll!important;position:relative}.emoji-selector-wrapper{-webkit-touch-callout:none;-webkit-user-select:text;user-select:text;touch-action:manipulation}.erp-popup{position:fixed;background:transparent;padding:0;display:flex;flex-direction:column;gap:6px;z-index:99999}.erp-option{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:6px 10px;border-radius:999px;border:none;cursor:pointer;font-size:15px;font-weight:500;color:#007aff;min-width:120px;box-shadow:0 4px 12px #0000001f;transition:transform .15s ease,box-shadow .15s ease;position:relative;overflow:visible}.erp-option:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000029}.erp-option .icon{font-size:20px;margin-left:10px}:root{--bg: #fefceb;--purple: #4e3ceb;--light-purple: #e9dbff}.ac-bottom-row{display:flex;align-items:center;gap:14px}.ac-bottom-small{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--light-purple);background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer}.ac-bottom-small img{width:18px;height:18px}.ac-mascot-wrap{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:-11}.ac-mascot{width:55px;height:auto;z-index:-10}.mic-disabled{background:#4e3ceb}.mic-disabled img{filter:brightness(0) invert(1)}:root{--bg: #fefceb;--purple: #4e3ceb;--light-purple: #e5d4ff}.tbc-wrapper{width:100%;max-width:1020px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto;padding:0 var(--space-4)}.tbc-input-wrap{flex:1;position:relative}.tbc-input-container{margin-bottom:0!important}.tbc-input{height:46px;border-radius:40px!important;padding-left:18px!important;padding-right:72px!important;border:1.5px solid var(--light-purple)!important;background:#fffef7;font-size:14px}.tbc-input-icons{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;gap:8px;align-items:center}.tbc-input-icon-btn{width:30px;height:30px;border:1px solid #b9a8ef;border-radius:999px;background:#fffef7;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tbc-input-icon{width:16px;height:16px;display:block;filter:brightness(.4)}.tbc-input-icon-btn--active{background:#14dd72;border-color:#14dd72}.tbc-input-icon-btn--active .tbc-input-icon{filter:brightness(.3)}.tbc-input-icons--disabled{opacity:.5;pointer-events:none}.tbc-mascot-btn{width:52px;height:52px;border-radius:50%;border:none;background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer}.tbc-mascot{width:55px;height:auto}@media(max-width:768px){.tbc-wrapper{padding:0 var(--space-3)}}@media(max-width:480px){.tbc-wrapper{padding:0 var(--space-2)}.tbc-mascot-btn{width:46px;height:46px}.tbc-mascot{width:55px;height:auto}.tbc-input{padding-right:64px!important}.tbc-input-icons{right:10px;gap:6px}.tbc-input-icon-btn{width:28px;height:28px;border:1px solid #b9a8ef}.tbc-input-icon{width:14px;height:14px}}.ask-wrapper{display:flex;align-items:center;width:100%;max-width:500px;background:var(--color-surface);border:1.5px solid var(--color-primary-muted);border-radius:999px;padding:var(--space-3) var(--space-3);gap:var(--space-2)}.ask-input-container{margin-bottom:0!important;width:100%}.ask-input{border:none!important;box-shadow:none!important;padding:var(--space-2) var(--space-3)!important;font-size:var(--fs-sm);color:var(--color-secondary)}.ask-input::placeholder{color:#b3a6ff}.ask-actions{display:flex;align-items:center;gap:var(--space-2)}.ask-btn{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--color-primary-muted);background:var(--color-surface);color:var(--color-primary);font-size:18px;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer}.ask-btn img{width:14px;height:14px}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-end;z-index:2000;animation:fadeIn .2s ease-out}.modal-overlay.closing{animation:fadeOut .3s ease-out forwards}.modal-container{width:100%;background:var(--color-bg);border-radius:24px 24px 0 0;padding:20px;animation:slideUp .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;min-height:45dvh;max-height:90dvh;transition:max-height .2s ease-out,margin-bottom .2s ease-out}.modal-container.closing{animation:slideDown .3s cubic-bezier(.4,0,.6,1) forwards}.modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-shrink:0}.modal-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:visible}.modal-icon img{width:100%;height:100%;object-fit:contain}.modal-title{flex:1;font-size:16px;font-weight:600;color:var(--color-primary);margin:0}.modal-close{width:32px;height:32px;border:1.5px solid var(--color-border);background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary);flex-shrink:0;transition:background .2s}.modal-close:hover{background:var(--color-border)}.modal-close:active{background:var(--color-border-muted)}.modal-context-pill{display:inline-flex;align-items:center;gap:6px;background:var(--color-tertiary);color:#fff;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:20px;width:fit-content}.modal-context-pill svg{flex-shrink:0}.modal-input-wrapper{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:0;min-height:60px;max-height:300px;-webkit-overflow-scrolling:touch}.modal-textarea{width:100%;flex:1;border:none;outline:none;font-size:20px;font-weight:700;font-family:inherit;resize:none;line-height:1.4;color:var(--color-secondary);background:transparent;min-height:60px;max-height:300px}.modal-textarea:disabled{opacity:.6;cursor:not-allowed}.modal-textarea::placeholder{color:var(--color-text-muted);font-weight:700}.modal-actions{display:flex;align-items:center;gap:12px;padding-top:16px;flex-shrink:0}.modal-action-btn{width:44px;height:44px;border:1.5px solid var(--color-border);background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary);transition:background .2s}.modal-action-btn:hover{background:var(--color-border)}.modal-action-btn:active{background:var(--color-border-muted)}.modal-action-divider{display:none}.modal-mic-btn{width:48px;height:48px;border:none;background:#14dd72;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#003f2c;margin-left:auto;transition:opacity .2s,background .2s}.modal-mic-btn:disabled{opacity:.5;cursor:not-allowed}.modal-mic-btn:not(:disabled):hover{background:#12c866}.modal-mic-btn:not(:disabled):active{background:#10b85c}.keyboard-spacer{height:env(safe-area-inset-bottom);min-height:8px;flex-shrink:0}@media(min-width:768px){.modal-overlay{align-items:center}.modal-container{max-width:500px;margin:0 auto 40px;border-radius:24px;min-height:auto}.modal-input-wrapper,.modal-textarea{min-height:80px}}@media(min-width:1024px){.modal-container{max-width:550px}}.loading-overlay{position:fixed;inset:0;background:transparent;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-in-out}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6);background:transparent;border-radius:var(--space-3)}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-primary-muted);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:var(--fs-md);color:var(--color-primary);font-weight:600;margin:0;text-align:center}.initial-container{min-height:100vh;min-height:100dvh;width:100%;background:var(--color-bg);display:flex;flex-direction:column;justify-content:space-between}.initial-nav{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.nav-icon{width:26px;height:26px;cursor:pointer}.initial-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-4)}.mascot-img{width:175px;height:auto}.initial-title{font-size:var(--fs-xl);font-weight:1000;color:var(--color-secondary);margin:0;line-height:1.3}.initial-subtext{font-size:var(--fs-sm);color:var(--color-secondary);margin:0}.initial-btn{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2);background:var(--color-active);color:var(--color-secondary);border:none;outline:none;border-radius:999px;padding:var(--space-3) var(--space-6);cursor:pointer;font-size:var(--fs-md);transition:.2s ease-in-out}.initial-btn:hover{background:var(--color-primary-hover)}.btn-icon{font-size:18px}.btn-icon img{vertical-align:top}.nav-right{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:2px solid var(--color-primary-muted);border-radius:999px;background:transparent;width:fit-content}.nav-small-icon{width:26px;height:26px;cursor:pointer;object-fit:contain}.nav-audio-active{background:var(--color-primary-hover);padding:var(--space-3);border-radius:50%}@media(min-width:480px){.mascot-img{width:175px}}.bottom-active-section{text-align:center;margin-bottom:var(--space-5)}.idea-text{font-size:var(--fs-sm);color:var(--color-secondary);margin-bottom:var(--space-3);font-weight:600}.muted{font-size:var(--fs-sm);color:var(--color-secondary);margin-bottom:var(--space-7);font-weight:600}.bottom-actions{display:flex;justify-content:center;align-items:center;gap:var(--space-4)}.action-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--color-secondary);background:var(--color-bg);display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:.6}.mic-btn{width:58px;height:58px;border-radius:50%;background:var(--color-bg);border:1.5px solid var(--color-secondary);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:.2s ease-in-out;transform:translateY(calc(var(--space-1) * -1));opacity:.6}.mic-btn img{width:20px;height:20px;filter:none}.mic-btn.mic-active{background:var(--color-active);border:none;opacity:1}.mic-btn.mic-active img{filter:brightness(.3)}.action-btn img{width:20px;height:20px}.hide-talking{visibility:hidden}.voice-transcription-preview{width:100%;max-width:1020px;padding:0 var(--space-4);margin:0 auto;margin-bottom:var(--space-4);animation:fadeInUp .3s ease,subtlePulse 2s ease-in-out infinite}.voice-bubble-row{width:100%;display:flex;justify-content:flex-end}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.voice-transcription-preview{padding:0 var(--space-3)}}@media(max-width:480px){.voice-transcription-preview{padding:0 var(--space-2)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .5s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeInScale .6s cubic-bezier(.4,0,.2,1)}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-50px)}60%{transform:translate(5px)}to{opacity:.6;transform:translate(0)}}.animate-slide-from-left{opacity:0;animation:slideFromLeft .6s cubic-bezier(.34,1.56,.64,1) .5s forwards}@keyframes slideFromRight{0%{opacity:0;transform:translate(50px)}60%{transform:translate(-5px)}to{opacity:.6;transform:translate(0)}}.animate-slide-from-right{opacity:0;animation:slideFromRight .6s cubic-bezier(.34,1.56,.64,1) .5s forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animate-scale-in{opacity:0;animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) .5s forwards}.chatnav-wrapper{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6)}.chatnav-menu{width:26px;height:26px;cursor:pointer}.chatnav-switch{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-0);border:2px solid var(--color-secondary);border-radius:999px}.chatnav-slider{position:absolute;left:2px;top:2px;width:32px;height:32px;background:var(--color-secondary-hover);border-radius:50%;transition:transform .4s ease-in-out;will-change:transform;z-index:0}.chatnav-slider.slide-left{transform:translate(0)}.chatnav-slider.slide-right{transform:translate(calc(32px + var(--space-2)))}.chatnav-icon{position:relative;z-index:1;width:32px;height:32px;padding:var(--space-2);border-radius:50%;cursor:pointer;transition:opacity .3s ease}._reconnectOverlay_kt5om_1{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:9999;width:14rem;background-color:var(--color-secondary-hover);border:1px solid var(--color-primary);border-radius:.5rem;padding:var(--space-2)}h5{color:var(--color-primary)}._btn_kt5om_18{background-color:var(--color-active);color:var(--color-primary);border:none;border-radius:6px;padding:.4rem .8rem;font-size:.875rem;font-weight:500;cursor:pointer;margin-top:var(--space-2);float:right}._btn_kt5om_18:hover{opacity:.9}._btn_kt5om_18:active{transform:scale(.97)}._btn_kt5om_18:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){._reconnectOverlay_kt5om_1{top:5rem}}.intent-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-end;z-index:2000;animation:fadeIn .2s ease-out}.intent-modal-overlay.closing{animation:fadeOut .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.intent-modal-container{width:100%;background:linear-gradient(135deg,#4cd97c,#3bc26d);border-radius:24px 24px 0 0;padding:24px;animation:slideUp .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:20px;min-height:auto;max-height:90dvh}.intent-modal-container.closing{animation:slideDown .3s cubic-bezier(.4,0,.6,1) forwards}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.intent-label{display:inline-block;background:#fff;color:var(--color-intent-text);font-size:11px;font-weight:1000;letter-spacing:.5px;padding:6px 12px;border-radius:12px;width:fit-content;text-transform:uppercase}.intent-heading{font-size:24px;font-weight:800;color:var(--color-intent-text);margin:0;line-height:1.2}.intent-buttons{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:20px}.intent-button{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border:none;border-radius:16px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:#ffffff80;color:var(--color-intent-text-secondary)}.intent-button:hover{background:#ffffff59;transform:translateY(-1px)}.intent-button:active{transform:translateY(0)}.intent-button.selected{background:#fff;color:var(--color-intent-text)}.intent-button.selected:hover{background:#fff}.intent-checkmark{flex-shrink:0}@media(min-width:768px){.intent-modal-overlay{align-items:center}.intent-modal-container{max-width:500px;margin:0 auto 40px;border-radius:24px}.intent-heading{font-size:32px}}@media(min-width:1024px){.intent-modal-container{max-width:550px}}:root{--bg: #fefceb;--purple: #4e3ceb}.nf-wrapper{min-height:100vh;width:100%;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px;text-align:center}.nf-mascot{width:400px;height:auto}.nf-title{font-size:28px;font-weight:700;color:var(--purple);line-height:1.4;margin:-50px 0 0}.nf-btn{display:flex;align-items:center;gap:8px;background:var(--purple);color:#fff;border:none;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s ease-in-out}.nf-btn:hover{background:#6d5ee0}@media(max-width:480px){.nf-mascot{width:110px}.nf-title{font-size:22px}.nf-btn{padding:8px 18px;font-size:13px}}:root{--color-bg: #fefceb;--color-surface: #ffffff;--color-primary: #111d7e;--color-tertiary:#007BFF;--color-tertiary-hover: #B0D6FF;--color-primary-hover: #6d5ee0;--color-primary-muted: #e5d4ff;--color-text: #000000;--color-text-muted: #555555;--color-border: #e0d8c5;--color-border-light: #f2f4f7;--color-border-muted: #dcdcdc;--color-secondary-hover: #c3a4fc;--color-secondary: #111d7e;--color-active: #14DD72;--color-bubble-blue: #007BFF;--color-white: #FFFFFF;--color-black: #000000;--color-intent-bg: #14DD72;--color-intent-text: #003F2C;--color-intent-text-secondary: #09b359;--color-login-bg: #2139FF;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-area: "area-normal", sans-serif;--fs-xs: clamp(.75rem, .7rem + .25vw, .875rem);--fs-sm: clamp(.875rem, .85rem + .125vw, 1rem);--fs-md: clamp(1rem, .95rem + .25vw, 1.125rem);--fs-lg: clamp(1.375rem, 1.25rem + .625vw, 1.75rem);--fs-xl: clamp(1.75rem, 1.5rem + 1.25vw, 2rem);--space-0: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-area),var(--font-sans);background:var(--color-surface);color:var(--color-text)}html,body,#root{height:100%}.toast-wrapper{position:fixed;z-index:9999;width:100%;max-width:560px;animation:fadeIn .3s ease forwards}.top-right{top:var(--space-8);right:var(--space-8)}.top-left{top:var(--space-8);left:var(--space-8)}.bottom-right{bottom:var(--space-8);right:var(--space-8)}.bottom-left{bottom:var(--space-8);left:var(--space-8)}.top-center{top:var(--space-8);left:50%;transform:translate(-50%)}.bottom-center{bottom:var(--space-8);left:50%;transform:translate(-50%)}.toast-box{width:100%;border-radius:10px;padding:var(--space-4);display:flex;align-items:flex-start;gap:var(--space-3);position:relative;border:1px solid}.toast-success{background:#e4fbe9;border-color:#92dfa4;color:#0b7a32}.toast-error{background:#ffe5e2;border-color:#f29b92;color:#d6453a}.toast-icon{width:22px;height:22px}.toast-texts{display:flex;flex-direction:column;gap:var(--space-1)}.toast-title{font-weight:700;font-size:var(--fs-sm)}.toast-message{font-size:var(--fs-sm);margin:0;opacity:.9}.toast-close{position:absolute;top:var(--space-2);right:var(--space-2);background:transparent;border:none;cursor:pointer}.toast-close img{width:16px;height:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media(max-width:640px){.toast-wrapper{width:80%}}@media(max-width:640px){.top-right,.top-left,.top-center{top:16px}.bottom-right,.bottom-left,.bottom-center{bottom:16px}}
