:root{--bg-primary: #ffffff;--bg-secondary: #f9f9fb;--bg-tertiary: #f0f0f4;--text-primary: #313131;--text-secondary: #54585a;--text-tertiary: #9b9fa1;--text-quaternary: #c2c6c8;--border-color: #e5e7eb;--accent-primary: #17c0e9;--accent-hover: #50ddff;--accent-text: #ffffff;--msg-user-bg: #f3f4f6;--msg-assistant-bg: #ffffff;--msg-bot-border: #e5e7eb;--sidebar-bg: #f9fafb;--sidebar-hover: #e5e7eb;--sidebar-active: #d1d5db;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--primary: #17c0e9;--primary-hover: #50ddff;--primary-rgb: 23, 192, 233;--surface-3: #e5e7eb;--text-1: #313131;--success: #72c81f;--success-hover: #64b81b;--success-strong: #5cb517;--success-bg: rgba(114, 200, 31, .13);--danger: #de2022;--danger-bg: rgba(222, 32, 34, .1)}[data-theme=dark]{--bg-primary: #0f1115;--bg-secondary: #16181d;--bg-tertiary: #20232a;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--text-quaternary: #4d525c;--border-color: #2d313b;--accent-primary: #17c0e9;--accent-hover: #50ddff;--accent-text: #ffffff;--msg-user-bg: #20232a;--msg-assistant-bg: #16181d;--msg-bot-border: #2d313b;--sidebar-bg: #0b0c0f;--sidebar-hover: #20232a;--sidebar-active: #2d313b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--primary: #17c0e9;--primary-hover: #50ddff;--primary-rgb: 23, 192, 233;--surface-3: #2d313b;--text-1: #f3f4f6;--success: #84d83a;--success-hover: #8fdf4f;--success-strong: #8fdf4f;--success-bg: rgba(114, 200, 31, .16);--danger: #f0564f;--danger-bg: rgba(222, 32, 34, .18)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:hidden}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-size:18px;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.app-container{display:flex;height:100vh;height:100dvh;width:100%;overflow:hidden}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;position:relative;background:radial-gradient(640px 420px at 8% -10%,rgba(23,192,233,.07),transparent 60%),radial-gradient(860px 580px at 96% 112%,rgba(114,200,31,.07),transparent 62%),var(--bg-primary);transition:all .3s ease}[data-theme=dark] .main-content{background:radial-gradient(640px 420px at 8% -10%,rgba(23,192,233,.05),transparent 60%),radial-gradient(860px 580px at 96% 112%,rgba(114,200,31,.04),transparent 62%),var(--bg-primary)}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}.btn-primary{background-color:var(--accent-primary);color:var(--accent-text);padding:.75rem 1.5rem;font-size:1.1rem;border-radius:.5rem;font-weight:500;transition:background-color .2s ease,transform .1s ease}.btn-primary:hover{background-color:var(--accent-hover)}.btn-primary:active{transform:scale(.98)}.btn-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:.5rem;color:var(--text-secondary);transition:all .2s ease}.btn-icon:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-icon:active{transform:scale(.9)}.select-input{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:.5rem;padding:.6rem 1rem;font-size:1.1rem;outline:none;transition:border-color .2s;cursor:pointer}.select-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #17c0e933}.glass-effect{background:rgba(var(--bg-primary-rgb),.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html.theme-switching::view-transition-old(root),html.theme-switching::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-switching::view-transition-old(root){z-index:1}html.theme-switching::view-transition-new(root){z-index:2}html.theme-switching *{transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.prose{color:var(--text-primary);line-height:1.6}.prose p{margin-bottom:1rem}.prose p:last-child{margin-bottom:0}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1rem}.prose ul:last-child,.prose ol:last-child{margin-bottom:0}.prose li{margin-bottom:.3rem;line-height:1.6}.prose li>ul,.prose li>ol{margin-top:.25rem;margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-weight:600;line-height:1.35;margin:1.25rem 0 .5rem}.prose h1{font-size:1.5em}.prose h2{font-size:1.3em}.prose h3{font-size:1.1em}.prose strong{font-weight:600}.prose em{font-style:italic}.prose blockquote{border-left:3px solid var(--border-color);padding-left:1rem;color:var(--text-secondary);margin:1rem 0;font-style:italic}.prose pre{background-color:var(--bg-tertiary);padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.prose code{font-family:"ui-monospace",SFMono-Regular,Menlo,Monaco,Consolas,monospace;background-color:var(--bg-tertiary);padding:.2rem .4rem;border-radius:.25rem;font-size:.95em}.prose pre code{background-color:transparent;padding:0}.sidebar{width:260px;height:100vh;height:100dvh;background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .3s ease;flex-shrink:0;overflow:hidden;animation:sidebarIn .22s ease}@keyframes sidebarIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.sidebar-header{height:60px;flex-shrink:0;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid transparent}.sidebar-logo{height:25px;width:auto;transform:translateY(-4.6px);flex-shrink:1;min-width:0;object-fit:contain;object-position:left center;-webkit-user-select:none;user-select:none}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.5rem;color:var(--text-secondary);transition:all .2s}.sidebar-toggle-btn.collapsed{position:absolute;top:12px;left:1rem;z-index:50;background-color:var(--bg-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);animation:collapsedBtnIn .25s ease}@keyframes collapsedBtnIn{0%{opacity:0}to{opacity:1}}.sidebar-toggle-btn:hover{background-color:var(--sidebar-hover);color:var(--text-primary)}.sidebar-toggle-btn.collapsed:hover{background-color:var(--bg-tertiary)}.new-chat-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--bg-tertiary);color:var(--text-primary);margin:0 1rem .25rem;padding:.75rem 1.25rem;height:46px;border-radius:12px;font-weight:600;font-size:1rem;border:1px solid var(--border-color);transition:transform .2s ease,background-color .2s ease;cursor:pointer}.new-chat-btn:hover{background-color:var(--sidebar-hover)}.new-chat-btn:active{transform:scale(.98)}.sidebar-content{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column}.sidebar-section-title{font-size:.75rem;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;margin-bottom:.75rem;padding:0 .5rem}.chat-list{list-style:none;display:flex;flex-direction:column;gap:.25rem}.chat-list-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;transition:background-color .2s,color .2s;position:relative;overflow:hidden}.chat-list-item:hover{background-color:var(--sidebar-hover);color:var(--text-primary)}.chat-list-item.active{background-color:var(--sidebar-active);color:var(--text-primary);font-weight:500}@keyframes sidebarShimmer{0%{background-position:-200% center}to{background-position:200% center}}.chat-list-item.generating:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(156,163,175,.15) 20%,rgba(156,163,175,.3) 50%,rgba(156,163,175,.15) 80%,transparent 100%);background-size:200% 100%;animation:sidebarShimmer 2.5s infinite linear;pointer-events:none;z-index:0}.chat-list-item.generating>*{position:relative;z-index:1}[data-theme=dark] .chat-list-item.generating:before{background:linear-gradient(90deg,transparent 0%,rgba(156,163,175,.05) 20%,rgba(156,163,175,.15) 50%,rgba(156,163,175,.05) 80%,transparent 100%);background-size:200% 100%}.chat-icon{flex-shrink:0}.chat-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem;flex:1}.delete-chat-btn{display:flex;align-items:center;justify-content:center;padding:.2rem;border-radius:4px;color:var(--text-tertiary);opacity:0;transition:opacity .2s,background-color .2s,color .2s}.chat-list-item:hover .delete-chat-btn{opacity:1}.delete-chat-btn:hover{background-color:var(--danger-bg);color:var(--danger)}.no-chats-msg{padding:.5rem;font-size:.875rem;color:var(--text-tertiary);text-align:center}.sidebar-guest-notice{padding:.5rem;font-size:.875rem;line-height:1.5;color:var(--text-quaternary);text-align:left;margin:auto 0}.sidebar-backdrop,.sidebar-actions{display:none}.sidebar-footer{padding:.4rem .6rem .6rem;border-top:1px solid var(--border-color)}.sidebar-settings-btn{display:flex;align-items:center;width:100%;padding:.4rem .25rem;font-size:.8rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;transition:color .15s ease}.sidebar-settings-btn:hover{color:var(--text-primary)}[data-theme=light] .sidebar{background:linear-gradient(180deg,#f7f9fa,#f5f8f5)}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:80vw;max-width:320px;z-index:60;box-shadow:4px 0 12px #0003;animation:sidebarDrawerIn .25s ease}@keyframes sidebarDrawerIn{0%{transform:translate(-60%);opacity:.4}to{transform:none;opacity:1}}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0006;z-index:55;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-toggle-btn.collapsed,.sidebar-new-chat-btn{display:none}.sidebar-actions{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-top:1px solid var(--border-color);flex-shrink:0}.sidebar-action-btn{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:.5rem;background:transparent;border:none;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;transition:background-color .15s,color .15s}.sidebar-action-btn:hover,.sidebar-action-btn:active{background-color:var(--sidebar-hover);color:var(--text-primary)}.sidebar-action-btn.active{background-color:var(--bg-tertiary);color:var(--primary)}.sidebar-action-btn.arena.active{background-color:var(--primary);color:var(--accent-text, #fff)}.sidebar-action-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;flex-shrink:0}.sidebar-action-label{flex:1}}.input-container{max-width:850px;margin:0 auto;position:relative;width:100%}.input-form{position:relative;display:flex;align-items:flex-end;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:1.5rem;padding:.8rem 1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s}.chat-textarea{flex:1;min-width:0;width:100%;max-height:200px;min-height:24px;align-self:center;background:transparent;border:none;outline:none;resize:none;padding:.2rem .5rem .2rem 0;font-family:inherit;font-size:1.05rem;color:var(--text-primary);line-height:1.5;overflow-y:auto}.chat-textarea::placeholder{color:var(--text-tertiary)}.chat-textarea:disabled{opacity:.6;cursor:not-allowed}.input-actions-right{display:flex;align-items:center;gap:.75rem;margin-bottom:-4px}.kb-selector-wrapper{position:relative;display:flex;align-items:center;background-color:var(--bg-secondary);border-radius:2rem;padding:0 .5rem;height:38px;cursor:pointer;border:1px solid var(--border-color);transition:all .2s}.kb-selector-wrapper:hover{background-color:var(--border-color)}.kb-selector{appearance:none;-webkit-appearance:none;background:transparent;border:none;padding-left:1.5rem;padding-right:.5rem;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;outline:none;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-icon{position:absolute;left:.6rem;color:var(--text-tertiary);pointer-events:none}.send-btn-wrapper{position:relative}.send-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background-color:var(--bg-secondary);color:var(--text-tertiary);transition:all .2s;cursor:pointer;border:none}.send-btn.active{background-color:var(--accent-primary);color:var(--accent-text)}.send-btn.active:hover{background-color:var(--accent-hover);transform:scale(1.05)}.send-btn.active:active{transform:scale(.95)}.send-btn.stop{background-color:var(--accent-primary);color:var(--accent-text);cursor:pointer}.send-btn.stop:hover{background-color:var(--accent-hover);transform:scale(1.05)}.send-btn.stop:active{transform:scale(.95)}.no-models-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;white-space:nowrap;background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:.78rem;padding:.4rem .8rem;border-radius:.5rem;border:1px solid var(--border-color);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .2s ease}.send-btn-wrapper:hover .no-models-tooltip{opacity:1}.input-footer{text-align:center;font-size:.75rem;color:var(--text-tertiary);margin-top:.75rem}.input-disclaimer{display:block}@media(max-width:768px){.input-container{padding:.5rem}.input-container .kb-selector-wrapper{max-width:140px}.input-container .kb-selector-wrapper>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-bubble{position:absolute;z-index:1200;width:max-content;max-width:240px;padding:.45rem .6rem;border-radius:.5rem;background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);font-size:.75rem;font-weight:400;line-height:1.45;text-align:left;white-space:normal;pointer-events:none;opacity:0;transition:opacity .12s ease 0s}.tooltip-bottom>.tooltip-bubble{top:calc(100% + 8px)}.tooltip-top>.tooltip-bubble{bottom:calc(100% + 8px)}.tooltip-align-center>.tooltip-bubble{left:50%;transform:translate(-50%)}.tooltip-align-left>.tooltip-bubble{left:0}.tooltip-align-right>.tooltip-bubble{right:0}.tooltip-wrap:hover>.tooltip-bubble,.tooltip-wrap:has(:focus-visible)>.tooltip-bubble{opacity:1;transition-delay:.45s}@media(hover:none){.tooltip-bubble{display:none}}.message-feedback{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.feedback-thumbs{display:flex;align-items:center;gap:.15rem}.feedback-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.4rem;color:var(--text-tertiary);transition:all .15s ease}.feedback-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.feedback-btn:active{transform:scale(.85)}.feedback-btn.active svg{animation:thumbPop .25s ease}@keyframes thumbPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.feedback-btn.active{color:var(--success-strong);background-color:var(--success-bg)}.feedback-btn.down.active{color:var(--danger);background-color:var(--danger-bg)}.feedback-btn:disabled{opacity:.6;cursor:default}.feedback-error{flex-basis:100%;font-size:.8rem;color:var(--danger);line-height:1.4}.feedback-comment-row{display:flex;align-items:center;gap:.3rem;flex:1;min-width:200px;max-width:380px;animation:feedbackRowIn .18s ease}@keyframes feedbackRowIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.feedback-comment-input{flex:1;min-width:0;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:.4rem;padding:.3rem .6rem;font-size:.8rem;font-family:inherit;outline:none;transition:border-color .15s ease}.feedback-comment-input:focus{border-color:var(--accent-primary)}.feedback-comment-send{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.4rem;color:var(--text-secondary);transition:all .15s ease;flex-shrink:0}.feedback-comment-send:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--accent-primary)}.feedback-comment-send:disabled{opacity:.45;cursor:default}.slow-warning-banner{font-size:.85rem;opacity:.75;margin:.25rem 0}.retry-panel{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.retry-load{font-size:.85rem;opacity:.8}.message-notice{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 .5rem;font-size:.85rem;color:var(--text-secondary)}.message-notice.error{color:var(--danger)}.message-notice-icon{flex-shrink:0}.message-notice-text{flex-shrink:1}.retry-btn{margin-left:.25rem;padding:.3rem .85rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.retry-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-tertiary)}.retry-btn:active{transform:translateY(.5px)}.sources-list li.source-group{flex-direction:column;align-items:stretch;gap:0;min-width:0}.source-group-head{display:flex;align-items:center;gap:.4rem;width:100%;padding:0;margin:0;border:none;background:none;cursor:pointer;font:inherit;text-align:left;color:var(--accent-color, #17c0e9)}.source-group-title{font-size:.85rem;font-weight:500}.source-group-head:hover .source-group-title{text-decoration:underline}.source-group-head:focus-visible{outline:2px solid var(--accent-color, #17c0e9);outline-offset:2px;border-radius:4px}.source-group-count{font-size:.68rem;font-weight:700;color:var(--accent-color, #17c0e9);background:#17c0e91f;border-radius:999px;padding:.05rem .4rem;font-variant-numeric:tabular-nums}.source-group-chevron{color:var(--text-tertiary);margin-left:auto;flex-shrink:0;transition:transform .18s ease}.source-group.open .source-group-chevron{transform:rotate(180deg)}.source-group-links{list-style:none;margin:.5rem 0 0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.1rem;min-width:0}.source-group-links li{border-radius:6px;padding:.22rem .4rem;margin:0 -.4rem;transition:background .12s ease}.source-group-links li:hover{background:#17c0e91a}.chat-container{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;height:calc(100vh - 60px);height:calc(100dvh - 60px)}.chat-container.empty-state{justify-content:center;align-items:center;position:relative}.chat-container.empty-state .empty-chat-hero{position:absolute;left:0;right:0;bottom:calc(50% + 2rem);padding:0 1rem}.chat-container.empty-state .chat-input-wrapper.centered{transform:translateY(24px)}.chat-messages{flex:1;overflow-y:auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:.25rem;scroll-behavior:smooth;width:100%}.empty-chat-hero{display:flex;flex-direction:row;align-items:baseline;justify-content:center;color:var(--text-secondary);text-align:left;gap:.3rem;margin-bottom:2rem;animation:fadeIn .4s ease;width:100%}.empty-chat-mark{flex-shrink:0;display:block;transform:translateY(8.7px);margin-left:-4px;margin-right:-4px}.empty-chat-hero h2{font-size:1.8rem;font-weight:600;color:var(--text-primary)}.conversation-loading-hero{align-items:center}.conversation-loading-icon{color:var(--text-tertiary);flex-shrink:0}.conversation-loading-icon.spinning{animation:agentSpin 1s linear infinite}.message-wrapper{width:100%;max-width:850px;margin:0 auto;position:relative;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-wrapper.user{display:flex;justify-content:flex-end;padding:.4rem 1rem}.message-bubble-user{max-width:75%;padding:.75rem 1.1rem;border-radius:1.25rem 1.25rem .25rem;background-color:var(--msg-user-bg);color:var(--text-primary);font-size:.95rem;line-height:1.55;word-break:break-word}.message-text{white-space:pre-wrap;word-break:break-word}.message-wrapper.assistant{padding:1rem}.message-content{width:100%;min-width:0;font-size:.95rem}.message-meta-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.message-model-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.78rem;font-weight:600;line-height:1.4}.message-markdown{word-break:break-word}.message-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.message-model-label{font-size:.72rem;color:var(--text-tertiary);opacity:.6;-webkit-user-select:none;user-select:none;white-space:nowrap}.message-actions-bar{display:flex;gap:.35rem;opacity:0;transition:opacity .2s ease}.message-wrapper.assistant:hover .message-actions-bar{opacity:1}.chat-messages{animation:chatViewIn .22s ease}.empty-chat-hero{animation:chatViewIn .25s ease}@keyframes chatViewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.message-wrapper{animation:messageIn .2s ease}@keyframes messageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.message-actions-bar:focus-within,.message-actions-bar:has(.feedback-btn.active){opacity:1}.copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.375rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s}.copy-btn:hover{background-color:var(--sidebar-hover);color:var(--text-primary)}.text-green-500{color:var(--success-strong, #10b981)}.chat-input-wrapper{width:100%;padding:1rem 1rem 2rem;background:linear-gradient(to top,var(--bg-primary) 70%,transparent);transition:all .3s ease}.chat-input-wrapper.centered{background:transparent;max-width:900px}.think-block{border:1px solid var(--border-color);border-left:3px solid var(--text-tertiary);border-radius:.5rem;margin-bottom:.75rem;background-color:var(--bg-secondary);overflow:hidden}.think-summary{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .85rem;background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:background-color .15s;text-align:left}.think-summary:hover{background-color:var(--bg-tertiary)}.think-icon{color:var(--text-tertiary);flex-shrink:0}.think-chevron{margin-left:auto;flex-shrink:0;color:var(--text-tertiary);transition:transform .25s ease}.think-block.open .think-chevron{transform:rotate(180deg)}.think-content{padding:.65rem 1rem .75rem;font-size:.85rem;line-height:1.6;color:var(--text-secondary);font-style:italic;border-top:1px solid var(--border-color);animation:fadeIn .2s ease}.agent-thinking-block{border:1px solid var(--border-color);border-left:3px solid var(--accent-primary, #17c0e9);border-radius:.5rem;margin-bottom:.75rem;background-color:var(--bg-secondary);overflow:hidden;transition:border-color .3s ease}.agent-thinking-block.complete{border-left-color:var(--text-tertiary)}.agent-thinking-summary{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .85rem;background:none;border:none;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:background-color .15s;text-align:left}.agent-thinking-summary:hover{background-color:var(--bg-tertiary)}.agent-thinking-icon{flex-shrink:0;color:var(--accent-primary, #17c0e9)}.agent-thinking-icon.complete{color:var(--text-tertiary)}.agent-thinking-icon.spinning{animation:agentSpin 1s linear infinite}@keyframes agentSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-thinking-chevron{margin-left:auto;flex-shrink:0;color:var(--text-tertiary);transition:transform .25s ease}.agent-thinking-block.open .agent-thinking-chevron{transform:rotate(180deg)}.agent-thinking-stages{padding:.4rem .85rem .6rem;border-top:1px solid var(--border-color);animation:fadeIn .2s ease}.agent-stage-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.8rem;color:var(--text-secondary);animation:fadeIn .25s ease}.agent-stage-row.complete{color:var(--text-tertiary)}.agent-stage-row.running{color:var(--text-primary);font-weight:500}.agent-stage-row.failed{color:#ef4444}.agent-stage-row.skipped{color:var(--text-tertiary);opacity:.6}.agent-stage-icon{display:flex;align-items:center;width:16px;justify-content:center;flex-shrink:0}.agent-stage-icon .spinning{animation:agentSpin 1s linear infinite}.agent-stage-label{flex-shrink:0}.agent-stage-shimmer{flex:1;min-width:0}.agent-stage-shimmer .loading-phrase{font-size:.75rem;padding-top:0}.agent-stage-duration{font-size:.72rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding:.1rem .4rem;background:var(--bg-tertiary);border-radius:.25rem;white-space:nowrap;flex-shrink:0}.agent-header-shimmer{background:linear-gradient(90deg,var(--text-secondary) 0%,var(--text-primary) 30%,var(--text-secondary) 50%,var(--text-secondary) 100%);background-size:800px 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmer 2s linear infinite}.agent-stage-detail-block{width:100%;padding:.2rem 0 .15rem 1.6rem;font-size:.72rem;color:var(--text-tertiary);line-height:1.45}.agent-stage-detail-line{white-space:pre-wrap;word-break:break-word}.agent-thinking-content{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color);font-size:.8rem;line-height:1.5;color:var(--text-secondary);font-style:italic}.sources-block{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary, rgba(0, 0, 0, .02))}.sources-header{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sources-list li{display:flex;align-items:center;gap:.4rem;font-size:.85rem;min-width:0}.sources-link-icon{flex-shrink:0;color:var(--text-secondary)}.sources-list a{color:var(--accent-color, #17c0e9);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sources-list a:hover{text-decoration:underline}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes phraseIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loading-phrase{display:inline-block;font-size:.92rem;font-weight:500;padding-top:.35rem;background:linear-gradient(90deg,var(--text-tertiary) 0%,var(--text-secondary) 30%,var(--text-tertiary) 50%,var(--text-tertiary) 100%);background-size:800px 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmer 2s linear infinite;transition:opacity .35s ease,transform .35s ease}.loading-phrase.visible{opacity:1;transform:translateY(0);animation:shimmer 2s linear infinite,phraseIn .35s ease}.loading-phrase.hidden{opacity:0;transform:translateY(-4px);animation:none}.arena-vote-primary{margin-top:1rem;display:flex;justify-content:center}.vote-btn{border:none;cursor:pointer;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.vote-btn:disabled{opacity:.6;cursor:not-allowed}.vote-btn-primary{padding:.75rem 1.5rem;border-radius:12px;background-color:var(--primary);color:#fff;font-size:1.05rem;box-shadow:0 4px 6px -1px #0000001a;width:100%}.vote-btn-primary:hover:not(:disabled){background-color:var(--primary-hover, #50ddff);transform:translateY(-2px);box-shadow:0 6px 8px -1px #00000026}.vote-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px -1px #0000001a}.arena-vote-secondary{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.vote-btn-secondary{padding:.5rem 1rem;border-radius:8px;background-color:var(--surface-3);color:var(--text-1);font-size:.9rem}.vote-btn-secondary:hover:not(:disabled){background-color:var(--sidebar-hover);transform:translateY(-1px)}.arena-container{display:flex;gap:1rem;width:100%}.arena-scroll{display:contents}@media(max-width:768px){.arena-container{display:block;width:100%}.arena-scroll{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-inline:5%;margin-inline:-5%;width:100vw;max-width:calc(100% + 10vw)}.arena-scroll::-webkit-scrollbar{display:none}.arena-scroll .arena-column{flex:0 0 90%!important;scroll-snap-align:center;min-width:0}}.arena-dots{display:none}@media(max-width:768px){.arena-dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:.5rem}.arena-dot{width:8px;height:8px;border-radius:50%;background-color:var(--border);transition:background-color .2s,transform .2s}.arena-dot.active{background-color:var(--primary);transform:scale(1.3)}}.arena-swipe-hint{display:none}@media(max-width:768px){.arena-swipe-hint{display:inline-block;font-size:.7rem;color:var(--text-secondary, var(--text-2));opacity:.85;margin-left:.5rem;animation:arenaSwipeWiggle 1.5s ease-in-out}@keyframes arenaSwipeWiggle{0%,to{transform:translate(0);opacity:.85}25%{transform:translate(-4px);opacity:1}75%{transform:translate(4px);opacity:1}}}.agent-thinking-summary .loading-phrase{margin:0;padding-top:0;line-height:1.2;text-align:left}.settings-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);height:60px;flex-shrink:0;position:relative;z-index:10}.settings-spacer{width:0;transition:width .3s}.settings-spacer.spaced{width:40px}.settings-controls{display:flex;align-items:center;gap:1.5rem;flex:1;justify-content:flex-start}.model-dropdown{position:relative}.model-dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.75rem;background-color:var(--bg-tertiary);border:1px solid transparent;color:var(--text-primary);font-size:.925rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:140px;-webkit-user-select:none;user-select:none}.model-dropdown-trigger:hover{background-color:var(--sidebar-hover);border-color:var(--border-color)}.model-dropdown-trigger.no-models{color:var(--text-tertiary);cursor:default;border-color:transparent}.model-dropdown-trigger.no-models:hover{background-color:var(--bg-tertiary);border-color:transparent}.no-models-icon{color:var(--text-tertiary);flex-shrink:0}.model-dropdown-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-dropdown-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease}.model-dropdown-chevron.open{transform:rotate(180deg)}.model-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;overscroll-behavior:contain;max-height:min(60vh,480px);overflow-y:auto;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--shadow-lg);z-index:100;animation:dropdownFadeIn .15s ease;padding:.35rem}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.model-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem .85rem;border-radius:.5rem;background:none;border:none;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:background-color .15s ease;text-align:left}.model-dropdown-item:hover{background-color:var(--bg-tertiary)}.model-dropdown-item.active{background-color:var(--bg-tertiary);font-weight:500}.model-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-item-check{color:var(--accent-primary);font-size:.85rem;margin-left:.5rem;flex-shrink:0}.settings-actions{display:flex;align-items:center;gap:.5rem}.model-dropdown:has(.model-dropdown-menu) .tooltip-bubble{display:none}.btn-explicit{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-explicit:hover{background-color:var(--sidebar-hover)}.btn-explicit:active{transform:scale(.96)}.btn-explicit.arena-toggle.active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.btn-explicit.arena-toggle.active:hover{background-color:var(--primary-hover, var(--primary));opacity:.9}.arena-icon{display:inline-flex;align-items:center}.btn-icon.leaderboard-toggle{color:var(--text-secondary)}.btn-icon.leaderboard-toggle:hover{color:var(--primary)}.leaderboard-toggle.active{background-color:var(--bg-tertiary);color:var(--primary)}.model-dropdown-hint{padding:8px 12px 6px;font-size:.72rem;line-height:1.3;color:var(--text-tertiary, #aaa)}.model-dropdown-group{padding:4px 0;border-top:1px solid var(--divider, #eee)}.model-dropdown-group:first-child{border-top:none}.model-dropdown-group-header{padding:4px 12px;font-size:.75rem;text-transform:uppercase;color:var(--text-secondary, #888);display:flex;justify-content:space-between;align-items:baseline}.model-dropdown-group-sub{font-size:.7rem;text-transform:none;color:var(--text-tertiary, #aaa)}.model-dropdown-group-expander{padding:6px 12px;width:100%;text-align:left;background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:.35rem}.model-dropdown-item.disabled{color:var(--text-disabled, #ccc);cursor:not-allowed;opacity:.6}.model-status-icon{margin-right:6px;display:inline-flex;align-items:center;justify-content:center;width:14px;color:var(--text-tertiary)}.model-item-check{display:inline-flex;align-items:center}.model-dropdown-item.locked{color:var(--text-secondary)}.model-item-lock{color:var(--text-tertiary)}.model-item-state{margin-left:auto;padding-left:.5rem;font-size:.7rem;color:var(--text-tertiary, #aaa);flex-shrink:0}.model-dropdown-label{display:flex;flex-direction:column;align-items:flex-start}.model-dropdown-sublabel{font-size:.7rem;color:var(--text-tertiary, #aaa)}.auth-menu{position:relative}.auth-chip{display:flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:12px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.9rem;font-weight:500;max-width:170px;transition:all .2s ease}.auth-chip:hover{background-color:var(--sidebar-hover)}.auth-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--shadow-lg);z-index:100;animation:dropdownFadeIn .15s ease;padding:.35rem}.auth-menu-signed{padding:.5rem .85rem;font-size:.75rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin-bottom:.25rem;overflow-wrap:anywhere}.auth-menu-signed strong{display:block;color:var(--text-primary);font-size:.9rem;font-weight:600}.auth-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .85rem;border-radius:.5rem;color:var(--text-primary);font-size:.9rem;transition:background-color .15s ease;text-align:left}.auth-menu-item:hover{background-color:var(--bg-tertiary)}.sidebar-hamburger,.new-chat-btn-icon{display:none}@media(max-width:768px){.sidebar-hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:.5rem}.new-chat-btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px}.settings-bar{padding:.5rem .75rem}.settings-spacer,.settings-spacer.spaced{display:none}.model-dropdown-trigger{min-width:0;max-width:50vw}.model-dropdown-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-toggle .arena-text{display:none}.arena-toggle{padding:.4rem .6rem}.settings-actions{display:none}.settings-controls{gap:.5rem}}.leaderboard-container{position:relative;padding:2rem;width:100%;height:100%;overflow-y:auto;box-sizing:border-box}.leaderboard-container>.leaderboard-header,.leaderboard-container>.leaderboard-tabs,.leaderboard-container>.table-wrapper{max-width:1100px;margin-left:auto;margin-right:auto}.leaderboard-container{animation:leaderboardIn .25s ease}@keyframes leaderboardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.table-wrapper{animation:tableTabIn .2s ease}@keyframes tableTabIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.leaderboard-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--bg-tertiary);border-radius:.6rem;padding:4px;margin-bottom:1.5rem;max-width:420px}.leaderboard-tab{padding:.5rem .75rem;border-radius:.45rem;font-size:.95rem;font-weight:500;color:var(--text-secondary);transition:all .15s ease}.leaderboard-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.leaderboard-header{text-align:center;margin-bottom:2rem}.trophy-icon{color:var(--primary);margin-bottom:1rem}.leaderboard-header h1{font-size:2rem;color:var(--text-1);margin-bottom:.5rem}.leaderboard-header p{color:var(--text-2)}.table-wrapper{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table th,.leaderboard-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--border)}.leaderboard-table th{background:var(--surface-3);color:var(--text-2);font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-table tbody tr:hover{background:var(--surface-3)}.rank-col{font-weight:700;color:var(--text-1)}.setup-name{font-weight:600;color:var(--text-1)}.rank-1 td{background:color-mix(in srgb,var(--primary) 10%,transparent)}.rank-1 .rank-col{color:var(--primary);font-size:1.2rem}.leaderboard-loading{display:flex;justify-content:center;align-items:center;height:100%;color:var(--text-2)}.leaderboard-close-btn{position:absolute;top:1rem;right:1rem;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.5rem;background:transparent;border:none;cursor:pointer;color:var(--text-2);transition:background-color .2s,color .2s}.leaderboard-close-btn:hover{background-color:var(--surface-3);color:var(--text-1)}@media(max-width:768px){.leaderboard-container{padding:1rem .75rem}.leaderboard-header h1{font-size:1.5rem}.table-wrapper{background:transparent;border:none;border-radius:0;overflow:visible}.leaderboard-table,.leaderboard-table thead,.leaderboard-table tbody,.leaderboard-table tr,.leaderboard-table th,.leaderboard-table td{display:block;width:100%;box-sizing:border-box}.leaderboard-table thead{display:none}.leaderboard-table tr{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;margin-bottom:.5rem}.leaderboard-table td{padding:.25rem 0;border-bottom:none;text-align:left;font-size:.85rem}.leaderboard-table td:before{content:attr(data-label);font-weight:600;color:var(--text-2);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;margin-right:.4rem}.leaderboard-table td.rank-col{font-size:1rem;font-weight:700;margin-bottom:.25rem}.leaderboard-table td.rank-col:before{display:none}.leaderboard-table td:nth-child(2){margin-bottom:.4rem}.leaderboard-table td:nth-child(2):before{display:none}.setup-name{font-size:.95rem}.leaderboard-table tbody tr:hover{background:var(--surface-2)}}.auth-overlay{position:fixed;inset:0;background:#0a0c1073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:authFadeIn .15s ease;padding:1rem}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-card{width:min(420px,100%);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-lg);padding:1.5rem 1.75rem 1.75rem;animation:authCardIn .18s ease;max-height:calc(100dvh - 2rem);overflow-y:auto}@keyframes authCardIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.auth-title{font-size:1.35rem;font-weight:600;line-height:1.3}.auth-close{width:36px;height:36px;flex-shrink:0}.auth-why{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.45}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--bg-tertiary);border-radius:.6rem;padding:4px;margin-bottom:1.25rem}.auth-tab{padding:.45rem .5rem;border-radius:.45rem;font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:all .15s ease}.auth-tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-field{display:flex;flex-direction:column;gap:.3rem}.auth-label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.auth-hint{font-size:.75rem;color:var(--text-tertiary)}.auth-input{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:.5rem;padding:.55rem .85rem;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #17c0e933}.auth-input:disabled{opacity:.6}.auth-error{font-size:.85rem;color:var(--danger);background:var(--danger-bg);border:1px solid rgba(222,32,34,.25);border-radius:.5rem;padding:.5rem .75rem;line-height:1.4}.auth-submit{width:100%;margin-top:.25rem;font-size:1rem;padding:.65rem 1rem}.auth-submit:disabled,.auth-submit:disabled:hover{background-color:var(--border-color);color:var(--text-tertiary);cursor:default}.auth-switch{display:block;width:100%;text-align:center;margin-top:1rem;font-size:.85rem;color:var(--accent-primary);transition:color .15s ease}.auth-switch:hover{color:var(--accent-hover)}.auth-consent-notice{font-size:.75rem;line-height:1.45;color:var(--text-tertiary);text-align:center;margin:.5rem 0 0}.auth-consent-notice a{color:var(--accent-primary)}.auth-consent-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.45;color:var(--text-secondary);text-align:left;cursor:pointer;margin:.25rem 0}.auth-consent-check input{flex:0 0 auto;margin-top:.15rem;cursor:pointer}.auth-consent-check a{color:var(--accent-primary)}.survey-overlay{position:fixed;inset:0;background:#0a0c1059;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:surveyFadeIn .15s ease;padding:1rem}@keyframes surveyFadeIn{0%{opacity:0}to{opacity:1}}.survey-card{position:relative;width:min(400px,100%);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-lg);padding:1.75rem 1.75rem 1.25rem;text-align:center;animation:surveyCardIn .18s ease}@keyframes surveyCardIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.survey-close{position:absolute;top:.6rem;right:.6rem;width:32px;height:32px}.survey-emoji{display:flex;justify-content:center;color:var(--primary);margin-bottom:.6rem}.survey-question{font-size:1.05rem;font-weight:600;line-height:1.45;margin-bottom:1.25rem}.survey-answers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.survey-answer{padding:.55rem .5rem;border-radius:.6rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem;font-weight:500;transition:all .15s ease}.survey-answer:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}.survey-answer:active{transform:scale(.96)}.survey-answer.yes{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-text)}.survey-answer.yes:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.survey-skip{margin-top:.9rem;font-size:.8rem;color:var(--text-tertiary);transition:color .15s ease}.survey-skip:hover{color:var(--text-secondary)}.consent-modal-overlay{position:fixed;inset:0;background:#0a0c108c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:consentModalFadeIn .15s ease}@keyframes consentModalFadeIn{0%{opacity:0}to{opacity:1}}.consent-modal-card{position:relative;width:min(460px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-lg);padding:1.4rem 1.5rem 1.25rem;animation:consentModalIn .18s ease}@keyframes consentModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.consent-modal-close{position:absolute;top:.6rem;right:.6rem;width:30px;height:30px}.consent-modal-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;padding-right:1.5rem}.consent-modal-intro,.consent-modal-grant{font-size:.85rem;line-height:1.55;color:var(--text-secondary);margin:0 0 .8rem}.consent-modal-grant{margin-bottom:1.2rem}.consent-modal-intro a,.consent-modal-grant a{color:var(--accent-primary);text-decoration:none}.consent-modal-intro a:hover,.consent-modal-grant a:hover{text-decoration:underline}.consent-modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.consent-modal-defer,.consent-modal-continue{padding:.6rem 1.1rem;border-radius:.6rem;font-size:.9rem;font-weight:500;border:1px solid var(--border-color);transition:all .15s ease}.consent-modal-defer{background:transparent;color:var(--text-tertiary);border:none}.consent-modal-defer:hover{background:var(--bg-secondary);color:var(--text-secondary)}.consent-modal-continue{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-text)}.consent-modal-continue:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media(max-width:480px){.consent-modal-actions{flex-direction:column-reverse}.consent-modal-defer,.consent-modal-continue{width:100%}}.settings-overlay{position:fixed;inset:0;background:#0a0c1066;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:settingsFadeIn .15s ease}@keyframes settingsFadeIn{0%{opacity:0}to{opacity:1}}.settings-card{width:min(480px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-lg);animation:settingsIn .18s ease}@keyframes settingsIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-header{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--border-color)}.settings-back,.settings-close{width:32px;height:32px;flex:none}.settings-header-spacer{width:32px;flex:none}.settings-title{flex:1;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.settings-body{padding:.5rem 1.25rem 1rem}.settings-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:.6rem 0 .2rem}.settings-row-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem .15rem;border:none;border-bottom:1px solid var(--border-color);background:transparent;color:var(--text-primary);font-size:.92rem;text-align:left;text-decoration:none;cursor:pointer;transition:color .15s ease}.settings-row-nav:last-child{border-bottom:none}.settings-row-nav:hover{color:var(--accent-primary)}.settings-row-nav svg{flex:none;color:var(--text-tertiary)}.settings-row-nav:hover svg{color:var(--accent-primary)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border-color)}.settings-row:last-child{border-bottom:none}.settings-row-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.settings-row-label{font-size:.92rem;color:var(--text-primary);font-weight:500}.settings-row-hint{font-size:.78rem;color:var(--text-tertiary);line-height:1.4}.settings-storage-note{font-size:.75rem;color:var(--text-tertiary);line-height:1.45;margin:.75rem 0 0;padding:0 .25rem}.settings-improvement-toggle{flex:none;width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer}.settings-clear,.settings-clear-confirm,.settings-clear-cancel,.settings-history,.settings-history-confirm,.settings-history-cancel,.settings-delete,.settings-delete-confirm,.settings-delete-cancel{flex:none;padding:.4rem .7rem;border-radius:.5rem;font-size:.82rem;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);transition:all .15s ease}.settings-clear:hover,.settings-history:hover{border-color:var(--danger);color:var(--danger)}.settings-confirm-group{display:flex;gap:.4rem;flex:none}.settings-clear-confirm,.settings-history-confirm,.settings-delete-confirm{background:var(--danger);border-color:var(--danger);color:#fff}.settings-delete{color:var(--danger);border-color:var(--danger)}.settings-delete:hover{background:var(--danger-bg)}.arena-intro-overlay{position:fixed;inset:0;background:#0a0c108c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:arenaIntroFadeIn .15s ease}@keyframes arenaIntroFadeIn{0%{opacity:0}to{opacity:1}}.arena-intro-card{position:relative;width:min(400px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-lg);padding:1.6rem 1.5rem 1.4rem;text-align:center;animation:arenaIntroIn .18s ease}@keyframes arenaIntroIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.arena-intro-close{position:absolute;top:.6rem;right:.6rem;width:30px;height:30px}.arena-intro-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--bg-tertiary);color:var(--accent-primary);margin-bottom:.75rem}.arena-intro-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .6rem}.arena-intro-body{font-size:.875rem;line-height:1.55;color:var(--text-secondary);margin:0 0 1.1rem;text-align:left}.arena-intro-ok{width:100%;padding:.6rem 1.1rem;border-radius:.6rem;font-size:.9rem;font-weight:500;background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--accent-text);transition:all .15s ease}.arena-intro-ok:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.legal-doc-loading,.legal-doc-error{color:var(--text-secondary);font-size:.95rem;text-align:center;padding:1.5rem 0;margin:0}.legal-doc-error{color:var(--danger)}.legal-doc-markdown{color:var(--text-primary);font-size:.95rem;line-height:1.6}.legal-doc-markdown hr:last-of-type~p{color:var(--text-tertiary);font-size:.8rem;margin-top:.6em}.legal-doc-markdown h1,.legal-doc-markdown h2,.legal-doc-markdown h3{line-height:1.3;margin:1.2em 0 .5em}.legal-doc-markdown h1{font-size:1.3rem}.legal-doc-markdown h2{font-size:1.12rem}.legal-doc-markdown h3{font-size:1rem}.legal-doc-markdown p{margin:0 0 .8em}.legal-doc-markdown ul,.legal-doc-markdown ol{margin:0 0 .8em;padding-left:1.4em}.legal-doc-markdown li{margin:.2em 0}.legal-doc-markdown a{color:var(--accent-primary)}.legal-doc-markdown table{border-collapse:collapse;width:100%;margin:0 0 .8em;display:block;overflow-x:auto}.legal-doc-markdown th,.legal-doc-markdown td{border:1px solid var(--border-color);padding:.4em .6em;text-align:left}.legal-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column}.legal-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-primary);z-index:1}.legal-page-home{display:inline-flex;align-items:center}.legal-page-logo{height:26px;width:auto;display:block}.legal-page-header-actions{display:flex;align-items:center;gap:.75rem}.legal-page-back{color:var(--text-secondary);text-decoration:none;font-size:.9rem}.legal-page-back:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.legal-page-theme{width:36px;height:36px}.legal-page-main{flex:1;display:flex;justify-content:center;padding:1.5rem 1.25rem 4rem}.legal-page-article{width:100%;max-width:760px}.legal-page-title{font-size:1.6rem;font-weight:700;line-height:1.25;margin:.5rem 0 1.25rem}
