.inline-icon{width:18px;height:18px;margin-right:5px;vertical-align:middle}.keywords{max-height:500px;overflow-y:scroll}.container{max-width:1440px!important}.gradient-text{background:-webkit-gradient(linear,left top,right top,from(#ff6ec4),color-stop(#7873f5),color-stop(#34d399),to(#facc15));background:linear-gradient(90deg,#ff6ec4,#7873f5,#34d399,#facc15);background-size:300% 300%;-webkit-animation:shine 6s ease-in-out infinite;animation:shine 6s ease-in-out infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@-webkit-keyframes shine{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shine{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.status-indicator[data-v-413a8283]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px}.status-dot[data-v-413a8283]{width:12px;height:12px;border-radius:50%;background:#ccc;display:inline-block}.status-listening[data-v-413a8283]{background:#34a853}.status-thinking[data-v-413a8283]{background:#fbbc04}.status-speaking[data-v-413a8283],.status-thinking[data-v-413a8283]{-webkit-animation:pulse-413a8283 1s infinite;animation:pulse-413a8283 1s infinite}.status-speaking[data-v-413a8283]{background:#4285f4}.status-label[data-v-413a8283]{font-weight:600}.tts-warning[data-v-413a8283]{background:#fbbc04;color:#212529;font-weight:600}@-webkit-keyframes pulse-413a8283{0%{opacity:1}50%{opacity:.3}to{opacity:1}}@keyframes pulse-413a8283{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.conversation-panel[data-v-413a8283]{border:2px solid #4285f4;border-radius:8px;padding:12px 15px;background:#f4f8ff;-webkit-box-shadow:0 2px 8px rgba(66,133,244,.15);box-shadow:0 2px 8px rgba(66,133,244,.15)}.conversation-title[data-v-413a8283]{font-size:1.1rem;font-weight:700;color:#1a56db}.transcript-panel[data-v-413a8283]{border:2px solid #dcdcdc;border-radius:8px;padding:12px 15px;background:#f7f7f8;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.06)}.transcript-title[data-v-413a8283]{font-size:1.1rem;font-weight:700;color:#666}.conversation-log[data-v-413a8283]{height:320px;overflow-y:auto;border:1px solid #e0e4ea;border-radius:12px;padding:16px;background:-webkit-gradient(linear,left top,left bottom,from(#f8faff),to(#f0f4fa));background:linear-gradient(180deg,#f8faff,#f0f4fa);scroll-behavior:smooth;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.conversation-turn[data-v-413a8283]{padding:10px 14px;border-radius:16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:85%;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);-webkit-animation:floatIn-413a8283 .35s ease-out;animation:floatIn-413a8283 .35s ease-out;-webkit-transition:-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow .2s ease,transform .2s ease,-webkit-box-shadow .2s ease,-webkit-transform .2s ease;position:relative}.conversation-turn[data-v-413a8283]:hover{-webkit-box-shadow:0 4px 14px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.06);box-shadow:0 4px 14px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.06);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.turn-latest[data-v-413a8283]{-webkit-animation:floatIn-413a8283 .4s ease-out,subtleFloat-413a8283 3s ease-in-out .4s infinite;animation:floatIn-413a8283 .4s ease-out,subtleFloat-413a8283 3s ease-in-out .4s infinite}@-webkit-keyframes floatIn-413a8283{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes floatIn-413a8283{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes subtleFloat-413a8283{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}}@keyframes subtleFloat-413a8283{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}}.empty-state[data-v-413a8283]{margin:auto;padding:20px;text-align:center}.verify-transcript[data-v-413a8283]{height:320px;resize:none}.turn-caller[data-v-413a8283]{background:#fff;border:1px solid #e9ecef;margin-right:auto;text-align:left;border-bottom-left-radius:4px}.turn-assistant[data-v-413a8283]{background:linear-gradient(135deg,#d2e3fc,#c4dafc);margin-left:auto;text-align:right;border-bottom-right-radius:4px}.turn-role[data-v-413a8283]{display:block;font-size:11px;font-weight:700;text-transform:uppercase;opacity:.55;margin-bottom:2px}.turn-delay[data-v-413a8283],.turn-time[data-v-413a8283]{text-transform:none;font-weight:400;margin-left:6px}.turn-delay[data-v-413a8283]{color:#d93025}.turn-text[data-v-413a8283]{display:block;line-height:1.45}body,html{height:100%}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .5s;transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}.bounce{-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite}@-webkit-keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}25%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.lang-toggle{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border:1px solid #dee2e6;border-radius:4px;overflow:hidden;font-size:12px}.lang-option{padding:2px 10px;cursor:pointer;color:#6c757d;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s}.lang-option:hover{background:#f0f0f0}.lang-option.active{background:#34a853;color:#fff;font-weight:600}@media(min-width:1200px){.container{max-width:1440px!important}}