:root{--color-primary-100:#d9e0f1;--color-primary-500:#0033a0;--color-primary-900:#001b55;--color-gray-100:#f3f5f9;--color-gray-200:#d2d4da;--color-gray-300:#b4b5be;--color-gray-400:#9396a0;--color-gray-500:#777a86;--color-gray-700:#404252;--color-gray-800:#1e1f20;--color-gray-900:#131314;--color-black:#000000;--color-white:#ffffff;--color-danger:#ff3b3b;--color-warning:#ffcb11;--color-success:#49bd7e;--color-bg:#ffffff;--color-bg-overlay:rgba(0,0,0,0.5);--color-greeting:#0033a0;--color-bg-chat-bubble:#d9e0f1;--color-theme-switch:#404252;--iframe-btn-color:#0033a0}[data-theme=dark]{--color-primary-100:#404252;--color-primary-500:#0033a0;--color-primary-900:#001b55;--color-gray-100:#1e1f20;--color-gray-200:#d2d4da;--color-gray-300:#b4b5be;--color-gray-400:#9396a0;--color-gray-500:#777a86;--color-gray-700:#404252;--color-gray-800:#1e1f20;--color-gray-900:#131314;--color-black:#ffffff;--color-white:#000000;--color-danger:#ff3b3b;--color-warning:#ffcb11;--color-success:#49bd7e;--color-bg:#131314;--color-bg-overlay:rgba(255,255,255,0.5);--color-greeting:#ffffff;--color-bg-chat-bubble:#001b55;--color-theme-switch:#ffffff;--iframe-btn-color:#58a6ff}@font-face{font-family:Avenir;font-display:block;src:url(/fonts/Avenir-Medium.otf) format("opentype");font-weight:500}.heading-style{font-weight:700}.heading-style,.subheading-style{font-family:Noto Sans TC,sans-serif}.subheading-style{font-weight:500}.paragraph-style{font-family:Noto Sans TC,sans-serif;font-weight:400}.button-style{font-family:Avenir,sans-serif;font-weight:500}.form-style{font-weight:500}.form-style,.text-h1{font-family:Noto Sans TC,sans-serif}.text-h1{font-weight:700;font-size:64px;font-size:48px}@media(min-width:679px){.text-h1{font-size:64px}}.text-h2{font-family:Noto Sans TC,sans-serif;font-weight:700;font-size:48px;font-size:36px}@media(min-width:679px){.text-h2{font-size:48px}}.text-h3{font-family:Noto Sans TC,sans-serif;font-weight:700;font-size:36px;font-size:28px}@media(min-width:679px){.text-h3{font-size:36px}}.text-h4{font-family:Noto Sans TC,sans-serif;font-weight:700;font-size:28px;font-size:24px}@media(min-width:679px){.text-h4{font-size:28px}}.text-h5{font-family:Noto Sans TC,sans-serif;font-weight:700;font-size:24px;font-size:20px}@media(min-width:679px){.text-h5{font-size:24px}}.text-h6{font-family:Noto Sans TC,sans-serif;font-weight:700;font-size:20px}@media(min-width:679px){.text-h6{font-size:20px}}.text-h7{font-family:Noto Sans TC,sans-serif;font-weight:700;font-size:16px}@media(min-width:679px){.text-h7{font-size:16px}}.text-sh1{font-family:Noto Sans TC,sans-serif;font-weight:500;font-size:64px;font-size:48px}@media(min-width:679px){.text-sh1{font-size:64px}}.chat-interface .main-content main .greeting,.chat-interface .main-content main .subgreeting,.text-sh2{font-family:Noto Sans TC,sans-serif;font-weight:500;font-size:48px;font-size:36px}@media(min-width:679px){.chat-interface .main-content main .greeting,.chat-interface .main-content main .subgreeting,.text-sh2{font-size:48px}}.text-sh3{font-family:Noto Sans TC,sans-serif;font-weight:500;font-size:36px;font-size:28px}@media(min-width:679px){.text-sh3{font-size:36px}}.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-title,.text-sh4{font-family:Noto Sans TC,sans-serif;font-weight:500;font-size:28px;font-size:24px}@media(min-width:679px){.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-title,.text-sh4{font-size:28px}}.dialog-overlay .dialog-content .dialog-title,.text-sh5{font-family:Noto Sans TC,sans-serif;font-weight:500;font-size:24px;font-size:20px}@media(min-width:679px){.dialog-overlay .dialog-content .dialog-title,.text-sh5{font-size:24px}}.text-sh6{font-family:Noto Sans TC,sans-serif;font-weight:500;font-size:20px;font-size:18px}@media(min-width:679px){.text-sh6{font-size:20px}}.chat-box .chat-bubble--sender .chat-bubble-icon .family-name,.chat-bubble-preview .chat-bubble--sender .chat-bubble-icon .family-name,.text-sh7{font-family:Noto Sans TC,sans-serif;font-weight:500;font-size:16px}@media(min-width:679px){.chat-box .chat-bubble--sender .chat-bubble-icon .family-name,.chat-bubble-preview .chat-bubble--sender .chat-bubble-icon .family-name,.text-sh7{font-size:16px}}.text-p1{font-family:Noto Sans TC,sans-serif;font-weight:400;font-size:32px}@media(min-width:679px){.text-p1{font-size:32px}}.text-p2{font-family:Noto Sans TC,sans-serif;font-weight:400;font-size:24px}@media(min-width:679px){.text-p2{font-size:24px}}.login-page main p,.text-p3{font-family:Noto Sans TC,sans-serif;font-weight:400;font-size:20px}@media(min-width:679px){.login-page main p,.text-p3{font-size:20px}}.chat-box .chat-box-footer .chat-box-footer-container textarea,.chat-box .chat-form textarea,.login-page main .login-error,.login-page main .login-option-card .login-option-desc,.text-p4{font-family:Noto Sans TC,sans-serif;font-weight:400;font-size:16px}@media(min-width:679px){.chat-box .chat-box-footer .chat-box-footer-container textarea,.chat-box .chat-form textarea,.login-page main .login-error,.login-page main .login-option-card .login-option-desc,.text-p4{font-size:16px}}.chat-box .chat-bubble--receiver .chat-bubble-error .chat-bubble-error-message,.chat-box .chat-bubble--receiver blockquote,.chat-box .chat-bubble--receiver code,.chat-box .chat-bubble--receiver ol,.chat-box .chat-bubble--receiver p,.chat-box .chat-bubble--receiver table,.chat-box .chat-bubble--receiver td,.chat-box .chat-bubble--receiver th,.chat-box .chat-bubble--receiver ul,.chat-box .chat-bubble--sender .chat-bubble-content p,.chat-box .model-selector-button,.chat-box .model-selector-option-title,.chat-box .private-mode-toggle,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-error .chat-bubble-error-message,.chat-bubble-preview .chat-bubble--receiver blockquote,.chat-bubble-preview .chat-bubble--receiver code,.chat-bubble-preview .chat-bubble--receiver ol,.chat-bubble-preview .chat-bubble--receiver p,.chat-bubble-preview .chat-bubble--receiver table,.chat-bubble-preview .chat-bubble--receiver td,.chat-bubble-preview .chat-bubble--receiver th,.chat-bubble-preview .chat-bubble--receiver ul,.chat-bubble-preview .chat-bubble--sender .chat-bubble-content p,.chat-bubble-sources__label,.chat-bubble-table-modal-field dd,.chat-bubble-table-modal-field dt,.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-content p,.dialog-overlay .dialog-content .dialog-description,.messages-error,.nav-bar .nav-model-selector-button,.nav-bar .nav-model-selector-option-label,.nav-bar .private-mode-toggle,.sidebar .chat-history-delete-btn,.sidebar .chat-history-edit-btn,.sidebar .chat-history-new-btn,.sidebar .user-info .user-profile .user-name,.text-p5{font-family:Noto Sans TC,sans-serif;font-weight:400;font-size:14px}@media(min-width:679px){.chat-box .chat-bubble--receiver .chat-bubble-error .chat-bubble-error-message,.chat-box .chat-bubble--receiver blockquote,.chat-box .chat-bubble--receiver code,.chat-box .chat-bubble--receiver ol,.chat-box .chat-bubble--receiver p,.chat-box .chat-bubble--receiver table,.chat-box .chat-bubble--receiver td,.chat-box .chat-bubble--receiver th,.chat-box .chat-bubble--receiver ul,.chat-box .chat-bubble--sender .chat-bubble-content p,.chat-box .model-selector-button,.chat-box .model-selector-option-title,.chat-box .private-mode-toggle,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-error .chat-bubble-error-message,.chat-bubble-preview .chat-bubble--receiver blockquote,.chat-bubble-preview .chat-bubble--receiver code,.chat-bubble-preview .chat-bubble--receiver ol,.chat-bubble-preview .chat-bubble--receiver p,.chat-bubble-preview .chat-bubble--receiver table,.chat-bubble-preview .chat-bubble--receiver td,.chat-bubble-preview .chat-bubble--receiver th,.chat-bubble-preview .chat-bubble--receiver ul,.chat-bubble-preview .chat-bubble--sender .chat-bubble-content p,.chat-bubble-sources__label,.chat-bubble-table-modal-field dd,.chat-bubble-table-modal-field dt,.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-content p,.dialog-overlay .dialog-content .dialog-description,.messages-error,.nav-bar .nav-model-selector-button,.nav-bar .nav-model-selector-option-label,.nav-bar .private-mode-toggle,.sidebar .chat-history-delete-btn,.sidebar .chat-history-edit-btn,.sidebar .chat-history-new-btn,.sidebar .user-info .user-profile .user-name,.text-p5{font-size:14px}}.text-p6{font-family:Noto Sans TC,sans-serif;font-weight:400;font-size:12px}@media(min-width:679px){.text-p6{font-size:12px}}.text-p7{font-family:Noto Sans TC,sans-serif;font-weight:400;font-size:10px}@media(min-width:679px){.text-p7{font-size:10px}}.login-page main .login-option-card .login-option-title,.text-b1{font-family:Avenir,sans-serif;font-weight:500;font-size:20px}@media(min-width:679px){.login-page main .login-option-card .login-option-title,.text-b1{font-size:20px}}.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-close-button,.dialog-overlay .dialog-content .dialog-buttons .cancel-button,.dialog-overlay .dialog-content .dialog-buttons .confirm-button,.login-page main .login-option-card button,.text-b2{font-family:Avenir,sans-serif;font-weight:500;font-size:16px}@media(min-width:679px){.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-close-button,.dialog-overlay .dialog-content .dialog-buttons .cancel-button,.dialog-overlay .dialog-content .dialog-buttons .confirm-button,.login-page main .login-option-card button,.text-b2{font-size:16px}}.text-b3{font-family:Avenir,sans-serif;font-weight:500;font-size:16px;font-size:14px}@media(min-width:679px){.text-b3{font-size:16px}}.text-b4{font-family:Avenir,sans-serif;font-weight:500;font-size:14px;font-size:12px}@media(min-width:679px){.text-b4{font-size:14px}}.text-b5{font-family:Avenir,sans-serif;font-weight:500;font-size:12px;font-size:10px}@media(min-width:679px){.text-b5{font-size:12px}}.text-f1{font-family:Noto Sans TC,sans-serif;font-weight:500;font-size:14px}@media(min-width:679px){.text-f1{font-size:14px}}.sidebar .chat-history .chat-history-empty p,.text-f2{font-family:Noto Sans TC,sans-serif;font-weight:500;font-size:14px}@media(min-width:679px){.sidebar .chat-history .chat-history-empty p,.text-f2{font-size:14px}}.sidebar .chat-history .chat-history-empty p,.text-f2{font-weight:400}.sidebar .chat-history-title,.text-f3{font-family:Noto Sans TC,sans-serif;font-weight:500;font-size:12px}@media(min-width:679px){.sidebar .chat-history-title,.text-f3{font-size:12px}}.sidebar .chat-history .chat-history-item .question,.text-f4{font-family:Noto Sans TC,sans-serif;font-weight:500;font-size:12px}@media(min-width:679px){.sidebar .chat-history .chat-history-item .question,.text-f4{font-size:12px}}.sidebar .chat-history .chat-history-item .question,.text-f4{font-weight:400}.text-f5{font-family:Noto Sans TC,sans-serif;font-weight:500;font-size:10px}@media(min-width:679px){.text-f5{font-size:10px}}.sidebar .chat-history .chat-history-item .date,.text-f6{font-family:Noto Sans TC,sans-serif;font-weight:500;font-size:10px}@media(min-width:679px){.sidebar .chat-history .chat-history-item .date,.text-f6{font-size:10px}}.sidebar .chat-history .chat-history-item .date,.text-f6{font-weight:400}button{border:none}.btn,.btn-primary-1,.btn-primary-1--disabled,.btn-secondary,.btn-secondary--disabled,.chat-box .send-button,.chat-box .send-button--disabled,.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-close-button,.dialog-overlay .dialog-content .dialog-buttons .cancel-button,.dialog-overlay .dialog-content .dialog-buttons .confirm-button,.login-page main .login-option-card button,.nav-bar .new-chat-button{padding:0 20px;height:42px;width:auto;border-radius:10px;cursor:pointer;text-align:center;display:flex;gap:8px;align-items:center;justify-content:center}.btn-primary-1--disabled>img,.btn-primary-1>img,.btn-secondary--disabled>img,.btn-secondary>img,.btn>img,.chat-box .send-button--disabled>img,.chat-box .send-button>img,.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-close-button>img,.dialog-overlay .dialog-content .dialog-buttons .cancel-button>img,.dialog-overlay .dialog-content .dialog-buttons .confirm-button>img,.login-page main .login-option-card button>img,.nav-bar .new-chat-button>img{height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content}.btn-primary-1,.chat-box .send-button,.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-close-button,.dialog-overlay .dialog-content .dialog-buttons .confirm-button,.login-page main .login-option-card button,.nav-bar .new-chat-button{color:#fff;background-color:#0033a0;transition:all .2s ease-in-out}.btn-primary-1:hover,.chat-box .send-button:hover,.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-close-button:hover,.dialog-overlay .dialog-content .dialog-buttons .confirm-button:hover,.login-page main .login-option-card button:hover,.nav-bar .new-chat-button:hover{background-color:#001b55}.btn-primary-1--disabled,.chat-box .send-button--disabled{cursor:no-drop;color:#fff;background-color:#b4b5be}.btn-primary-1--disabled:hover,.chat-box .send-button--disabled:hover{background-color:#b4b5be}.btn-secondary,.dialog-overlay .dialog-content .dialog-buttons .cancel-button{color:#000;background-color:rgba(0,0,0,0);border:1px solid #000;box-shadow:inset 0 0 0 2px #fff;transition:all .2s ease-in-out;cursor:pointer}.btn-secondary:hover,.dialog-overlay .dialog-content .dialog-buttons .cancel-button:hover{color:#000;background-color:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px #fff}.btn-secondary:hover img,.dialog-overlay .dialog-content .dialog-buttons .cancel-button:hover img{filter:invert(49%) sepia(0) saturate(185%) hue-rotate(181deg) brightness(106%) contrast(98%);transition:all .2s ease-in-out}.btn-secondary--disabled{pointer-events:none;cursor:no-drop;color:#f3f5f9;background-color:rgba(0,0,0,0);box-shadow:inset 0 0 0 2px #f3f5f9}body{margin:0;min-height:100dvh;overflow-x:hidden}a,button{text-decoration:none;cursor:pointer;color:unset;background-color:rgba(0,0,0,0)}h1,h2,h4,p{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0}.nav-bar{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:100;background-color:var(--color-bg)}@media(min-width:859px){.nav-bar{display:none}}.nav-bar .menu-button{background:none;border:none;padding:0;width:42px;display:block}.nav-bar .menu-button:active,.nav-bar .menu-button:focus{text-decoration:none;background-color:rgba(0,0,0,0);outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-bar .menu-button img{width:42px;height:42px}.nav-bar .menu-button .hidden{display:none}.nav-bar .new-chat-button{border:none;padding:0;border-radius:10px;width:42px;margin-left:auto;transition:background-color .2s ease-in-out,transform .15s}.nav-bar .new-chat-button:hover{transform:scale(1.06)}.nav-bar .new-chat-button:active{transform:scale(.94)}.nav-bar .new-chat-button img{width:20px;height:20px}.nav-bar .nav-model-selector{position:relative;margin-left:12px}.nav-bar .nav-model-selector-button{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-gray-300);border-radius:20px;background:rgba(0,0,0,0);color:var(--color-black);cursor:pointer;white-space:nowrap;transition:border-color .2s,background .2s}.nav-bar .nav-model-selector-button:hover{border-color:var(--color-primary-500);background:color-mix(in srgb,var(--color-primary-500) 6%,transparent)}.nav-bar .nav-model-selector-button--thinking{color:#58a6ff;border-color:#58a6ff;font-weight:600}.nav-bar .nav-model-selector-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--color-bg);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.3);overflow:hidden;z-index:9999;min-width:160px;transform-origin:top left;animation:dropdown-appear .15s ease-out}.nav-bar .nav-model-selector-option{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:rgba(0,0,0,0);border:none;cursor:pointer;transition:background .15s}.nav-bar .nav-model-selector-option:hover{background:var(--color-gray-100)}.nav-bar .nav-model-selector-option-label{color:var(--color-black);font-weight:600}.nav-bar .nav-model-selector-option-check,.nav-bar .nav-model-selector-option-label--thinking{color:#58a6ff;font-weight:600}.nav-bar .private-mode-toggle{flex-shrink:0;padding:6px 12px;border:1px solid var(--color-gray-300);border-radius:20px;background:rgba(0,0,0,0);color:var(--color-black);cursor:pointer;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}.nav-bar .private-mode-toggle:hover{border-color:var(--color-primary-500);background:color-mix(in srgb,var(--color-primary-500) 6%,transparent)}.nav-bar .private-mode-toggle--active{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff;font-weight:600}.dialog-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:var(--color-bg-overlay);z-index:9999;display:flex;justify-content:center;align-items:center}.dialog-overlay .dialog-content{background-color:var(--color-white);border-radius:10px;padding:24px;margin:0 16px}.dialog-overlay .dialog-content .dialog-title{color:var(--color-black);margin-bottom:16px}.dialog-overlay .dialog-content .dialog-description{color:var(--color-black);margin-bottom:24px}@media(min-width:859px){.dialog-overlay .dialog-content .dialog-description{margin-bottom:36px}}.dialog-overlay .dialog-content .dialog-buttons{display:flex;flex-direction:row;justify-content:end;align-items:center;gap:16px}.dialog-overlay .dialog-content .dialog-buttons .cancel-button{color:var(--color-black);width:100px}.dialog-overlay .dialog-content .dialog-buttons .confirm-button{width:100px}.chat-interface{display:flex;height:calc(100dvh - 74px);background-color:var(--color-bg);width:100vw}@media(min-width:859px){.chat-interface{height:100dvh}}.chat-interface .screen-overlay{display:none}.chat-interface .screen-overlay--active{display:block;position:absolute;top:0;left:0;width:100vw;height:100dvh;background-color:rgba(0,0,0,.5);z-index:999}@media(min-width:859px){.chat-interface .screen-overlay--active{display:none}}.chat-interface .main-content{flex:1 1;display:flex;flex-direction:column;width:100%;min-width:0}.chat-interface .main-content main{flex:1 1;min-width:0;overflow-y:hidden;background-color:var(--color-bg);padding:.5rem 1rem}.chat-interface .main-content main.padding-y-zero{display:flex;flex-direction:column;padding-top:0;padding-bottom:0}@media(min-width:679px){.chat-interface .main-content main{padding:1rem 4rem}.chat-interface .main-content main.padding-y-zero{padding-top:0;padding-bottom:0}}@media(min-width:859px){.chat-interface .main-content main{padding:2rem 4rem}.chat-interface .main-content main.padding-y-zero{padding-top:0;padding-bottom:0}}.chat-interface .main-content main .greeting{color:var(--color-greeting);width:calc(100% - 42px);max-width:1000px;margin-left:auto;margin-right:auto;animation:greeting-appear .4s ease-out}@media(min-width:859px){.chat-interface .main-content main .greeting{margin-top:48px}}.chat-interface .main-content main .subgreeting{color:var(--color-greeting);margin-bottom:32px;width:calc(100% - 42px);max-width:1000px;margin-left:auto;margin-right:auto;animation:greeting-appear .4s ease-out .08s both}@media(min-width:679px){.chat-interface .main-content main .subgreeting{margin-bottom:40px}}@media(min-width:859px){.chat-interface .main-content main .subgreeting{margin-bottom:48px}}@keyframes greeting-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-interface .main-content main .empty-chat-container{display:flex;flex-direction:column;flex:1 1;width:100%;margin-top:24px}.chat-interface .main-content main .empty-chat-container .chat-box{display:flex;flex-direction:column;height:100%}.chat-interface .main-content main .empty-chat-container .chat-box .chat-box-history{flex:1 1;overflow-y:auto}.chat-interface .main-content main .terms-and-conditions-overlay{display:flex;flex-direction:column;align-items:center;background-color:var(--color-gray-100);border-radius:10px;padding:24px}.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-title{color:var(--color-black);margin-bottom:20px;text-align:center}.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-content{flex:auto;overflow-y:auto;max-height:calc(90dvh - 256px)}.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-content p{color:var(--color-black)}.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-close-button{width:100px;margin-top:48px}.chat-interface .main-content main .terms-and-conditions-overlay .terms-and-conditions-link{color:var(--color-primary-500)}.messages-loading{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem 0;color:var(--color-gray-500)}.messages-loading-spinner{animation:mic-spin .8s linear infinite}.messages-error{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem 0;color:var(--color-danger);text-align:center}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}@keyframes mic-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-page{height:100dvh;width:100vw;background-color:var(--color-bg)}.login-page,.login-page main{display:flex;flex-direction:column;align-items:center;justify-content:center}.login-page main{width:90%;max-width:700px;background-color:var(--color-gray-100);border-radius:16px;padding:48px 40px;gap:16px}.login-page main p{color:var(--color-black);overflow-wrap:anywhere;text-align:center;margin:0}.login-page main .login-error{color:var(--color-danger)}.login-page main .login-options{display:flex;flex-direction:row;gap:16px;width:100%;margin-top:12px}@media(max-width:679px){.login-page main .login-options{flex-direction:column}}.login-page main .login-option-card{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;background-color:var(--color-bg);border-radius:12px;padding:24px 16px}.login-page main .login-option-card .login-option-logo{height:24px;width:auto}.login-page main .login-option-card .login-option-title{color:var(--color-black);margin:8px 0 0;font-weight:600}.login-page main .login-option-card .login-option-desc{color:var(--color-black);margin:0;text-align:center;opacity:.6}.login-page main .login-option-card button{width:auto;min-width:140px;margin-top:8px;white-space:nowrap}.login-page main .login-option-card button:disabled{opacity:.4;cursor:not-allowed}.sidebar{background-color:var(--color-gray-100);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);height:100dvh;transition:width .3s ease-in-out,opacity .5s ease-in;opacity:0;position:fixed;top:0;left:-300px;z-index:1000;overflow:hidden;display:flex;flex-direction:column}@media(min-width:859px){.sidebar{transition:width .3s ease-in-out}}.sidebar--open{width:300px;opacity:1;position:fixed;top:0;left:0}@media(min-width:859px){.sidebar--open{position:static}}.sidebar--closed{opacity:0;width:0}@media(min-width:859px){.sidebar--closed{position:static;opacity:1;width:62px}}.sidebar .hidden{display:none}.sidebar .sidebar-header{display:flex;justify-content:center;align-items:center;position:relative;margin:24px 12px 16px}.sidebar .sidebar-header img:not(.hidden){display:block}.sidebar .sidebar-header .menu-button{background:none;border:none;cursor:pointer;position:absolute;right:0}.sidebar .sidebar-content{min-width:300px}.sidebar .sidebar-content.hidden{min-width:0}.sidebar .chat-history-header{display:flex;align-items:center;justify-content:space-between;padding-right:12px}.sidebar .chat-history-header-actions{display:flex;align-items:center;gap:6px}.sidebar .chat-history-new-btn{display:flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 10px;background-color:var(--color-primary-500);border:none;border-radius:6px;color:#fff;cursor:pointer;white-space:nowrap}.sidebar .chat-history-new-btn img{width:14px;height:14px;filter:brightness(0) invert(1)}.sidebar .chat-history-new-btn:hover{opacity:.85}.sidebar .chat-history-edit-btn{padding:2px 8px;background-color:var(--color-primary-100);border:none;border-radius:6px;color:var(--color-black);cursor:pointer}.sidebar .chat-history-edit-btn:hover{opacity:.7}.sidebar .chat-history-delete-btn{padding:2px 8px;background-color:var(--color-danger);color:#fff;border:none;border-radius:6px;cursor:pointer}.sidebar .chat-history-delete-btn:disabled{opacity:.4;cursor:not-allowed}.sidebar .chat-history-delete-btn:not(:disabled):hover{opacity:.85}.sidebar .chat-history-title{color:var(--color-black);margin-top:36px;margin-bottom:12px;padding-left:12px}.sidebar .chat-history{margin-bottom:36px;padding:0 12px;height:calc(100dvh - 100px - 150px - 36px);overflow-y:auto}.sidebar .chat-history::-webkit-scrollbar{width:4px}.sidebar .chat-history::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.sidebar .chat-history::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-black) 18%,transparent);border-radius:4px}.sidebar .chat-history::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--color-black) 30%,transparent)}.sidebar .chat-history{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-black) 18%,transparent) rgba(0,0,0,0)}.sidebar .chat-history .chat-history-item{background-color:rgba(0,0,0,0);border:1px solid var(--color-gray-200);border-radius:10px;height:40px;padding:6px 8px;margin-bottom:10px;display:flex;flex-direction:row;align-items:center;transition:background-color .15s}.sidebar .chat-history .chat-history-item:hover{cursor:pointer}.sidebar .chat-history .chat-history-item:not(.chat-history-item--active):hover{background-color:color-mix(in srgb,var(--color-black) 6%,transparent)}.sidebar .chat-history .chat-history-item--active{background-color:var(--color-primary-100)}.sidebar .chat-history .chat-history-item--selected{background-color:color-mix(in srgb,var(--color-danger) 12%,transparent);border-color:var(--color-danger)}.sidebar .chat-history .chat-history-item .chat-history-checkbox{flex-shrink:0;width:16px;height:16px;margin-right:8px;cursor:pointer;accent-color:var(--color-danger)}.sidebar .chat-history .chat-history-item .question{color:var(--color-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0;padding-right:6px}.sidebar .chat-history .chat-history-item .date{color:var(--color-black);border-left:1px solid var(--color-gray-200);width:36px;padding-left:12px;text-align:center}.sidebar .chat-history .chat-history-empty{border:1px solid var(--color-gray-200);border-radius:10px;padding:0 12px}.sidebar .chat-history .chat-history-empty p{color:var(--color-gray-400);padding:6px 8px}.sidebar .user-info{height:100px;padding:0 12px;margin-top:auto}.sidebar .user-info .user-profile{display:flex;flex-direction:row;align-items:center;margin-bottom:16px}.sidebar .user-info .user-profile img{width:36px;height:36px;border-radius:50%;object-fit:cover}.sidebar .user-info .user-profile .user-name{color:var(--color-black);margin-left:12px}.sidebar .user-info .user-settings{display:flex;flex-direction:row;align-items:center;justify-content:start;width:100%}.sidebar .user-info .user-settings .light-mode-toggle{padding:0;background:none;width:32px;height:32px}.sidebar .user-info .user-settings .terms-and-conditions-toggle{margin-left:auto;padding:0;background:none;width:32px;height:32px}.sidebar .user-info .user-settings .logout-button{margin-left:8px;padding:0;background:none;border:none;width:32px;height:32px;cursor:pointer}.sidebar .user-info .user-settings .logout-button:hover{opacity:.8}.sidebar .user-info--open{height:100px;display:block}@media(min-width:859px){.sidebar .user-info--closed{position:absolute;bottom:16px;left:0;width:62px;height:auto;padding:0;display:flex;flex-direction:column;align-items:center}.sidebar .user-info--closed .user-profile{margin-bottom:8px}.sidebar .user-info--closed .user-settings{flex-direction:column;justify-content:center;align-items:center;gap:8px}.sidebar .user-info--closed .user-settings .terms-and-conditions-toggle{margin:0}}.sidebar .theme-slider{position:relative;width:66px;display:inline-block;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left}.sidebar .theme-slider-checkbox{display:none}.sidebar .theme-slider-label{display:block;overflow:hidden;cursor:pointer;border:0 solid #bbb;border-radius:20px;margin:0}.sidebar .theme-slider-inner{display:block;width:200%;margin-left:-100%;transition:margin .3s ease-in 0s}.sidebar .theme-slider-inner:after,.sidebar .theme-slider-inner:before{display:block;float:left;width:50%;height:34px;padding:0;line-height:34px;font-size:6px;color:var(--color-white);font-family:Helvetica,sans-serif;font-weight:700;box-sizing:border-box}.sidebar .theme-slider-inner:before{content:url(/icons/sidebar_light_icon.svg);padding-top:7px;padding-left:6px;background-color:var(--color-white)}.sidebar .theme-slider-inner:after{content:url(/icons/sidebar_dark_icon.svg);padding-top:7px;padding-right:6px;background-color:var(--color-white);text-align:right}.sidebar .theme-slider-switch{display:block;width:22px;height:22px;position:absolute;top:0;bottom:0;right:32px;margin:auto 5px;border:none;border-radius:50%;background-color:var(--color-theme-switch);transition:all .3s ease-in 0s}.sidebar .theme-slider .theme-slider-checkbox:not(:checked)+.theme-slider-label .theme-slider-inner{margin-left:0}.sidebar .theme-slider .theme-slider-checkbox:not(:checked)+.theme-slider-label .theme-slider-switch{right:0}@media(min-width:679px){.chat-box,.chat-bubble-preview{margin-bottom:30px}}.chat-box .chat-bubble,.chat-bubble-preview .chat-bubble{margin-bottom:20px;display:flex;flex-direction:row;align-items:center;animation:chat-bubble-appear .25s ease-out}.chat-box .chat-bubble--receiver,.chat-bubble-preview .chat-bubble--receiver{width:100%;justify-content:start;margin-bottom:12px}.chat-box .chat-bubble--receiver .chat-bubble-loading,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-loading{width:60px;height:40px;background-color:var(--color-primary-500);border-radius:40px;display:flex;align-items:center;justify-content:center}.chat-box .chat-bubble--receiver .chat-bubble-loading .loading-dot,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-loading .loading-dot{position:relative;left:-10000px;width:6px;height:6px;border-radius:3px;background-color:#fff;color:#fff;box-shadow:9990px 0 0 0 #fff,10000px 0 0 0 #fff,10010px 0 0 0 #fff;animation:dot-typing 1.5s linear infinite}.chat-box .chat-bubble--receiver .chat-bubble-error,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-error{min-height:20px;width:auto;max-width:calc(100% - 56px);background-color:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid var(--color-danger);border-radius:10px;padding:10px 12px}@media(min-width:679px){.chat-box .chat-bubble--receiver .chat-bubble-error,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-error{max-width:75%}}.chat-box .chat-bubble--receiver .chat-bubble-error .chat-bubble-error-message,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-error .chat-bubble-error-message{color:var(--color-black)}.chat-box .chat-bubble--receiver .chat-bubble-content,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-content{background-color:var(--color-bg-chat-bubble);border-radius:10px;padding:10px 12px;min-height:20px;width:auto;max-width:calc(100% - 100px);display:flex;align-items:center}.chat-box .chat-bubble--receiver .chat-bubble-content .chat-bubble-message,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-content .chat-bubble-message{min-width:0}@media(min-width:679px){.chat-box .chat-bubble--receiver .chat-bubble-content,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-content{max-width:calc(100% - 140px)}}@media(max-width:859px){.chat-box .chat-bubble--receiver .chat-bubble-content,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-content{width:calc(100% - 100px)}.chat-box .chat-bubble--receiver .chat-bubble-content .chat-bubble-message,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-content .chat-bubble-message{width:100%;overflow-x:auto}}.chat-box .chat-bubble--receiver .chat-bubble-content--streaming .streaming-cursor,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-content--streaming .streaming-cursor{display:inline-block;color:var(--color-primary-500);animation:cursor-blink 1s infinite;margin-left:2px}.chat-box .chat-bubble--receiver h1,.chat-box .chat-bubble--receiver h2,.chat-bubble-preview .chat-bubble--receiver h1,.chat-bubble-preview .chat-bubble--receiver h2{color:var(--color-black);font-size:18px;font-weight:700;margin:10px 0 4px}.chat-box .chat-bubble--receiver h3,.chat-box .chat-bubble--receiver h4,.chat-bubble-preview .chat-bubble--receiver h3,.chat-bubble-preview .chat-bubble--receiver h4{color:var(--color-black);font-size:16px;font-weight:700;margin:8px 0 4px}.chat-box .chat-bubble--receiver h5,.chat-box .chat-bubble--receiver h6,.chat-bubble-preview .chat-bubble--receiver h5,.chat-bubble-preview .chat-bubble--receiver h6{color:var(--color-black);font-size:14px;font-weight:700;margin:6px 0 4px}.chat-box .chat-bubble--receiver p,.chat-bubble-preview .chat-bubble--receiver p{font-size:16px;color:var(--color-black);overflow-wrap:anywhere}.chat-box .chat-bubble--receiver ol,.chat-box .chat-bubble--receiver ul,.chat-bubble-preview .chat-bubble--receiver ol,.chat-bubble-preview .chat-bubble--receiver ul{font-size:16px;color:var(--color-black);margin:8px 0;padding-left:1.4em}.chat-box .chat-bubble--receiver ol,.chat-bubble-preview .chat-bubble--receiver ol{list-style-type:decimal}.chat-box .chat-bubble--receiver ul,.chat-bubble-preview .chat-bubble--receiver ul{list-style-type:disc}.chat-box .chat-bubble--receiver li,.chat-bubble-preview .chat-bubble--receiver li{margin-bottom:4px;padding-left:.2em}.chat-box .chat-bubble--receiver li>p:first-child,.chat-bubble-preview .chat-bubble--receiver li>p:first-child{display:inline}.chat-box .chat-bubble--receiver .chat-bubble-table-wrapper,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-table-wrapper{overflow-x:auto;margin:8px 0;max-width:100%;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-black) 30%,transparent) rgba(0,0,0,0)}.chat-box .chat-bubble--receiver .chat-bubble-table-wrapper::-webkit-scrollbar,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-table-wrapper::-webkit-scrollbar{height:6px}.chat-box .chat-bubble--receiver .chat-bubble-table-wrapper::-webkit-scrollbar-track,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-table-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.chat-box .chat-bubble--receiver .chat-bubble-table-wrapper::-webkit-scrollbar-thumb,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-table-wrapper::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-black) 30%,transparent);border-radius:3px}.chat-box .chat-bubble--receiver .chat-bubble-table-wrapper::-webkit-scrollbar-thumb:hover,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-table-wrapper::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--color-black) 45%,transparent)}.chat-box .chat-bubble--receiver table,.chat-bubble-preview .chat-bubble--receiver table{border-collapse:collapse;width:max-content;min-width:100%;margin:0}.chat-box .chat-bubble--receiver td,.chat-box .chat-bubble--receiver th,.chat-bubble-preview .chat-bubble--receiver td,.chat-bubble-preview .chat-bubble--receiver th{color:var(--color-black);border:1px solid color-mix(in srgb,var(--color-black) 30%,transparent);padding:6px 10px;text-align:left;word-break:break-word}.chat-box .chat-bubble--receiver th,.chat-bubble-preview .chat-bubble--receiver th{background-color:color-mix(in srgb,var(--color-black) 10%,transparent);font-weight:600}.chat-box .chat-bubble--receiver tr:nth-child(2n) td,.chat-bubble-preview .chat-bubble--receiver tr:nth-child(2n) td{background-color:color-mix(in srgb,var(--color-black) 5%,transparent)}.chat-box .chat-bubble--receiver tbody tr.chat-bubble-table-row--clickable,.chat-bubble-preview .chat-bubble--receiver tbody tr.chat-bubble-table-row--clickable{cursor:pointer}.chat-box .chat-bubble--receiver tbody tr.chat-bubble-table-row--clickable:hover td,.chat-bubble-preview .chat-bubble--receiver tbody tr.chat-bubble-table-row--clickable:hover td{background-color:color-mix(in srgb,var(--color-primary-500) 12%,transparent)}.chat-box .chat-bubble--receiver .chat-bubble-table-hint-col,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-table-hint-col{position:-webkit-sticky;position:sticky;left:0;z-index:1;width:1%;padding:6px 8px!important;text-align:center!important;color:color-mix(in srgb,var(--color-black) 55%,transparent);background-color:var(--color-bg-chat-bubble)}.chat-box .chat-bubble--receiver tr:nth-child(2n) .chat-bubble-table-hint-col,.chat-bubble-preview .chat-bubble--receiver tr:nth-child(2n) .chat-bubble-table-hint-col{background-color:color-mix(in srgb,var(--color-bg-chat-bubble) 95%,var(--color-black) 5%)}.chat-box .chat-bubble--receiver strong,.chat-bubble-preview .chat-bubble--receiver strong{font-weight:700}.chat-box .chat-bubble--receiver em,.chat-bubble-preview .chat-bubble--receiver em{font-style:italic}.chat-box .chat-bubble--receiver code,.chat-bubble-preview .chat-bubble--receiver code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em;background-color:color-mix(in srgb,var(--color-black) 8%,transparent);border-radius:4px;padding:2px 5px;word-break:break-word}.chat-box .chat-bubble--receiver pre,.chat-bubble-preview .chat-bubble--receiver pre{background-color:color-mix(in srgb,var(--color-black) 8%,transparent);border-radius:8px;padding:10px 12px;margin:8px 0;overflow-x:auto}.chat-box .chat-bubble--receiver pre code,.chat-bubble-preview .chat-bubble--receiver pre code{background-color:rgba(0,0,0,0);padding:0;white-space:pre}.chat-box .chat-bubble--receiver blockquote,.chat-bubble-preview .chat-bubble--receiver blockquote{color:color-mix(in srgb,var(--color-black) 70%,transparent);border-left:3px solid color-mix(in srgb,var(--color-black) 30%,transparent);margin:8px 0;padding:2px 12px}.chat-box .chat-bubble--receiver blockquote p,.chat-bubble-preview .chat-bubble--receiver blockquote p{margin:4px 0}.chat-box .chat-bubble--receiver hr,.chat-bubble-preview .chat-bubble--receiver hr{border:none;border-top:1px solid color-mix(in srgb,var(--color-black) 20%,transparent);margin:12px 0}.chat-box .chat-bubble--receiver .chat-bubble-icon,.chat-bubble-preview .chat-bubble--receiver .chat-bubble-icon{margin-right:20px;background-color:var(--color-white);width:36px;height:36px;flex-shrink:0;border:1px solid var(--color-black);border-radius:50%}.chat-box .chat-bubble--sender,.chat-bubble-preview .chat-bubble--sender{width:100%;justify-content:end}.chat-box .chat-bubble--sender .chat-bubble-content,.chat-bubble-preview .chat-bubble--sender .chat-bubble-content{background-color:var(--color-gray-100);border-radius:10px;padding:10px 12px;min-height:20px;width:auto;max-width:calc(100% - 100px);display:flex;align-items:center}@media(min-width:679px){.chat-box .chat-bubble--sender .chat-bubble-content,.chat-bubble-preview .chat-bubble--sender .chat-bubble-content{max-width:calc(100% - 140px)}}.chat-box .chat-bubble--sender .chat-bubble-content p,.chat-bubble-preview .chat-bubble--sender .chat-bubble-content p{font-size:16px;color:var(--color-black);overflow-wrap:anywhere}.chat-box .chat-bubble--sender .chat-bubble-icon,.chat-bubble-preview .chat-bubble--sender .chat-bubble-icon{margin-left:20px;background-color:var(--color-white);width:36px;height:36px;flex-shrink:0;border:1px solid var(--color-black);border-radius:50%}.chat-box .chat-bubble--sender .chat-bubble-icon .family-name,.chat-bubble-preview .chat-bubble--sender .chat-bubble-icon .family-name{color:var(--color-black);text-align:center;margin-top:6px}.chat-box .rate-buttons,.chat-bubble-preview .rate-buttons{margin-left:56px;margin-bottom:20px;display:flex;flex-direction:row;align-items:center}.chat-box .rate-buttons .thumbs-up-button,.chat-bubble-preview .rate-buttons .thumbs-up-button{padding:0;margin-right:6px}.chat-box .rate-buttons .thumbs-down-button,.chat-bubble-preview .rate-buttons .thumbs-down-button{padding:0;margin-left:6px}.chat-box .rate-buttons .thumbs-down-button img,.chat-bubble-preview .rate-buttons .thumbs-down-button img{transform:scaleX(-1) rotate(180deg)}.chat-box .rate-buttons .copy-button,.chat-bubble-preview .rate-buttons .copy-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:10px;padding:0;border-radius:50%;color:var(--color-gray-500);cursor:pointer;transition:background-color .15s,color .15s,transform .15s}.chat-box .rate-buttons .copy-button:hover,.chat-bubble-preview .rate-buttons .copy-button:hover{background-color:color-mix(in srgb,var(--color-black) 8%,transparent);color:var(--color-black)}.chat-box .rate-buttons .copy-button:active,.chat-bubble-preview .rate-buttons .copy-button:active{transform:scale(.9)}.chat-bubble-preview{margin-bottom:0}@keyframes chat-bubble-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dot-typing{0%{box-shadow:9990px 0 0 0 #fff,10000px 0 0 0 #fff,10010px 0 0 0 #fff}16.667%{box-shadow:9990px -10px 0 0 #fff,10000px 0 0 0 #fff,10010px 0 0 0 #fff}33.333%{box-shadow:9990px 0 0 0 #fff,10000px 0 0 0 #fff,10010px 0 0 0 #fff}50%{box-shadow:9990px 0 0 0 #fff,10000px -10px 0 0 #fff,10010px 0 0 0 #fff}66.667%{box-shadow:9990px 0 0 0 #fff,10000px 0 0 0 #fff,10010px 0 0 0 #fff}83.333%{box-shadow:9990px 0 0 0 #fff,10000px 0 0 0 #fff,10010px -10px 0 0 #fff}to{box-shadow:9990px 0 0 0 #fff,10000px 0 0 0 #fff,10010px 0 0 0 #fff}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-bubble-sources{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}.chat-bubble-sources__label{font-size:16px;font-weight:700;color:var(--color-black);white-space:nowrap}.chat-bubble-sources ul.chat-bubble-sources__badges{margin:0;max-width:100%}.chat-bubble-source-badge{display:inline-flex;align-items:center;background:none;border:1px solid var(--color-black);border-radius:20px;padding:3px 10px;font-size:.75rem;color:var(--color-black)!important;text-decoration:none;cursor:pointer;opacity:.75;transition:opacity .15s;max-width:50vw}@media(min-width:859px){.chat-bubble-source-badge{max-width:400px}}.chat-bubble-source-badge span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble-source-badge:hover{opacity:1;background:color-mix(in srgb,var(--color-black) 8%,transparent);text-decoration:none}.chat-bubble-iframe-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--iframe-btn-color);border-radius:20px;padding:6px 14px;margin:6px 0;height:32px;color:var(--iframe-btn-color)!important;cursor:pointer;font-size:inherit;text-decoration:none;font-family:inherit}.chat-bubble-iframe-btn:hover{background:color-mix(in srgb,var(--iframe-btn-color) 10%,transparent);opacity:.85}.chat-bubble-table-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:chat-bubble-table-modal-fade-in .18s ease-out}.chat-bubble-table-modal-overlay--closing{animation:chat-bubble-table-modal-fade-out .18s ease-in forwards}.chat-bubble-table-modal-overlay--closing .chat-bubble-table-modal{animation:chat-bubble-table-modal-scale-out .18s ease-in forwards}.chat-bubble-table-modal{position:relative;background-color:var(--color-bg);border-radius:12px;padding:20px;max-width:480px;width:100%;max-height:80dvh;overflow-y:auto;animation:chat-bubble-table-modal-scale-in .18s ease-out}@keyframes chat-bubble-table-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chat-bubble-table-modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes chat-bubble-table-modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes chat-bubble-table-modal-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.chat-bubble-table-modal-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--color-black);padding:4px 8px}.chat-bubble-table-modal-close:hover{opacity:.7}.chat-bubble-table-modal-fields{margin:0;padding-right:24px}.chat-bubble-table-modal-field{padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--color-black) 12%,transparent)}.chat-bubble-table-modal-field:last-child{border-bottom:none}.chat-bubble-table-modal-field dt{font-weight:600;color:color-mix(in srgb,var(--color-black) 70%,transparent);margin-bottom:2px}.chat-bubble-table-modal-field dd{color:var(--color-black);margin:0;word-break:break-word}.chat-box{margin-right:-12px;display:flex;flex-direction:column;height:100%}@media(min-width:679px){.chat-box{margin-right:-20px}}@media(min-width:859px){.chat-box{margin-right:-42px}}.chat-box .chat-box-history{flex:1 1;min-height:0;padding-top:12px;padding-right:12px;overflow-y:auto}.chat-box .chat-box-history::-webkit-scrollbar{width:4px}.chat-box .chat-box-history::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.chat-box .chat-box-history::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-black) 18%,transparent);border-radius:4px}.chat-box .chat-box-history::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--color-black) 30%,transparent)}.chat-box .chat-box-history{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-black) 18%,transparent) rgba(0,0,0,0)}@media(min-width:679px){.chat-box .chat-box-history{padding-right:20px}}@media(min-width:859px){.chat-box .chat-box-history{height:calc(100dvh - 150px);padding-right:0;margin:24px calc(-4rem + 42px) 24px -4rem}.chat-box .chat-box-history-inner{width:calc(100% - 170px);max-width:958px;margin:0 auto}}.chat-box .chat-box-history--ended{height:calc(100dvh - 100px)}@media(min-width:859px){.chat-box .chat-box-history--ended{height:calc(100dvh - 150px)}}.chat-box .chat-form{display:none}@media(min-width:859px){.chat-box .chat-form{display:flex;flex-direction:column;width:calc(100% - 42px);max-width:1000px;margin:0 auto 24px;background-color:var(--color-gray-100);border-radius:16px;padding:20px 16px;box-shadow:0 0 0 2px rgba(0,0,0,0);transition:box-shadow .15s}.chat-box .chat-form:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 45%,transparent)}.chat-box .chat-form--ended{display:none}}.chat-box .chat-form .chat-form-actions{display:flex;flex-direction:row;align-items:center;margin-top:8px}.chat-box .chat-form textarea{color:var(--color-black);width:100%;border:none;outline:none;background-color:rgba(0,0,0,0);padding:0;resize:none;line-height:1.5;height:36px;max-height:160px;overflow-y:auto}.chat-box .chat-form textarea::-webkit-scrollbar{width:4px}.chat-box .chat-form textarea::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.chat-box .chat-form textarea::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-black) 22%,transparent);border-radius:4px}.chat-box .chat-form textarea{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-black) 22%,transparent) rgba(0,0,0,0)}.chat-box .chat-form textarea::placeholder{color:var(--color-gray-400)}.chat-box .model-selector{position:relative;flex-shrink:0;margin-right:10px}.chat-box .model-selector-button{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--color-gray-300);border-radius:20px;background:rgba(0,0,0,0);color:var(--color-black);cursor:pointer;white-space:nowrap;transition:border-color .2s,background .2s}.chat-box .model-selector-button:hover:not(:disabled){border-color:var(--color-primary-500);background:color-mix(in srgb,var(--color-primary-500) 6%,transparent)}.chat-box .model-selector-button:disabled{opacity:.4;cursor:not-allowed}.chat-box .model-selector-button--thinking{color:#58a6ff;border-color:#58a6ff;font-weight:600}.chat-box .model-selector-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--color-bg);border:1px solid var(--color-gray-200);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.12);overflow:hidden;z-index:200;min-width:160px;transform-origin:bottom left;animation:dropdown-appear .15s ease-out}.chat-box .model-selector-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 16px;background:rgba(0,0,0,0);border:none;cursor:pointer;transition:background .15s}.chat-box .model-selector-option:hover{background:var(--color-gray-100)}.chat-box .model-selector-option--active{background:var(--color-primary-100)}.chat-box .model-selector-option-title{color:var(--color-black);font-weight:500}.chat-box .model-selector-option-desc{font-size:11px;color:var(--color-gray-400);margin-top:2px}.chat-box .private-mode-toggle{flex-shrink:0;margin-right:10px;padding:6px 12px;border:1px solid var(--color-gray-300);border-radius:20px;background:rgba(0,0,0,0);color:var(--color-black);cursor:pointer;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}.chat-box .private-mode-toggle:hover:not(:disabled){border-color:var(--color-primary-500);background:color-mix(in srgb,var(--color-primary-500) 6%,transparent)}.chat-box .private-mode-toggle:disabled{opacity:.4;cursor:not-allowed}.chat-box .private-mode-toggle--active{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff;font-weight:600}.chat-box .mic-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-gray-300);background:rgba(0,0,0,0);color:var(--color-gray-500);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s;margin-left:auto;margin-right:8px}.chat-box .mic-button:hover{background:color-mix(in srgb,var(--color-primary-500) 10%,transparent);border-color:var(--color-primary-500);color:var(--color-primary-500);transform:scale(1.06)}.chat-box .mic-button:active{transform:scale(.94)}.chat-box .mic-button--recording{background:#fee2e2;border-color:#ef4444;color:#ef4444;animation:mic-pulse 1s ease-in-out infinite}.chat-box .mic-button--transcribing{cursor:not-allowed}.chat-box .mic-button--transcribing .mic-spinner{animation:mic-spin .8s linear infinite}.chat-box .mic-button--disabled{opacity:.3;cursor:not-allowed}[data-theme=dark] .chat-box .mic-button{border-color:var(--color-gray-700);color:var(--color-gray-400)}[data-theme=dark] .chat-box .mic-button--recording{background:#450a0a;border-color:#ef4444;color:#ef4444}.chat-box .send-button{width:38px;height:38px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s ease-in-out,transform .15s}.chat-box .send-button:hover:not(:disabled){transform:scale(1.06)}.chat-box .send-button:active:not(:disabled){transform:scale(.94)}[data-theme=dark] .chat-box .send-button--disabled{background-color:var(--color-gray-700)}.chat-box .chat-box-footer{display:flex;flex-direction:column;width:calc(100% - 12px);margin-top:16px;padding-bottom:16px}@media(min-width:679px){.chat-box .chat-box-footer{width:calc(100% - 20px);padding-bottom:20px}}@media(min-width:859px){.chat-box .chat-box-footer{display:none}}.chat-box .chat-box-footer--ended{display:none}.chat-box .chat-box-footer .chat-box-footer-actions{display:flex;flex-direction:row;align-items:center;margin-bottom:8px}.chat-box .chat-box-footer .chat-box-footer-row{display:flex;flex-direction:row;align-items:center}.chat-box .chat-box-footer .chat-box-footer-container{flex:1 1;background-color:var(--color-gray-100);border-radius:12px;padding:10px;margin-right:10px;max-width:calc(100% - 100px);min-height:44px;display:flex;align-items:center;box-shadow:0 0 0 2px rgba(0,0,0,0);transition:box-shadow .15s}.chat-box .chat-box-footer .chat-box-footer-container:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-500) 45%,transparent)}.chat-box .chat-box-footer .chat-box-footer-container textarea{color:var(--color-black);flex:1 1;min-width:0;border:none;outline:none;background-color:rgba(0,0,0,0);padding:0;width:100%;resize:none;line-height:1.5;height:24px;max-height:120px;overflow-y:auto}.chat-box .chat-box-footer .chat-box-footer-container textarea::placeholder{color:var(--color-gray-400)}.chat-box .chat-box-footer .mic-button{width:42px;height:42px;margin-left:0;margin-right:6px}@keyframes dropdown-appear{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.iframe-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1000}.iframe-overlay__container--slide{position:absolute;top:0;right:0;width:45vw;height:100%;display:flex;flex-direction:column;background:var(--color-bg);animation:slideInRight .25s ease-out}@media(max-width:679px){.iframe-overlay__container--slide{width:100vw}}.iframe-overlay__header{display:flex;align-items:center;justify-content:flex-end;padding:.5rem 1rem;background:var(--color-gray-100)}.iframe-overlay__url{font-size:.8rem;color:var(--color-gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iframe-overlay__close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-black);flex-shrink:0;padding:.2rem .4rem}.iframe-overlay__close:hover{opacity:.7}.iframe-overlay__frame{flex:1 1;border:none;width:100%}